platform: msm_shared: Modify the flash_write api to use a flag for spare bytes.
Change-Id: I2a12acd9da5fa4fe48aef15f66d41768a4f4622d
diff --git a/platform/msm_shared/nand.c b/platform/msm_shared/nand.c
index 4030c34..d8df0eb 100644
--- a/platform/msm_shared/nand.c
+++ b/platform/msm_shared/nand.c
@@ -3460,17 +3460,22 @@
}
int
-flash_write(struct ptentry *ptn, unsigned extra_per_page, const void *data,
+flash_write(struct ptentry *ptn, unsigned write_extra_bytes, const void *data,
unsigned bytes)
{
unsigned page = ptn->start * num_pages_per_blk;
unsigned lastpage = (ptn->start + ptn->length) * num_pages_per_blk;
unsigned *spare = (unsigned *)flash_spare;
const unsigned char *image = data;
- unsigned wsize = flash_pagesize + extra_per_page;
+ unsigned wsize;
unsigned n;
int r;
+ if(write_extra_bytes)
+ wsize = flash_pagesize + flash_info.spare_size;
+ else
+ wsize = flash_pagesize;
+
if ((flash_info.type == FLASH_ONENAND_DEVICE)
&& (ptn->type == TYPE_MODEM_PARTITION)) {
dprintf(CRITICAL, "flash_write_image: feature not supported\n");
@@ -3504,7 +3509,7 @@
}
}
- if (extra_per_page) {
+ if (write_extra_bytes) {
r = _flash_write_page(flash_cmdlist, flash_ptrlist,
page, image,
image + flash_pagesize);