diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c index cac65e32a0b9..9258f0694922 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |||
@@ -360,6 +360,7 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev, | |||
360 | }; | 360 | }; |
361 | struct amdgpu_bo *bo; | 361 | struct amdgpu_bo *bo; |
362 | unsigned long page_align, size = bp->size; | 362 | unsigned long page_align, size = bp->size; |
363 | u32 preferred_domains; | ||
363 | size_t acc_size; | 364 | size_t acc_size; |
364 | int r; | 365 | int r; |
365 | 366 | ||
@@ -380,12 +381,14 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev, | |||
380 | drm_gem_private_object_init(adev->ddev, &bo->gem_base, size); | 381 | drm_gem_private_object_init(adev->ddev, &bo->gem_base, size); |
381 | INIT_LIST_HEAD(&bo->shadow_list); | 382 | INIT_LIST_HEAD(&bo->shadow_list); |
382 | INIT_LIST_HEAD(&bo->va); | 383 | INIT_LIST_HEAD(&bo->va); |
383 | bo->preferred_domains = bp->domain & (AMDGPU_GEM_DOMAIN_VRAM | | 384 | preferred_domains = bp->preferred_domain ? bp->preferred_domain : |
384 | AMDGPU_GEM_DOMAIN_GTT | | 385 | bp->domain; |
385 | AMDGPU_GEM_DOMAIN_CPU | | 386 | bo->preferred_domains = preferred_domains & (AMDGPU_GEM_DOMAIN_VRAM | |
386 | AMDGPU_GEM_DOMAIN_GDS | | 387 | AMDGPU_GEM_DOMAIN_GTT | |
387 | AMDGPU_GEM_DOMAIN_GWS | | 388 | AMDGPU_GEM_DOMAIN_CPU | |
388 | AMDGPU_GEM_DOMAIN_OA); | 389 | AMDGPU_GEM_DOMAIN_GDS | |
390 | AMDGPU_GEM_DOMAIN_GWS | | ||
391 | AMDGPU_GEM_DOMAIN_OA); | ||
389 | bo->allowed_domains = bo->preferred_domains; | 392 | bo->allowed_domains = bo->preferred_domains; |
390 | if (bp->type != ttm_bo_type_kernel && | 393 | if (bp->type != ttm_bo_type_kernel && |
391 | bo->allowed_domains == AMDGPU_GEM_DOMAIN_VRAM) | 394 | bo->allowed_domains == AMDGPU_GEM_DOMAIN_VRAM) |