STRUCT PRUSS_MEM_REGION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, meet struct pruss_mem_region β€” the PRUSS memory region structure. this is the struct pruss_mem_region(9) page from the Kernel API Manual, and it’s lowkey iconic: three fields, all doing their thing. 🫢

✨ SYNOPSIS ✨

here’s the whole glow-up, copy it exactly, no cap:

struct pruss_mem_region {
    void __iomem *va;
    phys_addr_t pa;
    size_t size;
 };

πŸ’… Members πŸ’…

  • va β€” the kernel virtual address of the PRUSS memory region. it’s giving β€œwhere the kernel sees it” energy ✨
  • pa β€” the physical (bus) address of the PRUSS memory region. yes, physical and bus, both in the parenthetical, periodt πŸ’…
  • size β€” the size of the PRUSS memory region. iconic little size_t, doing size things πŸŽ€

πŸ‘‘ SEE ALSO πŸ‘‘

go be nosy, bestie:

  • Kernel file ./include/linux/pruss_driver.h
  • enum pru_type(9)
  • struct pruss(9)

mwah πŸ’‹ β€” signing off from ./include/linux, dated October 2026, on the struct pruss_mem_region(9) page, periodt. 🌈

πŸ“¦ where this page comes from