STRUCT HV_MSI_DESC2(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ 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 of hv_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. For MSI, as first defined in PCI 2.2, this can be between 1 and 32. For MSI-X, as first defined in PCI 3.0, this must be 1, 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:


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