STRUCT TI_SCI_INTA_VINT_DESC(9)
π 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:
struct ti_sci_inta_event_desc(9)struct ti_sci_inta_irq_domain(9)ti_sci_inta_irq_handler(9)ti_sci_inta_xlate_irq(9)ti_sci_inta_alloc_parent_irq(9)ti_sci_inta_alloc_event(9)ti_sci_inta_alloc_irq(9)ti_sci_inta_free_parent_irq(9)ti_sci_inta_free_irq(9)ti_sci_inta_request_resources(9)ti_sci_inta_release_resources(9)ti_sci_inta_manage_event(9)ti_sci_inta_mask_irq(9)ti_sci_inta_unmask_irq(9)ti_sci_inta_ack_irq(9)ti_sci_inta_set_type(9)ti_sci_inta_irq_domain_free(9)ti_sci_inta_irq_domain_alloc(9)
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
- 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