STRUCT HV_MSI_DESC2(9)
π struct hv_msi_desc2(9) π
welcome to the Kernel API Manual, bestie β this page is for struct hv_msi_desc2, and it's giving 1.2 version of hv_msi_desc energy. not me being obsessed with a kernel struct, but here we are. π
π NAME π
struct hv_msi_desc2β the 1.2 version ofhv_msi_desc. periodt.
β¨ SYNOPSIS β¨
here's the exact struct shape, no cap:
struct hv_msi_desc2 {
u8 vector;
u8 delivery_mode;
u16 vector_count;
u16 processor_count;
u16 processor_array[32];
};
slay. that's the whole synopsis vibe.
π«Ά Members π«Ά
vectorβ IDT entry. literally that.delivery_modeβ as defined in Intel's Programmer's Reference Manual, Volume 3, Chapter 8.vector_countβ number of contiguous entries in the Interrupt Descriptor Table that are occupied by this Message-Signaled Interrupt. ForMSI, as first defined in PCI 2.2, this can be between 1 and32. ForMSI-X, as first defined in PCI 3.0, this must be1, as each MSI-X table entry would have its own descriptor. iykyk.processor_countβ number of bits enabled in array. no extra lore, that's the line.processor_arrayβ All the target virtual processors. π
π SEE ALSO π
Kernel file first, because context: ./drivers/pci/controller/pci-hyperv.c. then the whole squad, every ref present and accounted for:
struct hv_msi_desc(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_msi_free(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)
mwah π β source bestie: ./drivers/pci/controller Β· date: October 2026 Β· manual/version tag: struct hv_msi_desc2(9). that's the footer vibe, and we're out. π¦
π¦ 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