| Subject | Re: [PART1 RFC v2 06/10] svm: Add interrupt injection via AVIC | From | Paolo Bonzini <> | Date | Mon, 7 Mar 2016 16:36:21 +0100 |
| |
On 04/03/2016 21:46, Suravee Suthikulpanit wrote: > +static void svm_deliver_avic_intr(struct kvm_vcpu *vcpu, int vec) > +{ > + struct vcpu_svm *svm = to_svm(vcpu); > + > + kvm_lapic_set_vector(vec, avic_get_bk_page_entry(svm, APIC_IRR)); > + > + if (vcpu->mode == IN_GUEST_MODE) { > + wrmsrl(SVM_AVIC_DOORBELL, > + __default_cpu_present_to_apicid(vcpu->cpu)); > + } else { > + kvm_vcpu_kick(vcpu); > + }
You also need to add
kvm_make_request(KVM_REQ_EVENT, vcpu);
before the "if", similar to vmx_deliver_posted_interrupt.
Paolo
|