
On Thu, 2023-09-14 at 12:29 -0400, Tom Rini wrote:
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@ventanamicro.com Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@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?
Ok, I will add it.