aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Kconfig2
-rw-r--r--Makefile3
-rw-r--r--README1
-rw-r--r--boot/Kconfig (renamed from common/Kconfig.boot)0
-rw-r--r--boot/Makefile34
-rw-r--r--boot/android_ab.c (renamed from common/android_ab.c)0
-rw-r--r--boot/boot_fit.c (renamed from common/boot_fit.c)0
-rw-r--r--boot/bootm.c (renamed from common/bootm.c)0
-rw-r--r--boot/bootm_os.c (renamed from common/bootm_os.c)0
-rw-r--r--boot/bootretry.c (renamed from common/bootretry.c)0
-rw-r--r--boot/common_fit.c (renamed from common/common_fit.c)0
-rw-r--r--boot/fdt_region.c (renamed from common/fdt_region.c)0
-rw-r--r--boot/image-android-dt.c (renamed from common/image-android-dt.c)0
-rw-r--r--boot/image-android.c (renamed from common/image-android.c)0
-rw-r--r--boot/image-board.c (renamed from common/image-board.c)0
-rw-r--r--boot/image-cipher.c (renamed from common/image-cipher.c)0
-rw-r--r--boot/image-fdt.c (renamed from common/image-fdt.c)0
-rw-r--r--boot/image-fit-sig.c (renamed from common/image-fit-sig.c)0
-rw-r--r--boot/image-fit.c (renamed from common/image-fit.c)0
-rw-r--r--boot/image-host.c (renamed from common/image-host.c)0
-rw-r--r--boot/image-sig.c (renamed from common/image-sig.c)0
-rw-r--r--boot/image.c (renamed from common/image.c)0
-rw-r--r--common/Kconfig2
-rw-r--r--common/Makefile22
-rw-r--r--doc/android/boot-image.rst2
-rw-r--r--scripts/Makefile.spl4
-rw-r--r--tools/Makefile18
27 files changed, 51 insertions, 37 deletions
diff --git a/Kconfig b/Kconfig
index 931a22806e4..c46f4fce862 100644
--- a/Kconfig
+++ b/Kconfig
@@ -466,6 +466,8 @@ endmenu # General setup
source "api/Kconfig"
+source "boot/Kconfig"
+
source "common/Kconfig"
source "cmd/Kconfig"
diff --git a/Makefile b/Makefile
index ea884fec26f..299cd3ffac9 100644
--- a/Makefile
+++ b/Makefile
@@ -808,6 +808,7 @@ HAVE_VENDOR_COMMON_LIB = $(if $(wildcard $(srctree)/board/$(VENDOR)/common/Makef
libs-$(CONFIG_API) += api/
libs-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/
+libs-y += boot/
libs-y += cmd/
libs-y += common/
libs-$(CONFIG_OF_EMBED) += dts/
@@ -2104,7 +2105,7 @@ CLEAN_DIRS += $(MODVERDIR) \
$(filter-out include, $(shell ls -1 $d 2>/dev/null))))
CLEAN_FILES += include/bmp_logo.h include/bmp_logo_data.h tools/version.h \
- boot* u-boot* MLO* SPL System.map fit-dtb.blob* \
+ u-boot* MLO* SPL System.map fit-dtb.blob* \
u-boot-ivt.img.log u-boot-dtb.imx.log SPL.log u-boot.imx.log \
lpc32xx-* bl31.c bl31.elf bl31_*.bin image.map tispl.bin* \
idbloader.img flash.bin flash.log defconfig keep-syms-lto.c
diff --git a/README b/README
index 0f528881715..0a719333606 100644
--- a/README
+++ b/README
@@ -144,6 +144,7 @@ Directory Hierarchy:
/xtensa Files generic to Xtensa architecture
/api Machine/arch-independent API for external apps
/board Board-dependent files
+/boot Support for images and booting
/cmd U-Boot commands functions
/common Misc architecture-independent functions
/configs Board default configuration files
diff --git a/common/Kconfig.boot b/boot/Kconfig
index a8d4be23a97..a8d4be23a97 100644
--- a/common/Kconfig.boot
+++ b/boot/Kconfig
diff --git a/boot/Makefile b/boot/Makefile
new file mode 100644
index 00000000000..a19e85cf6c8
--- /dev/null
+++ b/boot/Makefile
@@ -0,0 +1,34 @@
+# SPDX-License-Identifier: GPL-2.0+
+#
+# (C) Copyright 2004-2006
+# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
+
+ifndef CONFIG_SPL_BUILD
+
+# This option is not just y/n - it can have a numeric value
+ifdef CONFIG_BOOT_RETRY_TIME
+obj-y += bootretry.o
+endif
+
+obj-$(CONFIG_CMD_BOOTM) += bootm.o bootm_os.o
+obj-$(CONFIG_CMD_BOOTZ) += bootm.o bootm_os.o
+obj-$(CONFIG_CMD_BOOTI) += bootm.o bootm_os.o
+
+endif
+
+obj-y += image.o image-board.o
+obj-$(CONFIG_ANDROID_AB) += android_ab.o
+obj-$(CONFIG_ANDROID_BOOT_IMAGE) += image-android.o image-android-dt.o
+obj-$(CONFIG_$(SPL_TPL_)OF_LIBFDT) += image-fdt.o
+obj-$(CONFIG_$(SPL_TPL_)FIT_SIGNATURE) += fdt_region.o
+obj-$(CONFIG_$(SPL_TPL_)FIT) += image-fit.o
+obj-$(CONFIG_$(SPL_)MULTI_DTB_FIT) += boot_fit.o common_fit.o
+obj-$(CONFIG_$(SPL_TPL_)IMAGE_SIGN_INFO) += image-sig.o
+obj-$(CONFIG_$(SPL_TPL_)FIT_SIGNATURE) += image-fit-sig.o
+obj-$(CONFIG_$(SPL_TPL_)FIT_CIPHER) += image-cipher.o
+
+obj-$(CONFIG_CMD_ADTIMG) += image-android-dt.o
+
+ifdef CONFIG_SPL_BUILD
+obj-$(CONFIG_SPL_LOAD_FIT) += common_fit.o
+endif
diff --git a/common/android_ab.c b/boot/android_ab.c
index 4943f26d53a..4943f26d53a 100644
--- a/common/android_ab.c
+++ b/boot/android_ab.c
diff --git a/common/boot_fit.c b/boot/boot_fit.c
index dfc2a3117d1..dfc2a3117d1 100644
--- a/common/boot_fit.c
+++ b/boot/boot_fit.c
diff --git a/common/bootm.c b/boot/bootm.c
index 4482f84b40a..4482f84b40a 100644
--- a/common/bootm.c
+++ b/boot/bootm.c
diff --git a/common/bootm_os.c b/boot/bootm_os.c
index 39623f9126b..39623f9126b 100644
--- a/common/bootm_os.c
+++ b/boot/bootm_os.c
diff --git a/common/bootretry.c b/boot/bootretry.c
index dac891fbc5e..dac891fbc5e 100644
--- a/common/bootretry.c
+++ b/boot/bootretry.c
diff --git a/common/common_fit.c b/boot/common_fit.c
index cde2dc45e90..cde2dc45e90 100644
--- a/common/common_fit.c
+++ b/boot/common_fit.c
diff --git a/common/fdt_region.c b/boot/fdt_region.c
index e4ef0ca7703..e4ef0ca7703 100644
--- a/common/fdt_region.c
+++ b/boot/fdt_region.c
diff --git a/common/image-android-dt.c b/boot/image-android-dt.c
index a2d52df4a2a..a2d52df4a2a 100644
--- a/common/image-android-dt.c
+++ b/boot/image-android-dt.c
diff --git a/common/image-android.c b/boot/image-android.c
index 1fbbbba1eb0..1fbbbba1eb0 100644
--- a/common/image-android.c
+++ b/boot/image-android.c
diff --git a/common/image-board.c b/boot/image-board.c
index ddf30c67302..ddf30c67302 100644
--- a/common/image-board.c
+++ b/boot/image-board.c
diff --git a/common/image-cipher.c b/boot/image-cipher.c
index b9061489396..b9061489396 100644
--- a/common/image-cipher.c
+++ b/boot/image-cipher.c
diff --git a/common/image-fdt.c b/boot/image-fdt.c
index 7aad6d57b89..7aad6d57b89 100644
--- a/common/image-fdt.c
+++ b/boot/image-fdt.c
diff --git a/common/image-fit-sig.c b/boot/image-fit-sig.c
index 63e5423c925..63e5423c925 100644
--- a/common/image-fit-sig.c
+++ b/boot/image-fit-sig.c
diff --git a/common/image-fit.c b/boot/image-fit.c
index 33b4a46028b..33b4a46028b 100644
--- a/common/image-fit.c
+++ b/boot/image-fit.c
diff --git a/common/image-host.c b/boot/image-host.c
index 20a9521948b..20a9521948b 100644
--- a/common/image-host.c
+++ b/boot/image-host.c
diff --git a/common/image-sig.c b/boot/image-sig.c
index 1aa0b586450..1aa0b586450 100644
--- a/common/image-sig.c
+++ b/boot/image-sig.c
diff --git a/common/image.c b/boot/image.c
index 3fa60b58279..3fa60b58279 100644
--- a/common/image.c
+++ b/boot/image.c
diff --git a/common/Kconfig b/common/Kconfig
index d6f77ab7b9c..fdcf4536d0f 100644
--- a/common/Kconfig
+++ b/common/Kconfig
@@ -1,5 +1,3 @@
-source "common/Kconfig.boot"
-
menu "Console"
config MENU
diff --git a/common/Makefile b/common/Makefile
index e7839027b6c..afaf8e5048a 100644
--- a/common/Makefile
+++ b/common/Makefile
@@ -11,21 +11,12 @@ obj-y += exports.o
obj-$(CONFIG_HUSH_PARSER) += cli_hush.o
obj-$(CONFIG_AUTOBOOT) += autoboot.o
-# This option is not just y/n - it can have a numeric value
-ifdef CONFIG_BOOT_RETRY_TIME
-obj-y += bootretry.o
-endif
-
# # boards
obj-y += board_f.o
obj-y += board_r.o
obj-$(CONFIG_DISPLAY_BOARDINFO) += board_info.o
obj-$(CONFIG_DISPLAY_BOARDINFO_LATE) += board_info.o
-obj-$(CONFIG_CMD_BOOTM) += bootm.o bootm_os.o
-obj-$(CONFIG_CMD_BOOTZ) += bootm.o bootm_os.o
-obj-$(CONFIG_CMD_BOOTI) += bootm.o bootm_os.o
-
obj-$(CONFIG_CMD_BEDBUG) += bedbug.o
obj-$(CONFIG_$(SPL_TPL_)OF_LIBFDT) += fdt_support.o
obj-$(CONFIG_MII) += miiphyutil.o
@@ -65,7 +56,6 @@ ifdef CONFIG_SPL_BUILD
ifdef CONFIG_SPL_DFU
obj-$(CONFIG_DFU_OVER_USB) += dfu.o
endif
-obj-$(CONFIG_SPL_LOAD_FIT) += common_fit.o
obj-$(CONFIG_SPL_NET) += miiphyutil.o
obj-$(CONFIG_$(SPL_TPL_)OF_LIBFDT) += fdt_support.o
@@ -101,23 +91,11 @@ obj-y += malloc_simple.o
endif
endif
-obj-y += image.o image-board.o
obj-$(CONFIG_$(SPL_TPL_)HASH) += hash.o
-obj-$(CONFIG_ANDROID_AB) += android_ab.o
-obj-$(CONFIG_ANDROID_BOOT_IMAGE) += image-android.o image-android-dt.o
-obj-$(CONFIG_$(SPL_TPL_)OF_LIBFDT) += image-fdt.o
-obj-$(CONFIG_$(SPL_TPL_)FIT_SIGNATURE) += fdt_region.o
-obj-$(CONFIG_$(SPL_TPL_)FIT) += image-fit.o
-obj-$(CONFIG_$(SPL_)MULTI_DTB_FIT) += boot_fit.o common_fit.o
-obj-$(CONFIG_$(SPL_TPL_)IMAGE_SIGN_INFO) += image-sig.o
-obj-$(CONFIG_$(SPL_TPL_)FIT_SIGNATURE) += image-fit-sig.o
-obj-$(CONFIG_$(SPL_TPL_)FIT_CIPHER) += image-cipher.o
obj-$(CONFIG_IO_TRACE) += iotrace.o
obj-y += memsize.o
obj-y += stdio.o
-obj-$(CONFIG_CMD_ADTIMG) += image-android-dt.o
-
ifdef CONFIG_CMD_EEPROM_LAYOUT
obj-y += eeprom/eeprom_field.o eeprom/eeprom_layout.o
endif
diff --git a/doc/android/boot-image.rst b/doc/android/boot-image.rst
index fa8f2a47ee3..71db02521b0 100644
--- a/doc/android/boot-image.rst
+++ b/doc/android/boot-image.rst
@@ -139,7 +139,7 @@ overview on the whole Android 10 boot process can be found at [8]_.
C API for working with Android Boot Image format
------------------------------------------------
-.. kernel-doc:: common/image-android.c
+.. kernel-doc:: boot/image-android.c
:internal:
References
diff --git a/scripts/Makefile.spl b/scripts/Makefile.spl
index 1bb2844913f..83a95ee4aa2 100644
--- a/scripts/Makefile.spl
+++ b/scripts/Makefile.spl
@@ -92,10 +92,10 @@ libs-y += common/init/
# Special handling for a few options which support SPL/TPL
ifeq ($(CONFIG_TPL_BUILD),y)
-libs-$(CONFIG_TPL_LIBCOMMON_SUPPORT) += common/ cmd/ env/
+libs-$(CONFIG_TPL_LIBCOMMON_SUPPORT) += boot/ common/ cmd/ env/
libs-$(CONFIG_TPL_LIBGENERIC_SUPPORT) += lib/
else
-libs-$(CONFIG_SPL_LIBCOMMON_SUPPORT) += common/ cmd/ env/
+libs-$(CONFIG_SPL_LIBCOMMON_SUPPORT) += boot/ common/ cmd/ env/
libs-$(CONFIG_SPL_LIBGENERIC_SUPPORT) += lib/
ifdef CONFIG_SPL_FRAMEWORK
libs-$(CONFIG_PARTITIONS) += disk/
diff --git a/tools/Makefile b/tools/Makefile
index b45219e2c30..1763f44cac4 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -76,9 +76,9 @@ hostprogs-$(CONFIG_TOOLS_LIBCRYPTO) += fit_info fit_check_sign
hostprogs-$(CONFIG_CMD_BOOTEFI_SELFTEST) += file2include
-FIT_OBJS-y := fit_common.o fit_image.o image-host.o common/image-fit.o
-FIT_SIG_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := image-sig-host.o common/image-fit-sig.o
-FIT_CIPHER_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := common/image-cipher.o
+FIT_OBJS-y := fit_common.o fit_image.o image-host.o boot/image-fit.o
+FIT_SIG_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := image-sig-host.o boot/image-fit-sig.o
+FIT_CIPHER_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := boot/image-cipher.o
# The following files are synced with upstream DTC.
# Use synced versions from scripts/dtc/libfdt/.
@@ -106,14 +106,14 @@ dumpimage-mkimage-objs := aisimage.o \
$(FIT_OBJS-y) \
$(FIT_SIG_OBJS-y) \
$(FIT_CIPHER_OBJS-y) \
- common/fdt_region.o \
- common/bootm.o \
+ boot/fdt_region.o \
+ boot/bootm.o \
lib/crc32.o \
default_image.o \
lib/fdtdec_common.o \
lib/fdtdec.o \
- common/image.o \
- common/image-host.o \
+ boot/image.o \
+ boot/image-host.o \
imagetool.o \
imximage.o \
imx8image.o \
@@ -227,7 +227,7 @@ hostprogs-$(CONFIG_ARCH_OCTEON) += update_octeon_header
update_octeon_header-objs := update_octeon_header.o lib/crc32.o
hostprogs-y += fdtgrep
-fdtgrep-objs += $(LIBFDT_OBJS) common/fdt_region.o fdtgrep.o
+fdtgrep-objs += $(LIBFDT_OBJS) boot/fdt_region.o fdtgrep.o
ifneq ($(TOOLS_ONLY),y)
hostprogs-y += spl_size_limit
@@ -254,7 +254,7 @@ HOSTCFLAGS_sha512.o := -pedantic -DCONFIG_SHA512 -DCONFIG_SHA384
quiet_cmd_wrap = WRAP $@
cmd_wrap = echo "\#include <../$(patsubst $(obj)/%,%,$@)>" >$@
-$(obj)/lib/%.c $(obj)/common/%.c $(obj)/env/%.c:
+$(obj)/boot/%.c $(obj)/common/%.c $(obj)/env/%.c $(obj)/lib/%.c:
$(call cmd,wrap)
clean-dirs := lib common