On Wed, Jul 29, 2009 at 03:15:11PM +0200, Alexander Graf wrote: > Joerg Roedel wrote: > > Signed-off-by: Joerg Roedel <joerg.roedel@xxxxxxx> > > --- > > arch/x86/kvm/svm.c | 31 +++++++++++++++++++++++-------- > > 1 files changed, 23 insertions(+), 8 deletions(-) > > > > diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c > > index 27d26c3..9f69b25 100644 > > --- a/arch/x86/kvm/svm.c > > +++ b/arch/x86/kvm/svm.c > > @@ -136,6 +136,21 @@ static inline bool is_nested(struct vcpu_svm *svm) > > return svm->nested_vmcb; > > } > > > > +static inline void enable_gif(struct vcpu_svm *svm) > > +{ > > + svm->vcpu.arch.hflags |= HF_GIF_MASK; > > +} > > + > > +static inline void disable_gif(struct vcpu_svm *svm) > > +{ > > + svm->vcpu.arch.hflags &= ~HF_GIF_MASK; > > +} > > + > > +static inline bool gif_set(struct vcpu_svm *svm) > > +{ > > + return !!(svm->vcpu.arch.hflags & HF_GIF_MASK); > > +} > > + > > static unsigned long iopm_base; > > > > struct kvm_ldttss_desc { > > @@ -630,7 +645,7 @@ static void init_vmcb(struct vcpu_svm *svm) > > force_new_asid(&svm->vcpu); > > > > svm->nested_vmcb = 0; > > - svm->vcpu.arch.hflags = HF_GIF_MASK; > > + enable_gif(svm); > > > > Are we sure hflags is always 0 here? Hmm, yes. Except for the vcpu reset path clear_page is called for before init_vmcb is called. I'll change it to set hflags to 0 in this function. Joerg -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html