[PATCH v1 1/2] part: Add a function to find ESP partition
Tom Rini
trini at konsulko.com
Thu Sep 14 18:29:30 CEST 2023
On Thu, Sep 14, 2023 at 03:38:20PM +0530, Mayuresh Chitale wrote:
> If a disk has an EFI system partition (ESP) then it can be used to
> locate the boot files. Add a function to find the ESP.
>
> Signed-off-by: Mayuresh Chitale <mchitale at ventanamicro.com>
> Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> ---
> disk/part.c | 16 ++++++++++++++++
> include/part.h | 10 ++++++++++
> 2 files changed, 26 insertions(+)
>
> diff --git a/disk/part.c b/disk/part.c
> index 72241b7b23..2be0866671 100644
> --- a/disk/part.c
> +++ b/disk/part.c
> @@ -841,3 +841,19 @@ int part_get_bootable(struct blk_desc *desc)
>
> return 0;
> }
> +
> +int part_get_esp(struct blk_desc *desc)
> +{
> + struct disk_partition info;
> + int p;
> +
> + for (p = 1; p <= MAX_SEARCH_PARTITIONS; p++) {
> + int ret;
> +
> + ret = part_get_info(desc, p, &info);
> + if (!ret && (info.bootable & PART_EFI_SYSTEM_PARTITION))
> + return p;
> + }
> +
> + return 0;
> +}
> diff --git a/include/part.h b/include/part.h
> index db34bc6bb7..036f9fd762 100644
> --- a/include/part.h
> +++ b/include/part.h
> @@ -689,6 +689,13 @@ int part_get_type_by_name(const char *name);
> * @return first bootable partition, or 0 if there is none
> */
> int part_get_bootable(struct blk_desc *desc);
> +/**
Missing blank line?
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20230914/85c87296/attachment.sig>
More information about the U-Boot
mailing list