Joerg Roedel wrote: > To allow access to the EFER register in 32bit KVM the EFER specific code has > to > be exported to the x86 generic code. This patch does this in a backwards > compatible manner. > > Signed-off-by: Joerg Roedel <[EMAIL PROTECTED]> > --- > arch/x86/kvm/vmx.c | 10 ++++++---- > 1 files changed, 6 insertions(+), 4 deletions(-) > > diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c > index 3d8949a..2ca24ac 100644 > --- a/arch/x86/kvm/vmx.c > +++ b/arch/x86/kvm/vmx.c > @@ -759,6 +759,9 @@ static int vmx_get_msr(struct kvm_vcpu *vcpu, u32 > msr_index, u64 *pdata) > break; > case MSR_EFER: > return kvm_get_msr_common(vcpu, msr_index, pdata); > +#else > + case MSR_EFER: > + return 1; > #endif >
You're leaving *pdata uninitialized, which would confuse guests that read EFER. But the better solution is to call kvm_get_msr_common(). > case MSR_IA32_TIME_STAMP_COUNTER: > data = guest_read_tsc(); > @@ -811,6 +814,9 @@ static int vmx_set_msr(struct kvm_vcpu *vcpu, u32 > msr_index, u64 data) > case MSR_GS_BASE: > vmcs_writel(GUEST_GS_BASE, data); > break; > +#else > + case MSR_EFER: > + return 1; > #endif > And kvm_set_msr_common() here. -- error compiling committee.c: too many arguments to function ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel