x86/CPU: Move x86_cpuinfo::x86_max_cores assignment to detect_num_cpu_cores()
No point to have it at the call sites. Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
a2aa578fec
commit
9305bd6ca7
|
@ -161,7 +161,7 @@ static void init_centaur(struct cpuinfo_x86 *c)
|
|||
#endif
|
||||
early_init_centaur(c);
|
||||
init_intel_cacheinfo(c);
|
||||
c->x86_max_cores = detect_num_cpu_cores(c);
|
||||
detect_num_cpu_cores(c);
|
||||
#ifdef CONFIG_X86_32
|
||||
detect_ht(c);
|
||||
#endif
|
||||
|
|
|
@ -584,18 +584,17 @@ static void get_model_name(struct cpuinfo_x86 *c)
|
|||
*(s + 1) = '\0';
|
||||
}
|
||||
|
||||
int detect_num_cpu_cores(struct cpuinfo_x86 *c)
|
||||
void detect_num_cpu_cores(struct cpuinfo_x86 *c)
|
||||
{
|
||||
unsigned int eax, ebx, ecx, edx;
|
||||
|
||||
c->x86_max_cores = 1;
|
||||
if (!IS_ENABLED(CONFIG_SMP) || c->cpuid_level < 4)
|
||||
return 1;
|
||||
return;
|
||||
|
||||
cpuid_count(4, 0, &eax, &ebx, &ecx, &edx);
|
||||
if (eax & 0x1f)
|
||||
return (eax >> 26) + 1;
|
||||
else
|
||||
return 1;
|
||||
c->x86_max_cores = (eax >> 26) + 1;
|
||||
}
|
||||
|
||||
void cpu_detect_cache_sizes(struct cpuinfo_x86 *c)
|
||||
|
|
|
@ -54,7 +54,7 @@ extern u32 get_scattered_cpuid_leaf(unsigned int level,
|
|||
extern void init_intel_cacheinfo(struct cpuinfo_x86 *c);
|
||||
extern void init_amd_cacheinfo(struct cpuinfo_x86 *c);
|
||||
|
||||
extern int detect_num_cpu_cores(struct cpuinfo_x86 *c);
|
||||
extern void detect_num_cpu_cores(struct cpuinfo_x86 *c);
|
||||
extern int detect_extended_topology(struct cpuinfo_x86 *c);
|
||||
extern void detect_ht(struct cpuinfo_x86 *c);
|
||||
|
||||
|
|
|
@ -651,7 +651,7 @@ static void init_intel(struct cpuinfo_x86 *c)
|
|||
* let's use the legacy cpuid vector 0x1 and 0x4 for topology
|
||||
* detection.
|
||||
*/
|
||||
c->x86_max_cores = detect_num_cpu_cores(c);
|
||||
detect_num_cpu_cores(c);
|
||||
#ifdef CONFIG_X86_32
|
||||
detect_ht(c);
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue