} MTD_PARTITION_T;
+#ifndef MTDPARTS_DEFAULT
static unsigned long nandsize = 0;
+#endif
unsigned char mtdpartbuffer[MTDPARTS_MAXLEN] = "mtdparts=sprd-nand:256k(spl),512k(2ndbl),256k(params),512k(vmjaluna),10m(modem),3840k(fixnv),3840k(backupfixnv),5120k(dsp),3840k(runtimenv),10m(boot),10m(recovery),250m(system),180m(userdata),20m(cache),256k(misc),1m(boot_logo),1m(fastboot_logo),3840k(productinfo),512k(kpanic)";
static MTD_PARTITION_T mtd_partition_cfg[] = {
unsigned long str_len;
i = 0;
- while (strcmp(mtd_partition_cfg[i].name, "cache") != 0)
+ while (strcmp((char *)mtd_partition_cfg[i].name, "cache") != 0)
i++;
if (nandsize <= (512 * 1024))
realsize += mtd_partition_cfg[i].size;
i = 0;
- while (strcmp(mtd_partition_cfg[i].name, "userdata") != 0)
+ while (strcmp((char *)mtd_partition_cfg[i].name, "userdata") != 0)
i++;
if (nandsize <= (512 * 1024))
}*/
memset(mtdpartbuffer, 0, MTDPARTS_MAXLEN);
- sprintf(mtdpartbuffer, "mtdparts=sprd-nand:");
- str_len = strlen(mtdpartbuffer);
+ sprintf((char *)mtdpartbuffer, "mtdparts=sprd-nand:");
+ str_len = strlen((char *)mtdpartbuffer);
i = 0;
while (mtd_partition_cfg[i].size) {
- sprintf(&mtdpartbuffer[str_len], "%dk(%s),", mtd_partition_cfg[i].size, mtd_partition_cfg[i].name);
- str_len = strlen(mtdpartbuffer);
+ sprintf((char *)&mtdpartbuffer[str_len], "%luk(%s),", mtd_partition_cfg[i].size, (char *)mtd_partition_cfg[i].name);
+ str_len = strlen((char *)mtdpartbuffer);
i++;
}
- str_len = strlen(mtdpartbuffer);
+ str_len = strlen((char *)mtdpartbuffer);
mtdpartbuffer[str_len - 1] = '\0'; /* delete the last , */
}
int get_all_partition_info (block_dev_desc_t *dev_desc, PARTITION_CFG *info, unsigned int *total_partition_num)
{
+#ifdef CONFIG_EFI_PARTITION
+ extern int get_all_partition_info_efi(block_dev_desc_t * dev_desc,
+ PARTITION_CFG * info,
+ unsigned int *total_partition_num);
+#endif
switch(dev_desc->part_type){
#ifdef CONFIG_EFI_PARTITION
case PART_TYPE_EFI: