diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1988-drm-amdgpu-add-new-pp-function-point-notify_smu_memo.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1988-drm-amdgpu-add-new-pp-function-point-notify_smu_memo.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1988-drm-amdgpu-add-new-pp-function-point-notify_smu_memo.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1988-drm-amdgpu-add-new-pp-function-point-notify_smu_memo.patch new file mode 100644 index 00000000..69b6b280 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1988-drm-amdgpu-add-new-pp-function-point-notify_smu_memo.patch @@ -0,0 +1,50 @@ +From b87d1cd5841da28bc292a31526b70802d417ec4a Mon Sep 17 00:00:00 2001 +From: Rex Zhu <Rex.Zhu@amd.com> +Date: Fri, 15 Sep 2017 18:34:42 +0800 +Subject: [PATCH 1988/4131] drm/amdgpu: add new pp function point + notify_smu_memory_info + +Change-Id: I94b5d7b27a9c32f294fd69a064bbb03b809d91e1 +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 6 ++++++ + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 5 +++++ + 2 files changed, 11 insertions(+) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h +index 24a89bf..f21a140 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h +@@ -360,6 +360,12 @@ enum amdgpu_pcie_gen { + ((adev)->powerplay.pp_funcs->set_clockgating_by_smu(\ + (adev)->powerplay.pp_handle, msg_id)) + ++#define amdgpu_dpm_notify_smu_memory_info(adev, virtual_addr_low, \ ++ virtual_addr_hi, mc_addr_low, mc_addr_hi, size) \ ++ ((adev)->powerplay.pp_funcs->notify_smu_memory_info)( \ ++ (adev)->powerplay.pp_handle, virtual_addr_low, \ ++ virtual_addr_hi, mc_addr_low, mc_addr_hi, size) ++ + struct amdgpu_dpm { + struct amdgpu_ps *ps; + /* number of valid power states */ +diff --git a/drivers/gpu/drm/amd/include/kgd_pp_interface.h b/drivers/gpu/drm/amd/include/kgd_pp_interface.h +index f104668..eab504e 100644 +--- a/drivers/gpu/drm/amd/include/kgd_pp_interface.h ++++ b/drivers/gpu/drm/amd/include/kgd_pp_interface.h +@@ -260,6 +260,11 @@ struct amd_pm_funcs { + int (*load_firmware)(void *handle); + int (*wait_for_fw_loading_complete)(void *handle); + int (*set_clockgating_by_smu)(void *handle, uint32_t msg_id); ++ int (*notify_smu_memory_info)(void *handle, uint32_t virtual_addr_low, ++ uint32_t virtual_addr_hi, ++ uint32_t mc_addr_low, ++ uint32_t mc_addr_hi, ++ uint32_t size); + /* export to DC */ + u32 (*get_sclk)(void *handle, bool low); + u32 (*get_mclk)(void *handle, bool low); +-- +2.7.4 + |