aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Starikovskiy <astarikovskiy@suse.de>2008-04-04 23:42:15 +0400
committerIngo Molnar <mingo@elte.hu>2008-04-17 17:41:35 +0200
commit746f2244065ddfbe0c5d339e309db4d2b48f185b (patch)
tree1e44cdefca464e981421dfc6e2e2f261a9302215
parent888032cd23f0244fdefdcbe265952e7831a9cacc (diff)
x86: unify arch/x86/kernel/mpparse_64.c
Signed-off-by: Alexey Starikovskiy <astarikovskiy@suse.de> Signed-off-by: Ingo Molnar <mingo@elte.hu>
-rw-r--r--arch/x86/kernel/mpparse_32.c56
-rw-r--r--arch/x86/kernel/mpparse_64.c8
2 files changed, 10 insertions, 54 deletions
diff --git a/arch/x86/kernel/mpparse_32.c b/arch/x86/kernel/mpparse_32.c
index 6c9c2962190..9a9819b2c5f 100644
--- a/arch/x86/kernel/mpparse_32.c
+++ b/arch/x86/kernel/mpparse_32.c
@@ -82,6 +82,7 @@ static struct mpc_config_translation *translation_table[MAX_MPC_ENTRY]
static void __cpuinit MP_processor_info(struct mpc_config_processor *m)
{
int apicid;
+ char *bootup_cpu = "";
if (!(m->mpc_cpuflag & CPU_ENABLED)) {
disabled_cpus++;
@@ -90,65 +91,14 @@ static void __cpuinit MP_processor_info(struct mpc_config_processor *m)
#ifdef CONFIG_X86_NUMAQ
apicid = mpc_apic_id(m, translation_table[mpc_record]);
#else
- Dprintk("Processor #%d %u:%u APIC version %d\n",
- m->mpc_apicid,
- (m->mpc_cpufeature & CPU_FAMILY_MASK) >> 8,
- (m->mpc_cpufeature & CPU_MODEL_MASK) >> 4, m->mpc_apicver);
apicid = m->mpc_apicid;
#endif
-
- if (m->mpc_featureflag & (1 << 0))
- Dprintk(" Floating point unit present.\n");
- if (m->mpc_featureflag & (1 << 7))
- Dprintk(" Machine Exception supported.\n");
- if (m->mpc_featureflag & (1 << 8))
- Dprintk(" 64 bit compare & exchange supported.\n");
- if (m->mpc_featureflag & (1 << 9))
- Dprintk(" Internal APIC present.\n");
- if (m->mpc_featureflag & (1 << 11))
- Dprintk(" SEP present.\n");
- if (m->mpc_featureflag & (1 << 12))
- Dprintk(" MTRR present.\n");
- if (m->mpc_featureflag & (1 << 13))
- Dprintk(" PGE present.\n");
- if (m->mpc_featureflag & (1 << 14))
- Dprintk(" MCA present.\n");
- if (m->mpc_featureflag & (1 << 15))
- Dprintk(" CMOV present.\n");
- if (m->mpc_featureflag & (1 << 16))
- Dprintk(" PAT present.\n");
- if (m->mpc_featureflag & (1 << 17))
- Dprintk(" PSE present.\n");
- if (m->mpc_featureflag & (1 << 18))
- Dprintk(" PSN present.\n");
- if (m->mpc_featureflag & (1 << 19))
- Dprintk(" Cache Line Flush Instruction present.\n");
- /* 20 Reserved */
- if (m->mpc_featureflag & (1 << 21))
- Dprintk(" Debug Trace and EMON Store present.\n");
- if (m->mpc_featureflag & (1 << 22))
- Dprintk(" ACPI Thermal Throttle Registers present.\n");
- if (m->mpc_featureflag & (1 << 23))
- Dprintk(" MMX present.\n");
- if (m->mpc_featureflag & (1 << 24))
- Dprintk(" FXSR present.\n");
- if (m->mpc_featureflag & (1 << 25))
- Dprintk(" XMM present.\n");
- if (m->mpc_featureflag & (1 << 26))
- Dprintk(" Willamette New Instructions present.\n");
- if (m->mpc_featureflag & (1 << 27))
- Dprintk(" Self Snoop present.\n");
- if (m->mpc_featureflag & (1 << 28))
- Dprintk(" HT present.\n");
- if (m->mpc_featureflag & (1 << 29))
- Dprintk(" Thermal Monitor present.\n");
- /* 30, 31 Reserved */
-
if (m->mpc_cpuflag & CPU_BOOTPROCESSOR) {
- Dprintk(" Bootup CPU\n");
+ bootup_cpu = " (Bootup-CPU)";
boot_cpu_physical_apicid = m->mpc_apicid;
}
+ printk(KERN_INFO "Processor #%d%s\n", m->mpc_apicid, bootup_cpu);
generic_processor_info(apicid, m->mpc_apicver);
}
diff --git a/arch/x86/kernel/mpparse_64.c b/arch/x86/kernel/mpparse_64.c
index 1c3bf80b3ba..5c916383bb7 100644
--- a/arch/x86/kernel/mpparse_64.c
+++ b/arch/x86/kernel/mpparse_64.c
@@ -65,19 +65,25 @@ static int __init mpf_checksum(unsigned char *mp, int len)
static void __cpuinit MP_processor_info(struct mpc_config_processor *m)
{
+ int apicid;
char *bootup_cpu = "";
if (!(m->mpc_cpuflag & CPU_ENABLED)) {
disabled_cpus++;
return;
}
+#ifdef CONFIG_X86_NUMAQ
+ apicid = mpc_apic_id(m, translation_table[mpc_record]);
+#else
+ apicid = m->mpc_apicid;
+#endif
if (m->mpc_cpuflag & CPU_BOOTPROCESSOR) {
bootup_cpu = " (Bootup-CPU)";
boot_cpu_physical_apicid = m->mpc_apicid;
}
printk(KERN_INFO "Processor #%d%s\n", m->mpc_apicid, bootup_cpu);
- generic_processor_info(m->mpc_apicid, 0);
+ generic_processor_info(apicid, m->mpc_apicver);
}
static void __init MP_bus_info(struct mpc_config_bus *m)