pci_msix_free_irq(9)
okay so bestie, we're looking at pci_msix_free_irq(9) from the Kernel API Manual β section 9 energy β and it's giving "undo button for one interrupt vector" realness π
β¨
πΈ NAME πΈ
pci_msix_free_irq β Free an interrupt on a PCI/MSI-X interrupt domain. lowkey the cleanup bestie π«Ά
π SYNOPSIS π
void pci_msix_free_irq (struct pci_dev *dev , struct msi_map map );
π ARGUMENTS π
devβ the PCI device you're operating on, bestie πΈmapβ astruct msi_mapdescribing the interrupt to free, iykyk
π¦ DESCRIPTION π¦
This is literally undoing an interrupt vector allocation. That's the vibe. No extra plot twists.
okay but important: it does not disable MSI-X. not even a little. it's just the allocation getting undone, no cap π
π₯ SEE ALSO π₯
Kernel file: ./drivers/pci/msi/api.c
pci_enable_msi(9)pci_disable_msi(9)pci_msix_vec_count(9)pci_enable_msix_range(9)pci_msix_can_alloc_dyn(9)pci_msix_alloc_irq_at(9)pci_disable_msix(9)pci_alloc_irq_vectors(9)pci_alloc_irq_vectors_affinity(9)pci_irq_vector(9)pci_irq_get_affinity(9)pci_free_irq_vectors(9)pci_restore_msi_state(9)pci_msi_enabled(9)
okay that's the whole page, bestie π source/version is ./drivers/pci/msi, dated October 2026 β 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