[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;
};
}