STRUCT RZG2L_IRQC_PRIV(9)
π struct rzg2l_irqc_priv(9) β the Kernel API Manual moment π
okay so bestie, welcome to the Kernel API Manual entry for struct rzg2l_irqc_priv(9), and no cap, this is the glow-up your IRQ controller deserves β¨
πΈ NAME πΈ
struct rzg2l_irqc_priv β literally the IRQ controller's private data structure, its little diary of secrets π«Ά
β¨ SYNOPSIS β¨
like, here's the whole vibe, character for character:
struct rzg2l_irqc_priv {
void __iomem *base;
const struct irq_chip *irq_chip;
const struct irq_chip *tint_chip;
struct irq_fwspec *fwspec;
raw_spinlock_t lock;
struct rzg2l_hw_info info;
struct rzg2l_irqc_reg_cache cache;
unsigned long used_irqs[BITS_TO_LONGS( IRQC_SHARED_IRQ_COUNT)];
};
π¦ Members π¦
it's giving very much "here's everyone in the group chat" energy, so let's do intros π
baseβ the controller's base address. where it all lives, iykyk πirq_chipβ pointer tostruct irq_chipfor irq. iconic pointer behavior πtint_chipβ pointer tostruct irq_chipfor tint. yes bestie, tint gets its own chip too πfwspecβ IRQ firmware specific data. the firmware lore π₯lockβ lock to serialize access to hardware registers. one at a time, no cutting the line πinfoβ hardware specific data. hardware tea βcacheβ registers cache for suspend/resume. so it remembers itself after a nap π΄used_irqsβ bitmap to manage the shared interrupts. the seating chart for shared IRQs π
π SEE ALSO π
go look at these, fr fr:
- Kernel file
./drivers/irqchip/irq-renesas-rzg2l.cstructrzg2l_irqc_reg_cache(9), structrzg2l_hw_info(9) struct rzg2l_irqc_reg_cache(9)struct rzg2l_hw_info(9)
okay that's the whole page and honestly? slay π this little cutie lives under ./drivers/irqchip, stamped October 2026, and it's page struct rzg2l_irqc_priv(9) of the Kernel API Manual β periodt π§ββοΈπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms