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