tools: Reorganize mkfwumdata tool into fwumdata_src directory

Update FWU metadata-related tools by moving mkfwumdata.c into a new
tools/fwumdata_src/ directory structure. This refactoring prepares for the
addition of the fwumdata runtime tool, which will allow editing FWU
metadata directly from the target.

The Kconfig and Makefile entries are also moved into separate files within
the new directory (Kconfig and fwumdata.mk respectively) to keep all FWU
metadata tool configurations together and improve maintainability.

Signed-off-by: Kory Maincent <kory.maincent@bootlin.com>
Tested-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
Kory Maincent
2026-02-23 14:18:36 +01:00
committed by Ilias Apalodimas
parent 1c821b592f
commit 876fc8df12
6 changed files with 19 additions and 12 deletions

View File

@@ -1246,9 +1246,10 @@ FWU Multi Bank Update
M: Sughosh Ganu <sughosh.ganu@arm.com>
S: Maintained
T: git https://source.denx.de/u-boot/custodians/u-boot-efi.git
F: doc/mkfwumdata.1
F: lib/fwu_updates/*
F: drivers/fwu-mdata/*
F: tools/mkfwumdata.c
F: tools/fwumdata_src/mkfwumdata.c
GATEWORKS_SC
M: Tim Harvey <tharvey@gateworks.com>

View File

@@ -194,13 +194,6 @@ config LUT_SEQUENCE
help
Look Up Table Sequence
config TOOLS_MKFWUMDATA
bool "Build mkfwumdata command"
default y if FWU_MULTI_BANK_UPDATE
help
This command allows users to create a raw image of the FWU
metadata for initial installation of the FWU multi bank
update on the board. The installation method depends on
the platform.
source tools/fwumdata_src/Kconfig
endmenu

View File

@@ -272,9 +272,7 @@ mkeficapsule-objs := generated/lib/uuid.o \
mkeficapsule.o
hostprogs-always-$(CONFIG_TOOLS_MKEFICAPSULE) += mkeficapsule
mkfwumdata-objs := mkfwumdata.o generated/lib/crc32.o
HOSTLDLIBS_mkfwumdata += -luuid
hostprogs-always-$(CONFIG_TOOLS_MKFWUMDATA) += mkfwumdata
include tools/fwumdata_src/fwumdata.mk
# We build some files with extra pedantic flags to try to minimize things
# that won't build on some weird host compiler -- though there are lots of

View File

@@ -0,0 +1,8 @@
config TOOLS_MKFWUMDATA
bool "Build mkfwumdata command"
default y if FWU_MULTI_BANK_UPDATE
help
This command allows users to create a raw image of the FWU
metadata for initial installation of the FWU multi bank
update on the board. The installation method depends on
the platform.

View File

@@ -0,0 +1,7 @@
# SPDX-License-Identifier: GPL-2.0+
#
# (C) Copyright 2025, Kory Maincent <kory.maincent@bootlin.com>
mkfwumdata-objs := fwumdata_src/mkfwumdata.o generated/lib/crc32.o
HOSTLDLIBS_mkfwumdata += -luuid
hostprogs-always-$(CONFIG_TOOLS_MKFWUMDATA) += mkfwumdata