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-
D1
andD2
: whether or not the function supportD1
andD2
.PME
: the states where a function is capable of sending PME.Status
: this is thePMCSR
register:D0
: the device is inD0
state.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 fromD3Hot
toD0
).PME-Enable
: whether or not the function is allowed to send PME.DSel
andDScale
: 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
PMCSR
definitions. 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