提交 4f1dacd4 编写于 作者: B Bin Meng

x86: efi: Refactor the directory of EFI app and payload support

At present the EFI application and payload support codes in the x86
directory is distributed in a hybrid way. For example, the Kconfig
options for both app and payload are in arch/x86/lib/efi/Kconfig,
but the source codes in the same directory get built only for
CONFIG_EFI_STUB.

This refactors the codes by consolidating all the EFI support codes
into arch/x86/cpu/efi, just like other x86 targets.
Signed-off-by: NBin Meng <bmeng.cn@gmail.com>
Reviewed-by: NSimon Glass <sjg@chromium.org>
上级 9efeb3f4
...@@ -112,6 +112,7 @@ source "arch/x86/cpu/braswell/Kconfig" ...@@ -112,6 +112,7 @@ source "arch/x86/cpu/braswell/Kconfig"
source "arch/x86/cpu/broadwell/Kconfig" source "arch/x86/cpu/broadwell/Kconfig"
source "arch/x86/cpu/coreboot/Kconfig" source "arch/x86/cpu/coreboot/Kconfig"
source "arch/x86/cpu/ivybridge/Kconfig" source "arch/x86/cpu/ivybridge/Kconfig"
source "arch/x86/cpu/efi/Kconfig"
source "arch/x86/cpu/qemu/Kconfig" source "arch/x86/cpu/qemu/Kconfig"
source "arch/x86/cpu/quark/Kconfig" source "arch/x86/cpu/quark/Kconfig"
source "arch/x86/cpu/queensbay/Kconfig" source "arch/x86/cpu/queensbay/Kconfig"
...@@ -772,6 +773,4 @@ config HIGH_TABLE_SIZE ...@@ -772,6 +773,4 @@ config HIGH_TABLE_SIZE
Increse it if the default size does not fit the board's needs. Increse it if the default size does not fit the board's needs.
This is most likely due to a large ACPI DSDT table is used. This is most likely due to a large ACPI DSDT table is used.
source "arch/x86/lib/efi/Kconfig"
endmenu endmenu
...@@ -29,7 +29,7 @@ obj-$(CONFIG_INTEL_BAYTRAIL) += baytrail/ ...@@ -29,7 +29,7 @@ obj-$(CONFIG_INTEL_BAYTRAIL) += baytrail/
obj-$(CONFIG_INTEL_BRASWELL) += braswell/ obj-$(CONFIG_INTEL_BRASWELL) += braswell/
obj-$(CONFIG_INTEL_BROADWELL) += broadwell/ obj-$(CONFIG_INTEL_BROADWELL) += broadwell/
obj-$(CONFIG_SYS_COREBOOT) += coreboot/ obj-$(CONFIG_SYS_COREBOOT) += coreboot/
obj-$(CONFIG_EFI_APP) += efi/ obj-$(CONFIG_EFI) += efi/
obj-$(CONFIG_QEMU) += qemu/ obj-$(CONFIG_QEMU) += qemu/
obj-$(CONFIG_NORTHBRIDGE_INTEL_IVYBRIDGE) += ivybridge/ obj-$(CONFIG_NORTHBRIDGE_INTEL_IVYBRIDGE) += ivybridge/
obj-$(CONFIG_INTEL_QUARK) += quark/ obj-$(CONFIG_INTEL_QUARK) += quark/
......
...@@ -2,5 +2,12 @@ ...@@ -2,5 +2,12 @@
# #
# Copyright (c) 2015 Google, Inc # Copyright (c) 2015 Google, Inc
ifdef CONFIG_EFI_APP
obj-y += efi.o obj-y += efi.o
obj-y += sdram.o obj-y += sdram.o
endif
ifdef CONFIG_EFI_STUB
obj-y += car.o
obj-y += payload.o
endif
...@@ -14,7 +14,6 @@ endif ...@@ -14,7 +14,6 @@ endif
obj-y += cmd_boot.o obj-y += cmd_boot.o
obj-$(CONFIG_SEABIOS) += coreboot_table.o obj-$(CONFIG_SEABIOS) += coreboot_table.o
obj-y += early_cmos.o obj-y += early_cmos.o
obj-$(CONFIG_EFI) += efi/
obj-y += e820.o obj-y += e820.o
obj-y += init_helpers.o obj-y += init_helpers.o
obj-y += interrupts.o obj-y += interrupts.o
......
# SPDX-License-Identifier: GPL-2.0+
#
# (C) Copyright 2002-2006
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
obj-$(CONFIG_EFI_STUB) += car.o
obj-$(CONFIG_EFI_STUB) += efi.o
...@@ -235,12 +235,8 @@ Where is the code? ...@@ -235,12 +235,8 @@ Where is the code?
lib/efi lib/efi
payload stub, application, support code. Mostly arch-neutral payload stub, application, support code. Mostly arch-neutral
arch/x86/lib/efi
helper functions for the fake DRAM init, etc. These can be used by
any board that runs as a payload.
arch/x86/cpu/efi arch/x86/cpu/efi
x86 support code for running as an EFI application x86 support code for running as an EFI application and payload
board/efi/efi-x86/efi.c board/efi/efi-x86/efi.c
x86 board code for running as an EFI application x86 board code for running as an EFI application
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册