OSDN Git Service

amdgpu: make AMDGPU_GEM_CREATE_CPU_GTT_USWC flag default
authorShirish S <shirish.s@amd.com>
Tue, 31 Mar 2020 10:35:33 +0000 (16:05 +0530)
committerCommit Bot <commit-bot@chromium.org>
Sat, 4 Apr 2020 13:25:25 +0000 (13:25 +0000)
amdgpu kernel driver requires USWC flag for allowing bo
allocation in GTT domain, hence enable it by default.

BUG=b:152378755
TEST=On Dali play 4k YouTube video

Signed-off-by: Shirish S <shirish.s@amd.com>
Change-Id: Ic509701f683d184d3fb85b7616dc9a7ed467cfe3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/2128147
Tested-by: Bas Nieuwenhuizen <basni@chromium.org>
Reviewed-by: Bas Nieuwenhuizen <basni@chromium.org>
Reviewed-by: Drew Davenport <ddavenport@chromium.org>
amdgpu.c

index 795d137..dd30524 100644 (file)
--- a/amdgpu.c
+++ b/amdgpu.c
@@ -159,8 +159,7 @@ static int amdgpu_create_bo_linear(struct bo *bo, uint32_t width, uint32_t heigh
                gem_create.in.domain_flags |= AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED;
 
        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;
+       gem_create.in.domain_flags |= AMDGPU_GEM_CREATE_CPU_GTT_USWC;
 
        /* Allocate the buffer with the preferred heap. */
        ret = drmCommandWriteRead(drv_get_fd(bo->drv), DRM_AMDGPU_GEM_CREATE, &gem_create,