mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
x86: query for paddr_bits in early_cpu_detect()
It is __read_mostly, so repeatedly writing to it is suboptiomal. As the MTRRs have already been set up, nothing good will come from its value changing across CPUs. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
This commit is contained in:
1 parent
b104a0ad28
commit
32b31c17da
1 file changed
+3
-2
@@ -207,6 +207,9 @@ static void __init early_cpu_detect(void)
|
||||
/* Leaf 0x1 capabilities filled in early for Xen. */
|
||||
c->x86_capability[cpufeat_word(X86_FEATURE_FPU)] = cap0;
|
||||
c->x86_capability[cpufeat_word(X86_FEATURE_XMM3)] = cap4;
|
||||
|
||||
if ( cpuid_eax(0x80000000) >= 0x80000008 )
|
||||
paddr_bits = cpuid_eax(0x80000008) & 0xff;
|
||||
}
|
||||
|
||||
static void __cpuinit generic_identify(struct cpuinfo_x86 *c)
|
||||
@@ -254,8 +257,6 @@ static void __cpuinit generic_identify(struct cpuinfo_x86 *c)
|
||||
}
|
||||
if ( c->extended_cpuid_level >= 0x80000004 )
|
||||
get_model_name(c); /* Default name */
|
||||
if ( c->extended_cpuid_level >= 0x80000008 )
|
||||
paddr_bits = cpuid_eax(0x80000008) & 0xff;
|
||||
}
|
||||
|
||||
/* Might lift BIOS max_leaf=3 limit. */
|
||||
|
||||