class MsixCapability

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

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

Public Members

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 14 of file ../../src/devices/bus/drivers/pci/capabilities/msix.cc

zx_status_t Init (const Bar & tbar, const Bar & pbar)

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

PciReg16 ctrl ()

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

PciReg32 table ()

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

PciReg32 pba ()

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

uint8_t table_bar ()

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

uint32_t table_offset ()

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

zx::unowned_vmo table_vmo ()

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

uint16_t table_size ()

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

uint8_t pba_bar ()

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

uint32_t pba_offset ()

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

zx::result<size_t> GetBarDataSize (const Bar & bar)

Returns the size of the safe portion of the BAR a device can map without

having access to the MSI-X vector table or pba.

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