diff options
Diffstat (limited to 'arch/powerpc/kvm/booke_emulate.c')
-rw-r--r-- | arch/powerpc/kvm/booke_emulate.c | 4 |
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]; |