Hi, I hope it's not a controversial topic. There is a contradiction between the documentation (drm-mm.rst specifically) and what seems to be the reality of the code. The documentation says that GEM is UMA only, but it seems that essentially every device in drm/* implements some sort of GEM support (and only a handful still use TTM?) , drm_gem_vram_helper.c seems to be about non-UMA, and the nice kms-vulkan example ( https://github.com/nyorain/kms-vulkan) seems to be GEM-only and works nicely with a very-non-UMA 2080.
So what's the reality at this point? Is it just that the introduction of the documentation needs to be updated? Is TTM to be considered legacy and avoided? Or are there things I'm missing that are important? Best regards, OG.
