PM_PME 是由请求电源管理事件的组件上行发送的(隐式路由到根复合体)。 PM_Turn_Off 是向所有端点下行发送的(从根复合体隐式广播路由)。 PME_TO_Ack 是由端点上行发送的。对于具有多个下游端口的交换机,在所有下游端口接收到此消息之前,它不会向上传递(收集并路由到Root Complex路由)。 回到顶部 Error Messages(错...
其中,PCI-Compatible PM是一种在软件上和硬件上都与PCI-PM(定义在ACPI Spec中)兼容的模式,其要求PCIe设备的每个Function都包含PCI Power Management Capability寄存器。软件可以通过配置请求(Configuration Request)的方式来切换PCIe设备的某个Function的PM状态。在PCIe Spec V2.1中,还引入了动态功耗分配(Dynamic Power Al...
此时Function的内容(寄存器中的数据等)将会丢失,但是PCIe设备必须要保证PME的相关内容不受影响,这样才能在D3 Hot状态下产生PME消息。 注:虽然是对PCIe设备的某一个Function进行的PM操作,但是PM操作会影响到电源状态和链路状态,进而影响到同一个设备的其他Function(如果是Multi-Function设备的话)。 当PCIe设备的电源(...
PCI PM的唤醒机制是通过一个边带信号来实现的,而PCIe PM还支持一种inband的PME消息(Power Management Event Message)来实现这一功能。 需要注意的是,PME消息本质上也是Message,也就是说PME消息也是一种TLP,因此PME消息只能在链路处于L0状态下,才可以正常发送。 注:前面的文章中介绍过,当链路处于非L0状态时,任何T...
软件层可以通过向PMCSR(Power Mgt Control and Status Register)的PowerState位置写相关值,使得设备的某个Function进入D3 Hot状态。在D3 Hot状态下,该Function只能发送PME消息和PME_TO_ACK消息或者应答配置请求和PME_Turn_Off消息。 在进入D3状态之前,软件必须保证所有重要的Non-Posted的请求都收到了与之匹配的Compl...
PCI-PM的D状态转换过程由下游组件主导,比如从D0到L1状态,上游组件通过Cfg Wr的TLP改变下游function的PMCSR中的状态,然后由下游组件启动链路状态切换。进入L1状态后,功耗管理软件通过PM_PME消息配置下游组件的PMCSR,设备收到PME_Turn_Off消息后,会停止传输并发送PME_TO_Ack Message。ASPM则在D0状态...
链路唤醒机制可以让处于非D0状态的Endpoint,通过唤醒来请求Root(软件层)让其返回D0状态。PCIe PM的软件层和PCI PM是兼容的,尽管其硬件实现方式并非完全相同。PCI PM的唤醒机制是通过一个边带信号来实现的,而PCIe PM还支持一种inband的PME消息(Power Management Event Message)来实现这一功能。
链路唤醒机制可以让处于非D0状态的Endpoint,通过唤醒来请求Root(软件层)让其返回D0状态。PCIe PM的软件层和PCI PM是兼容的,尽管其硬件实现方式并非完全相同。PCI PM的唤醒机制是通过一个边带信号来实现的,而PCIe PM还支持一种inband的PME消息(Power Management Event Message)来实现这一功能。
是PCIe设备之间通过功耗管理事件(Power Management Event,PME)来进行相互通信,并控制功耗状态的切换的协议。其要求PCIe设备的每个Function都包含PCI Power Management Capability寄存器。软件可以通过配置请求(Configuration Request)的方式来切换PCIe设备的某个Function的PM状态。
电源管理(PM)功能活跃状态链路PM,PME机制,灯塔和唤醒协议,和所有常规PCI D-状态。如果活动状态链路PM被启用,那么这个链接会自动节省电源空闲时使用L0和L1状态。支持PM PME PM活动状态NAK,和PME到ACK消息的。标准的PCI总线电源管理功能提供了多种低功耗模式,使主机系统,以进一步降低功耗。 这座桥有额外的功能,包括...