STRUCT ZYNQMP_R5_CORE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ NAME

struct zynqmp_r5_core β€” like, the remoteproc core's internal data, bestie. That's the whole vibe. It's the little struct that holds all the RPU's private business πŸ’…


✨ SYNOPSIS

struct zynqmp_r5_core {
    struct xlnx_rproc_crash_report *crash_report;
    void __iomem *rsc_tbl_va;
    struct zynqmp_sram_bank *sram;
    int num_sram;
    struct device *dev;
    struct device_node *np;
    int tcm_bank_count;
    struct mem_bank_data **tcm_banks;
    struct rproc *rproc;
    u32 rsc_tbl_size;
    u32 pm_domain_id;
    struct mbox_info *ipi;
};

okay so that's the whole shape of it, no cap β€” every field, exactly as it lives in the header 🫢


🌸 Members

  • crash_report β€” the rproc crash state and reason, aka the receipts when things go πŸ’€
  • rsc_tbl_va β€” the resource table virtual address. literally where it lives in memory ✨
  • sram β€” array of sram memories assigned to this core πŸ“
  • num_sram β€” how many sram this core got (the count, not the vibes)
  • dev β€” the device of the RPU instance, main character energy
  • np β€” the device node of the RPU instance 🌈
  • tcm_bank_count β€” number of TCM banks accessible to this RPU, fr fr
  • tcm_banks β€” array of each TCM bank's data πŸ’–
  • rproc β€” the rproc handle, iconic
  • rsc_tbl_size β€” resource table size retrieved from the remote πŸ‘‘
  • pm_domain_id β€” the RPU CPU power domain id, iykyk
  • ipi β€” pointer to mailbox information πŸ¦‹

πŸ’œ SEE ALSO

Kernel file ./drivers/remoteproc/xlnx_r5_remoteproc.c, plus these absolute icons:


πŸŽ€ that's the whole page bestie, go read the kernel file if you want the plot twists

okay mwah, this was struct zynqmp_r5_core(9) from the Kernel API Manual, sourced out of ./drivers/remoteproc, dated October 2026 β€” drink some water and go touch a device tree πŸ’œβœ¨

πŸ“¦ where this page comes from