x86: add an smp_apply_quirks to smpboot_32.c
The split of smp_store_cpu_info in a quirks-only part will ease integration with x86_64 Signed-off-by: Glauber Costa <gcosta@redhat.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
d0173aeac4
commit
82389871b8
1 changed files with 18 additions and 12 deletions
|
@ -78,19 +78,8 @@ static void map_cpu_to_logical_apicid(void);
|
||||||
/* State of each CPU. */
|
/* State of each CPU. */
|
||||||
DEFINE_PER_CPU(int, cpu_state) = { 0 };
|
DEFINE_PER_CPU(int, cpu_state) = { 0 };
|
||||||
|
|
||||||
/*
|
static void __cpuinit smp_apply_quirks(struct cpuinfo_x86 *c)
|
||||||
* The bootstrap kernel entry code has set these up. Save them for
|
|
||||||
* a given CPU
|
|
||||||
*/
|
|
||||||
|
|
||||||
void __cpuinit smp_store_cpu_info(int id)
|
|
||||||
{
|
{
|
||||||
struct cpuinfo_x86 *c = &cpu_data(id);
|
|
||||||
|
|
||||||
*c = boot_cpu_data;
|
|
||||||
c->cpu_index = id;
|
|
||||||
if (id!=0)
|
|
||||||
identify_secondary_cpu(c);
|
|
||||||
/*
|
/*
|
||||||
* Mask B, Pentium, but not Pentium MMX
|
* Mask B, Pentium, but not Pentium MMX
|
||||||
*/
|
*/
|
||||||
|
@ -138,6 +127,23 @@ void __cpuinit smp_store_cpu_info(int id)
|
||||||
|
|
||||||
valid_k7:
|
valid_k7:
|
||||||
;
|
;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The bootstrap kernel entry code has set these up. Save them for
|
||||||
|
* a given CPU
|
||||||
|
*/
|
||||||
|
|
||||||
|
void __cpuinit smp_store_cpu_info(int id)
|
||||||
|
{
|
||||||
|
struct cpuinfo_x86 *c = &cpu_data(id);
|
||||||
|
|
||||||
|
*c = boot_cpu_data;
|
||||||
|
c->cpu_index = id;
|
||||||
|
if (id != 0)
|
||||||
|
identify_secondary_cpu(c);
|
||||||
|
smp_apply_quirks(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
static atomic_t init_deasserted;
|
static atomic_t init_deasserted;
|
||||||
|
|
Loading…
Reference in a new issue