After this has been brought up many times before, rename src/arch/i386 to
src/arch/x86. Signed-off-by: Stefan Reinauer <stepan@coreboot.org> Acked-by: Patrick Georgi <patrick@georgi-clan.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6161 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
committed by
Stefan Reinauer
parent
198cb96387
commit
8677a23d5b
33
src/arch/x86/include/bootblock_common.h
Normal file
33
src/arch/x86/include/bootblock_common.h
Normal file
@ -0,0 +1,33 @@
|
||||
#define __PRE_RAM__
|
||||
#if CONFIG_LOGICAL_CPUS && \
|
||||
(defined(CONFIG_BOOTBLOCK_NORTHBRIDGE_INIT) || defined(CONFIG_BOOTBLOCK_SOUTHBRIDGE_INIT))
|
||||
#include <cpu/x86/lapic/boot_cpu.c>
|
||||
#else
|
||||
#define boot_cpu(x) 1
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_BOOTBLOCK_NORTHBRIDGE_INIT
|
||||
#include CONFIG_BOOTBLOCK_NORTHBRIDGE_INIT
|
||||
#else
|
||||
static void bootblock_northbridge_init(void) { }
|
||||
#endif
|
||||
#ifdef CONFIG_BOOTBLOCK_SOUTHBRIDGE_INIT
|
||||
#include CONFIG_BOOTBLOCK_SOUTHBRIDGE_INIT
|
||||
#else
|
||||
static void bootblock_southbridge_init(void) { }
|
||||
#endif
|
||||
|
||||
static unsigned long findstage(char* target)
|
||||
{
|
||||
unsigned long entry;
|
||||
asm volatile (
|
||||
"mov $1f, %%esp\n\t"
|
||||
"jmp walkcbfs\n\t"
|
||||
"1:\n\t" : "=a" (entry) : "S" (target) : "ebx", "ecx", "edi", "esp");
|
||||
return entry;
|
||||
}
|
||||
|
||||
static void call(unsigned long addr, unsigned long bist)
|
||||
{
|
||||
asm volatile ("jmp *%0\n\t" : : "r" (addr), "a" (bist));
|
||||
}
|
Reference in New Issue
Block a user