Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu/smu: skip pptable init under sriov

sriov does not need to init pptable from amdgpu driver
we finish it from PF

Signed-off-by: Jane Jian <Jane.Jian@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org # 6.1.x

authored by

Jane Jian and committed by
Alex Deucher
c6ac406c 6c1a6d0b

+6
+6
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
··· 407 407 struct amdgpu_device *adev = smu->adev; 408 408 int ret = 0; 409 409 410 + if (amdgpu_sriov_vf(smu->adev)) 411 + return 0; 412 + 410 413 ret = smu_v13_0_0_get_pptable_from_pmfw(smu, 411 414 &smu_table->power_play_table, 412 415 &smu_table->power_play_table_size); ··· 1259 1256 struct smu_13_0_0_powerplay_table *powerplay_table = 1260 1257 table_context->power_play_table; 1261 1258 PPTable_t *pptable = smu->smu_table.driver_pptable; 1259 + 1260 + if (amdgpu_sriov_vf(smu->adev)) 1261 + return 0; 1262 1262 1263 1263 if (!range) 1264 1264 return -EINVAL;