3 #include <l4/cxx/ipc_server>
6 struct Irq_svr : L4::Server_object, Gic::Irq_array::Eoi_handler
10 explicit Irq_svr(Gic::Dist *gic, unsigned irq) : gic(gic), irq(irq)
12 gic->spi(irq).set_eoi(this);
15 void gic_bind(Gic::Dist *gic, unsigned irq)
19 gic->spi(irq).set_eoi(this);
22 int dispatch(l4_umword_t, L4::Ipc::Iostream &)
24 gic->inject_spi(irq, vmm_current_cpu_id);
30 L4::cap_reinterpret_cast<L4::Irq>(obj_cap())->unmask();