class PciInterruptDispatcher

Defined at line 18 of file ../../zircon/kernel/object/include/object/pci_interrupt_dispatcher.h

Public Methods

zx_status_t Create (const fbl::RefPtr<PcieDevice> & device, uint32_t irq_id, bool maskable, zx_rights_t * out_rights, KernelHandle<InterruptDispatcher> * out_interrupt)

Defined at line 36 of file ../../zircon/kernel/object/pci_interrupt_dispatcher.cc

void ~PciInterruptDispatcher ()

Defined at line 21 of file ../../zircon/kernel/object/pci_interrupt_dispatcher.cc

Protected Methods

void MaskInterrupt ()

This is only called in the InterruptDispatcher::Destroy() path which does not

hold the InterruptDispatcher spinlock. The interrupt is masked before the

interrupt handler is unregistered and the InterruptDispatcher is freed.

Defined at line 78 of file ../../zircon/kernel/object/pci_interrupt_dispatcher.cc

void UnmaskInterrupt ()

Defined at line 86 of file ../../zircon/kernel/object/pci_interrupt_dispatcher.cc

void DeactivateInterrupt ()

Defined at line 93 of file ../../zircon/kernel/object/pci_interrupt_dispatcher.cc

void UnregisterInterruptHandler ()

Defined at line 105 of file ../../zircon/kernel/object/pci_interrupt_dispatcher.cc