hv_pci_probe(9)
π hv_pci_probe(9) β like, the Kernel API Manual, but make it a vibe π
okay bestie, buckle up, because this one is from the Kernel API Manual and it's all about hv_pci_probe β the probe for a brand-new VMBus channel that's specifically for a root PCI bus. no cap, this is the moment the whole bus gets noticed. π¦
β¨ NAME β¨
hv_pci_probe β the "new VMBus channel just dropped" probe, but make it for a root PCI bus π
πΈ SYNOPSIS πΈ
int hv_pci_probe (struct hv_device *hdev , const struct
hv_vmbus_device_id *dev_id );
π ARGUMENTS π
hdevβ VMBus's own tracking struct for this root PCI bus. it's literally the bus's little diary where VMBus keeps tabs on it π«Άdev_idβ this one identifies the device itself. iykyk, it's the name tag at the door π
β RETURN β
0on success β slay, we ate π-errnoon failure β not the vibe, but at least it's informative π
π SEE ALSO π
so there's a whole friend group here, and honestly they all deserve a mention. starting with the kernel file itself:
Kernel file ./drivers/pci/controller/pci-hyperv.c, plus:
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_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_remove(9)
like, the whole squad. go read them, they're iconic π
and that's the whole page, bestie β no filler, all facts, main character energy only. this one came from ./drivers/pci/controller and it's dated October 2026, so yeah, mark your calendar ποΈπ mwah π
π¦ 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