drm/amdgpu: update mcm_addr_lut data for imu v12_1

Support for partition mode to program MCM_ADDR_LUT.

v2: clean up (Alex)

Signed-off-by: Likun Gao <Likun.Gao@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Likun Gao 2025-08-18 15:29:07 +08:00 committed by Alex Deucher
parent 0e1e0f87af
commit 61b2eaecd2

View File

@ -1115,8 +1115,15 @@ static int soc_v1_0_switch_partition_mode(struct amdgpu_xcp_mgr *xcp_mgr,
num_xcc_per_xcp = __soc_v1_0_get_xcc_per_xcp(xcp_mgr, mode);
if (adev->gfx.imu.funcs &&
adev->gfx.imu.funcs->switch_compute_partition)
adev->gfx.imu.funcs->switch_compute_partition(xcp_mgr->adev, num_xcc_per_xcp, mode);
adev->gfx.imu.funcs->switch_compute_partition) {
ret = adev->gfx.imu.funcs->switch_compute_partition(xcp_mgr->adev, num_xcc_per_xcp, mode);
if (ret)
goto out;
}
if (adev->gfx.imu.funcs &&
adev->gfx.imu.funcs->init_mcm_addr_lut &&
amdgpu_emu_mode)
adev->gfx.imu.funcs->init_mcm_addr_lut(adev);
/* Init info about new xcps */
*num_xcps = num_xcc / num_xcc_per_xcp;