For SRIOV VF, XGMI was not initialized in PSP during recover. This change
added PSP XGMI initialization for SRIOV VF during recover.
Signed-off-by: Zhigang Luo <zhigang.luo@amd.com>
Reviewed-by: Shaoyun Liu <shaoyun.liu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
                return ret;
        }
 
+       if (amdgpu_sriov_vf(adev) && amdgpu_in_reset(adev)) {
+               if (adev->gmc.xgmi.num_physical_nodes > 1) {
+                       ret = psp_xgmi_initialize(psp, false, true);
+                       /* Warning the XGMI seesion initialize failure
+                       * Instead of stop driver initialization
+                       */
+                       if (ret)
+                               dev_err(psp->adev->dev,
+                                       "XGMI: Failed to initialize XGMI session\n");
+               }
+       }
+
        if (psp->ta_fw) {
                ret = psp_ras_initialize(psp);
                if (ret)