Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 478feaf6 authored by Chunming Zhou's avatar Chunming Zhou Committed by Alex Deucher
Browse files

drm/amdgpu: add shadow flag V2



Indicate if need to sync between bo and shadow, where sync to where.
V2:
Rename to backup_shadow

Signed-off-by: default avatarChunming Zhou <David1.Zhou@amd.com>
Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 1baa439f
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -480,6 +480,12 @@ struct amdgpu_bo_va {

#define AMDGPU_GEM_DOMAIN_MAX		0x3

enum amdgpu_bo_shadow {
	AMDGPU_BO_SHADOW_TO_NONE = 0,
	AMDGPU_BO_SHADOW_TO_PARENT,
	AMDGPU_BO_SHADOW_TO_SHADOW,
};

struct amdgpu_bo {
	/* Protected by gem.mutex */
	struct list_head		list;
@@ -506,6 +512,8 @@ struct amdgpu_bo {
	struct drm_gem_object		gem_base;
	struct amdgpu_bo		*parent;
	struct amdgpu_bo		*shadow;
	/* indicate if need to sync between bo and shadow */
	enum amdgpu_bo_shadow           backup_shadow;

	struct ttm_bo_kmap_obj		dma_buf_vmap;
	struct amdgpu_mn		*mn;