STRUCT OMAP_RPROC(9)
π 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 π§
- Kernel file
./drivers/remoteproc/omap_remoteproc.cstruct omap_rproc_boot_data(9)struct omap_rproc_mem(9)struct omap_rproc_timer(9)struct omap_rproc_mem_data(9)struct omap_rproc_dev_data(9)omap_rproc_request_timer(9)omap_rproc_start_timer(9)omap_rproc_stop_timer(9)omap_rproc_release_timer(9)omap_rproc_get_timer_irq(9)omap_rproc_ack_timer_irq(9)omap_rproc_watchdog_isr(9)omap_rproc_enable_timers(9)omap_rproc_disable_timers(9)omap_rproc_mbox_callback(9)omap_rproc_write_dsp_boot_addr(9)omap_rproc_da_to_va(9)
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms