STRUCT TI_SCI_INTA_VINT_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ti_sci_inta_vint_desc(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual β€” yes, that's the actual manual name, and yes, we're getting into it. today's main character is struct ti_sci_inta_vint_desc, and it's literally the description of a virtual interrupt coming out of the Interrupt Aggregator. that's the whole vibe. πŸŽ€


✨ NAME ✨

struct ti_sci_inta_vint_desc β€” the description of a virtual interrupt coming out of the Interrupt Aggregator. no cap, that's what it is. πŸ¦‹


🌸 SYNOPSIS 🌸

like, here's the whole shape of her:

struct ti_sci_inta_vint_desc {
    struct irq_domain *domain;
    struct list_head list;
    unsigned long event_map[BITS_TO_LONGS( MAX_EVENTS_PER_VINT)];
    struct ti_sci_inta_event_desc events[MAX_EVENTS_PER_VINT];
    unsigned int parent_virq;
    u16 vint_id;
 };

copy that exactly, don't be out here retyping it from memory bestie 😭


πŸ’… Members πŸ’…

she's got six fields and every single one is important, so let's do a little lineup, okay?

  • domain β€” pointer to the IRQ domain that this vint belongs to. like, her home base. 🏠
  • list β€” the list entry for the vint list. she's on a list. iconic behaviour. πŸ“‹
  • event_map β€” a bitmap used to manage the allocation of events to the vint. it's the little allocator brain. 🧠
  • events β€” an array of event descriptors that are assigned to this vint. the whole squad. πŸ‘―
  • parent_virq β€” the Linux IRQ number that gets attached to the parent. 🫢
  • vint_id β€” the TISCI vint ID. that's it, that's the field. πŸ”₯
ngl, this is a struct in the kernel, so please treat her fields with respect β€” they're not just cute names, they're Real Data. πŸ’€

🌈 SEE ALSO 🌈

the kernel file to go peek at: ./drivers/irqchip/irq-ti-sci-inta.c β€” and then the whole friend group:


okay that's the whole page, bestie, you ate that 🫢 and a lil sign-off for the credits: this one lives in ./drivers/irqchip, dated October 2026, and it's the struct ti_sc...ta_vint_desc(9) page from the Kernel API Manual. periodt. πŸ‘‘βœ¨

πŸ“¦ where this page comes from