Reading the MID just to convert it to 'Unlisted' is quite unhelpful for an info command. Due to the (constantly increasing) amount of valid MIDs it is quite unlikely to we have it in the database already anyway. Thus simply always print the manufacturer ID as 0xNN and understand the manufacturer name as an additional information held in parenthesis. Signed-off-by: Enrico Jorns <ejo@xxxxxxxxxxxxxx> --- lsmmc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lsmmc.c b/lsmmc.c index cea43af..54c3167 100644 --- a/lsmmc.c +++ b/lsmmc.c @@ -636,10 +636,10 @@ void print_mmc_cid(struct config *config, char *cid) printf("\tCRC: 0x%02x\n", crc); } else { if (config->mmc_ids[mid]) - printf("manufacturer: '%s' 0x%01x\n", - config->mmc_ids[mid], oid); + printf("manufacturer: 0x%02x (%s) oid: 0x%01x\n", + mid, config->mmc_ids[mid], oid); else - printf("manufacturer: 'Unlisted' 0x%01x\n", oid); + printf("manufacturer: 0x%02x (Unlisted) oid: 0x%01x\n", mid, oid); printf("product: '%s' %u.%u\n", pnm, prv_major, prv_minor); printf("serial: 0x%08x\n", psn); -- 2.39.2