class MsiCapability

Defined at line 26 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

PCI Local Bus Spec 6.8.1: MSI Capability Structure.

Public Members

static const size_t kMaxMsiVectors

Public Methods

uint8_t MmcToCount (uint16_t reg_value)

These methods convert from the mm_capable register values to irq count and

back. The register stores the nth power of two rather than the count itself

to save bits, but it's easier to lean on the compiler here than use pow()

methods. PCI Local Bus Specification v3.0 section 6.8.1.3.

Defined at line 33 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

uint8_t CountToMmc (uint16_t count)

Defined at line 52 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

void MsiCapability (const Config & cfg, uint8_t base)

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

PciReg16 ctrl ()

Defined at line 100 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

PciReg32 tgt_addr ()

Defined at line 101 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

PciReg32 tgt_addr_upper ()

Defined at line 102 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

PciReg16 tgt_data ()

Defined at line 106 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

PciReg32 mask_bits ()

Defined at line 108 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

PciReg32 pending_bits ()

Defined at line 113 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

uint8_t vectors_avail ()

Defined at line 118 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

bool supports_pvm ()

Defined at line 119 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h

bool is_64bit ()

Defined at line 120 of file ../../src/devices/bus/drivers/pci/capabilities/msi.h