printf("CSA Clear will be skipped temporary\n");
#ifdef CONFIG_UBIFS_MK
- void *dest_addr;
+ void *dest_addr = (void *) down_ram_addr + 0xc00000;
void *src_addr = (void *) down_ram_addr;
int leb_size, max_leb_cnt, mkfs_min_io_size;
unsigned long ubifs_dest_size, ubi_dest_size;
max_leb_cnt = 4096;
#endif
printf("Start making ubifs\n");
- ret = mkfs(src_addr, len, &dest_addr, &ubifs_dest_size,
+ ret = mkfs(src_addr, len, dest_addr, &ubifs_dest_size,
mkfs_min_io_size, leb_size, max_leb_cnt);
if (ret) {
printf("Error : making ubifs failed\n");
printf("Complete ubinizing\n");
len = (unsigned int) ubi_dest_size;
-
- free(dest_addr);
#endif
/* Write : arg (0 Modem) / (1 CSA) */
if (!arg) {
if (err)
return err;
- modem_buf = malloc(MODEM_IMAGE_SIZE);
- if (!modem_buf)
- return err_msg("out of memory");
-
return 0;
}
* incremental updates to the output file.
*/
int mkfs(void *src_addr, unsigned long src_size,
- void **dest_addr, unsigned long *dest_size,
+ void *dest_addr, unsigned long *dest_size,
int min_io_size, int leb_size, int max_leb_cnt)
{
int err = 0;
char *name = "modem.bin";
unsigned long root_dir_size = UBIFS_INO_NODE_SZ;
+ modem_buf = dest_addr;
+ memset(modem_buf, 0, MODEM_IMAGE_SIZE);
+
err = set_options(min_io_size, leb_size, max_leb_cnt);
if (err)
return err;
err = write_orphan_area();
- *dest_addr = modem_buf;
*dest_size = (unsigned long) c->leb_cnt * c->leb_size;
printf("ubifs image offset : 0x%x\n", (unsigned int) dest_addr);
/*
* Size of malloc() pool
*/
-#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 15 * 1024 * 1024)
+#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 1024 * 1024)
#define CONFIG_SYS_GBL_DATA_SIZE 128 /* size in bytes for initial data */
/*
/*
* Size of malloc() pool
*/
-#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 15 * 1024 * 1024)
+#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 1024 * 1024)
#define CONFIG_SYS_GBL_DATA_SIZE 128 /* size in bytes for initial data */
/*
#define __MKFS_UBIFS_FUNC_H__
extern int mkfs(void *src_addr, unsigned long src_size,
- void **dest_addr, unsigned long *dest_size,
+ void *dest_addr, unsigned long *dest_size,
int min_io_size, int leb_size, int max_leb_cnt);
#endif