PCI-PM spec定义了一组POWER MANAGEMENT CAPABILITY CONFIGURATION REGISTERS
该组寄存器位于PCI-COMPATIBLE CONFIGURATION SPACE (256 BYTE)
CAPABILITY ID = 01h
D0-3之间的切换,是由软件对PM CAPABILITY REGISTERS中的PMCSR 的POWER STATE写入相应状态值
PCIE DEVICE/FUNCTION PM STATES
包含D0(FULL-ON), D1(OPTIONAL), D2(OPTIONAL), D3(FULL-OFF)
D0:
D0 UNINITIALIZED: 在RESET之后,或者由软件状态控制,从D3hot到D0
只回应CONFIGURATION 读写
无法作为事务的发起者,或者响应MEMORY/IO的读写
D0 ACTIVE:软件配置之后的状态
DPA: DYNAMIC POWER ALLOCATION(没有研究)
D3:
D3hot: Vcc is till applied
只能发PME或者PME_TO_ACK MESSAGE,以及响应CONFIG REQUEST或者PME_TURN_OFF MESSAGE
D3cold: Vcc掉了; 如果Vaux在,则LINK进入L2; 否则,LINK进入L3
FUNCTION与LINK之间的关系:
D0 <---> L0, L0s(required FOR ASPM), L1(OPTIONAL FOR ASPM)
D1 <---> L1
D2 <---> L1
D3hot <--->L1, L2/L3 Ready (该状态为去掉Vcc做准备,通过PME_TURN_OFF、PME_TO_ACK握手来完成)
D3cold <--->L2 (有AUX PWR), L3(无AUX PWR)