STRUCT TRAN_INT_DESC(9)
okay bestie, welcome to the struct tran_int_desc(9) page from the Kernel API Manual β yes, itβs a struct page, so weβre doing the little C-shaped dance together π«Άπ
π NAME π
struct tran_int_desc β no description given, bestie; the original page just has the struct name and a lonely little dash. we are not inventing lore π
β¨ SYNOPSIS β¨
hereβs the struct in all its glory β copy it exactly, no editing the vibe:
struct tran_int_desc {
u16 reserved;
u16 vector_count;
u32 data;
u64 address;
};
π§ Members π§
reservedβ unused, padding. the way that itβs literally just holding space for later? iconic πvector_countβ same as inhv_msi_desc. no cap, no extra twist πdataβ this is the "data payload" value that is written by the device when it generates a message-signaled interrupt, either MSI or MSI-X. π₯addressβ this is the address to which the data payload is written on interrupt generation. periodt. π¦
π SEE ALSO π
the kernel file in the mix is ./drivers/pci/controller/pci-hyperv.c, and hereβs the full SEE ALSO squad β all of them, no skips, no cuts:
struct hv_msi_desc(9)struct hv_msi_desc2(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)
okay thatβs the whole page, bestie π source/version vibe: ./drivers/pci/controller Β· date: October 2026. catch u on the kernel side! π¦β¨
π¦ 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