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