diff -r 61218a1763da xen/arch/x86/traps.c --- a/xen/arch/x86/traps.c Wed Oct 15 11:58:15 2008 +0100 +++ b/xen/arch/x86/traps.c Wed Oct 15 14:56:54 2008 +0100 @@ -710,7 +710,7 @@ static void pv_cpuid(struct cpu_user_reg if ( current->domain->domain_id != 0 ) { if ( !cpuid_hypervisor_leaves(a, &a, &b, &c, &d) ) - domain_cpuid(current->domain, a, b, &a, &b, &c, &d); + domain_cpuid(current->domain, a, c, &a, &b, &c, &d); goto out; }