]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/amdgpu: retire legacy vega10 sos version check
authorHawking Zhang <Hawking.Zhang@amd.com>
Mon, 20 Apr 2020 10:04:54 +0000 (18:04 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 23 Apr 2020 19:41:06 +0000 (15:41 -0400)
retired those early sos version used in vega10 bring up
phase

Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Guchun Chen <guchun.chen@amd.com>
Reviewed-by: John Clements <john.clements@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c

index 7e3a2f214a8792d2dcb033f9bf36b2b728cb9375..f2e725f72d2f1644e1a786084df6782c4fe9aad3 100644 (file)
@@ -50,8 +50,6 @@ MODULE_FIRMWARE("amdgpu/vega12_asd.bin");
 
 #define smnMP1_FIRMWARE_FLAGS 0x3010028
 
-static uint32_t sos_old_versions[] = {1517616, 1510592, 1448594, 1446554};
-
 static int psp_v3_1_ring_stop(struct psp_context *psp,
                              enum psp_ring_type ring_type);
 
@@ -125,31 +123,12 @@ static int psp_v3_1_bootloader_load_sysdrv(struct psp_context *psp)
        return ret;
 }
 
-static bool psp_v3_1_match_version(struct amdgpu_device *adev, uint32_t ver)
-{
-       int i;
-
-       if (ver == adev->psp.sos_fw_version)
-               return true;
-
-       /*
-        * Double check if the latest four legacy versions.
-        * If yes, it is still the right version.
-        */
-       for (i = 0; i < ARRAY_SIZE(sos_old_versions); i++) {
-               if (sos_old_versions[i] == adev->psp.sos_fw_version)
-                       return true;
-       }
-
-       return false;
-}
-
 static int psp_v3_1_bootloader_load_sos(struct psp_context *psp)
 {
        int ret;
        unsigned int psp_gfxdrv_command_reg = 0;
        struct amdgpu_device *adev = psp->adev;
-       uint32_t sol_reg, ver;
+       uint32_t sol_reg;
 
        /* Check sOS sign of life register to confirm sys driver and sOS
         * are already been loaded.
@@ -181,11 +160,6 @@ static int psp_v3_1_bootloader_load_sos(struct psp_context *psp)
        ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_81),
                           RREG32_SOC15(MP0, 0, mmMP0_SMN_C2PMSG_81),
                           0, true);
-
-       ver = RREG32_SOC15(MP0, 0, mmMP0_SMN_C2PMSG_58);
-       if (!psp_v3_1_match_version(adev, ver))
-               DRM_WARN("SOS version doesn't match\n");
-
        return ret;
 }