编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

热插拔

本手册没有重点介绍热插拔信息。如果按照本书中介绍的规则和建议编写设备驱动程序,则您的应用程序应该能够处理热插拔。需要特别指出的是,请确保您的驱动程序中的自动配置(请参见Chapter 6, Driver Autoconfiguration)和 detach(9E) 都能正常工作。此外,如果要设计使用电源管理的驱动程序,则应遵循Chapter 12, Power Management中介绍的信息。SCSI HBA 驱动程序可能需要向其 dev_ops 结构中添加 cb_ops 结构(请参见Chapter 18, SCSI Host Bus Adapter Drivers),以利用热插拔功能。

早期版本的 Oracle Solaris OS 要求可热插拔的驱动程序包括 DT_HOTPLUG 属性,但现在已不再需要该属性。不过,驱动程序编写者可视情况自由加入和使用 DT_HOTPLUG 属性。