aboutsummaryrefslogtreecommitdiffstats
path: root/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1659-adm-amdgpu-Fix-PPLIB-NULL-function-pointer-when-load.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1659-adm-amdgpu-Fix-PPLIB-NULL-function-pointer-when-load.patch')
-rw-r--r--meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1659-adm-amdgpu-Fix-PPLIB-NULL-function-pointer-when-load.patch67
1 files changed, 0 insertions, 67 deletions
diff --git a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1659-adm-amdgpu-Fix-PPLIB-NULL-function-pointer-when-load.patch b/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1659-adm-amdgpu-Fix-PPLIB-NULL-function-pointer-when-load.patch
deleted file mode 100644
index 204c3b32..00000000
--- a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1659-adm-amdgpu-Fix-PPLIB-NULL-function-pointer-when-load.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From d0446a6f8d126fe551587a8575f8625a93f3d5ae Mon Sep 17 00:00:00 2001
-From: Shaoyun Liu <Shaoyun.Liu@amd.com>
-Date: Mon, 10 Apr 2017 15:33:40 -0400
-Subject: [PATCH 1659/4131] adm/amdgpu: Fix PPLIB NULL function pointer when
- load amdkfd on SRIOV VF
-
-On SRIOV VF, the PPLIB will not be enabled and hence powerplay.pp_funcs will
-not be initialized which will cause kernel panic when KFD driver call back
-to amdgpu for any power play related functoins.
-
-Change-Id: Ifd1e02c2f0530f1f3b9d7cbc18a35dc13f6aaca6
-Signed-off-by: Shaoyun Liu <Shaoyun.Liu@amd.com>
-
- Conflicts:
- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
----
- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 12 +++++++++---
- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
- 2 files changed, 10 insertions(+), 4 deletions(-)
-
-diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
-index 286b724..30e5893 100755
---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
-+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
-@@ -368,7 +368,10 @@ void get_local_mem_info(struct kgd_dev *kgd,
- mem_info->local_mem_size_public,
- mem_info->local_mem_size_private);
-
-- mem_info->mem_clk_max = amdgpu_dpm_get_mclk(adev, false) / 100;
-+ if (amdgpu_sriov_vf(adev))
-+ mem_info->mem_clk_max = adev->clock.default_mclk / 100;
-+ else
-+ mem_info->mem_clk_max = amdgpu_dpm_get_mclk(adev, false) / 100;
- }
-
- uint64_t get_gpu_clock_counter(struct kgd_dev *kgd)
-@@ -383,8 +386,11 @@ uint64_t get_gpu_clock_counter(struct kgd_dev *kgd)
- uint32_t get_max_engine_clock_in_mhz(struct kgd_dev *kgd)
- {
- struct amdgpu_device *adev = (struct amdgpu_device *)kgd;
-- /* The sclk is in quantas of 10kHz */
-- return amdgpu_dpm_get_sclk(adev, false) / 100;
-+ if (amdgpu_sriov_vf(adev))
-+ return adev->clock.default_sclk / 100;
-+ else
-+ /* The sclk is in quantas of 10kHz */
-+ return amdgpu_dpm_get_sclk(adev, false) / 100;
- }
-
- void get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info)
-diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
-index 2b24bbb..43fba1a 100644
---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
-+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
-@@ -2606,7 +2606,7 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm,
-
- mutex_lock(&id_mgr->lock);
-
-- if (adev->vm_manager.n_compute_vms++ == 0) {
-+ if ((!amdgpu_sriov_vf(adev)) && adev->vm_manager.n_compute_vms++ == 0) {
- /* First Compute VM: enable compute power profile */
- if (adev->pp_enabled)
- amdgpu_dpm_switch_power_profile(adev,
---
-2.7.4
-