It is assumed the pptable used before runpm is same as
the one used afterwards. Thus, we can reuse the stored
copy and do not need to resetup the pptable again.
Signed-off-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Feifei Xu <feifei.xu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
                return ret;
        }
 
-       ret = smu_setup_pptable(smu);
-       if (ret) {
-               dev_err(adev->dev, "Failed to setup pptable!\n");
-               return ret;
+       /*
+        * It is assumed the pptable used before runpm is same as
+        * the one used afterwards. Thus, we can reuse the stored
+        * copy and do not need to resetup the pptable again.
+        */
+       if (!adev->in_runpm) {
+               ret = smu_setup_pptable(smu);
+               if (ret) {
+                       dev_err(adev->dev, "Failed to setup pptable!\n");
+                       return ret;
+               }
        }
 
        /* smu_dump_pptable(smu); */