diff options
author | Fenghua Yu <fenghua.yu@intel.com> | 2012-12-21 02:44:29 -0500 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2013-01-31 16:19:20 -0500 |
commit | 63b553c68db5a8d4febcd1010b194333d2b02e1c (patch) | |
tree | 4d9a882d51cb01090c74cc58a20af6a68cb64791 /arch/x86/kernel/head_32.S | |
parent | ec400ddeff200b068ddc6c70f7321f49ecf32ed5 (diff) |
x86/head_32.S: Early update ucode in 32-bit
This updates ucode in 32-bit kernel on BSP and AP. At this point, there is no
paging and no virtual address yet.
Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Link: http://lkml.kernel.org/r/1356075872-3054-10-git-send-email-fenghua.yu@intel.com
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'arch/x86/kernel/head_32.S')
-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 |