msm_shared: Minor changes to nand driver.
diff --git a/platform/msm_shared/qpic_nand.c b/platform/msm_shared/qpic_nand.c
index b0ca040..faef7cd 100644
--- a/platform/msm_shared/qpic_nand.c
+++ b/platform/msm_shared/qpic_nand.c
@@ -1352,7 +1352,7 @@
CMD_PIPE_INDEX,
(unsigned char*)cmd_list_ptr_start,
(uint32_t)cmd_list_ptr - (uint32_t)cmd_list_ptr_start,
- BAM_DESC_NWD_FLAG | BAM_DESC_CMD_FLAG | BAM_DESC_INT_FLAG);
+ BAM_DESC_NWD_FLAG | BAM_DESC_CMD_FLAG | BAM_DESC_INT_FLAG | BAM_DESC_LOCK_FLAG);
num_cmd_desc++;
qpic_nand_wait_for_cmd_exec(num_cmd_desc);
@@ -1366,6 +1366,8 @@
buffer += DATA_BYTES_IN_IMG_PER_CW;
}
+ buffer_sts[i] = qpic_nand_read_reg(NAND_BUFFER_STATUS, BAM_DESC_UNLOCK_FLAG, cmd_list_ptr++);
+
/* Check status */
for (i = 0; i < flash.cws_per_page ; i ++)
if (qpic_nand_check_status(flash_sts[i]))
@@ -1425,7 +1427,7 @@
while (start_block_count
&& (start_block < (ptn->start + ptn->length)))
{
- isbad = qpic_nand_block_isbad(start_block * flash.num_pages_per_blk);
+ isbad = qpic_nand_block_isbad(start_block);
if (isbad)
page += flash.num_pages_per_blk;
else