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

Reply via email to