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);
        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 (;;)