class MsiCapability
Defined at line 30 of file ../../src/devices/pci/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 37 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
uint8_t CountToMmc (uint16_t count)
Defined at line 56 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
void MsiCapability (const Config & cfg, uint8_t base)
Defined at line 75 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
hwreg::RegisterAddr<MsiControlReg> ctrl ()
Defined at line 104 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
PciReg32 tgt_addr ()
Defined at line 105 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
PciReg32 tgt_addr_upper ()
Defined at line 106 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
PciReg16 tgt_data ()
Defined at line 110 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
PciReg32 mask_bits ()
Defined at line 112 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
PciReg32 pending_bits ()
Defined at line 117 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
uint8_t vectors_avail ()
Defined at line 122 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
bool supports_pvm ()
Defined at line 123 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h
bool is_64bit ()
Defined at line 124 of file ../../src/devices/pci/drivers/pci/capabilities/msi.h