_hv_pcifront_write_config(9)
π _hv_pcifront_write_config(9) β the Kernel API Manual glow-up β¨
okay so bestie, welcome to the Kernel API Manual entry for _hv_pcifront_write_config π this little icon is the internal PCI config write, and yes the underscore at the front is literally screaming "I'm internal, don't @ me" π«Ά
πΈ NAME πΈ
_hv_pcifront_write_config β Internal PCI config write. that's it, that's the whole vibe π
β¨ SYNOPSIS β¨
void _hv_pcifront_write_config (struct hv_pci_dev *hpdev , int where ,
int size , u32 val );
like, she takes four things and returns void, because she's a giver, not a taker π
π ARGUMENTS π
hpdevβ the PCI driver's representation of the device π§ this is the main character right here, the whole device in one structwhereβ the offset within config space π like, where in the config space are we even doing this, bestiesizeβ the size of the transfer π how much we're moving, no capvalβ the data being transferred π the actual payload, the moment, the reason we're all here
π¦ SEE ALSO π¦
so like, if you're obsessed with this one (and honestly? you should be), the whole friend group lives in the kernel file ./drivers/pci/controller/pci-hyperv.c π₯ and here's the full squad, no one left behind:
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_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)
the way that list just goes π truly giving "the whole extended family showed up to the function" energy β read them all, iykyk π
ngl this one's short and sweet, but that's the point β internal helper, no drama, just vibes β¨
okay so that's the whole page, bestie π it came from ./drivers/pci/controller, dated October 2026, and it's filed under _hv_pcifront_write_config(9) β periodt π
π
π¦ 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