create_root_hv_pci_bus(9)
๐ create_root_hv_pci_bus(9) โ Kernel API Manual energy ๐
okay so bestie, buckle up, because this little function is literally from the Kernel API Manual and it's the one that's likeโฆ "here, have a whole new root PCI bus, you're welcome โจ"
๐ธ NAME ๐ธ
create_root_hv_pci_bus โ expose a new root PCI bus ๐๐ซ (yes, expose, like it's stepping out onto the runway, main character energy fr fr)
โจ SYNOPSIS โจ
int create_root_hv_pci_bus (struct hv_pcibus_device *hbus );
that's it, that's the whole vibe check ๐ซถ
๐ ARGUMENTS ๐
hbusโ the root PCI bus, as understood by this driver ๐ like, this driver's specific interpretation of what a root PCI bus even is, iykyk
๐ RETURN ๐
0on success โ slay, it worked, we ate ๐ฅ-errnoon failure โ not slay, it didn't work, and the specific negative errno tells you why ๐ญ
๐ฎ SEE ALSO ๐ฎ
okay so there's a LOT of friends in this group chat, and honestly they all deserve their mention, so here we go, no cap, every single one ๐
- 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_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)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, that's the whole extended fam right there ๐ go read them, they're iconic, periodt.
lowkey a reminder thatcreate_root_hv_pci_busitself only promises0or-errnoโ everything else lives in the frens above ๐
and that's a wrap, bestie!! this page lives in ./drivers/pci/controller, it's dated October 2026, and it's brought to you by the Kernel API Manual โ now go expose a PCI bus and be gorgeous doing it ๐ฆ๐๐
๐ฆ 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