[PATCH 3/3] efi_loader: disk: add EFI_PARTITION_INFO_PROTOCOL support
Javier Martinez Canillas
javierm at redhat.com
Fri Jun 13 16:54:48 CEST 2025
Heinrich Schuchardt <xypron.glpk at gmx.de> writes:
Hello Heinrich,
Thanks for your feedback.
> Am 13. Juni 2025 10:57:38 MESZ schrieb Javier Martinez Canillas <javierm at redhat.com>:
>>The UEFI 2.10 specification mentions that this protocol shall be installed
>>along with EFI_BLOCK_IO_PROTOCOL. It provides cached partition information
>>for MBR and GPT partition types.
>
> U-Boot is targeting the EBBR specifcation which defines a subset of UEFI.
>
Interesting. I knew that the u-boot EFI implementation was to support
SystemReady IR (what is now called SystemReady DeviceTree) and EBBR,
but I didn't know that meant to only implement what's required by EBBR.
I noticed that EFI_PARTITION_INFO_PROTOCOL is not even required by SBBR
and only EFI_BLOCK_IO_PROTOCOL is required there just like for EBBR.
> Which application needs this protocol?
We are experimenting with a new A/B boot protocol and an EFI binary that
implements it. It's inspired on what the Android Boot Loader does for its
A/B booting too.
The project is https://gitlab.com/CentOS/automotive/src/ukiboot and reads
UKI (https://uapi-group.org/specifications/specs/unified_kernel_image)
images from raw data partitions. Just like ABL reads Android Boot images.
> Are you planning to add it to the EBBR specification?
>
I haven't thought about it before but I also didn't know that u-boot had
this requirement. Probably it should be documented somewhere to make it
more clear? Maybe I didn't look enough but didn't find a doc in the repo.
> Best regards
>
> Heinrich
>
--
Best regards,
Javier Martinez Canillas
Core Platforms
Red Hat
More information about the U-Boot
mailing list