This patch series implements support for the EFI_PARTITION_INFO_PROTOCOL, to provide cached partition information for GPT partition types.
The EFI specification mentions that the protocol can understand legacy MBR partition types, but that's for backward compatibility and not implemented by this series. It can be added as a follow-up if needed, to make it fully compliant with the spec. Patch #1 moves the logic to get a GPT partition table entry to a helper part_get_gpt_pte() function. Patch #2 exposes that helper function to be used by the efi_loader. Patch #3 implements the actual protocol support using the mentioned helper to get the GPT partitions table entries. Javier Martinez Canillas (3): disk: efi: Move logic to get a GPT entry into a helper function disk: efi: expose the part_get_gpt_pte() helper function efi_loader: disk: add EFI_PARTITION_INFO_PROTOCOL support disk/part_efi.c | 67 +++++++++++++++++++++++---------------- include/part.h | 14 ++++++++ include/part_efi.h | 20 ++++++++++++ lib/efi_loader/efi_disk.c | 38 ++++++++++++++++++++-- 4 files changed, 110 insertions(+), 29 deletions(-) -- 2.49.0 base-commit: 2ab10ed2399b0c1c790733884935c94ad65aa2a8 branch: add-efi-part-info-proto