Kamal Dasu
a4bfcab309
mtd: nand: brcmnand: Check flash #WP pin status before nand erase/program
...
commit 9d2ee0a60b8bd9bef2a0082c533736d6a7b39873 upstream.
On brcmnand controller v6.x and v7.x, the #WP pin is controlled through
the NAND_WP bit in CS_SELECT register.
The driver currently assumes that toggling the #WP pin is
instantaneously enabling/disabling write-protection, but it actually
takes some time to propagate the new state to the internal NAND chip
logic. This behavior is sometime causing data corruptions when an
erase/program operation is executed before write-protection has really
been disabled.
Fixes: 27c5b17cd1 ("mtd: nand: add NAND driver "library" for Broadcom STB NAND controller")
Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-07-05 14:40:31 +02:00
..
chips
mtd: cfi_cmdset_0020: Deinline do_write_buffer, save 5316 bytes
2016-07-09 18:53:33 -07:00
devices
MTD updates for v4.8:
2016-08-02 17:05:11 -04:00
lpddr
mtd: lpddr: show parent device in sysfs
2015-10-13 09:21:17 -07:00
maps
mtd: pmcmsp: use kstrndup instead of kmalloc+strncpy
2017-03-18 19:14:28 +08:00
nand
mtd: nand: brcmnand: Check flash #WP pin status before nand erase/program
2017-07-05 14:40:31 +02:00
onenand
mtd: silence some uninitialized variable warnings
2016-07-09 18:14:39 -07:00
spi-nor
mtd: spi-nor: fix spansion quad enable
2017-06-29 13:00:31 +02:00
tests
mtd: nandbiterrs: Support for NAND biterrors test on platforms without raw write
2016-07-11 08:40:13 +02:00
ubi
ubi/upd: Always flush after prepared for an update
2017-04-27 09:10:38 +02:00
afs.c
mtd: partitions: make parsers return 'const' partition arrays
2015-12-09 10:21:57 -08:00
ar7part.c
mtd: partitions: make parsers return 'const' partition arrays
2015-12-09 10:21:57 -08:00
bcm47xxpart.c
mtd: bcm47xxpart: fix parsing first block after aligned TRX
2017-04-18 07:11:47 +02:00
bcm63xxpart.c
mtd: bcm63xxpart: give width specifier an 'int', not 'size_t'
2016-03-07 13:13:58 -08:00
cmdlinepart.c
mtd: partitions: make parsers return 'const' partition arrays
2015-12-09 10:21:57 -08:00
ftl.c
mtd: ftl: use swap() in copy_erase_unit()
2015-12-18 16:56:07 -08:00
inftlcore.c
inftlmount.c
mtd: intflmount: fix off by one error in INFTL_dumpVUchains()
2014-11-05 13:19:21 -08:00
Kconfig
mtd: bcm63xxpart: Remove dependency on mach-bcm63xx
2016-02-12 10:27:48 -08:00
Makefile
mtd_blkdevs.c
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
mtdblock.c
mtd: mtdblock: remove the needless mtdblks_lock
2015-01-07 12:51:56 -08:00
mtdblock_ro.c
mtdchar.c
mtd: kill the nand_ecclayout struct
2016-05-05 23:51:51 +02:00
mtdconcat.c
mtd: create an mtd_ooblayout_ops struct to ease ECC layout definition
2016-04-19 22:05:55 +02:00
mtdcore.c
treewide: remove redundant #include <linux/kconfig.h>
2016-10-11 15:06:33 -07:00
mtdcore.h
mtd: partitions: support a cleanup callback for parsers
2015-12-09 14:57:44 -08:00
mtdoops.c
mtdpart.c
treewide: remove redundant #include <linux/kconfig.h>
2016-10-11 15:06:33 -07:00
mtdsuper.c
mtdswap.c
mtd: mtdswap: remove useless if (!mtd->ecclayout) test
2016-03-07 16:23:09 -08:00
nftlcore.c
nftlmount.c
mtd: nftl: reorganize operations in condition check
2015-01-09 15:26:29 -08:00
ofpart.c
mtd: partitions: make parsers return 'const' partition arrays
2015-12-09 10:21:57 -08:00
redboot.c
mtd: partitions: make parsers return 'const' partition arrays
2015-12-09 10:21:57 -08:00
rfd_ftl.c
sm_ftl.c
treewide: Fix typos in printk
2016-04-18 11:23:24 +02:00
sm_ftl.h
ssfdc.c
mtd: Replace if and BUG with BUG_ON
2016-07-09 18:48:54 -07:00