{
        int ret;
 
+       /*
+        * TODO: bypass the terminate in sriov for now
+        */
+       if (amdgpu_sriov_vf(psp->adev))
+               return 0;
+
        if (!psp->ras.ras_initialized)
                return 0;
 
 {
        int ret;
 
+       /*
+        * TODO: bypass the initialize in sriov for now
+        */
+       if (amdgpu_sriov_vf(psp->adev))
+               return 0;
+
        if (!psp->adev->psp.ta_ras_ucode_size ||
            !psp->adev->psp.ta_ras_start_addr) {
                dev_warn(psp->adev->dev, "RAS: ras ta ucode is not available\n");
 {
        int ret;
 
+       /*
+        * TODO: bypass the initialize in sriov for now
+        */
+       if (amdgpu_sriov_vf(psp->adev))
+               return 0;
+
        if (!psp->adev->psp.ta_hdcp_ucode_size ||
            !psp->adev->psp.ta_hdcp_start_addr) {
                dev_warn(psp->adev->dev, "HDCP: hdcp ta ucode is not available\n");
 {
        int ret;
 
+       /*
+        * TODO: bypass the terminate in sriov for now
+        */
+       if (amdgpu_sriov_vf(psp->adev))
+               return 0;
+
        if (!psp->hdcp_context.hdcp_initialized)
                return 0;
 
 {
        int ret;
 
+       /*
+        * TODO: bypass the initialize in sriov for now
+        */
+       if (amdgpu_sriov_vf(psp->adev))
+               return 0;
+
        if (!psp->adev->psp.ta_dtm_ucode_size ||
            !psp->adev->psp.ta_dtm_start_addr) {
                dev_warn(psp->adev->dev, "DTM: dtm ta ucode is not available\n");
 {
        int ret;
 
+       /*
+        * TODO: bypass the terminate in sriov for now
+        */
+       if (amdgpu_sriov_vf(psp->adev))
+               return 0;
+
        if (!psp->dtm_context.dtm_initialized)
                return 0;