[PATCH] x86_64: Change assembly to use regular cpuid_count macro
Minor cleanup patch: Replacing the asm statement with cpuid_count macro(which already provides the same functionality). Signed-off-by: Rohit Seth <rohitseth@google.com> Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
46d13a384b
commit
2bbc419f9d
@ -957,15 +957,12 @@ static void __cpuinit detect_ht(struct cpuinfo_x86 *c)
|
|||||||
*/
|
*/
|
||||||
static int __cpuinit intel_num_cpu_cores(struct cpuinfo_x86 *c)
|
static int __cpuinit intel_num_cpu_cores(struct cpuinfo_x86 *c)
|
||||||
{
|
{
|
||||||
unsigned int eax;
|
unsigned int eax, t;
|
||||||
|
|
||||||
if (c->cpuid_level < 4)
|
if (c->cpuid_level < 4)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
__asm__("cpuid"
|
cpuid_count(4, 0, &eax, &t, &t, &t);
|
||||||
: "=a" (eax)
|
|
||||||
: "0" (4), "c" (0)
|
|
||||||
: "bx", "dx");
|
|
||||||
|
|
||||||
if (eax & 0x1f)
|
if (eax & 0x1f)
|
||||||
return ((eax >> 26) + 1);
|
return ((eax >> 26) + 1);
|
||||||
|
Loading…
Reference in New Issue
Block a user