[U-Boot] [PATCH 45/48] x86: baytrail: Support operation as an EFI payload
Bin Meng
bmeng.cn at gmail.com
Fri Jul 24 11:05:37 CEST 2015
Hi Simon,
On Wed, Jul 22, 2015 at 11:49 PM, Simon Glass <sjg at chromium.org> wrote:
> Disable a few things which interfere with the EFI init. This allows the
> Minnowboard MAX to boot into EFI, load a U-Boot payload then boot to the
> U-Boot prompt.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
But please see nits below.
> ---
>
> arch/x86/cpu/baytrail/Kconfig | 2 +-
> arch/x86/cpu/baytrail/cpu.c | 2 ++
> arch/x86/cpu/baytrail/valleyview.c | 2 ++
> board/intel/minnowmax/Kconfig | 5 +++--
> 4 files changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/arch/x86/cpu/baytrail/Kconfig b/arch/x86/cpu/baytrail/Kconfig
> index e86cc01..407feb2 100644
> --- a/arch/x86/cpu/baytrail/Kconfig
> +++ b/arch/x86/cpu/baytrail/Kconfig
> @@ -6,4 +6,4 @@
>
> config INTEL_BAYTRAIL
> bool
> - select HAVE_FSP
> + select HAVE_FSP if !EFI
> diff --git a/arch/x86/cpu/baytrail/cpu.c b/arch/x86/cpu/baytrail/cpu.c
> index a011730..b1faf8c 100644
> --- a/arch/x86/cpu/baytrail/cpu.c
> +++ b/arch/x86/cpu/baytrail/cpu.c
> @@ -45,6 +45,8 @@ static void set_max_freq(void)
>
> static int cpu_x86_baytrail_probe(struct udevice *dev)
> {
> + if (!ll_boot_init())
> + return 0;
> debug("Init BayTrail core\n");
>
> /*
> diff --git a/arch/x86/cpu/baytrail/valleyview.c b/arch/x86/cpu/baytrail/valleyview.c
> index 9915da5..f1c3578 100644
> --- a/arch/x86/cpu/baytrail/valleyview.c
> +++ b/arch/x86/cpu/baytrail/valleyview.c
> @@ -20,6 +20,7 @@ int cpu_mmc_init(bd_t *bis)
> ARRAY_SIZE(mmc_supported));
> }
>
> +#ifndef CONFIG_ARCH_EFI
> int arch_cpu_init(void)
> {
> int ret;
> @@ -35,3 +36,4 @@ int arch_cpu_init(void)
>
> return 0;
> }
> +#endif
> diff --git a/board/intel/minnowmax/Kconfig b/board/intel/minnowmax/Kconfig
> index f2a0b71..2052c52 100644
> --- a/board/intel/minnowmax/Kconfig
> +++ b/board/intel/minnowmax/Kconfig
> @@ -13,11 +13,12 @@ config SYS_CONFIG_NAME
> default "minnowmax"
>
> config SYS_TEXT_BASE
> - default 0xfff00000
> + default 0xfff00000 if !EFI_STUB
> + default 0x01110000 if EFI_STUB
The above two lines are not indented correctly.
>
> config BOARD_SPECIFIC_OPTIONS # dummy
> def_bool y
> - select X86_RESET_VECTOR
> + select X86_RESET_VECTOR if !EFI_STUB
> select INTEL_BAYTRAIL
> select BOARD_ROMSIZE_KB_8192
>
> --
Regards,
Bin
More information about the U-Boot
mailing list