class AsyncIrq

Defined at line 20 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.h

Indirect irq object which is used to ensure irqs are tracked and synchronize irqs on

SYNCHRONIZED dispatchers.

Public so it can be referenced by the DispatcherCoordinator.

Public Methods

void AsyncIrq (async_irq_t * original_irq, Dispatcher & dispatcher, bool is_always_on)

Defined at line 13 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.cc

void ~AsyncIrq ()

Defined at line 21 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.cc

zx_status_t Bind (std::unique_ptr<AsyncIrq> irq, Dispatcher & dispatcher)

static

Defined at line 28 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.cc

fbl::RefPtr<Dispatcher> GetDispatcherRef ()

Defined at line 38 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.h

bool Unbind ()

Defined at line 44 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.cc

void Handler (async_dispatcher_t * dispatcher, async_irq_t * irq, zx_status_t status, const zx_packet_interrupt_t * packet)

static

Defined at line 100 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.cc

void OnSignal (async_dispatcher_t * async_dispatcher, zx_status_t status, const zx_packet_interrupt_t * packet)

Defined at line 105 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.cc

std::unique_ptr<driver_runtime::CallbackRequest> CreateCallbackRequest (Dispatcher & dispatcher, bool locked)

Returns a callback request representing the triggered irq.

Defined at line 58 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.cc