STRUCT VMD_IRQ_LIST(9)
β¨ struct vmd_irq_list(9) β¨
okay so bestie, gather round, because today we're looking at struct vmd_irq_list from the kernel API manual π β yes it's a kernel page, no it's not scary, i promise. it's literally just a lil struct that holds the list of driver-requested IRQs that get mapped to one VMD vector. that's the whole vibe. π
πΈ NAME πΈ
struct vmd_irq_list β the list of driver requested IRQs mapping to a VMD vector π¦
β¨ SYNOPSIS β¨
struct vmd_irq_list {
struct list_head irq_list;
struct srcu_struct srcu;
unsigned int count;
unsigned int virq;
};
like, look at her. four fields. main character energy, no cap π
π Members π
irq_listβ the list of irq's the VMD one demuxes to. that's it, that's the list π«Άsrcuβ theSRCUstruct for local synchronization. keeping things chill and in order locally, ngl π₯countβ number of child IRQs assigned to this vector; used to track sharing. so when multiple kiddos share the same vector, this is the counter keeping score πvirqβ The underlying VMD Linux interrupt number. the real one underneath it all π
π SEE ALSO π
- Kernel file
./drivers/pci/controller/vmd.c struct vmd_irq(9)
π‘ friendly reminder: every field above is exact βirq_list,srcu,count,virqβ don't go renaming things, bestie, the kernel will NOT be slaying if you do π
and that's the page!! mwah π this was brought to you by ./drivers/pci/controller, the October 2026 era, and the one and only struct vmd_irq_list(9) β stan her, she's iconic πππ§π
π¦ 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