aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kvm/booke_emulate.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/kvm/booke_emulate.c')
-rw-r--r--arch/powerpc/kvm/booke_emulate.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/kvm/booke_emulate.c b/arch/powerpc/kvm/booke_emulate.c
index 8aa78f1a1f87..aebc65e93f4b 100644
--- a/arch/powerpc/kvm/booke_emulate.c
+++ b/arch/powerpc/kvm/booke_emulate.c
@@ -111,6 +111,8 @@ int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, int rs)
111 vcpu->arch.dbcr0 = vcpu->arch.gpr[rs]; break; 111 vcpu->arch.dbcr0 = vcpu->arch.gpr[rs]; break;
112 case SPRN_DBCR1: 112 case SPRN_DBCR1:
113 vcpu->arch.dbcr1 = vcpu->arch.gpr[rs]; break; 113 vcpu->arch.dbcr1 = vcpu->arch.gpr[rs]; break;
114 case SPRN_DBSR:
115 vcpu->arch.dbsr &= ~vcpu->arch.gpr[rs]; break;
114 case SPRN_TSR: 116 case SPRN_TSR:
115 vcpu->arch.tsr &= ~vcpu->arch.gpr[rs]; break; 117 vcpu->arch.tsr &= ~vcpu->arch.gpr[rs]; break;
116 case SPRN_TCR: 118 case SPRN_TCR:
@@ -204,6 +206,8 @@ int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, int rt)
204 vcpu->arch.gpr[rt] = vcpu->arch.dbcr0; break; 206 vcpu->arch.gpr[rt] = vcpu->arch.dbcr0; break;
205 case SPRN_DBCR1: 207 case SPRN_DBCR1:
206 vcpu->arch.gpr[rt] = vcpu->arch.dbcr1; break; 208 vcpu->arch.gpr[rt] = vcpu->arch.dbcr1; break;
209 case SPRN_DBSR:
210 vcpu->arch.gpr[rt] = vcpu->arch.dbsr; break;
207 211
208 case SPRN_IVOR0: 212 case SPRN_IVOR0:
209 vcpu->arch.gpr[rt] = vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL]; 213 vcpu->arch.gpr[rt] = vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL];