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 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