drm/amdgpu/pm: add set_driver_table_location implementation for yellow carp
This patch adds set_driver_table_location implementation for yellow carp. Signed-off-by: Aaron Liu <aaron.liu@amd.com> Reviewed-by: Huang Rui <ray.huang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
94adc46fb0
commit
e44510e24e
3 changed files with 25 additions and 0 deletions
|
@ -48,5 +48,6 @@ int smu_v13_0_1_fini_smc_tables(struct smu_context *smu);
|
||||||
|
|
||||||
int smu_v13_0_1_set_default_dpm_tables(struct smu_context *smu);
|
int smu_v13_0_1_set_default_dpm_tables(struct smu_context *smu);
|
||||||
|
|
||||||
|
int smu_v13_0_1_set_driver_table_location(struct smu_context *smu);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -129,3 +129,26 @@ int smu_v13_0_1_set_default_dpm_tables(struct smu_context *smu)
|
||||||
return smu_cmn_update_table(smu, SMU_TABLE_DPMCLOCKS, 0, smu_table->clocks_table, false);
|
return smu_cmn_update_table(smu, SMU_TABLE_DPMCLOCKS, 0, smu_table->clocks_table, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int smu_v13_0_1_set_driver_table_location(struct smu_context *smu)
|
||||||
|
{
|
||||||
|
struct smu_table *driver_table = &smu->smu_table.driver_table;
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
|
if (!driver_table->mc_address)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
ret = smu_cmn_send_smc_msg_with_param(smu,
|
||||||
|
SMU_MSG_SetDriverDramAddrHigh,
|
||||||
|
upper_32_bits(driver_table->mc_address),
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
|
||||||
|
ret = smu_cmn_send_smc_msg_with_param(smu,
|
||||||
|
SMU_MSG_SetDriverDramAddrLow,
|
||||||
|
lower_32_bits(driver_table->mc_address),
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
|
@ -151,6 +151,7 @@ static const struct pptable_funcs yellow_carp_ppt_funcs = {
|
||||||
.is_dpm_running = yellow_carp_is_dpm_running,
|
.is_dpm_running = yellow_carp_is_dpm_running,
|
||||||
.get_enabled_mask = smu_cmn_get_enabled_32_bits_mask,
|
.get_enabled_mask = smu_cmn_get_enabled_32_bits_mask,
|
||||||
.get_pp_feature_mask = smu_cmn_get_pp_feature_mask,
|
.get_pp_feature_mask = smu_cmn_get_pp_feature_mask,
|
||||||
|
.set_driver_table_location = smu_v13_0_1_set_driver_table_location,
|
||||||
};
|
};
|
||||||
|
|
||||||
void yellow_carp_set_ppt_funcs(struct smu_context *smu)
|
void yellow_carp_set_ppt_funcs(struct smu_context *smu)
|
||||||
|
|
Loading…
Add table
Reference in a new issue