Commit a1b0dafa authored by Asad kamal's avatar Asad kamal Committed by Alex Deucher
Browse files

drm/amd/pm: Update gfx clock frequency for SMU v13.0.6



Update gfx clock frequency from metric table for SMU v13.0.6

Signed-off-by: default avatarAsad kamal <asad.kamal@amd.com>
Reviewed-by: default avatarLijo Lazar <lijo.lazar@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 8d1c1bc1
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -660,7 +660,10 @@ static int smu_v13_0_6_get_smu_metrics_data(struct smu_context *smu,
{
	struct smu_table_context *smu_table = &smu->smu_table;
	MetricsTable_t *metrics = (MetricsTable_t *)smu_table->metrics_table;
	struct amdgpu_device *adev = smu->adev;
	uint32_t smu_version;
	int ret = 0;
	int xcc_id;

	ret = smu_v13_0_6_get_metrics_table(smu, NULL, false);
	if (ret)
@@ -670,7 +673,13 @@ static int smu_v13_0_6_get_smu_metrics_data(struct smu_context *smu,
	switch (member) {
	case METRICS_CURR_GFXCLK:
	case METRICS_AVERAGE_GFXCLK:
		smu_cmn_get_smc_version(smu, NULL, &smu_version);
		if (smu_version >= 0x552F00) {
			xcc_id = GET_INST(GC, 0);
			*value = SMUQ10_TO_UINT(metrics->GfxclkFrequency[xcc_id]);
		} else {
			*value = 0;
		}
		break;
	case METRICS_CURR_SOCCLK:
	case METRICS_AVERAGE_SOCCLK: