mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
disk: part: refactor generic name creation for DOS and ISO
In both DOS and ISO partition tables the same code to create partition name like "hda1" was repeated. Code moved to into a new function part_set_generic_name() in part.c and optimized. Added recognition of MMC and SD types, name is like "mmcsda1". Signed-off-by: Petr Kulhavy <brain@jikos.cz> Reviewed-by: Tom Rini <trini@konsulko.com> Acked-by: Steve Rae <steve.rae@raedomain.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
32
disk/part.c
32
disk/part.c
@@ -641,3 +641,35 @@ int part_get_info_by_name(struct blk_desc *dev_desc, const char *name,
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
void part_set_generic_name(const struct blk_desc *dev_desc,
|
||||
int part_num, char *name)
|
||||
{
|
||||
char *devtype;
|
||||
|
||||
switch (dev_desc->if_type) {
|
||||
case IF_TYPE_IDE:
|
||||
case IF_TYPE_SATA:
|
||||
case IF_TYPE_ATAPI:
|
||||
devtype = "hd";
|
||||
break;
|
||||
case IF_TYPE_SCSI:
|
||||
devtype = "sd";
|
||||
break;
|
||||
case IF_TYPE_USB:
|
||||
devtype = "usbd";
|
||||
break;
|
||||
case IF_TYPE_DOC:
|
||||
devtype = "docd";
|
||||
break;
|
||||
case IF_TYPE_MMC:
|
||||
case IF_TYPE_SD:
|
||||
devtype = "mmcsd";
|
||||
break;
|
||||
default:
|
||||
devtype = "xx";
|
||||
break;
|
||||
}
|
||||
|
||||
sprintf(name, "%s%c%d", devtype, 'a' + dev_desc->devnum, part_num);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user