mtd: nand: set correct length to FBCR for a non-full-page write
When we do a non-full-page write, the length be set to FBCR should not be 'elbc_fcm_ctrl->index', it should be 'elbc_fcm_ctrl->index - elbc_fcm_ctrl->column'. Signed-off-by: Liu Shuo <b35362@freescale.com> Signed-off-by: Li Yang <leoli@freescale.com> Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@linux.intel.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:
parent
a9a552f0bf
commit
e32de766c2
1 changed files with 2 additions and 1 deletions
|
@ -467,7 +467,8 @@ static void fsl_elbc_cmdfunc(struct mtd_info *mtd, unsigned int command,
|
|||
*/
|
||||
if (elbc_fcm_ctrl->oob || elbc_fcm_ctrl->column != 0 ||
|
||||
elbc_fcm_ctrl->index != mtd->writesize + mtd->oobsize)
|
||||
out_be32(&lbc->fbcr, elbc_fcm_ctrl->index);
|
||||
out_be32(&lbc->fbcr,
|
||||
elbc_fcm_ctrl->index - elbc_fcm_ctrl->column);
|
||||
else
|
||||
out_be32(&lbc->fbcr, 0);
|
||||
|
||||
|
|
Loading…
Reference in a new issue