STRUCT K3_R5_SOC_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct k3_r5_soc_data(9) ✨

okay bestie, so this is a page straight out of the Kernel API Manual and it's literally all about struct k3_r5_soc_data β€” the "match data" that lets the kernel handle all the different SoC variations out there πŸ¦‹ no cap, that's the whole vibe.

πŸŽ€ NAME πŸŽ€

struct k3_r5_soc_data β€” match data to handle SoC variations. periodt πŸ’…

🌸 SYNOPSIS 🌸

struct k3_r5_soc_data {
    bool tcm_is_double;
    bool tcm_ecc_autoinit;
    bool single_cpu_mode;
    bool is_single_core;
    const struct k3_rproc_dev_data *core_data;
 };

like, look at her. five fields. all iconic. πŸ‘‘

πŸ’– Members πŸ’–

  • tcm_is_double β€” a flag that denotes the larger unified TCMs in certain modes ✨ (yes, "certain modes", the manpage is being mysterious, not me πŸ™ˆ)
  • tcm_ecc_autoinit β€” a flag that denotes the auto-initialization of TCMs for ECC. very diligent, very responsible, we love her 🫢
  • single_cpu_mode β€” a flag that denotes if the SoC/IP supports Single-CPU mode πŸŽ€
  • is_single_core β€” a flag that denotes if the SoC/IP has only single core R5 🌸 (yes bestie, single_cpu_mode and is_single_core are two different flags, they're siblings not twins, don't @ me 😭)
  • core_data β€” pointer to R5-core-specific device data ⭐

πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./drivers/remoteproc/ti_k3_r5_remoteproc.c + struct k3_r5_cluster(9), struct k3_r5_core(9)
  • iykyk, go read the source, it's giving main character energy πŸ‘‘

fr fr, that's the whole page β€” every flag, every field, nothing dropped, we ate and left no crumbs πŸ’€βœ¨

and that's the wrap, bestie 🧚 from ./drivers/remoteproc, dated October 2026 β€” source/version and date, mentioned with love, as promised πŸ’œπŸŒˆ

πŸ“¦ where this page comes from