|
@@ -1220,6 +1220,12 @@ void __cpuinit cpu_init(void)
|
|
|
int cpu;
|
|
|
int i;
|
|
|
|
|
|
+ /*
|
|
|
+ * Load microcode on this cpu if a valid microcode is available.
|
|
|
+ * This is early microcode loading procedure.
|
|
|
+ */
|
|
|
+ load_ucode_ap();
|
|
|
+
|
|
|
cpu = stack_smp_processor_id();
|
|
|
t = &per_cpu(init_tss, cpu);
|
|
|
oist = &per_cpu(orig_ist, cpu);
|
|
@@ -1311,6 +1317,8 @@ void __cpuinit cpu_init(void)
|
|
|
struct tss_struct *t = &per_cpu(init_tss, cpu);
|
|
|
struct thread_struct *thread = &curr->thread;
|
|
|
|
|
|
+ show_ucode_info_early();
|
|
|
+
|
|
|
if (cpumask_test_and_set_cpu(cpu, cpu_initialized_mask)) {
|
|
|
printk(KERN_WARNING "CPU#%d already initialized!\n", cpu);
|
|
|
for (;;)
|