diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0494-drm-amdgpu-Remove-amdgpu_ucode_fini_bo.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/0494-drm-amdgpu-Remove-amdgpu_ucode_fini_bo.patch | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0494-drm-amdgpu-Remove-amdgpu_ucode_fini_bo.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0494-drm-amdgpu-Remove-amdgpu_ucode_fini_bo.patch new file mode 100644 index 00000000..ed72f312 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0494-drm-amdgpu-Remove-amdgpu_ucode_fini_bo.patch @@ -0,0 +1,88 @@ +From 2ce17636c6e30de610297cac372fe13057b18b74 Mon Sep 17 00:00:00 2001 +From: Rex Zhu <Rex.Zhu@amd.com> +Date: Tue, 9 Oct 2018 14:22:04 +0800 +Subject: [PATCH 0494/2940] drm/amdgpu: Remove amdgpu_ucode_fini_bo + +The variable clean is unnecessary. + +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 -- + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 19 ------------------- + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 3 +-- + drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 3 --- + 4 files changed, 1 insertion(+), 26 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +index bd397d2916fb..25d2f3e757f1 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +@@ -452,8 +452,6 @@ static int psp_hw_fini(void *handle) + if (adev->firmware.load_type != AMDGPU_FW_LOAD_PSP) + return 0; + +- amdgpu_ucode_fini_bo(adev); +- + psp_ring_destroy(psp, PSP_RING_TYPE__KM); + + amdgpu_bo_free_kernel(&psp->tmr_bo, &psp->tmr_mc_addr, &psp->tmr_buf); +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c +index 57ed38422089..971549f5833d 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c +@@ -490,22 +490,3 @@ int amdgpu_ucode_init_bo(struct amdgpu_device *adev) + } + return 0; + } +- +-int amdgpu_ucode_fini_bo(struct amdgpu_device *adev) +-{ +- int i; +- struct amdgpu_firmware_info *ucode = NULL; +- +- if (!adev->firmware.fw_size) +- return 0; +- +- for (i = 0; i < adev->firmware.max_ucodes; i++) { +- ucode = &adev->firmware.ucode[i]; +- if (ucode->fw) { +- ucode->mc_addr = 0; +- ucode->kaddr = NULL; +- } +- } +- +- return 0; +-} +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h +index 651529645200..aa6641b944a0 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h +@@ -276,9 +276,8 @@ void amdgpu_ucode_print_gpu_info_hdr(const struct common_firmware_header *hdr); + int amdgpu_ucode_validate(const struct firmware *fw); + bool amdgpu_ucode_hdr_version(union amdgpu_firmware_header *hdr, + uint16_t hdr_major, uint16_t hdr_minor); +-int amdgpu_ucode_init_bo(struct amdgpu_device *adev); +-int amdgpu_ucode_fini_bo(struct amdgpu_device *adev); + ++int amdgpu_ucode_init_bo(struct amdgpu_device *adev); + int amdgpu_ucode_create_bo(struct amdgpu_device *adev); + void amdgpu_ucode_free_bo(struct amdgpu_device *adev); + +diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c +index 6bc8e9c08b0c..75b56ae032ce 100644 +--- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c ++++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c +@@ -109,9 +109,6 @@ static int pp_sw_fini(void *handle) + + hwmgr_sw_fini(hwmgr); + +- if (adev->firmware.load_type == AMDGPU_FW_LOAD_SMU) +- amdgpu_ucode_fini_bo(adev); +- + release_firmware(adev->pm.fw); + adev->pm.fw = NULL; + +-- +2.17.1 + |