class MsixCapability

Defined at line 54 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h

PCI Local Bus Spec 6.8.2: MSI-X Capability and Table Structure.

Public Members

static const size_t kMsixPbaBitsPerEntry
static const uint8_t kMsixControlRegisterOffset
static const uint8_t kMsixTableRegisterOffset
static const uint8_t kMsixPbaRegisterOffset

Public Methods

void MsixCapability (const Config & cfg, uint8_t base)

Defined at line 15 of file ../../src/devices/pci/drivers/pci/capabilities/msix.cc

zx_status_t Init (std::span<const std::optional<Bar>> bars)

Defined at line 38 of file ../../src/devices/pci/drivers/pci/capabilities/msix.cc

hwreg::RegisterAddr<MsixControlReg> ctrl ()

Defined at line 64 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h

hwreg::RegisterAddr<MsixTableReg> table ()

Defined at line 65 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h

hwreg::RegisterAddr<MsixPbaReg> pba ()

Defined at line 66 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h

uint8_t table_bar ()

Defined at line 67 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h

uint32_t table_offset ()

Defined at line 68 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h

zx::unowned_vmo table_vmo ()

Defined at line 69 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h

uint16_t table_size ()

Defined at line 70 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h

uint8_t pba_bar ()

Defined at line 71 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h

uint32_t pba_offset ()

Defined at line 72 of file ../../src/devices/pci/drivers/pci/capabilities/msix.h