diff options
| -rw-r--r-- | arch/x86/kernel/head_32.S | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/x86/kernel/head_32.S b/arch/x86/kernel/head_32.S index 8e7f6556028f..2f705307c8d8 100644 --- a/arch/x86/kernel/head_32.S +++ b/arch/x86/kernel/head_32.S | |||
| @@ -144,6 +144,11 @@ ENTRY(startup_32) | |||
| 144 | movl %eax, pa(olpc_ofw_pgd) | 144 | movl %eax, pa(olpc_ofw_pgd) |
| 145 | #endif | 145 | #endif |
| 146 | 146 | ||
| 147 | #ifdef CONFIG_MICROCODE_EARLY | ||
| 148 | /* Early load ucode on BSP. */ | ||
| 149 | call load_ucode_bsp | ||
| 150 | #endif | ||
| 151 | |||
| 147 | /* | 152 | /* |
| 148 | * Initialize page tables. This creates a PDE and a set of page | 153 | * Initialize page tables. This creates a PDE and a set of page |
| 149 | * tables, which are located immediately beyond __brk_base. The variable | 154 | * tables, which are located immediately beyond __brk_base. The variable |
| @@ -299,6 +304,12 @@ ENTRY(startup_32_smp) | |||
| 299 | movl %eax,%ss | 304 | movl %eax,%ss |
| 300 | leal -__PAGE_OFFSET(%ecx),%esp | 305 | leal -__PAGE_OFFSET(%ecx),%esp |
| 301 | 306 | ||
| 307 | #ifdef CONFIG_MICROCODE_EARLY | ||
| 308 | /* Early load ucode on AP. */ | ||
| 309 | call load_ucode_ap | ||
| 310 | #endif | ||
| 311 | |||
| 312 | |||
| 302 | default_entry: | 313 | default_entry: |
| 303 | /* | 314 | /* |
| 304 | * New page tables may be in 4Mbyte page mode and may | 315 | * New page tables may be in 4Mbyte page mode and may |
