]> Git Repo - linux.git/blobdiff - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / drivers / gpu / drm / amd / amdgpu / amdgpu_object.c
index fac4b6067efd6377f3a2681b9fd050878db21c13..6d08cde8443c6c7d655bb685604ea15486fa619d 100644 (file)
@@ -356,7 +356,6 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev, unsigned long size,
        struct amdgpu_bo *bo;
        unsigned long page_align;
        size_t acc_size;
-       u32 domains;
        int r;
 
        page_align = roundup(byte_align, PAGE_SIZE) >> PAGE_SHIFT;
@@ -418,23 +417,12 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev, unsigned long size,
 #endif
 
        bo->tbo.bdev = &adev->mman.bdev;
-       domains = bo->preferred_domains;
-retry:
-       amdgpu_ttm_placement_from_domain(bo, domains);
+       amdgpu_ttm_placement_from_domain(bo, domain);
+
        r = ttm_bo_init_reserved(&adev->mman.bdev, &bo->tbo, size, type,
                                 &bo->placement, page_align, &ctx, acc_size,
                                 NULL, resv, &amdgpu_ttm_bo_destroy);
-
-       if (unlikely(r && r != -ERESTARTSYS)) {
-               if (bo->flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED) {
-                       bo->flags &= ~AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED;
-                       goto retry;
-               } else if (domains != bo->preferred_domains) {
-                       domains = bo->allowed_domains;
-                       goto retry;
-               }
-       }
-       if (unlikely(r))
+       if (unlikely(r != 0))
                return r;
 
        if (adev->gmc.visible_vram_size < adev->gmc.real_vram_size &&
This page took 0.036822 seconds and 4 git commands to generate.