pci_epc_bus_...nable_notify(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… pci_epc_bus_master_enable_notify πŸ’…

okay so bestie, welcome to the Kernel API Manual β€” this one's a function page, and no cap it's a cute little one. It lives in the kernel docs and it's about telling your EPF device "hey girl, the host just did a thing." Let's get into it πŸŽ€


✨ NAME ✨

pci_epc_bus_master_enable_notify β€” Notify the EPF device that the EPC device has received the Bus Master Enable event from the Root complex

like literally that's the whole job. she's a messenger. πŸ’Œ


✨ SYNOPSIS ✨

void pci_epc_bus_master_enable_notify (struct pci_epc *epc );

void return, one argument, zero drama. she ate and left no crumbs πŸ”₯


✨ ARGUMENTS ✨

  • epc β€” the EPC device that received the Bus Master Enable event πŸ‘‘ this is the main character of the function, the one who got the news and is now passing it along.

✨ DESCRIPTION ✨

so here's the vibe: this function notifies the EPF device that the EPC device has generated the Bus Master Enable event β€” and that happened because the host set the Bus Master Enable bit in the Command register. πŸ¦‹

that's it. that's the tea. host flips a bit, EPC device gets the event, EPF device gets told about it via this function. passing the message along like a good bestie fr fr πŸ’–


✨ SEE ALSO ✨

the kernel file is at ./drivers/pci/endpoint/pci-epc-core.c β€” go say hi to her, she's iconic 🌸

and here's the whole friend group, no one left out:

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_map_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_destroy(9), __pci_epc_create(9), __devm_pci_epc_create(9)


okay that's the page!! mwah πŸ’‹ this gem came out of ./drivers/pci/endpoint, dated October 2026, and the header's still pci_epc_bus_...nable_notify(9) in case you were wondering (yes the name got truncated, yes it's still slaying). go forth and notify, bestie 🫢✨

πŸ“¦ where this page comes from