class PciCapMsi

Defined at line 207 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

MSI Interrupts.

Public Members

static const uint16_t kControlOffset
static const uint16_t kAddrOffset
static const uint16_t kData32Offset
static const uint16_t kAddrUpperOffset
static const uint16_t kData64Offset
static const uint16_t kMaskBits32Offset
static const uint16_t kPendingBits32Offset
static const uint16_t kMaskBits64Offset
static const uint16_t kPendingBits64Offset
static const uint16_t k32BitNoPvmSize
static const uint16_t k32BitPvmSize
static const uint16_t k64BitNoPvmSize
static const uint16_t k64BitPvmSize

Public Methods

void PciCapMsi (const PcieDevice & dev, uint16_t base, uint8_t id)

Defined at line 189 of file ../../zircon/kernel/dev/pcie/pcie_caps.cc

void ~PciCapMsi ()

Defined at line 225 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

bool is64Bit ()

Accessors

Defined at line 228 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

bool has_pvm ()

Defined at line 229 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

unsigned int max_irqs ()

Defined at line 230 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

PciReg16 ctrl_reg ()

Defined at line 231 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

PciReg32 addr_reg ()

Defined at line 232 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

PciReg32 addr_upper_reg ()

Defined at line 233 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

PciReg16 data_reg ()

Defined at line 234 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

PciReg32 mask_bits_reg ()

Defined at line 235 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

PciReg32 pending_bits_reg ()

Defined at line 236 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

msi_block_t irq_block ()

Defined at line 237 of file ../../zircon/kernel/dev/pcie/include/dev/pcie_caps.h

Friends

class PcieDevice