|
@@ -144,6 +144,11 @@ ENTRY(startup_32)
|
|
|
movl %eax, pa(olpc_ofw_pgd)
|
|
|
#endif
|
|
|
|
|
|
+#ifdef CONFIG_MICROCODE_EARLY
|
|
|
+ /* Early load ucode on BSP. */
|
|
|
+ call load_ucode_bsp
|
|
|
+#endif
|
|
|
+
|
|
|
/*
|
|
|
* Initialize page tables. This creates a PDE and a set of page
|
|
|
* tables, which are located immediately beyond __brk_base. The variable
|
|
@@ -299,6 +304,12 @@ ENTRY(startup_32_smp)
|
|
|
movl %eax,%ss
|
|
|
leal -__PAGE_OFFSET(%ecx),%esp
|
|
|
|
|
|
+#ifdef CONFIG_MICROCODE_EARLY
|
|
|
+ /* Early load ucode on AP. */
|
|
|
+ call load_ucode_ap
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
default_entry:
|
|
|
/*
|
|
|
* New page tables may be in 4Mbyte page mode and may
|