Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Aug 2010 23:19:39 +0300
From:      Andriy Gapon <avg@icyb.net.ua>
To:        Jung-uk Kim <jkim@FreeBSD.org>
Cc:        freebsd-stable@FreeBSD.org
Subject:   Re: 8.1-PRERELEASE: CPU packages not detected correctly
Message-ID:  <4C781DDB.1080903@icyb.net.ua>
In-Reply-To: <201008271615.58056.jkim@FreeBSD.org>
References:  <201007141414.o6EEEUx9014690@lurza.secnetix.de> <201008271536.08773.jkim@FreeBSD.org> <4C781640.8010909@icyb.net.ua> <201008271615.58056.jkim@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
on 27/08/2010 23:15 Jung-uk Kim said the following:
> I quickly looked over Xen sources.  It seems the CPUID instruction is
> translated by this code:
> 
> http://lxr.xensource.com/lxr/source/tools/libxc/xc_cpuid_x86.c
> 
> For HVM case, this is how the CPUID_HTT_CORES is set:
> 
> 185     case 0x00000001:
> 186         /*
> 187          * EBX[23:16] is Maximum Logical Processors Per Package.
> 188          * Update to reflect vLAPIC_ID = vCPU_ID * 2.
> 189          */
> 190         regs[1] = (regs[1] & 0x0000ffffu) | ((regs[1] & 0x007f0000u) << 1);
> 
> But CPUID 0x0b is not handled and falls here:

Does it have to be handled?  0x4 should still work.

> 265     default:
> 266         regs[0] = regs[1] = regs[2] = regs[3] = 0;
> 267         break;
> 
> I am not a Xen developer, so please don't shoot me. ;-)

I still don't get your point.
My point is that if the Intel's code gets the topology right, then the hardware
is emulated properly and the problem is with the patch.
What is your point? :)

-- 
Andriy Gapon



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4C781DDB.1080903>