mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 08:33:17 +02:00
drm/amd/pp: implement dpm_get_sclk/mclk for RV
RV implementation was missing these callbacks. Used to fetch the clock values for other components. Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Reviewed-by: Evan Quan <evan.quan@amd.com> Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
c4c3351783
commit
7364d60882
|
|
@ -523,12 +523,33 @@ static int rv_dpm_force_dpm_level(struct pp_hwmgr *hwmgr,
|
|||
|
||||
static uint32_t rv_dpm_get_mclk(struct pp_hwmgr *hwmgr, bool low)
|
||||
{
|
||||
return 0;
|
||||
struct rv_hwmgr *data;
|
||||
|
||||
if (hwmgr == NULL)
|
||||
return -EINVAL;
|
||||
|
||||
data = (struct rv_hwmgr *)(hwmgr->backend);
|
||||
|
||||
if (low)
|
||||
return data->clock_vol_info.vdd_dep_on_fclk->entries[0].clk;
|
||||
else
|
||||
return data->clock_vol_info.vdd_dep_on_fclk->entries[
|
||||
data->clock_vol_info.vdd_dep_on_fclk->count - 1].clk;
|
||||
}
|
||||
|
||||
static uint32_t rv_dpm_get_sclk(struct pp_hwmgr *hwmgr, bool low)
|
||||
{
|
||||
return 0;
|
||||
struct rv_hwmgr *data;
|
||||
|
||||
if (hwmgr == NULL)
|
||||
return -EINVAL;
|
||||
|
||||
data = (struct rv_hwmgr *)(hwmgr->backend);
|
||||
|
||||
if (low)
|
||||
return data->gfx_min_freq_limit;
|
||||
else
|
||||
return data->gfx_max_freq_limit;
|
||||
}
|
||||
|
||||
static int rv_dpm_patch_boot_state(struct pp_hwmgr *hwmgr,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user