总线会在总线中断级别设置设备中断的优先级。然后,总线中断级别将映射到处理器中断级别。映射到高于调度程序优先级别的 CPU 中断优先级的总线中断级别称为高级别中断。高级别中断处理程序仅限于调用以下 DDI 接口:
使用与高级别中断关联的中断优先级初始化的互斥锁上的 mutex_enter(9F) 和 mutex_exit(9F)
以下 DDI get 和 put 例程:ddi_get8(9F)、ddi_put8(9F)、ddi_get16(9F)、ddi_put16(9F)、ddi_get32(9F)、ddi_put32(9F)、ddi_get64(9F) 和 ddi_put64(9F)。
总线中断级别本身无法确定设备是否会发生高级别中断。特定的总线中断级别可以在一个平台映射到高级别中断,而在其他平台上则映射到普通中断。
不要求驱动程序来支持具有高级别中断的设备。但是,要求驱动程序检查中断级别。如果中断优先级高于或等于系统最高优先级,中断处理程序会在高级别中断环境下运行。在这种情况下,驱动程序可能无法连接,或者驱动程序可能会使用双级别方案来处理中断。有关更多信息,请参见处理高级别中断 。