hv_msi_free(9)
π hv_msi_free β a Kernel API Manual moment π
ok so bestie, we're in the Kernel API Manual today and honestly this one is short and sweet β let's get into it β¨
πΈ NAME πΈ
hv_msi_free β literally just frees the MSI. that's the whole vibe. π
π¦ SYNOPSIS π¦
void hv_msi_free (struct irq_domain *domain , unsigned int irq );
two args, no return, void royalty π
π ARGUMENTS π
domainβ the interrupt domain pointer, iykyk π«irqβ this one identifies the IRQ. it's giving "which one" energy π
π DESCRIPTION π
okay so picture this: the Hyper-V parent partition and the hypervisor are both out here tracking the messages that are in use, keeping that interrupt redirection table up to date β like a shared notes app but for interrupts, no cap πβ¨
this callback? it sends a message that frees the IRT entry plus all the related tracking nonsense that comes with it. bye bye bookkeeping π«Ά
π SEE ALSO π
the whole hyperv pci squad, all linked up π§:
Kernel file ./drivers/pci/controller/pci-hyperv.c, struct hv_msi_desc(9), struct hv_msi_desc2(9), struct tran_int_desc(9), hv_irq_retarget_interrupt(9), hv_pci_generic_compl(9), devfn_to_wslot(9), wslot_to_devfn(9), _hv_pcifront_read_config(9), _hv_pcifront_write_config(9), hv_pcifront_read_config(9), hv_pcifront_write_config(9), hv_pci_read_config_compl(9), hv_read_config_block(9), hv_pci_write_config_compl(9), hv_write_config_block(9), hv_register_block_invalidate(9), hv_compose_msi_msg(9), hv_pcie_init_irq_domain(9), get_bar_size(9), survey_child_resources(9), prepopulate_bars(9), create_root_hv_pci_bus(9), q_resource_requirements(9), new_pcichild_device(9), get_pcichild_wslot(9), pci_devices_present_work(9), hv_pci_start_relations_work(9), hv_pci_devices_present(9), hv_pci_devices_present2(9), hv_eject_device_work(9), hv_pci_eject_device(9), hv_pci_onchannelcallback(9), hv_pci_protocol_negotiation(9), hv_pci_free_bridge_windows(9), hv_pci_allocate_bridge_windows(9), hv_allocate_config_window(9), hv_pci_enter_d0(9), hv_pci_query_relations(9), hv_send_resources_allocated(9), hv_send_resources_released(9), hv_pci_probe(9), hv_pci_remove(9)
like yes that's a lot of friends but they're all iconic, we don't skip any ππ
and that's the page!! brought to you from ./drivers/pci/controller, October 2026 edition β mwah, go touch some interrupts π
π¦ 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