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

Commit e3364dfc authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/amdgpu: initial validate the prime BOs into the CPU domain



Just set the GTT domain as mandatory, so that the BO is validated into
it on first use. This allows us to setup the sg table later on.

Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Acked-by: default avatarRoger He <Hongbo.He@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 82dee241
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -106,10 +106,12 @@ amdgpu_gem_prime_import_sg_table(struct drm_device *dev,

	ww_mutex_lock(&resv->lock, NULL);
	ret = amdgpu_bo_create(adev, attach->dmabuf->size, PAGE_SIZE, false,
			       AMDGPU_GEM_DOMAIN_GTT, 0, sg, resv, &bo);
			       AMDGPU_GEM_DOMAIN_CPU, 0, sg, resv, &bo);
	if (ret)
		goto error;

	bo->allowed_domains = AMDGPU_GEM_DOMAIN_GTT;
	bo->preferred_domains = AMDGPU_GEM_DOMAIN_GTT;
	if (attach->dmabuf->ops != &amdgpu_dmabuf_ops)
		bo->prime_shared_count = 1;