diff options
author | Patrick Delaunay <patrick.delaunay73@gmail.com> | 2015-10-27 11:00:27 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2015-11-12 15:58:58 -0500 |
commit | 7561b258a1bdda25daee78824a400d48921f4802 (patch) | |
tree | 9947bb71da958c871e8ab8cbe246088f6cb3e118 /common | |
parent | b38c108a9833ca2acb568530ebd269760f3925d9 (diff) | |
download | u-boot-imx-7561b258a1bdda25daee78824a400d48921f4802.zip u-boot-imx-7561b258a1bdda25daee78824a400d48921f4802.tar.gz u-boot-imx-7561b258a1bdda25daee78824a400d48921f4802.tar.bz2 |
gpt: add optional parameter type in gpt command
code under flag CONFIG_PARTITION_TYPE_GUID
add parameter "type" to select partition type guid
example of use with gpt command :
partitions = uuid_disk=${uuid_gpt_disk}; \
name=boot,size=0x6bc00,uuid=${uuid_gpt_boot}; \
name=root,size=0x7538ba00,uuid=${uuid_gpt_root}, \
type=0fc63daf-8483-4772-8e79-3d69d8477de4;
gpt write mmc 0 $partitions
Signed-off-by: Patrick Delaunay <patrick.delaunay73@gmail.com>
Diffstat (limited to 'common')
-rw-r--r-- | common/cmd_gpt.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/common/cmd_gpt.c b/common/cmd_gpt.c index c56fe15..e3c0297 100644 --- a/common/cmd_gpt.c +++ b/common/cmd_gpt.c @@ -218,6 +218,23 @@ static int set_gpt_info(block_dev_desc_t *dev_desc, strcpy((char *)parts[i].uuid, p); free(val); } +#ifdef CONFIG_PARTITION_TYPE_GUID + /* guid */ + val = extract_val(tok, "type"); + if (val) { + /* 'type' is optional */ + if (extract_env(val, &p)) + p = val; + if (strlen(p) >= sizeof(parts[i].type_guid)) { + printf("Wrong type guid format for partition %d\n", + i); + errno = -4; + goto err; + } + strcpy((char *)parts[i].type_guid, p); + free(val); + } +#endif /* name */ val = extract_val(tok, "name"); if (!val) { /* name is mandatory */ |