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_tid,uint8_tversion,uint16_tbase)
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 class Id : RegType
| Name | Value | Comments |
|---|---|---|
| kNull | 0 |
0x00 |
| kAdvancedErrorReporting | 1 |
0x01 |
| kVirtualChannelNoMFVC | 2 |
0x02 |
| kDeviceSerialNumber | 3 |
0x03 |
| kPowerBudgeting | 4 |
0x04 |
| kRootComplexLinkDeclaration | 5 |
0x05 |
| kRootComplexInternalLinkControl | 6 |
0x06 |
| kRootComplexEventCollectorEndpointAssociation | 7 |
0x07 |
| kMultiFunctionVirtualChannel | 8 |
0x08 |
| kVirtualChannel | 9 |
0x09 |
| kRCRB | 10 |
0x0a |
| kVendor | 11 |
0x0b |
| kCAC | 12 |
0x0c |
| kACS | 13 |
0x0d |
| kARI | 14 |
0x0e |
| kATS | 15 |
0x0f |
| kSR_IOV | 16 |
0x10 |
| kMR_IOV | 17 |
0x11 |
| kMulticast | 18 |
0x12 |
| kPRI | 19 |
0x13 |
| kEnhancedAllocation | 20 |
0x14 |
| kResizableBAR | 21 |
0x15 |
| kDynamicPowerAllocation | 22 |
0x16 |
| kTPHRequester | 23 |
0x17 |
| kLatencyToleranceReporting | 24 |
0x18 |
| kSecondaryPCIExpress | 25 |
0x19 |
| kPMUX | 26 |
0x1a |
| kPASID | 27 |
0x1b |
| kLNR | 28 |
0x1c |
| kDPC | 29 |
0x1d |
| kL1PMSubstates | 30 |
0x1e |
| kPrecisionTimeMeasurement | 31 |
0x1f |
| kMPCIe | 32 |
0x20 |
| kFRSQueueing | 33 |
0x21 |
| kReadinessTimeReporting | 34 |
0x22 |
| kDesignatedVendor | 35 |
0x23 |
| kVFResizableBAR | 36 |
0x24 |
| kDataLinkFeature | 37 |
0x25 |
| kPhysicalLayer16 | 38 |
0x26 |
| kLaneMarginingAtReceiver | 39 |
0x27 |
| kHierarchyId | 40 |
0x28 |
| kNativePCIeEnclosure | 41 |
0x29 |
| kPhysicalLayer32 | 42 |
0x2a |
| kAlternateProtocol | 43 |
0x2b |
| kSystemFirmwareIntermediary | 44 |
0x2c |
PCI Code and ID Assignment Specification Revision 1.9 section 3.
Defined at line 74 of file ../../src/devices/bus/drivers/pci/capabilities.h