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_tstatus,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_tstatus,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