[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