class PciCapPcie

Defined at line 260 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

PCI Express Capability classes

Public Members

PcieCapChunk device
PcieCapChunk slot
PcieCapRootChunk root
PcieCapChunk device2
PcieCapChunk link2
PcieCapChunk slot2
static const uint16_t kPcieCapsOffset
static const uint16_t kDeviceOffset
static const uint16_t kLinkOffset
static const uint16_t kSlotOffset
static const uint16_t kRootOffset
static const uint16_t kDevice2Offset
static const uint16_t kLink2Offset
static const uint16_t kSlot2Offset
static const uint16_t kRootControlOffset
static const uint16_t kRootCapsOffset
static const uint16_t kRootStatusOffset

Protected Members

uint8_t version_
pcie_device_type_t devtype_
PciReg16 caps_
bool has_flr_

Public Methods

void PciCapPcie (const PcieDevice & dev, uint16_t base, uint8_t id)

PCI Express Base Specification 1.1 Section 7.8 (version 1)

PCI Express Base Specification 3.1a Section 7.8 (version 2)

Defined at line 78 of file ../../zircon/kernel/dev/pcie/pcie_caps.cc

void ~PciCapPcie ()

Defined at line 305 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

pcie_device_type_t devtype ()

Defined at line 307 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

uint8_t version ()

Defined at line 308 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

bool has_flr ()

Defined at line 309 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

uint16_t kCapsOffset (uint16_t base)

For Device, Link, and Slot.

Defined at line 311 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

uint16_t kControlOffset (uint16_t base)

Defined at line 312 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

uint16_t kStatusOffset (uint16_t base)

Defined at line 313 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

PciReg16 caps ()

Defined at line 314 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h