STRUCT OMAP_RPROC_MEM(9)
β¨ struct omap_rproc_mem(9) β¨
okay so bestie, welcome to the kernel API manual π this one's a whole struct and it lives in the <pink>struct omap_rproc_mem(9)</pink> era of the kernel docs, iykyk. it's giving "internal memory structure" and honestly? iconic.
πΈ NAME πΈ
struct omap_rproc_mem β the internal memory structure. that's it, that's the whole vibe π
π¦ SYNOPSIS π¦
like, here's the literal shape of it, no cap:
struct omap_rproc_mem {
void __iomem *cpu_addr;
phys_addr_t bus_addr;
u32 dev_addr;
size_t size;
};
π Members π
okay so let's meet the cast, main character energy only:
cpu_addrβ the MPU virtual address of the memory region β¨ literally where the MPU sees it.bus_addrβ the bus address used to access the memory region π (yes bestie, "bus" as in bus address, stay with me).dev_addrβ the device address of the memory region, from the DSP's point of view π so this is how the DSP views it.sizeβ the size of the memory region π that's the whole thing. the size. of the region. periodt.
π₯ SEE ALSO π₯
okay so the kernel file for this one is ./drivers/remoteproc/omap_remoteproc.c β and the struct fam is deep, so let me just list everyone π«Ά:
struct omap_rproc_boot_data(9)struct omap_rproc_timer(9)struct omap_rproc(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)
and that's the whole page, bestie π
no notes. this one's straight from ./drivers/remoteproc, dated October 2026, and it ate fr fr πβ¨π
π¦ 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