A shared memory-management framework inside the kernel's Direct Rendering Manager that handles video RAM, system RAM, and GART buffer allocation, eviction, and migration on behalf of discrete GPU drivers. Drivers like Radeon, AMDGPU, Nouveau, and several virtual GPU drivers rely on it rather than reimplementing buffer object management themselves.
This is not actually a hardware driver; it is a core helper library that sits underneath the real GPU drivers and gives them a common way to juggle graphics memory between VRAM and system RAM. It is actively maintained alongside the DRM subsystem and is a hard dependency for major GPU drivers, so the question of keeping or removing it does not apply in the same way as for a hardware driver.
repository signals
29files
11,011source lines
270commits, 5y
+9,737 / −3,380lines added / removed, 5y
69authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 270 total · active in 54/61 months
sources
No sources cited.
codex reasoning notes (technical)
Not a driver directory: TTM is the DRM Translation Table Maps memory-management/helper subsystem used by GPU drivers, not a kernel-bound hardware driver itself.