[PATCH 00/10] bootm: refactor to prepare multiple initrd support
Ahmad Fatoum
a.fatoum at barebox.org
Mon Jan 5 00:03:32 PST 2026
Linux can transparently handle concatenated individually compressed CPIOs
just fine, but so far, the concantenation needed to happen before bootm
is called.
This series prepares for supporting initrd concatenation by refactoring
the bootm code to make it easier to extend in a follow-up series.
No functional change intended.
Ahmad Fatoum (10):
bootm: set image_data::initrd_res at a single place
bootm: fit: split support into dedicated file
bootm: uimage: split support into dedicated file
filetype: introduce filetype_fit
bootm: refactor for readability and extensibility
memory: move release_sdram_region into header
resource: make NULL in release_[sdram_]region a no-op
common: elf: use release_region unconditionally
memory: always print errors on request_sdram_region failure
memory: drop now duplicate request_sdram_region error messages
arch/arm/cpu/armv7r-mpu.c | 6 +-
arch/arm/cpu/bootm-fip.c | 11 +-
arch/arm/cpu/mmu_32.c | 4 +-
arch/arm/lib32/bootm.c | 13 +-
arch/arm/lib32/bootz.c | 7 +-
common/Makefile | 2 +
common/bootm-fit.c | 176 ++++++++++++++++++
common/bootm-uimage.c | 176 ++++++++++++++++++
common/bootm.c | 376 ++++++--------------------------------
common/elf.c | 11 +-
common/filetype.c | 1 +
common/image-fit.c | 11 +-
common/memory.c | 25 +--
common/resource.c | 2 +
common/uimage.c | 12 +-
fs/pstore/ram_core.c | 7 +-
include/bootm-fit.h | 70 +++++++
include/bootm-uimage.h | 57 ++++++
include/filetype.h | 7 +
include/memory.h | 45 ++++-
lib/libfile.c | 5 +-
21 files changed, 625 insertions(+), 399 deletions(-)
create mode 100644 common/bootm-fit.c
create mode 100644 common/bootm-uimage.c
create mode 100644 include/bootm-fit.h
create mode 100644 include/bootm-uimage.h
--
2.47.3
More information about the barebox
mailing list