STRUCT RZG2L_IRQC_PRIV(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 to struct irq_chip for irq. iconic pointer behavior πŸ’–
  • tint_chip β€” pointer to struct irq_chip for 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.c struct rzg2l_irqc_reg_cache(9), struct rzg2l_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