pci_epc_map_addr(9)
πΈ NAME πΈ
okay bestie, welcome to pci_epc_map_addr(9) from the Kernel API Manual β this is the function that maps a CPU address to a PCI address. no cap, that's the whole name β
β¨ SYNOPSIS β¨
here's the exact signature, don't @ me:
int pci_epc_map_addr (struct pci_epc *epc , u8 func_no , u8 vfunc_no ,
phys_addr_t phys_addr , u64 pci_addr , size_t size );
π ARGUMENTS π
epcβ the EPC device on which address is allocated πfunc_noβ the physical endpoint function number in the EPC devicevfunc_noβ the virtual endpoint function number in the physical functionphys_addrβ physical address of the local systempci_addrβ PCI address to which the physical address should be mappedsizeβ the size of the allocation
π DESCRIPTION π
invoke this cutie to map CPU address with PCI address. that's the assignment, bestie: CPU address on one side, PCI address on the other, map achieved. β¨
π¦ SEE ALSO π¦
the kernel file is ./drivers/pci/endpoint/pci-epc-core.c, and the whole bestie lineup is:
pci_epc_put(9)pci_epc_get(9)pci_epc_get_first_free_bar(9)pci_epc_get_next_free_bar(9)pci_epc_get_features(9)pci_epc_get_aux_resources_count(9)pci_epc_get_aux_resources(9)pci_epc_stop(9)pci_epc_start(9)pci_epc_raise_irq(9)pci_epc_map_msi_irq(9)pci_epc_get_msi(9)pci_epc_set_msi(9)pci_epc_get_msix(9)pci_epc_set_msix(9)pci_epc_unmap_addr(9)pci_epc_mem_map(9)pci_epc_mem_unmap(9)pci_epc_clear_bar(9)pci_epc_set_bar(9)pci_epc_bar_size_to_rebar_cap(9)pci_epc_write_header(9)pci_epc_add_epf(9)pci_epc_remove_epf(9)pci_epc_linkup(9)pci_epc_linkdown(9)pci_epc_init_notify(9)pci_epc_notify_pending_init(9)pci_epc_deinit_notify(9)pci_epc_bus_master_enable_notify(9)pci_epc_destroy(9)__pci_epc_create(9)__devm_pci_epc_create(9)
muah π this page is from ./drivers/pci/endpoint, dated October 2026, and signed pci_epc_map_addr(9). π«Άβ¨
π¦ 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