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)

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

void ~AsyncIrq ()

Defined at line 20 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 27 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 43 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 94 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 99 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 57 of file ../../src/devices/bin/driver_runtime/dispatcher_internals.cc