D-States
See references.
Registers
In Power Management Capability
Capabilities: [80] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
D1andD2: whether or not the function supportD1andD2.PME: the states where a function is capable of sending PME.Status: this is thePMCSRregister:D0: the device is inD0state.NoSoftRst: when resuming fromD3Hot, the function can goes back toD0(initialized), instead of having to go toD0(uninitialized) first (i.e. no need to do soft reset when transitioning fromD3HottoD0).PME-Enable: whether or not the function is allowed to send PME.DSelandDScale: TODO.PME: has any PME from the function occured?
References
Videos
Links
- 1.2. Native PCI Power Management
- Device power states
- PCIe device states, Qualcomm Linux Interfaces Guide
- 2.15.1 Device Power Management, KeyStone Architecture Peripheral Component Interconnect Express (PCIe): for D-state transition diagram.
- 2.15.3 Relationship Between Device and Link Power States, KeyStone Architecture Peripheral Component Interconnect Express (PCIe): an example how D-states are related to the L-states.
- Power Management Control And Status Register, 13th Generation Intel® Core™ Processor Datasheet, Volume 2 of 2: for
PMCSRdefinitions. include/uapi/linux/pci_regs.h: for macros and register definition in Linux.- 3.7. Power Management, F-Tile Avalon® Streaming Intel® FPGA IP for PCI Express* User Guide: an example how D-states are related to the L-states.
Specification
- 5.3.1 Device Power Management States (D-States) of a Function