OSDN Git Service

minigbm: amdgpu: switch BO allocation domain to GTT from VRAM
authorDeepak Sharma <Deepak.Sharma@amd.com>
Tue, 1 May 2018 19:11:27 +0000 (12:11 -0700)
committerchrome-bot <chrome-bot@chromium.org>
Thu, 10 May 2018 05:36:25 +0000 (22:36 -0700)
With SG feature enabled, will move all bo allocation to GTT.

BUG=b:69941535
TEST=boot Grunt, run graphics_Stress.tabopenclose

Change-Id: If424709315e36e29bc99400d9333df72d5979aa0
Signed-off-by: Deepak Sharma <Deepak.Sharma@amd.com>
Reviewed-on: https://chromium-review.googlesource.com/1037914
Commit-Ready: Deepak Sharma <deepak.sharma@amd.com>
Tested-by: Deepak Sharma <deepak.sharma@amd.com>
Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org>
amdgpu.c

index 3bf5eb2..83d300c 100644 (file)
--- a/amdgpu.c
+++ b/amdgpu.c
@@ -158,14 +158,9 @@ static int amdgpu_create_bo(struct bo *bo, uint32_t width, uint32_t height, uint
        if (use_flags & (BO_USE_LINEAR | BO_USE_SW))
                gem_create.in.domain_flags |= AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED;
 
-       if (use_flags & (BO_USE_SCANOUT | BO_USE_CURSOR)) {
-               /* TODO(dbehr) do not use VRAM after we enable display VM */
-               gem_create.in.domains = AMDGPU_GEM_DOMAIN_VRAM;
-       } else {
-               gem_create.in.domains = AMDGPU_GEM_DOMAIN_GTT;
-               if (!(use_flags & BO_USE_SW_READ_OFTEN))
-                       gem_create.in.domain_flags |= AMDGPU_GEM_CREATE_CPU_GTT_USWC;
-       }
+       gem_create.in.domains = AMDGPU_GEM_DOMAIN_GTT;
+       if (!(use_flags & (BO_USE_SW_READ_OFTEN | BO_USE_SCANOUT)))
+               gem_create.in.domain_flags |= AMDGPU_GEM_CREATE_CPU_GTT_USWC;
 
        /* If drm_version >= 21 everything exposes explicit synchronization primitives
           and chromeos/arc++ will use them. Disable implicit synchronization. */