]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Revert "drm/amdgpu: Init mcm_addr look up table"
authorShiwu Zhang <shiwu.zhang@amd.com>
Mon, 20 Apr 2026 20:19:42 +0000 (16:19 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 24 Apr 2026 14:58:16 +0000 (10:58 -0400)
This reverts commit e7820045fde15d25b5b2706f03499e0cb9ae778e.
As vBIOS add the support for partition switch programming.

Signed-off-by: Shiwu Zhang <shiwu.zhang@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_imu.h
drivers/gpu/drm/amd/amdgpu/imu_v12_1.c
drivers/gpu/drm/amd/amdgpu/soc_v1_0.c

index 9c56be725ff3d547891b94f900a290d227ca542d..eb8537558f5fb6b94b831f7ca97217ade0853cbb 100644 (file)
@@ -39,7 +39,6 @@ struct amdgpu_imu_funcs {
     int (*switch_compute_partition)(struct amdgpu_device *adev,
                                    int num_xccs_per_xcp,
                                    int compute_partition_mode);
-    void (*init_mcm_addr_lut)(struct amdgpu_device *adev);
 };
 
 struct imu_rlc_ram_golden {
index 539785a51f69f61efa71ca74a57ab1bacc86c636..8e33ffcdfa4ccb6a9bb86ef9653493eadc4a0fa5 100644 (file)
@@ -153,14 +153,8 @@ static int imu_v12_1_switch_compute_partition(struct amdgpu_device *adev,
        return 0;
 }
 
-static void imu_v12_1_init_mcm_addr_lut(struct amdgpu_device *adev)
-{
-       /* todo: fill in when interface is ready */
-}
-
 const struct amdgpu_imu_funcs gfx_v12_1_imu_funcs = {
        .init_microcode = imu_v12_1_init_microcode,
        .load_microcode = imu_v12_1_load_microcode,
        .switch_compute_partition = imu_v12_1_switch_compute_partition,
-       .init_mcm_addr_lut = imu_v12_1_init_mcm_addr_lut,
 };
index d06953c237ed945842f747c60734d8b23e008a81..e88bebd928efffd6d0c5a94bbf5705b3e804f532 100644 (file)
@@ -739,15 +739,8 @@ 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) {
-               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);
+           adev->gfx.imu.funcs->switch_compute_partition)
+               adev->gfx.imu.funcs->switch_compute_partition(xcp_mgr->adev, num_xcc_per_xcp, mode);
 
        /* Init info about new xcps */
        *num_xcps = num_xcc / num_xcc_per_xcp;