diff options
author | Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> | 2019-12-06 10:33:43 +0100 |
---|---|---|
committer | Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> | 2020-05-11 10:25:53 +0200 |
commit | 5a67b52de46e42c745af3672767d0271d5425230 (patch) | |
tree | 872561d07173c1f12312815c61809781303b31a8 /src/gallium/winsys/amdgpu/drm/amdgpu_bo.c | |
parent | 856a03b4c1646cae36b0c2522a3a7b71ecec6fac (diff) |
radeon: add RADEON_CREATE_ENCRYPTED flag
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4401>
Diffstat (limited to 'src/gallium/winsys/amdgpu/drm/amdgpu_bo.c')
-rw-r--r-- | src/gallium/winsys/amdgpu/drm/amdgpu_bo.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c b/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c index 7be714d5c53..a6e5921a7aa 100644 --- a/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c +++ b/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c @@ -520,6 +520,8 @@ static struct amdgpu_winsys_bo *amdgpu_create_bo(struct amdgpu_winsys *ws, if (ws->zero_all_vram_allocs && (request.preferred_heap & AMDGPU_GEM_DOMAIN_VRAM)) request.flags |= AMDGPU_GEM_CREATE_VRAM_CLEARED; + if ((flags & RADEON_FLAG_ENCRYPTED) && ws->secure) + request.flags |= AMDGPU_GEM_CREATE_ENCRYPTED; r = amdgpu_bo_alloc(ws->dev, &request, &buf_handle); if (r) { @@ -527,6 +529,7 @@ static struct amdgpu_winsys_bo *amdgpu_create_bo(struct amdgpu_winsys *ws, fprintf(stderr, "amdgpu: size : %"PRIu64" bytes\n", size); fprintf(stderr, "amdgpu: alignment : %u bytes\n", alignment); fprintf(stderr, "amdgpu: domains : %u\n", initial_domain); + fprintf(stderr, "amdgpu: flags : %" PRIx64 "\n", request.flags); goto error_bo_alloc; } @@ -1423,6 +1426,8 @@ static struct pb_buffer *amdgpu_bo_from_handle(struct radeon_winsys *rws, flags |= RADEON_FLAG_NO_CPU_ACCESS; if (info.alloc_flags & AMDGPU_GEM_CREATE_CPU_GTT_USWC) flags |= RADEON_FLAG_GTT_WC; + if (info.alloc_flags & AMDGPU_GEM_CREATE_ENCRYPTED) + flags |= RADEON_FLAG_ENCRYPTED; /* Initialize the structure. */ simple_mtx_init(&bo->lock, mtx_plain); |