diff options
| author | Rasmus Villemoes <[email protected]> | 2025-11-10 21:54:11 +0100 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2025-11-18 12:51:09 -0600 |
| commit | 30890051ab23a0293f6404c9a49e86f33e45df66 (patch) | |
| tree | 3386d11dafa43d83352b8978e6fa31d482301ab1 /cmd/part.c | |
| parent | 3c2a9475334ae32997b3bce8d24b39c8ffa9fc67 (diff) | |
cmd/part.c: implement "part name" subcommand
This is a natural buddy to the existing "part number", allowing one to
get the partition name for a given partition number.
Acked-by: Quentin Schulz <[email protected]>
Signed-off-by: Rasmus Villemoes <[email protected]>
Acked-by: Quentin Schuloz <[email protected]>
Tested-by: Anshul Dalal <[email protected]>
Diffstat (limited to 'cmd/part.c')
| -rw-r--r-- | cmd/part.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/cmd/part.c b/cmd/part.c index db7bc5819c0..975a0a08a99 100644 --- a/cmd/part.c +++ b/cmd/part.c @@ -25,7 +25,8 @@ enum cmd_part_info { CMD_PART_INFO_START = 0, CMD_PART_INFO_SIZE, - CMD_PART_INFO_NUMBER + CMD_PART_INFO_NUMBER, + CMD_PART_INFO_NAME, }; static int do_part_uuid(int argc, char *const argv[]) @@ -154,6 +155,9 @@ static int do_part_info(int argc, char *const argv[], enum cmd_part_info param) case CMD_PART_INFO_NUMBER: snprintf(buf, sizeof(buf), "0x%x", part); break; + case CMD_PART_INFO_NAME: + snprintf(buf, sizeof(buf), "%s", info.name); + break; default: printf("** Unknown cmd_part_info value: %d\n", param); return 1; @@ -182,6 +186,11 @@ static int do_part_number(int argc, char *const argv[]) return do_part_info(argc, argv, CMD_PART_INFO_NUMBER); } +static int do_part_name(int argc, char *const argv[]) +{ + return do_part_info(argc, argv, CMD_PART_INFO_NAME); +} + static int do_part_set(int argc, char *const argv[]) { const char *devname, *partstr, *typestr; @@ -273,6 +282,8 @@ static int do_part(struct cmd_tbl *cmdtp, int flag, int argc, return do_part_size(argc - 2, argv + 2); else if (!strcmp(argv[1], "number")) return do_part_number(argc - 2, argv + 2); + else if (!strcmp(argv[1], "name")) + return do_part_name(argc - 2, argv + 2); else if (!strcmp(argv[1], "types")) return do_part_types(argc - 2, argv + 2); else if (!strcmp(argv[1], "set")) @@ -305,6 +316,9 @@ U_BOOT_CMD( "part number <interface> <dev> <part> <varname>\n" " - set environment variable to the partition number using the partition name\n" " part must be specified as partition name\n" + "part name <interface> <dev> <part> <varname>\n" + " - set environment variable to the partition name using the partition number\n" + " part must be specified as partition number\n" #ifdef CONFIG_PARTITION_TYPE_GUID "part type <interface> <dev>:<part>\n" " - print partition type\n" |
