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_tinterrupter,size_tpage_size,fdf::MmioBuffer *buffer,const RuntimeRegisterOffset &offset,uint32_terst_max,DoorbellOffsetdoorbell_offset,UsbXhci *hci,HCCPARAMS1hcc_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 57 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.h
EventRing & ring ()
Defined at line 65 of file ../../src/devices/usb/drivers/xhci/xhci-interrupter.h
bool active ()
Defined at line 66 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 70 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