STRUCT CDNS_PCIE_EPF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

struct cdns_pcie_epf β€” bestie, this is the structure to hold info about endpoint function. That’s the whole vibe. πŸ’–

okay so this is a Kernel API Manual page, and yes we’re gonna get into every lil detail, no cap.

πŸŽ€ SYNOPSIS πŸŽ€

struct cdns_pcie_epf {
    struct cdns_pcie_epf *epf;
    struct pci_epf_bar *epf_bar[PCI_STD_NUM_BARS];
};

πŸ’… Members πŸ’…

  • epf β€” info about virtual functions attached to the physical function. The member is typed struct cdns_pcie_epf *epf β€” yes, same struct name, iconic behavior, no notes. πŸ’€
  • epf_bar β€” reference to the pci_epf_bar for the six Base Address Registers. The array type is struct pci_epf_bar *epf_bar[PCI_STD_NUM_BARS];, and it’s giving β€œsix BARs, all accounted for.” ✨

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/pci/controller/cadence/pcie-cadence.h
  • struct cdns_plat_pcie_of_data(9)
  • struct cdns_pcie(9)
  • struct cdns_pcie_rc(9)
  • struct cdns_pcie_ep(9)
bestie, that’s the whole crew β€” go read them if you want the full cadence PCIe lore. 🧚

mwah πŸ’‹ source dir is ./drivers/pci/controller/cadence, dated October 2026, and this page is struct cdns_pcie_epf(9) β€” bye, ily, go build something slay. 🫢

πŸ“¦ where this page comes from