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