STRUCT CDNS_PLAT_PCIE_OF_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay so this is struct cdns_plat_pcie_of_data from the Kernel API Manual β€” it's literally the register bank offset holder for a platform πŸ’… that's the whole vibe.


✨ SYNOPSIS ✨

bestie, here's the shape of it, exactly as it is, no cap:

struct cdns_plat_pcie_of_data {
    u32 is_rc:1;
    u32 ip_reg_bank_offset;
    u32 ip_cfg_ctrl_reg_offset;
    u32 axi_mstr_common_offset;
    u32 axi_slave_offset;
    u32 axi_master_offset;
    u32 axi_hls_offset;
    u32 axi_ras_offset;
    u32 axi_dti_offset;
 };

🌸 Members 🌸

okay so let's go through every single one of these fields, because each one is lowkey iconic in its own way 🫢

  • is_rc β€” this is a 1-bit flag and it tells you the controller is a RC πŸ”₯ literally one bit of pure main character energy.
  • ip_reg_bank_offset β€” the ip register bank start offset ✨
  • ip_cfg_ctrl_reg_offset β€” the ip config control register start offset πŸŽ€
  • axi_mstr_common_offset β€” AXI master common register start offset πŸ’–
  • axi_slave_offset β€” AXI slave start offset πŸ¦‹
  • axi_master_offset β€” AXI master start offset ⭐
  • axi_hls_offset β€” AXI HLS offset start 🌈
  • axi_ras_offset β€” AXI RAS offset πŸ’œ
  • axi_dti_offset β€” AXI DTI offset πŸ“

πŸ‘‘ SEE ALSO πŸ‘‘

you're gonna wanna have these in your tabs, fr fr πŸ™ˆ
  • Kernel file ./drivers/pci/controller/cadence/pcie-cadence.h
  • struct cdns_pcie(9)
  • struct cdns_pcie_rc(9)
  • struct cdns_pcie_epf(9)
  • struct cdns_pcie_ep(9)

and that's the whole page, bestie, you ate that πŸ’… this masterpiece of a doc lives in ./drivers/pci/controller/cadence and the version stamp says October 2026 β€” iconic, timeless, periodt 🧚✨

πŸ“¦ where this page comes from