Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 63b553c6 authored by Fenghua Yu's avatar Fenghua Yu Committed by H. Peter Anvin
Browse files

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: default avatarFenghua Yu <fenghua.yu@intel.com>
Link: http://lkml.kernel.org/r/1356075872-3054-10-git-send-email-fenghua.yu@intel.com


Signed-off-by: default avatarH. Peter Anvin <hpa@linux.intel.com>
parent ec400dde
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -144,6 +144,11 @@ ENTRY(startup_32)
	movl %eax, pa(olpc_ofw_pgd)
	movl %eax, pa(olpc_ofw_pgd)
#endif
#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
 * Initialize page tables.  This creates a PDE and a set of page
 * tables, which are located immediately beyond __brk_base.  The variable
 * tables, which are located immediately beyond __brk_base.  The variable
@@ -299,6 +304,12 @@ ENTRY(startup_32_smp)
	movl %eax,%ss
	movl %eax,%ss
	leal -__PAGE_OFFSET(%ecx),%esp
	leal -__PAGE_OFFSET(%ecx),%esp


#ifdef CONFIG_MICROCODE_EARLY
	/* Early load ucode on AP. */
	call load_ucode_ap
#endif


default_entry:
default_entry:
/*
/*
 *	New page tables may be in 4Mbyte page mode and may
 *	New page tables may be in 4Mbyte page mode and may