Joerg Roedel wrote:
> This patch is a slightly improved version of a previously submitted patch. It
> lets SVM ignore writes of the value 0 to the performance counter control
> registers.  Thus enabling them will still fail in the guest.  This is required
> to boot Windows Vista 64bit.
>
> Signed-off-by: Joerg Roedel <[EMAIL PROTECTED]>
> Signed-off-by: Markus Rechberger <[EMAIL PROTECTED]>
> ---
>  drivers/kvm/svm.c |   11 +++++++++++
>  1 files changed, 11 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/kvm/svm.c b/drivers/kvm/svm.c
> index 9f8564a..f81b871 100644
> --- a/drivers/kvm/svm.c
> +++ b/drivers/kvm/svm.c
> @@ -1155,6 +1155,17 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, unsigned 
> ecx, u64 data)
>       case MSR_IA32_SYSENTER_ESP:
>               svm->vmcb->save.sysenter_esp = data;
>               break;
> +     case MSR_K7_EVNTSEL0:
> +     case MSR_K7_EVNTSEL1:
> +     case MSR_K7_EVNTSEL2:
> +     case MSR_K7_EVNTSEL3:
> +             /*
> +              * only support writing 0 to the performance counters for now
> +              * to make Windows happy. Should be replaced by a real
> +              * performance counter emulation later.
> +              */
> +             if (data == 0)
> +                     break;
>       default:
>               return kvm_set_msr_common(vcpu, ecx, data);
>       }
>   

I changed the fall-thru here to something more explicit, in case someone 
wants to add more msrs.


-- 
error compiling committee.c: too many arguments to function


-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to