ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.sys.irq.desc Module Reference

Data Structures

struct  zxfoundation::sys::irq::irq_desc
 IRQ descriptor — SCOMS-managed kobject, one per active vector. More...

Functions

 irq_desc (const irq_desc &)=delete
 irq_desc (irq_desc &&)=delete
 irq_desc (u16 irq) noexcept
auto zxfoundation::sys::irq::irq_get_desc (u16 irq) noexcept -> irq_desc *
auto operator= (const irq_desc &)=delete
auto operator= (irq_desc &&)=delete
auto registered () const noexcept -> bool

Variables

std::atomic< u32 > count {0}
 Dispatch count (relaxed).
void * data {nullptr}
 Handler-private context.
u32 flags {0}
 IRQF_* bitmask.
handler_fn handler {nullptr}
 Dispatch target.
u16 irq_nr {0}
 Vector number.
scoms::kobject::bobject ko {}
 SCOMS identity (offset 0).
sync::qspinlock::qspinlock lock {}

Files

file  zxfoundation/sys/irq.zcomponent/desc.cxxm
file  zxfoundation/sys/irq.zcomponent/desc.cxx