STRUCT OMAP_RPROC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct omap_rproc(9) πŸ’–

okay bestie, so this is from the Kernel API Manual, section 9 β€” and it's literally the manual page for struct omap_rproc, which is the whole vibe of an omap remote processor state. it's giving "the main character struct" for OMAP remoteproc, fr fr πŸŽ€


✨ NAME ✨

struct omap_rproc β€” omap remote processor state πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

struct omap_rproc {
    struct mbox_chan *mbox;
    struct mbox_client client;
    struct omap_rproc_boot_data *boot_data;
    struct omap_rproc_mem *mem;
    int num_mems;
    int num_timers;
    int num_wd_timers;
    struct omap_rproc_timer *timers;
    int autosuspend_delay;
    bool need_resume;
    struct rproc *rproc;
    struct reset_control *reset;
    struct completion pm_comp;
    struct clk *fck;
    bool suspend_acked;
 };

copy that exactly, bestie β€” no cap, every field, every type, every pointer star. πŸ”₯


🌸 Members 🌸

so now we go field by field, and honestly it's a lot but we're gonna slay through it 🫢

  • mbox β€” the mailbox channel handle, your direct line to the mailbox ✨
  • client β€” the mailbox client, aka the thing that requests the mailbox channel πŸ’Œ
  • boot_data β€” the boot data structure, used for setting the processor boot address πŸ‘‘
  • mem β€” internal memory regions data, all the internal memory tea πŸ“
  • num_mems β€” number of internal memory regions (yes, it's a count, she's counting) πŸ”’
  • num_timers β€” number of rproc timer(s) ⏱️
  • num_wd_timers β€” number of rproc watchdog timers, lowkey the important ones πŸ’€
  • timers β€” timer(s) info used by rproc 🌈
  • autosuspend_delay β€” the auto-suspend delay value that's used for runtime pm 😴
  • need_resume β€” if true, a resume is needed in the system resume callback (so like, wake up bestie) πŸ™ˆ
  • rproc β€” the rproc handle, iconic, no notes πŸ’…
  • reset β€” the reset handle, for when things need a hard reset (we've all been there) πŸ”„
  • pm_comp β€” the completion primitive used to sync for the suspend response 🀝
  • fck β€” the functional clock for the remoteproc πŸ•°οΈ
  • suspend_acked β€” the state machine flag that stores the suspend request ack βœ…

πŸ’œ SEE ALSO πŸ’œ

the whole friend group, gathered for you 🧚

okay that's the whole page, bestie, you ate that πŸ“βœ¨ and for the cute lil sign-off: this one lives in ./drivers/remoteproc, and the date stamp on it is October 2026 β€” so yeah, she's from the future, periodt πŸ’…πŸ¦‹

πŸ“¦ where this page comes from