5.6.10. 使用设备 _PRW 对象管理唤醒事件
设备的 _PRW 对象向通用状态寄存器块提供从零开始的位索引,以指示GPE0_BLK或GPE1_BLK中的哪个通用状态位用作特定设备的唤醒掩码。尽管硬件必须维护单独的设备唤醒使能位,但系统可以通过使用OEM专用硬件来提供二级状态和使能位,从而使多个设备使用相同的通用事件位。在这种情况下,OEMAML代码负责第二级启用和状态位。
设备的 _PRW 对象为GPIO控制器设备的 _AEI 对象提供从零开始的索引,或为通用事件设备 (GED) 的 _CRS 对象提供从零开始的索引。
OSPM 通过启用或禁用其相应事件并执行其_PSW 控制方法(用于处理二级启用)来启用或禁用设备唤醒功能。当事件被置位时,OSPM仍然执行相应的事件控制方法,该方法确定哪些设备唤醒被置位并通知相应的设备对象。然后,本机OS驱动程序会收到通知,其设备已声明唤醒,为此驱动程序将打开其设备电源以为其提供服务。
如果在启用事件被置位时系统处于睡眠状态,则硬件会将系统转换为S0状态(如果可能)。