struct PmcReg
Defined at line 22 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
All fields in this register are read only.
Public Members
uint16_t value
Public Methods
pci::PmcReg & set_version (typename std::remove_reference_t<decltype(value)> val)
Hardwired to 011 in this specification version.
Defined at line 25 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
typename std::remove_reference_t<decltype(value)> version ()
Hardwired to 011 in this specification version.
Defined at line 25 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
typename std::remove_reference_t<decltype(value)> pme_clock ()
Hardwired to 0 in PCIe.
Defined at line 27 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
pci::PmcReg & set_pme_clock (typename std::remove_reference_t<decltype(value)> val)
Hardwired to 0 in PCIe.
Defined at line 27 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
typename std::remove_reference_t<decltype(value)> immediate_readiness_on_return_to_d0 ()
Set if no delay is needed following a transition to state D0.
Defined at line 29 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
pci::PmcReg & set_immediate_readiness_on_return_to_d0 (typename std::remove_reference_t<decltype(value)> val)
Set if no delay is needed following a transition to state D0.
Defined at line 29 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
typename std::remove_reference_t<decltype(value)> dsi ()
Set if the device has a special initialization sequence following a D0 transition
and cannot be managed entirely by the bus driver.
Defined at line 32 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
pci::PmcReg & set_dsi (typename std::remove_reference_t<decltype(value)> val)
Set if the device has a special initialization sequence following a D0 transition
and cannot be managed entirely by the bus driver.
Defined at line 32 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
typename std::remove_reference_t<decltype(value)> aux_current ()
Details the auxiliary current required. Hardwired to 0 if the Data register is implemented.
111 -> 375 mA
110 -> 320 mA
101 -> 270 mA
100 -> 220 mA
011 -> 160 mA
010 -> 100 mA
001 -> 55 mA
000 -> 0 (self powered)
Defined at line 42 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
pci::PmcReg & set_aux_current (typename std::remove_reference_t<decltype(value)> val)
Details the auxiliary current required. Hardwired to 0 if the Data register is implemented.
111 -> 375 mA
110 -> 320 mA
101 -> 270 mA
100 -> 220 mA
011 -> 160 mA
010 -> 100 mA
001 -> 55 mA
000 -> 0 (self powered)
Defined at line 42 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
typename std::remove_reference_t<decltype(value)> d1_support ()
Set if D1 is supported.
Defined at line 44 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
pci::PmcReg & set_d1_support (typename std::remove_reference_t<decltype(value)> val)
Set if D1 is supported.
Defined at line 44 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
typename std::remove_reference_t<decltype(value)> d2_support ()
Set if D2 is supported.
Defined at line 46 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
pci::PmcReg & set_d2_support (typename std::remove_reference_t<decltype(value)> val)
Set if D2 is supported.
Defined at line 46 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
typename std::remove_reference_t<decltype(value)> pme_support ()
A bitmask corresponding to whether a given power state can generate a PME#.
In order from 15:11, D3cold D3hot D2 D1 D0
Defined at line 49 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h
pci::PmcReg & set_pme_support (typename std::remove_reference_t<decltype(value)> val)
A bitmask corresponding to whether a given power state can generate a PME#.
In order from 15:11, D3cold D3hot D2 D1 D0
Defined at line 49 of file ../../src/devices/bus/drivers/pci/capabilities/power_management.h