struct LinkControlReg

Defined at line 109 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

Section 7.5.3.7: Link Control Register (Offset +0x10)

Public Members

 field_aspm_control_110
 field_ptm_propagation_delay_adaptation_b_111
 field_read_completion_boundary_112
 field_common_clock_configuration_115
 field_extended_synch_116
 field_enable_clock_power_management_117
 field_hw_autonomous_width_disable_118
 field_sris_clocking_121
 field_flit_mode_disable_122
 field_drs_signaling_control_123

Public Methods

template <, >
typename SelfType::ValueType aspm_control ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 110 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_aspm_control (typename SelfType::ValueType val)

Defined at line 110 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType ptm_propagation_delay_adaptation_b ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 111 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_ptm_propagation_delay_adaptation_b (typename SelfType::ValueType val)

Defined at line 111 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType read_completion_boundary ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 112 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_read_completion_boundary (typename SelfType::ValueType val)

Defined at line 112 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType link_disable ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 113 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_link_disable (typename SelfType::ValueType val)

Defined at line 113 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType retrain_link ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 114 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_retrain_link (typename SelfType::ValueType val)

Defined at line 114 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType common_clock_configuration ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 115 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_common_clock_configuration (typename SelfType::ValueType val)

Defined at line 115 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType extended_synch ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 116 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_extended_synch (typename SelfType::ValueType val)

Defined at line 116 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType enable_clock_power_management ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 117 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_enable_clock_power_management (typename SelfType::ValueType val)

Defined at line 117 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType hw_autonomous_width_disable ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 118 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_hw_autonomous_width_disable (typename SelfType::ValueType val)

Defined at line 118 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType link_bandwidth_mgmt_interrupt_enable ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 119 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_link_bandwidth_mgmt_interrupt_enable (typename SelfType::ValueType val)

Defined at line 119 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType link_autonomous_bandwidth_interrupt_enable ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 120 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_link_autonomous_bandwidth_interrupt_enable (typename SelfType::ValueType val)

Defined at line 120 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_sris_clocking (typename SelfType::ValueType val)

Defined at line 121 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType sris_clocking ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 121 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType flit_mode_disable ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 122 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_flit_mode_disable (typename SelfType::ValueType val)

Defined at line 122 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
typename SelfType::ValueType drs_signaling_control ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 123 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

template <, >
SelfType & set_drs_signaling_control (typename SelfType::ValueType val)

Defined at line 123 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

Enumerations

enum AspmControl : uint8_t
Name Value
kDisabled 0b00
kL0sEntryEnabled 0b01
kL1EntryEnabled 0b10
kL0sAndL1EntryEnabled 0b11

Defined at line 125 of file ../../src/devices/pci/lib/cpp/capabilities/pci_express.h

Records