
On Sun, Jul 21, 2024 at 11:09:18AM +0100, Simon Glass wrote:
Universal Payload (UPL) is an Industry Standard for firmware components[1]. UPL is designed to improve interoperability within the firmware industry, allowing mixing and matching of projects with less friction and fewer project-specific implementations. UPL is cross-platform, supporting ARM, x86 and RISC-V initially.
This series provides some initial support for this, targeting 0.9.1 and sandbox only.
Features still to come include:
- Support for architectures
- FIT validation
- Handoff validation
- Interoperability tests
This series is available at dm/uplb-working and requires the alist series at dm/alist-working[2]
[1] https://universalpayload.github.io/spec/ [2] https://patchwork.ozlabs.org/project/uboot/list/?series=414642
Please rebase and repost v4 on top of current next, which has v5 of alist. Also, the changes to load_simple_fit() aren't size-neutral in SPL since it looks like upl_add_image() doesn't get nop'd out when SPL_UPL isn't set. Thanks!