kvmppc_get_gpr(vcpu, 6));
                break;
        case H_SVM_PAGE_IN:
-               ret = kvmppc_h_svm_page_in(vcpu->kvm,
-                                          kvmppc_get_gpr(vcpu, 4),
-                                          kvmppc_get_gpr(vcpu, 5),
-                                          kvmppc_get_gpr(vcpu, 6));
+               ret = H_UNSUPPORTED;
+               if (kvmppc_get_srr1(vcpu) & MSR_S)
+                       ret = kvmppc_h_svm_page_in(vcpu->kvm,
+                                                  kvmppc_get_gpr(vcpu, 4),
+                                                  kvmppc_get_gpr(vcpu, 5),
+                                                  kvmppc_get_gpr(vcpu, 6));
                break;
        case H_SVM_PAGE_OUT:
-               ret = kvmppc_h_svm_page_out(vcpu->kvm,
-                                           kvmppc_get_gpr(vcpu, 4),
-                                           kvmppc_get_gpr(vcpu, 5),
-                                           kvmppc_get_gpr(vcpu, 6));
+               ret = H_UNSUPPORTED;
+               if (kvmppc_get_srr1(vcpu) & MSR_S)
+                       ret = kvmppc_h_svm_page_out(vcpu->kvm,
+                                                   kvmppc_get_gpr(vcpu, 4),
+                                                   kvmppc_get_gpr(vcpu, 5),
+                                                   kvmppc_get_gpr(vcpu, 6));
                break;
        case H_SVM_INIT_START:
-               ret = kvmppc_h_svm_init_start(vcpu->kvm);
+               ret = H_UNSUPPORTED;
+               if (kvmppc_get_srr1(vcpu) & MSR_S)
+                       ret = kvmppc_h_svm_init_start(vcpu->kvm);
                break;
        case H_SVM_INIT_DONE:
-               ret = kvmppc_h_svm_init_done(vcpu->kvm);
+               ret = H_UNSUPPORTED;
+               if (kvmppc_get_srr1(vcpu) & MSR_S)
+                       ret = kvmppc_h_svm_init_done(vcpu->kvm);
                break;
        case H_SVM_INIT_ABORT:
-               ret = kvmppc_h_svm_init_abort(vcpu->kvm);
+               ret = H_UNSUPPORTED;
+               if (kvmppc_get_srr1(vcpu) & MSR_S)
+                       ret = kvmppc_h_svm_init_abort(vcpu->kvm);
                break;
 
        default: