cmd: rockusb: Add block continue write flag

1.It's good for Nand devices P/E align
2.But actually 0x200 sector(USB limit) is aligned with Nand flash block size

Change-Id: I69510161c32e15ee739c99d36f0294d59df554dd
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
This commit is contained in:
Jon Lin 2020-09-04 20:09:31 +08:00 committed by Joseph Chen
parent 853fc11fcc
commit 177c873697
1 changed files with 7 additions and 1 deletions

View File

@ -37,8 +37,14 @@ static int rkusb_write_sector(struct ums *ums_dev,
{
struct blk_desc *block_dev = &ums_dev->block_dev;
lbaint_t blkstart = start + ums_dev->start_sector;
int ret;
return blk_dwrite(block_dev, blkstart, blkcnt, buf);
if (block_dev->if_type == IF_TYPE_MTD)
block_dev->op_flag |= BLK_MTD_CONT_WRITE;
ret = blk_dwrite(block_dev, blkstart, blkcnt, buf);
if (block_dev->if_type == IF_TYPE_MTD)
block_dev->op_flag &= ~(BLK_MTD_CONT_WRITE);
return ret;
}
static int rkusb_erase_sector(struct ums *ums_dev,