STRUCT K3_RPROC_MEM(9)
π struct k3_rproc_mem(9) β internal memory structure
okay so bestie, welcome to struct k3_rproc_mem(9) from the Kernel API Manual β¨ this is lowkey one of those little structs that just holds memory info and honestly? it ate. it's an internal memory structure and it's giving "quiet supporting character who's actually the main character" energy π
β¨ SYNOPSIS β¨
like, here's the whole vibe, verbatim, don't touch it:
struct k3_rproc_mem {
void __iomem *cpu_addr;
phys_addr_t bus_addr;
u32 dev_addr;
size_t size;
};
that's it. four fields. no cap, she's compact π¦
πΈ Members πΈ
each member is a different flavor of "where does this memory even live" and i'm obsessed:
cpu_addrβ the MPU virtual address of the memory region π» like, this is where your CPU sees it, thevoid __iomem *situation.bus_addrβ the bus address used to access the memory region π this is the address the bus deals with when it wants in.dev_addrβ the device address of the memory region from the remote processor's point of view π yes, from their perspective β remote processor POV, iykyk.sizeβ size of the memory region π asize_t, obviously. it tells you how much memory we're talking about.
fr fr, every field is just a different address-y way of pointing at the same region β cpu view, bus view, remote-proc view, plus how big it is. that's the whole arc π
π«Ά SEE ALSO π«Ά
go read these next, bestie, they're the friend group:
- Kernel file
./drivers/remoteproc/ti_k3_common.hstructk3_rproc_mem_data(9),struct k3_rproc_dev_data(9),struct k3_rproc(9)
and that's the page!! π this was ./drivers/remoteproc, October 2026, struct k3_rproc_mem(9) β go forth and slay your address translations, 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