mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 02:05:31 +07:00
drm/amd/powerplay: add interface to get max high clocks for display
This patch adds interface to get max high clocks for display and in smu v11 didn't have this implementation. Signed-off-by: Huang Rui <ray.huang@amd.com> Reviewed-by: Evan Quan <evan.quan@amd.com> Reviewed-by: Kevin Wang <Kevin1.Wang@amd.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
b3ea88fef3
commit
6ec826846e
@ -335,6 +335,13 @@ bool dm_pp_get_clock_levels_by_type(
|
||||
validation_clks.memory_max_clock = 80000;
|
||||
validation_clks.level = 0;
|
||||
}
|
||||
} else if (adev->smu.funcs && adev->smu.funcs->get_max_high_clocks) {
|
||||
if (smu_get_max_high_clocks(&adev->smu, &validation_clks)) {
|
||||
DRM_INFO("DM_PPLIB: Warning: using default validation clocks!\n");
|
||||
validation_clks.engine_max_clock = 72000;
|
||||
validation_clks.memory_max_clock = 80000;
|
||||
validation_clks.level = 0;
|
||||
}
|
||||
}
|
||||
|
||||
DRM_INFO("DM_PPLIB: Validation clocks:\n");
|
||||
|
@ -272,6 +272,8 @@ struct smu_funcs
|
||||
int (*get_clock_by_type)(struct smu_context *smu,
|
||||
enum amd_pp_clock_type type,
|
||||
struct amd_pp_clocks *clocks);
|
||||
int (*get_max_high_clocks)(struct smu_context *smu,
|
||||
struct amd_pp_simple_clock_info *clocks);
|
||||
};
|
||||
|
||||
#define smu_init_microcode(smu) \
|
||||
@ -375,6 +377,8 @@ struct smu_funcs
|
||||
((smu)->funcs->store_cc6_data ? (smu)->funcs->store_cc6_data((smu), (st), (cc6_dis), (pst_dis), (pst_sw_dis)) : 0)
|
||||
#define smu_get_clock_by_type(smu, type, clocks) \
|
||||
((smu)->funcs->get_clock_by_type ? (smu)->funcs->get_clock_by_type((smu), (type), (clocks)) : 0)
|
||||
#define smu_get_max_high_clocks(smu, clocks) \
|
||||
((smu)->funcs->get_max_high_clocks ? (smu)->funcs->get_max_high_clocks((smu), (clocks)) : 0)
|
||||
|
||||
extern int smu_get_atom_data_table(struct smu_context *smu, uint32_t table,
|
||||
uint16_t *size, uint8_t *frev, uint8_t *crev,
|
||||
|
Loading…
Reference in New Issue
Block a user