Re: [Xen-devel] [PATCH v2 07/10] x86/SVM: Add interrupt management code via AVIC

2018-05-30 Thread Natarajan, Janakarajan
On 5/17/2018 9:50 AM, Jan Beulich wrote: On 07.05.18 at 23:07, wrote: +void svm_avic_deliver_posted_intr(struct vcpu *v, u8 vec) +{ +struct vlapic *vlapic = vcpu_vlapic(v); + +/* Fallback to use non-AVIC if vcpu is not enabled with AVIC. */ +if ( !svm_avic_vcpu_enabled(v) ) +{ +

Re: [Xen-devel] [PATCH v2 07/10] x86/SVM: Add interrupt management code via AVIC

2018-05-17 Thread Jan Beulich
>>> On 07.05.18 at 23:07, wrote: > +void svm_avic_deliver_posted_intr(struct vcpu *v, u8 vec) > +{ > +struct vlapic *vlapic = vcpu_vlapic(v); > + > +/* Fallback to use non-AVIC if vcpu is not enabled with AVIC. */ > +if ( !svm_avic_vcpu_enabled(v) ) > +{ > +if ( !vlapic_tes

[Xen-devel] [PATCH v2 07/10] x86/SVM: Add interrupt management code via AVIC

2018-05-07 Thread Janakarajan Natarajan
From: Suravee Suthikulpanit Enabling AVIC implicitly disables the V_IRQ, V_INTR_PRIO, V_IGN_TPR, and V_INTR_VECTOR fields in the VMCB Control Word. Therefore, this patch introduces new interrupt injection code via AVIC backing page. Signed-off-by: Suravee Suthikulpanit --- xen/arch/x86/hvm/svm