class Interrupter
Defined at line 22 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.h
An interrupter that manages an event ring, and handles interrupts.
Public Methods
zx_status_t Init (uint16_t interrupter, size_t page_size, fdf::MmioBuffer * buffer, const RuntimeRegisterOffset & offset, uint32_t erst_max, DoorbellOffset doorbell_offset, UsbXhci * hci, HCCPARAMS1 hcc_params_1, uint64_t * dcbaa)
Defined at line 13 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.cc
void Interrupter ()
Defined at line 24 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.h
void ~Interrupter ()
Defined at line 26 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.h
zx_status_t Start (const RuntimeRegisterOffset & offset, fdf::MmioView interrupter_regs)
Defined at line 40 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.cc
void Stop ()
Defined at line 58 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.h
EventRing & ring ()
Defined at line 66 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.h
bool active ()
Defined at line 67 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.h
zx::interrupt & GetIrq ()
Returns a pointer to the IRQ
owned by this interrupter
Defined at line 71 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.h
fpromise::promise<void, zx_status_t> Timeout (zx::time deadline)
Defined at line 71 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.cc