BROADCOM V3D MMU(9)
π Broadcom V3D MMU
okay bestie, welcome to the Broadcom V3D MMU(9) page from the Kernel API Manual β itβs giving βtiny but important kernel docβ energy, and weβre gonna get through it together π
β¨
The V3D 3.x hardware β compared to VC4 β now includes an MMU. It has a single level of page tables for the V3Dβs 4GB address space to map to AXI bus addresses, thus it could need up to 4MB of physically contiguous memory to store the PTEs. no cap, thatβs the whole vibe π
Because the 4MB of contiguous memory for page tables is precious, and switching between them is expensive, we load all BOs into the same 4GB address space. periodt π
To protect clients from each other, we should use the GMP to quickly mask out (at 128kb granularity) what pages are available to each client. This is not yet implemented. π so yeah, that part is still a βwe shouldβ and not a βwe doβ β important caveat, bestie.
π SEE ALSO
- Kernel file
./drivers/gpu/drm/v3d/v3d_mmu.c
π source/version: ./drivers/gpu/drm/v3d Β· date: October 2026 Β· manual: Broadcom V3D MMU(9) β bye bestie, go read that kernel file! π«Άπ¦
π¦ 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