class ExtCapability
Defined at line 68 of file ../../src/devices/bus/drivers/pci/capabilities.h
General PCIe Extended capability classes. Final calculated address
for capability register corresponds to cfg's base plus cap's base along with
the specific register's offset.
Public Methods
void ExtCapability (uint16_t id, uint8_t version, uint16_t base)
Defined at line 122 of file ../../src/devices/bus/drivers/pci/capabilities.h
uint16_t id ()
Defined at line 124 of file ../../src/devices/bus/drivers/pci/capabilities.h
uint16_t base ()
Defined at line 125 of file ../../src/devices/bus/drivers/pci/capabilities.h
uint8_t version ()
Defined at line 126 of file ../../src/devices/bus/drivers/pci/capabilities.h
Enumerations
enum Id
| Name | Value |
|---|---|
| kNull | 0 |
| kAdvancedErrorReporting | 1 |
| kVirtualChannelNoMFVC | 2 |
| kDeviceSerialNumber | 3 |
| kPowerBudgeting | 4 |
| kRootComplexLinkDeclaration | 5 |
| kRootComplexInternalLinkControl | 6 |
| kRootComplexEventCollectorEndpointAssociation | 7 |
| kMultiFunctionVirtualChannel | 8 |
| kVirtualChannel | 9 |
| kRCRB | 10 |
| kVendor | 11 |
| kCAC | 12 |
| kACS | 13 |
| kARI | 14 |
| kATS | 15 |
| kSR_IOV | 16 |
| kMR_IOV | 17 |
| kMulticast | 18 |
| kPRI | 19 |
| kEnhancedAllocation | 20 |
| kResizableBAR | 21 |
| kDynamicPowerAllocation | 22 |
| kTPHRequester | 23 |
| kLatencyToleranceReporting | 24 |
| kSecondaryPCIExpress | 25 |
| kPMUX | 26 |
| kPASID | 27 |
| kLNR | 28 |
| kDPC | 29 |
| kL1PMSubstates | 30 |
| kPrecisionTimeMeasurement | 31 |
| kMPCIe | 32 |
| kFRSQueueing | 33 |
| kReadinessTimeReporting | 34 |
| kDesignatedVendor | 35 |
| kVFResizableBAR | 36 |
| kDataLinkFeature | 37 |
| kPhysicalLayer16 | 38 |
| kLaneMarginingAtReceiver | 39 |
| kHierarchyId | 40 |
| kNativePCIeEnclosure | 41 |
| kPhysicalLayer32 | 42 |
| kAlternateProtocol | 43 |
| kSystemFirmwareIntermediary | 44 |
PCI Code and ID Assignment Specification Revision 1.9 section 3.
Defined at line 74 of file ../../src/devices/bus/drivers/pci/capabilities.h