
andrew.cooper3 at citrix
Aug 9, 2013, 3:43 AM
Post #2 of 4
(13 views)
Permalink
|
|
Re: [PATCH 5/7] Nested VMX: Check whether interrupt is blocked by TPR
[In reply to]
|
|
On 09/08/13 09:49, Yang Zhang wrote: > From: Yang Zhang <yang.z.zhang [at] Intel> > > If interrupt is blocked by L1's TPR, L2 should not see it and keep > running. Adding the check before L2 to retrive interrupt. > > Signed-off-by: Yang Zhang <yang.z.zhang [at] Intel> > --- > xen/arch/x86/hvm/vmx/intr.c | 5 +++++ > 1 files changed, 5 insertions(+), 0 deletions(-) > > diff --git a/xen/arch/x86/hvm/vmx/intr.c b/xen/arch/x86/hvm/vmx/intr.c > index cb120f2..8853939 100644 > --- a/xen/arch/x86/hvm/vmx/intr.c > +++ b/xen/arch/x86/hvm/vmx/intr.c > @@ -165,6 +165,11 @@ static int nvmx_intr_intercept(struct vcpu *v, struct hvm_intack intack) > { > u32 ctrl; > > + /* If blocked by L1's tpr, then do nothing*/ As you need to respin, please have a space at the end of the sentence before */ > + if ( nestedhvm_vcpu_in_guestmode(v) && > + hvm_interrupt_blocked(v, intack) == hvm_intblk_tpr ) Alignment ~Andrew > + return 1; > + > if ( nvmx_intr_blocked(v) != hvm_intblk_none ) > { > enable_intr_window(v, intack); _______________________________________________ Xen-devel mailing list Xen-devel [at] lists http://lists.xen.org/xen-devel
|