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