diff options
author | Alexander Graf <agraf@suse.de> | 2010-01-08 02:58:07 +0100 |
---|---|---|
committer | Marcelo Tosatti <mtosatti@redhat.com> | 2010-03-01 12:35:49 -0300 |
commit | 25a8a02d26a71c28e26417a3520c653c2d40af6b (patch) | |
tree | 9d8126991a73f8e33bca3230115bd5ef53c67eb4 /arch/powerpc/kvm/emulate.c | |
parent | 021ec9c69f8b7b20f46296cc76cc4cb341b25191 (diff) | |
download | blackbird-op-linux-25a8a02d26a71c28e26417a3520c653c2d40af6b.tar.gz blackbird-op-linux-25a8a02d26a71c28e26417a3520c653c2d40af6b.zip |
KVM: PPC: Emulate trap SRR1 flags properly
Book3S needs some flags in SRR1 to get to know details about an interrupt.
One such example is the trap instruction. It tells the guest kernel that
a program interrupt is due to a trap using a bit in SRR1.
This patch implements above behavior, making WARN_ON behave like WARN_ON.
Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/powerpc/kvm/emulate.c')
-rw-r--r-- | arch/powerpc/kvm/emulate.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/kvm/emulate.c b/arch/powerpc/kvm/emulate.c index 04e317c1bbee..8b0ba0b69c2a 100644 --- a/arch/powerpc/kvm/emulate.c +++ b/arch/powerpc/kvm/emulate.c @@ -154,7 +154,7 @@ int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) #else vcpu->arch.esr |= ESR_PTR; #endif - kvmppc_core_queue_program(vcpu); + kvmppc_core_queue_program(vcpu, SRR1_PROGTRAP); advance = 0; break; |