• Alex Deucher's avatar
    drm/amdgpu: Adjust logic around GTT size (v3) · f15345a3
    Alex Deucher authored
    Certain GL unit tests for large textures can cause problems
    with the OOM killer since there is no way to link this memory
    to a process.  This was originally mitigated (but not necessarily
    eliminated) by limiting the GTT size.  The problem is this limit
    is often too low for many modern games so just make the limit 1/2
    of system memory. The OOM accounting needs to be addressed, but
    we shouldn't prevent common 3D applications from being usable
    just to potentially mitigate that corner case.
    
    Set default GTT size to max(3G, 1/2 of system ram) by default.
    
    v2: drop previous logic and default to 3/4 of ram
    v3: default to half of ram to align with ttm
    v4: fix spelling in comment (Kent)
    
    Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1942Reviewed-by: default avatarMarek Olšák <marek.olsak@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    f15345a3
amdgpu_ttm.c 62.3 KB