struct LinkCapabilitiesReg

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

Section 7.5.3.6: Link Capabilities Register (Offset +0x0C)

Public Members

 field_aspm_support_90
 field_l0s_exit_latency_91
 field_l1_exit_latency_92
 field_clock_power_management_93
 field_surprise_down_error_reporting_capable_94
 field_aspm_optionality_compliance_97
 field_port_number_98

Public Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Enumerations

enum AspmSupport : uint8_t
Name Value
kNoAspm 0b00
kL0sSupported 0b01
kL1Supported 0b10
kL0sAndL1Supported 0b11

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

Records