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_max_link_speed_88
field_max_link_width_89
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_data_link_layer_link_active_reporting_capable_95
field_link_bandwidth_notification_capability_96
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