Vignesh R
aa7eee8a14
mtd: spi-nor: cadence-quadspi: Fix direct mode write timeouts
...
Sometimes when writing large size files to flash in direct/memory mapped
mode, it is seen that flash write enable command times out with error:
[ 503.146293] cadence-qspi 47040000.ospi: Flash command execution timed out.
This is because, we need to make sure previous direct write operation
is complete by polling for IDLE bit in CONFIG_REG before starting the
next operation.
Fix this by polling for IDLE bit after memory mapped write.
Fixes: a27f2eaf2b ("mtd: spi-nor: cadence-quadspi: Add support for direct access mode")
Cc: stable@vger.kernel.org
Signed-off-by: Vignesh R <vigneshr@ti.com>
Reviewed-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
2018-07-03 10:01:44 +02:00
..
chips
mtd: cfi_cmdset_0002: Avoid walking all chips when unlocking.
2018-06-22 10:29:16 +02:00
devices
mtd: dataflash: Use ULL suffix for 64-bit constants
2018-06-22 10:32:28 +02:00
lpddr
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
maps
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
nand
mtd: rawnand: denali_dt: set clk_x_rate to 200 MHz unconditionally
2018-06-22 18:47:56 +02:00
parsers
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
spi-nor
mtd: spi-nor: cadence-quadspi: Fix direct mode write timeouts
2018-07-03 10:01:44 +02:00
tests
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
ubi
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
afs.c
ar7part.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
bcm47xxpart.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
bcm63xxpart.c
cmdlinepart.c
mtd: cmdlinepart: Update comment for introduction of OFFSET_CONTINUOUS
2018-05-23 10:08:48 +02:00
ftl.c
treewide: Use array_size() in vmalloc()
2018-06-12 16:19:22 -07:00
inftlcore.c
inftlmount.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
Kconfig
mtd: Move onenand code base to drivers/mtd/nand/onenand
2018-03-15 15:40:37 +01:00
Makefile
mtd: Move onenand code base to drivers/mtd/nand/onenand
2018-03-15 15:40:37 +01:00
mtd_blkdevs.c
mtd_blkdevs: handle highmem pages
2018-05-11 15:07:58 -06:00
mtdblock.c
mtd: Unconditionally update ->fail_addr and ->addr in part_erase()
2018-03-15 18:22:26 +01:00
mtdblock_ro.c
mtdchar.c
MTD changes:
2018-04-06 12:15:41 -07:00
mtdconcat.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
mtdcore.c
MTD changes:
2018-06-08 10:39:20 -07:00
mtdcore.h
mtd: move code adding (registering) partitions to the parse_mtd_partitions()
2018-05-07 10:10:47 +02:00
mtdoops.c
treewide: Use array_size() in vmalloc()
2018-06-12 16:19:22 -07:00
mtdpart.c
mtd: move code adding (registering) partitions to the parse_mtd_partitions()
2018-05-07 10:10:47 +02:00
mtdsuper.c
mtdswap.c
treewide: Use array_size() in vmalloc()
2018-06-12 16:19:22 -07:00
nftlcore.c
nftlmount.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
ofpart.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
redboot.c
rfd_ftl.c
treewide: Use array_size() in vmalloc()
2018-06-12 16:19:22 -07:00
sm_ftl.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
sm_ftl.h
mtd: Stop assuming mtd_erase() is asynchronous
2018-03-15 18:21:07 +01:00
ssfdc.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00