forked from luck/tmp_suning_uos_patched
KVM: PPC: BookE: Allow irq deliveries to inject requests
When injecting an interrupt into guest context, we usually don't need to check for requests anymore. At least not until today. With the introduction of EPR, we will have to create a request when the guest has successfully accepted an external interrupt though. So we need to prepare the interrupt delivery to abort guest entry gracefully. Otherwise we'd delay the EPR request. Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
f2be655004
commit
b8c649a99d
@ -581,6 +581,11 @@ int kvmppc_core_prepare_to_enter(struct kvm_vcpu *vcpu)
|
|||||||
|
|
||||||
kvmppc_core_check_exceptions(vcpu);
|
kvmppc_core_check_exceptions(vcpu);
|
||||||
|
|
||||||
|
if (vcpu->requests) {
|
||||||
|
/* Exception delivery raised request; start over */
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
if (vcpu->arch.shared->msr & MSR_WE) {
|
if (vcpu->arch.shared->msr & MSR_WE) {
|
||||||
local_irq_enable();
|
local_irq_enable();
|
||||||
kvm_vcpu_block(vcpu);
|
kvm_vcpu_block(vcpu);
|
||||||
|
Loading…
Reference in New Issue
Block a user