mirror of
https://github.com/torvalds/linux.git
synced 2026-05-26 16:12:59 +02:00
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:
parent
e7820045fd
commit
60481d95ad
|
|
@ -2666,11 +2666,6 @@ static void gfx_v12_1_init_golden_registers(struct amdgpu_device *adev)
|
|||
gfx_v12_1_xcc_enable_atomics(adev, i);
|
||||
gfx_v12_1_xcc_setup_tcp_thrashing_ctrl(adev, i);
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
static int gfx_v12_1_hw_init(struct amdgpu_ip_block *ip_block)
|
||||
|
|
|
|||
|
|
@ -658,8 +658,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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user