[msm] Add fastboot flash modem partition support for eMMC

Change-Id: Id9ef8cb62703bc39da5d785c7654b438b740eea9
diff --git a/platform/msm_shared/include/mmc.h b/platform/msm_shared/include/mmc.h
index 0000f5b..036548e 100755
--- a/platform/msm_shared/include/mmc.h
+++ b/platform/msm_shared/include/mmc.h
@@ -508,6 +508,7 @@
 #define BINARY_IN_TABLE_SIZE      (16 * 512)

 #define MAX_FILE_ENTRIES          20

 

+#define MMC_MODEM_TYPE 0xc

 #define MMC_BOOT_TYPE 0x48

 #define MMC_SYSTEM_TYPE 0x82

 #define MMC_USERDATA_TYPE 0x83

diff --git a/platform/msm_shared/mmc.c b/platform/msm_shared/mmc.c
index f85cb4c..2fcc0c7 100644
--- a/platform/msm_shared/mmc.c
+++ b/platform/msm_shared/mmc.c
@@ -2096,13 +2096,17 @@
     switch(type)

     {

         memset(mbr_ent->name, 0, 64);

+        case MMC_MODEM_TYPE:

+            /* if there are more than one with type "modem", mmc_ptn_offset will return the first one */

+            memcpy(mbr_ent->name,"modem",5);

+            break;

         case MMC_BOOT_TYPE:

-        memcpy(mbr_ent->name,"boot",4);

-        break;

+            memcpy(mbr_ent->name,"boot",4);

+            break;

         case MMC_USERDATA_TYPE:

-        strcpy((char *)mbr_ent->name,(const char *)ext3_partitions[ext3_count]);

-        ext3_count++;

-        break;

+            strcpy((char *)mbr_ent->name,(const char *)ext3_partitions[ext3_count]);

+            ext3_count++;

+            break;

     };

 }