epf_ntb_db_mw_bar_init(9)
π epf_ntb_db_mw_bar_init(9) β bestie's fave kernel API manual, no cap
okay so this is from the Kernel API Manual, and honestly it lives right in ./drivers/pci/endpoint/functions, which is basically the main character address of PCI endpoint stuff β¨
π NAME π
epf_ntb_db_mw_bar_init β the one that configures Doorbell and Memory window BARs, periodt π
πΈ SYNOPSIS πΈ
int epf_ntb_db_mw_bar_init (struct epf_ntb *ntb , enum
pci_epc_interface_type type );
π¦ ARGUMENTS π¦
ntbβ the NTB device, aka the literal wingman that facilitates communication between HOST1 and HOST2 π«Άtypeβ which interface we're on:PRIMARYinterface orSECONDARYinterface, pick your fighter π
β DESCRIPTION β
so basically this is a wrapper for epf_ntb_alloc_peer_mem and pci_epc_set_bar, and what it does is allocate memory in the OB address space of HOST2 and configure the BAR of HOST1. two hosts, one function, iconic behaviour fr fr π₯
π SEE ALSO π
- Kernel file
./drivers/pci/endpoint/functions/pci-epf-ntb.c epf_ntb_link_up(9)epf_ntb_configure_mw(9)epf_ntb_teardown_mw(9)epf_ntb_configure_msi(9)epf_ntb_configure_msix(9)epf_ntb_configure_db(9)epf_ntb_teardown_db(9)epf_ntb_cmd_handler(9)epf_ntb_peer_spad_bar_clear(9)epf_ntb_peer_spad_bar_set(9)epf_ntb_config_sspad_bar_clear(9)epf_ntb_config_sspad_bar_set(9)epf_ntb_config_spad_bar_free(9)epf_ntb_config_spad_bar_alloc(9)epf_ntb_config_spad_bar_alloc_interface(9)epf_ntb_free_peer_mem(9)epf_ntb_db_mw_bar_clear(9)epf_ntb_db_mw_bar_cleanup(9)epf_ntb_configure_interrupt(9)epf_ntb_alloc_peer_mem(9)epf_ntb_epc_create_interface(9)epf_ntb_epc_create(9)epf_ntb_init_epc_bar_interface(9)epf_ntb_init_epc_bar(9)epf_ntb_epc_init_interface(9)epf_ntb_epc_cleanup_interface(9)epf_ntb_epc_cleanup(9)epf_ntb_epc_init(9)epf_ntb_bind(9)epf_ntb_unbind(9)epf_ntb_add_cfs(9)epf_ntb_probe(9)
and that's the whole vibe bestie π this page is from ./drivers/pci/endpoint/functions, dated October 2026, and it's giving epf_ntb_db_mw_bar_init(9) energy all the way. slay, go read your kernel source, ily πβ¨
π¦ 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