[PATCH v2 00/33] upl: Prerequite patches for updated spec
Simon Glass
sjg at chromium.org
Mon Jan 6 15:31:56 CET 2025
The current UPL spec[1] has been tidied up and improved over the last
year, since U-Boot's original UPL support was written.
This series includes some prerequisite patches needed for the real UPL
patches. It is split from [2]
[1] git at github.com:UniversalPayload/spec.git commit 3f1450d
[2] https://patchwork.ozlabs.org/project/uboot/list/?series=438574&state=*
Changes in v2:
- Fix 'Emable' typo
- Enable the command in cmd/Kconfig instead
- Fix unbalanced {}
- Add new patch to move x86 tables to use SZ macros
- Use 4K instead of 4KB
- Add new patch to enable bloblist on x86
- Split this into its own function
- Split prerequisite patches into their own series
Raymond Mao (1):
bloblist: add api to get blob with size
Simon Glass (32):
bloblist: Drop BSD license
bloblist: Make BLOBLIST_ALLOC the default
abuf: Provide a way to get the buffer address
abuf: Allow use in host tools
abuf: Provide a constant buffer
cpu: Provide a way to get the physical-address size
serial: Support info() method in ns16550 xPL with UPL
mkimage: Update map_to_sysmem() to match its prototype
x86: Enable meminfo command
x86: Show the timestamp counter with bdinfo
ofnode: Use 4K for a default tree-size
ofnode: Indicate when out of space in a few places
ofnode: Update of_add_subnode() to indicate name is alloced
boot: Rename fit_image_get_data()
boot: Rename fit_image_get_data_and_size()
boot: Update fit_image_get_emb_data to use abuf
boot: Use fit_image_get_data() to get data
boot: Update fit_image_get_data() to use abuf
test: Fix inpected typo in upl test
emulation: fdt: Relax condition for OF_HAS_PRIOR_STAGE
emulation: Use bloblist to hold tables
x86: Create more space for SPL with qemu-x86_64
pci: video: Set up the pixel-format field
x86: Show an error if video fails
x86: Support jumping to a UPL image
x86: Enable UPL handoff for SPL
x86: Move tables to use SZ macros
x86: Align the SMBIOS table to a 4K boundary
x86: emulation: Enable bloblist
dm: core: Clarify behaviour of ofnode_name_eq()
dm: core: Provide ofnode_name_eq_unit() to accept a unit address
dm: core: Provide ofnode_find_subnode_unit()
arch/arm/cpu/armv8/sec_firmware.c | 13 ++--
arch/arm/mach-k3/r5/sysfw-loader.c | 11 ++-
arch/x86/include/asm/cpu.h | 9 ---
arch/x86/lib/bdinfo.c | 3 +
arch/x86/lib/bootm.c | 18 ++++-
arch/x86/lib/spl.c | 12 +++-
arch/x86/lib/tables.c | 11 ++-
boot/image-board.c | 11 ++-
boot/image-fit.c | 98 +++++++++-----------------
cmd/Kconfig | 4 +-
cmd/ximg.c | 14 ++--
common/Kconfig | 15 ++--
common/bloblist.c | 19 ++++-
common/spl/spl_fit.c | 8 ++-
common/splash_source.c | 18 +----
common/update.c | 7 +-
configs/chromebook_bob_defconfig | 1 +
configs/chromebook_coral_defconfig | 1 +
configs/chromebook_kevin_defconfig | 1 +
configs/chromebook_samus_tpl_defconfig | 1 +
configs/qemu-x86_64_defconfig | 6 +-
configs/qemu-x86_defconfig | 2 +
configs/qemu_arm64_defconfig | 2 +
configs/qemu_arm_defconfig | 2 +
drivers/core/ofnode.c | 67 ++++++++++++++----
drivers/misc/qfw_acpi.c | 37 +++++++++-
drivers/misc/qfw_smbios.c | 45 ++++++------
drivers/pci/pci_rom.c | 3 +
drivers/serial/ns16550.c | 2 +-
drivers/video/bochs.c | 1 +
drivers/video/video-uclass.c | 1 +
dts/Kconfig | 2 +-
include/abuf.h | 25 +++++++
include/bloblist.h | 20 +++++-
include/cpu.h | 14 ++++
include/dm/ofnode.h | 35 +++++++--
include/image.h | 39 ++++++++--
include/video.h | 2 +
lib/Kconfig | 1 +
lib/Makefile | 5 ++
lib/abuf.c | 21 +++++-
test/common/Makefile | 4 ++
test/dm/core.c | 20 ++++++
test/dm/ofnode.c | 19 +++++
test/lib/abuf.c | 26 ++++++-
test/py/tests/test_upl.py | 2 +-
tools/Makefile | 3 +-
tools/fit_image.c | 8 +--
tools/image-host.c | 23 +++---
tools/mkimage.h | 2 +-
50 files changed, 507 insertions(+), 207 deletions(-)
--
2.34.1
More information about the U-Boot
mailing list