diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3299-drm-amdgpu-revert-Add-a-parameter-to-amdgpu_bo_creat.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3299-drm-amdgpu-revert-Add-a-parameter-to-amdgpu_bo_creat.patch | 318 |
1 files changed, 318 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3299-drm-amdgpu-revert-Add-a-parameter-to-amdgpu_bo_creat.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3299-drm-amdgpu-revert-Add-a-parameter-to-amdgpu_bo_creat.patch new file mode 100644 index 00000000..bb5c2d32 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3299-drm-amdgpu-revert-Add-a-parameter-to-amdgpu_bo_creat.patch @@ -0,0 +1,318 @@ +From 342c01ef4c0bb65d2204ef5acfe126e9e578454b Mon Sep 17 00:00:00 2001 +From: Christian Koenig <christian.koenig@amd.com> +Date: Wed, 24 Jan 2018 19:55:32 +0100 +Subject: [PATCH 3299/4131] drm/amdgpu: revert "Add a parameter to + amdgpu_bo_create()" +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This reverts commit 2046d46db9166bddc84778f0b3477f6d1e9068ea. + +Not needed any more. + +Signed-off-by: Christian König <christian.koenig@amd.com> +Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com> + +Conflicts: + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c + +Change-Id: Id5ed6af3d0acfcda2b35915325168be9329e1b63 +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +- + drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 4 ++-- + drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 2 +- + drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 2 +- + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +- + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 13 ++++--------- + drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 - + drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 +- + drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 +- + drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 4 ++-- + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +- + drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 4 ++-- + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 4 ++-- + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 5 ++--- + 14 files changed, 21 insertions(+), 28 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c +index af33709..f367044 100755 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c +@@ -322,7 +322,7 @@ int alloc_gtt_mem(struct kgd_dev *kgd, size_t size, + void *cpu_ptr_tmp = NULL; + + r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, AMDGPU_GEM_DOMAIN_GTT, +- AMDGPU_GEM_CREATE_CPU_GTT_USWC, NULL, NULL, 0, &bo); ++ AMDGPU_GEM_CREATE_CPU_GTT_USWC, NULL, NULL, &bo); + if (r) { + dev_err(adev->dev, + "failed to allocate BO for amdkfd (%d)\n", r); +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c +index 63ec1e1..2fb299a 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c +@@ -81,7 +81,7 @@ static void amdgpu_benchmark_move(struct amdgpu_device *adev, unsigned size, + + n = AMDGPU_BENCHMARK_ITERATIONS; + r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, sdomain, 0, NULL, +- NULL, 0, &sobj); ++ NULL, &sobj); + if (r) { + goto out_cleanup; + } +@@ -94,7 +94,7 @@ static void amdgpu_benchmark_move(struct amdgpu_device *adev, unsigned size, + goto out_cleanup; + } + r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, ddomain, 0, NULL, +- NULL, 0, &dobj); ++ NULL, &dobj); + if (r) { + goto out_cleanup; + } +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c +index bccb0f7..71b4aec 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c +@@ -109,7 +109,7 @@ static int amdgpu_cgs_alloc_gpu_mem(struct cgs_device *cgs_device, + *handle = 0; + + ret = amdgpu_bo_create(adev, size, align, true, domain, flags, +- NULL, NULL, 0, &obj); ++ NULL, NULL, &obj); + if (ret) { + DRM_ERROR("(%d) bo create failed\n", ret); + return ret; +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c +index 56b0b30..008eaee 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c +@@ -120,7 +120,7 @@ int amdgpu_gart_table_vram_alloc(struct amdgpu_device *adev) + PAGE_SIZE, true, AMDGPU_GEM_DOMAIN_VRAM, + AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | + AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, +- NULL, NULL, 0, &adev->gart.robj); ++ NULL, NULL, &adev->gart.robj); + if (r) { + return r; + } +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +index 0faa617..b0490d9 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +@@ -86,7 +86,7 @@ int amdgpu_gem_object_create(struct amdgpu_device *adev, unsigned long size, + + retry: + r = amdgpu_bo_create(adev, size, alignment, kernel, initial_domain, +- flags, NULL, resv, 0, &robj); ++ flags, NULL, resv, &robj); + if (r) { + if (r != -ERESTARTSYS) { + if (flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED) { +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +index 6119703..32fab21 100755 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +@@ -216,7 +216,7 @@ int amdgpu_bo_create_reserved(struct amdgpu_device *adev, + r = amdgpu_bo_create(adev, size, align, true, domain, + AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | + AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, +- NULL, NULL, 0, bo_ptr); ++ NULL, NULL, bo_ptr); + if (r) { + dev_err(adev->dev, "(%d) failed to allocate kernel bo\n", + r); +@@ -362,7 +362,6 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev, + bool kernel, u32 domain, u64 flags, + struct sg_table *sg, + struct reservation_object *resv, +- uint64_t init_value, + struct amdgpu_bo **bo_ptr) + { + struct ttm_operation_ctx ctx = { !kernel, false }; +@@ -466,7 +465,7 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev, + bo->tbo.mem.placement & TTM_PL_FLAG_VRAM) { + struct dma_fence *fence; + +- r = amdgpu_fill_buffer(bo, init_value, bo->tbo.resv, &fence); ++ r = amdgpu_fill_buffer(bo, 0, bo->tbo.resv, &fence); + if (unlikely(r)) + goto fail_unreserve; + +@@ -520,7 +519,7 @@ static int amdgpu_bo_create_shadow(struct amdgpu_device *adev, + AMDGPU_GEM_DOMAIN_GTT, + AMDGPU_GEM_CREATE_CPU_GTT_USWC | + AMDGPU_GEM_CREATE_SHADOW, +- NULL, bo->tbo.resv, 0, ++ NULL, bo->tbo.resv, + &bo->shadow); + if (!r) { + bo->shadow->parent = amdgpu_bo_ref(bo); +@@ -532,22 +531,18 @@ static int amdgpu_bo_create_shadow(struct amdgpu_device *adev, + return r; + } + +-/* init_value will only take effect when flags contains +- * AMDGPU_GEM_CREATE_VRAM_CLEARED. +- */ + int amdgpu_bo_create(struct amdgpu_device *adev, + unsigned long size, int byte_align, + bool kernel, u32 domain, u64 flags, + struct sg_table *sg, + struct reservation_object *resv, +- uint64_t init_value, + struct amdgpu_bo **bo_ptr) + { + uint64_t parent_flags = flags & ~AMDGPU_GEM_CREATE_SHADOW; + int r; + + r = amdgpu_bo_do_create(adev, size, byte_align, kernel, domain, +- parent_flags, sg, resv, init_value, bo_ptr); ++ parent_flags, sg, resv, bo_ptr); + if (r) + return r; + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h +index d235aca..417e60f 100755 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h +@@ -218,7 +218,6 @@ int amdgpu_bo_create(struct amdgpu_device *adev, + bool kernel, u32 domain, u64 flags, + struct sg_table *sg, + struct reservation_object *resv, +- uint64_t init_value, + struct amdgpu_bo **bo_ptr); + int amdgpu_bo_create_restricted(struct amdgpu_device *adev, + unsigned long size, int byte_align, +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c +index 74124aa..730a904 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c +@@ -105,7 +105,7 @@ 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, 0, &bo); ++ AMDGPU_GEM_DOMAIN_GTT, 0, sg, resv, &bo); + ww_mutex_unlock(&resv->lock); + if (ret) + return ERR_PTR(ret); +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c +index 3144400..5ca75a4 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c +@@ -64,7 +64,7 @@ int amdgpu_sa_bo_manager_init(struct amdgpu_device *adev, + INIT_LIST_HEAD(&sa_manager->flist[i]); + + r = amdgpu_bo_create(adev, size, align, true, domain, +- 0, NULL, NULL, 0, &sa_manager->bo); ++ 0, NULL, NULL, &sa_manager->bo); + if (r) { + dev_err(adev->dev, "(%d) failed to allocate bo for manager\n", r); + return r; +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c +index 30d84df..f3d81b6 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c +@@ -61,7 +61,7 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev) + + r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, + AMDGPU_GEM_DOMAIN_VRAM, 0, +- NULL, NULL, 0, &vram_obj); ++ NULL, NULL, &vram_obj); + if (r) { + DRM_ERROR("Failed to create VRAM object\n"); + goto out_cleanup; +@@ -82,7 +82,7 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev) + + r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, + AMDGPU_GEM_DOMAIN_GTT, 0, NULL, +- NULL, 0, gtt_obj + i); ++ NULL, gtt_obj + i); + if (r) { + DRM_ERROR("Failed to create GTT object %d\n", i); + goto out_lclean; +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +index 5aafa1b..a13425a 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +@@ -1549,7 +1549,7 @@ static int amdgpu_ttm_fw_reserve_vram_init(struct amdgpu_device *adev) + r = amdgpu_bo_create(adev, adev->fw_vram_usage.size, + PAGE_SIZE, true, AMDGPU_GEM_DOMAIN_VRAM, + AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | +- AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, NULL, NULL, 0, ++ AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, NULL, NULL, + &adev->fw_vram_usage.reserved_bo); + if (r) + goto error_create; +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c +index b0a4a0c..fa33d04 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c +@@ -1059,7 +1059,7 @@ int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, + AMDGPU_GEM_DOMAIN_VRAM, + AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | + AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, +- NULL, NULL, 0, &bo); ++ NULL, NULL, &bo); + if (r) + return r; + +@@ -1109,7 +1109,7 @@ int amdgpu_uvd_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, + AMDGPU_GEM_DOMAIN_VRAM, + AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | + AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, +- NULL, NULL, 0, &bo); ++ NULL, NULL, &bo); + if (r) + return r; + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +index 8b3e06b..61ff044 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +@@ -362,7 +362,7 @@ static int amdgpu_vcn_dec_get_create_msg(struct amdgpu_ring *ring, uint32_t hand + AMDGPU_GEM_DOMAIN_VRAM, + AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | + AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, +- NULL, NULL, 0, &bo); ++ NULL, NULL, &bo); + if (r) + return r; + +@@ -414,7 +414,7 @@ static int amdgpu_vcn_dec_get_destroy_msg(struct amdgpu_ring *ring, uint32_t han + AMDGPU_GEM_DOMAIN_VRAM, + AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | + AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, +- NULL, NULL, 0, &bo); ++ NULL, NULL, &bo); + if (r) + return r; + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +index 0c669d7..db267cd 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +@@ -390,7 +390,7 @@ static int amdgpu_vm_alloc_levels(struct amdgpu_device *adev, + amdgpu_vm_bo_size(adev, level), + AMDGPU_GPU_PAGE_SIZE, true, + AMDGPU_GEM_DOMAIN_VRAM, flags, +- NULL, resv, 0, &pt); ++ NULL, resv, &pt); + if (r) + return r; + +@@ -2387,8 +2387,7 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm, + + size = amdgpu_vm_bo_size(adev, adev->vm_manager.root_level); + r = amdgpu_bo_create(adev, size, align, true, AMDGPU_GEM_DOMAIN_VRAM, +- flags, NULL, NULL, 0, +- &vm->root.base.bo); ++ flags, NULL, NULL, &vm->root.base.bo); + if (r) + goto error_free_sched_entity; + +-- +2.7.4 + |