msi_device_d...n_free_wired(9)
π msi_device_domain_free_wired(9) β like, the Kernel API Manual page you actually wanna read π
okay bestie, buckle up β¨ this one is a tiny little function from the Kernel API Manual and honestly? it's short, it's sweet, and it does exactly one (1) thing. let's get into it π«Ά
β¨ NAME β¨
msi_device_domain_free_wired β frees a wired interrupt in @domain π
like, that's it. that's the whole gig. no cap.
πΈ SYNOPSIS πΈ
void msi_device_domain_free_wired (struct irq_domain *domain , unsigned
int virq );
yup, returns void β she does her job and does not report back, main character energy fr fr π
π¦ ARGUMENTS π¦
domainβ the domain you're freeing the interrupt on π this is where the freeing happens, bestievirqβ the Linux interrupt number you're freeing β¨ like, the actual number-number
π DESCRIPTION π
okay so listen π this one is the counterpart of msi_device_domain_alloc_wired β and it exists specifically for the weird wired-to-MSI converting domains π yes, the weird ones. every friend group has that one feral domain and these are them.
so: you allocated a wired interrupt with msi_device_domain_alloc_wired, and now you're done with it, and this is the function that gives it back. the way that it's literally just the undo button π
ngl there's not a ton of lore here β the description is one (1) sentence and she means it π
π SEE ALSO π
the whole friend group π«Ά and also the kernel file ./kernel/irq/msi.c if you wanna go read the source like the icon you are:
struct msi_device_data(9)struct msi_ctrl(9)msi_alloc_desc(9)msi_domain_insert_msi_desc(9)msi_domain_free_msi_descs_range(9)msi_domain_add_simple_msi_descs(9)msi_setup_device_data(9)__msi_lock_descs(9)__msi_unlock_descs(9)msi_domain_first_desc(9)msi_next_desc(9)msi_domain_get_virq(9)msi_device_populate_sysfs(9)msi_device_destroy_sysfs(9)msi_domain_set_affinity(9)msi_create_irq_domain(9)msi_create_parent_irq_domain(9)msi_parent_init_dev_msi_info(9)msi_create_device_irq_domain(9)msi_remove_device_irq_domain(9)msi_match_device_irq_domain(9)msi_domain_alloc_irqs_range_locked(9)msi_domain_alloc_irqs_range(9)msi_domain_alloc_irqs_all_locked(9)msi_domain_alloc_irq_at(9)msi_device_domain_alloc_wired(9)msi_domain_free_irqs_range_locked(9)msi_domain_free_irqs_range(9)msi_domain_free_irqs_all_locked(9)msi_domain_free_irqs_all(9)msi_get_domain_info(9)msi_device_has_isolated_msi(9)
and that's the whole page, you're officially a wired-interrupt-freeing girlie now π β¨
mwah π«Ά this came out of ./kernel/irq and it's dated October 2026 β see u in the next manpage bestie, stay slay ππ
π¦ 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