mmc: print SD/eMMC type for inited mmc devices
authorPrzemyslaw Marczak <p.marczak@samsung.com>
Fri, 20 Feb 2015 11:29:27 +0000 (12:29 +0100)
committerPantelis Antoniou <pantelis.antoniou@konsulko.com>
Mon, 23 Feb 2015 17:49:49 +0000 (19:49 +0200)
Depending on the boot priority, the eMMC/SD cards,
can be initialized with the same numbers for each boot.

To be sure which mmc device is SD and which is eMMC,
this info is printed by 'mmc list' command, when
the init is done.

Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
drivers/mmc/mmc.c

index b8039cd092abd43a14022f0a1e7a646198c30aa6..a13769ea25894424646c0fdf4f5f6836853c2ac4 100644 (file)
@@ -1693,11 +1693,19 @@ void print_mmc_devices(char separator)
 {
        struct mmc *m;
        struct list_head *entry;
+       char *mmc_type;
 
        list_for_each(entry, &mmc_devices) {
                m = list_entry(entry, struct mmc, link);
 
+               if (m->has_init)
+                       mmc_type = IS_SD(m) ? "SD" : "eMMC";
+               else
+                       mmc_type = NULL;
+
                printf("%s: %d", m->cfg->name, m->block_dev.dev);
+               if (mmc_type)
+                       printf(" (%s)", mmc_type);
 
                if (entry->next != &mmc_devices) {
                        printf("%c", separator);