Commit 4c7c8bbb authored by Rex Zhu's avatar Rex Zhu Committed by Alex Deucher

drm/amd/pp: implement notify_smu_memory_info on Powerplay

Used to set up smu power logging.
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarRex Zhu <Rex.Zhu@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent d668942b
...@@ -1166,6 +1166,41 @@ static int pp_dpm_switch_power_profile(void *handle, ...@@ -1166,6 +1166,41 @@ static int pp_dpm_switch_power_profile(void *handle,
return 0; return 0;
} }
static int pp_dpm_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)
{
struct pp_hwmgr *hwmgr;
struct pp_instance *pp_handle = (struct pp_instance *)handle;
int ret = 0;
ret = pp_check(pp_handle);
if (ret)
return ret;
hwmgr = pp_handle->hwmgr;
if (hwmgr->hwmgr_func->notify_cac_buffer_info == NULL) {
pr_info("%s was not implemented.\n", __func__);
return -EINVAL;
}
mutex_lock(&pp_handle->pp_lock);
ret = hwmgr->hwmgr_func->notify_cac_buffer_info(hwmgr, virtual_addr_low,
virtual_addr_hi, mc_addr_low, mc_addr_hi,
size);
mutex_unlock(&pp_handle->pp_lock);
return ret;
}
/* export this function to DAL */ /* export this function to DAL */
static int pp_display_configuration_change(void *handle, static int pp_display_configuration_change(void *handle,
...@@ -1437,6 +1472,7 @@ const struct amd_pm_funcs pp_dpm_funcs = { ...@@ -1437,6 +1472,7 @@ const struct amd_pm_funcs pp_dpm_funcs = {
.set_power_profile_state = pp_dpm_set_power_profile_state, .set_power_profile_state = pp_dpm_set_power_profile_state,
.switch_power_profile = pp_dpm_switch_power_profile, .switch_power_profile = pp_dpm_switch_power_profile,
.set_clockgating_by_smu = pp_set_clockgating_by_smu, .set_clockgating_by_smu = pp_set_clockgating_by_smu,
.notify_smu_memory_info = pp_dpm_notify_smu_memory_info,
/* export to DC */ /* export to DC */
.get_sclk = pp_dpm_get_sclk, .get_sclk = pp_dpm_get_sclk,
.get_mclk = pp_dpm_get_mclk, .get_mclk = pp_dpm_get_mclk,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment