x86: Introduce USE_EARLY_BOARD_INIT option
Introduce USE_EARLY_BOARD_INIT option and select it by the actual users. Cc: George McCollister <george.mccollister@gmail.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Reviewed-by: Stefan Roese <sr@denx.de> Reviewed-by: Aiden Park <aiden.park@intel.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
cf9f38064d
commit
1d01d0c2f0
|
@ -203,6 +203,9 @@ config SPL_X86_32BIT_INIT
|
||||||
help
|
help
|
||||||
This is enabled when 32-bit init is in SPL
|
This is enabled when 32-bit init is in SPL
|
||||||
|
|
||||||
|
config USE_EARLY_BOARD_INIT
|
||||||
|
bool
|
||||||
|
|
||||||
config RESET_SEG_START
|
config RESET_SEG_START
|
||||||
hex
|
hex
|
||||||
depends on X86_RESET_VECTOR
|
depends on X86_RESET_VECTOR
|
||||||
|
|
|
@ -88,6 +88,7 @@ _start:
|
||||||
/* Clear the interrupt vectors */
|
/* Clear the interrupt vectors */
|
||||||
lidt blank_idt_ptr
|
lidt blank_idt_ptr
|
||||||
|
|
||||||
|
#ifdef CONFIG_USE_EARLY_BOARD_INIT
|
||||||
/*
|
/*
|
||||||
* Critical early platform init - generally not used, we prefer init
|
* Critical early platform init - generally not used, we prefer init
|
||||||
* to happen later when we have a console, in case something goes
|
* to happen later when we have a console, in case something goes
|
||||||
|
@ -96,6 +97,8 @@ _start:
|
||||||
jmp early_board_init
|
jmp early_board_init
|
||||||
.globl early_board_init_ret
|
.globl early_board_init_ret
|
||||||
early_board_init_ret:
|
early_board_init_ret:
|
||||||
|
#endif
|
||||||
|
|
||||||
post_code(POST_START)
|
post_code(POST_START)
|
||||||
|
|
||||||
/* Initialise Cache-As-RAM */
|
/* Initialise Cache-As-RAM */
|
||||||
|
|
|
@ -18,6 +18,7 @@ config SYS_TEXT_BASE
|
||||||
config BOARD_SPECIFIC_OPTIONS # dummy
|
config BOARD_SPECIFIC_OPTIONS # dummy
|
||||||
def_bool y
|
def_bool y
|
||||||
select X86_RESET_VECTOR
|
select X86_RESET_VECTOR
|
||||||
|
select USE_EARLY_BOARD_INIT
|
||||||
select INTEL_APOLLOLAKE
|
select INTEL_APOLLOLAKE
|
||||||
select BOARD_ROMSIZE_KB_16384
|
select BOARD_ROMSIZE_KB_16384
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,7 @@ config SYS_TEXT_BASE
|
||||||
config BOARD_SPECIFIC_OPTIONS # dummy
|
config BOARD_SPECIFIC_OPTIONS # dummy
|
||||||
def_bool y
|
def_bool y
|
||||||
select X86_RESET_VECTOR
|
select X86_RESET_VECTOR
|
||||||
|
select USE_EARLY_BOARD_INIT
|
||||||
select NORTHBRIDGE_INTEL_IVYBRIDGE
|
select NORTHBRIDGE_INTEL_IVYBRIDGE
|
||||||
select HAVE_INTEL_ME
|
select HAVE_INTEL_ME
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
|
|
|
@ -19,6 +19,7 @@ config SYS_TEXT_BASE
|
||||||
config BOARD_SPECIFIC_OPTIONS # dummy
|
config BOARD_SPECIFIC_OPTIONS # dummy
|
||||||
def_bool y
|
def_bool y
|
||||||
select X86_RESET_VECTOR
|
select X86_RESET_VECTOR
|
||||||
|
select USE_EARLY_BOARD_INIT
|
||||||
select INTEL_BROADWELL
|
select INTEL_BROADWELL
|
||||||
select HAVE_INTEL_ME
|
select HAVE_INTEL_ME
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
|
|
Loading…
Reference in New Issue