|
|
|
@ -181,7 +181,7 @@ int get_partition_info_efi(block_dev_desc_t * dev_desc, int part, |
|
|
|
|
UUID_STR_FORMAT_GUID); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
debug("%s: start 0x" LBAF ", size 0x" LBAF ", name %s", __func__, |
|
|
|
|
debug("%s: start 0x" LBAF ", size 0x" LBAF ", name %s\n", __func__, |
|
|
|
|
info->start, info->size, info->name); |
|
|
|
|
|
|
|
|
|
/* Remember to free pte */ |
|
|
|
@ -189,6 +189,25 @@ int get_partition_info_efi(block_dev_desc_t * dev_desc, int part, |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int get_partition_info_efi_by_name(block_dev_desc_t *dev_desc, |
|
|
|
|
const char *name, disk_partition_t *info) |
|
|
|
|
{ |
|
|
|
|
int ret; |
|
|
|
|
int i; |
|
|
|
|
for (i = 1; i < GPT_ENTRY_NUMBERS; i++) { |
|
|
|
|
ret = get_partition_info_efi(dev_desc, i, info); |
|
|
|
|
if (ret != 0) { |
|
|
|
|
/* no more entries in table */ |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
if (strcmp(name, (const char *)info->name) == 0) { |
|
|
|
|
/* matched */ |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return -2; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int test_part_efi(block_dev_desc_t * dev_desc) |
|
|
|
|
{ |
|
|
|
|
ALLOC_CACHE_ALIGN_BUFFER_PAD(legacy_mbr, legacymbr, 1, dev_desc->blksz); |
|
|
|
|