此增强功能是 Solaris Express 6/05 发行版和 Solaris 10 1/06 发行版中的新增功能。
Solaris OS 现在提供新的 DDI 中断框架来注册中断和取消注册中断。还对信息告知中断 (Message Signalled Interrupts, MSI) 提供支持。新的管理界面使您可以处理优先级和功能、中断屏蔽和获得待定信息。
该框架包括以下新的接口:
ddi_intr_add_handler
ddi_intr_add_softint
ddi_intr_alloc
ddi_intr_block_disable
ddi_intr_block_enable
ddi_intr_clr_mask
ddi_intr_disable
ddi_intr_dup_handler
ddi_intr_enable
ddi_intr_free
ddi_intr_get_cap
ddi_intr_get_hilevel_pri
ddi_intr_get_navail
ddi_intr_get_nintrs
ddi_intr_get_pending
ddi_intr_get_pri
ddi_intr_get_softint_pri
ddi_intr_get_supported_types
ddi_intr_remove_handler
ddi_intr_remove_softint
ddi_intr_set_cap
ddi_intr_set_mask
ddi_intr_set_pri
ddi_intr_set_softint_pri
ddi_intr_trigger_softint
要使用新框架的功能,开发者需要使用这些新的接口。避免使用以下这些仅为兼容性保留的接口:
ddi_add_intr
ddi_add_softintr
ddi_dev_nintrs
ddi_get_iblock_cookie
ddi_get_soft_iblock_cooki
ddi_iblock_cookie
ddi_idevice_cookie
ddi_intr_hilevel
ddi_remove_intr
ddi_remove_softintr
ddi_trigger_softintr
有关更多信息,请参见《编写设备驱动程序》手册中的 "Interrupt Handlers"。另请参见新接口的各个手册页。这些接口的所有手册页在手册页 9F 一节中。