From: Sunil Khatri Date: Tue, 9 Jul 2024 05:58:22 +0000 (+0530) Subject: drm/amdgpu: select compute ME engines dynamically X-Git-Tag: v6.11-rc1~141^2^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c39385710cfd9ef22f6a2405d01ebcd6019e8767;p=thirdparty%2Fkernel%2Flinux.git drm/amdgpu: select compute ME engines dynamically GFX ME right now is one but this could change in future SOC's. Use no of ME for GFX as start point for ME for compute for GFX12. Signed-off-by: Sunil Khatri Acked-by: Alex Deucher Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c index 084b039eb7651..f384be0d1800c 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c @@ -4946,7 +4946,7 @@ static void gfx_v12_ip_dump(void *handle) for (j = 0; j < adev->gfx.mec.num_pipe_per_mec; j++) { for (k = 0; k < adev->gfx.mec.num_queue_per_pipe; k++) { /* ME0 is for GFX so start from 1 for CP */ - soc24_grbm_select(adev, 1+i, j, k, 0); + soc24_grbm_select(adev, adev->gfx.me.num_me + i, j, k, 0); for (reg = 0; reg < reg_count; reg++) { adev->gfx.ip_dump_compute_queues[index + reg] = RREG32(SOC15_REG_ENTRY_OFFSET(