class AsyncIrq

Defined at line 64 of file ../../src/devices/bin/driver_runtime/dispatcher.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

fbl::RefPtr<Dispatcher> GetDispatcherRef ()

Defined at line 81 of file ../../src/devices/bin/driver_runtime/dispatcher.h

void AsyncIrq (async_irq_t * original_irq, Dispatcher & dispatcher)

Defined at line 214 of file ../../src/devices/bin/driver_runtime/dispatcher.cc

void ~AsyncIrq ()

Defined at line 221 of file ../../src/devices/bin/driver_runtime/dispatcher.cc

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

static

Defined at line 228 of file ../../src/devices/bin/driver_runtime/dispatcher.cc

bool Unbind ()

Defined at line 244 of file ../../src/devices/bin/driver_runtime/dispatcher.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 282 of file ../../src/devices/bin/driver_runtime/dispatcher.cc

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

Defined at line 287 of file ../../src/devices/bin/driver_runtime/dispatcher.cc

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

Returns a callback request representing the triggered irq.

Defined at line 258 of file ../../src/devices/bin/driver_runtime/dispatcher.cc