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