devfn_to_wslot(9)
πΈ devfn_to_wslot(9) β Linux PCI slot to Windows, but make it adorable π
Okay bestie, welcome to the Kernel API Manual page for devfn_to_wslot. This is the tiny little translator that handles the Linux-to-Windows PCI slot glow-up. It's giving βsmall function, main character energyβ, and we're gonna read it together. π«Ά
β¨ NAME β¨
devfn_to_wslot - Convert from Linux PCI slot to Windows
π SYNOPSIS π
Here's the signature, exactly as the manual says it:
u32 devfn_to_wslot (int devfn );
π ARGUMENTS π
devfnβ The Linux representation of PCI slot. That's the input, bestie. π
π DESCRIPTION π
Windows uses a slightly different representation of PCI slot.
That's the lore. Not me being obsessed with a one-sentence description β it's short, it's cute, it's iconic. β¨
π¦ RETURN π¦
The Windows representation. Slay. π
π SEE ALSO π
Okay, the SEE ALSO section is a whole friend group, and we're not leaving anyone out. First up, the kernel file:
- Kernel file:
./drivers/pci/controller/pci-hyperv.c
Then the full squad, in the original order, no cap:
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)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)
This page's source/version is ./drivers/pci/controller, dated October 2026, and the manual is devfn_to_wslot(9) β periodt, bestie. π
π¦ 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