Message ID | 20190205140759.2360-1-ikegami_to@yahoo.co.jp |
---|---|
Headers | show |
Series | mtd: cfi_cmdset_0002: Fix flash write issue for OpenWrt Project | expand |
Hi, On 05/02/19 7:37 PM, Tokunori Ikegami wrote: > The change is based on the fix for flash erase to use chip_good() done in the past. > And it is fixed as same way in the OpenWrt Project as below. > <https://git.openwrt.org/?p=openwrt/openwrt.git;a=commitdiff;h=ddc11c3932c7b7b7df7d5fbd48f207e77619eaa7> > Also includes some refactoring changes. > This series needs to be rebased on top of Liu Jian's fixes in master. Please rebase and resend for review. Thanks! > Signed-off-by: Tokunori Ikegami <ikegami_to@yahoo.co.jp> > Cc: Fabio Bettoni <fbettoni@gmail.com> > Co: Hauke Mehrtens <hauke@hauke-m.de> > Co: Koen Vandeputte <koen.vandeputte@ncentric.com> > Cc: Chris Packham <chris.packham@alliedtelesis.co.nz> > Cc: Joakim Tjernlund <Joakim.Tjernlund@infinera.com> > Cc: linux-mtd@lists.infradead.org > > Tokunori Ikegami (11): > mtd: cfi_cmdset_0002: Use chip_good() to retry in do_write_oneword() > mtd: cfi_cmdset_0002: Remove chip_ready() from do_write_buffer() > mtd: cfi_cmdset_0002: Remove goto statement from do_write_buffer() > mtd: cfi_cmdset_0002: Call xip_enable() once only in > do_write_buffer(). > mtd: cfi_cmdset_0002: Split do_write_oneword() to reduce function size > mtd: cfi_cmdset_0002: Split do_write_oneword() op_done goto statement > mtd: cfi_cmdset_0002: Remove op_done goto statement from > do_write_oneword() > mtd: cfi_cmdset_0002: Remove retry goto statement from > do_write_oneword() > mtd: cfi_cmdset_0002: Split write-to-buffer-reset sequence > mtd: cfi_cmdset_0002: Split to wait write buffer to check if completed > mtd: cfi_cmdset_0002: Split do_write_oneword() to reduce exit paths > > drivers/mtd/chips/cfi_cmdset_0002.c | 274 ++++++++++++++++++++++-------------- > 1 file changed, 168 insertions(+), 106 deletions(-) > mode change 100644 => 100755 drivers/mtd/chips/cfi_cmdset_0002.c >
The change is based on the fix for flash erase to use chip_good() done in the past. And it is fixed as same way in the OpenWrt Project as below. <https://git.openwrt.org/?p=openwrt/openwrt.git;a=commitdiff;h=ddc11c3932c7b7b7df7d5fbd48f207e77619eaa7> Also includes some refactoring changes. Signed-off-by: Tokunori Ikegami <ikegami_to@yahoo.co.jp> Cc: Fabio Bettoni <fbettoni@gmail.com> Co: Hauke Mehrtens <hauke@hauke-m.de> Co: Koen Vandeputte <koen.vandeputte@ncentric.com> Cc: Chris Packham <chris.packham@alliedtelesis.co.nz> Cc: Joakim Tjernlund <Joakim.Tjernlund@infinera.com> Cc: linux-mtd@lists.infradead.org Tokunori Ikegami (11): mtd: cfi_cmdset_0002: Use chip_good() to retry in do_write_oneword() mtd: cfi_cmdset_0002: Remove chip_ready() from do_write_buffer() mtd: cfi_cmdset_0002: Remove goto statement from do_write_buffer() mtd: cfi_cmdset_0002: Call xip_enable() once only in do_write_buffer(). mtd: cfi_cmdset_0002: Split do_write_oneword() to reduce function size mtd: cfi_cmdset_0002: Split do_write_oneword() op_done goto statement mtd: cfi_cmdset_0002: Remove op_done goto statement from do_write_oneword() mtd: cfi_cmdset_0002: Remove retry goto statement from do_write_oneword() mtd: cfi_cmdset_0002: Split write-to-buffer-reset sequence mtd: cfi_cmdset_0002: Split to wait write buffer to check if completed mtd: cfi_cmdset_0002: Split do_write_oneword() to reduce exit paths drivers/mtd/chips/cfi_cmdset_0002.c | 274 ++++++++++++++++++++++-------------- 1 file changed, 168 insertions(+), 106 deletions(-) mode change 100644 => 100755 drivers/mtd/chips/cfi_cmdset_0002.c