Roger Quadros
40ddbf5069
mtd: nand: omap: Fix 1-bit Hamming code scheme, omap_calculate_ecc()
...
commit 65b97cf6b8 introduced in v3.7 caused a regression
by using a reversed CS_MASK thus causing omap_calculate_ecc to
always fail. As the NAND base driver never checks for .calculate()'s
return value, the zeroed ECC values are used as is without showing
any error to the user. However, this won't work and the NAND device
won't be guarded by any error code.
Fix the issue by using the correct mask.
Code was tested on omap3beagle using the following procedure
- flash the primary bootloader (MLO) from the kernel to the first
NAND partition using nandwrite.
- boot the board from NAND. This utilizes OMAP ROM loader that
relies on 1-bit Hamming code ECC.
Fixes: 65b97cf6b8 (mtd: nand: omap2: handle nand on gpmc)
Cc: <stable@vger.kernel.org> [3.7+]
Signed-off-by: Roger Quadros <rogerq@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2014-08-25 16:15:33 -07:00
..
chips
Linux 3.16-rc6
2014-07-21 00:01:16 -07:00
devices
Linux 3.16-rc6
2014-07-21 00:01:16 -07:00
lpddr
mtd: lpddr: fix Kconfig dependency, for I/O accessors
2014-05-26 10:38:25 -07:00
maps
mtd: maps: rbtx4939-flash: delete an unused variable in rbtx4939_flash_remove
2014-07-02 15:21:39 -07:00
nand
mtd: nand: omap: Fix 1-bit Hamming code scheme, omap_calculate_ecc()
2014-08-25 16:15:33 -07:00
onenand
mtd: onenand: remove s5pc100 related onenand codes
2014-07-13 07:35:14 +09:00
spi-nor
mtd: spi-nor: add support for EON EN25QH128
2014-07-14 10:18:49 -07:00
tests
mtd: mtd_oobtest: generate consistent data for verification
2014-04-17 22:22:03 -07:00
ubi
UBI: bugfix in ubi_wl_flush()
2014-07-28 19:07:33 +03:00
afs.c
mtd: make register_mtd_parser return void
2014-01-03 11:22:22 -08:00
ar7part.c
mtd: make register_mtd_parser return void
2014-01-03 11:22:22 -08:00
bcm47xxpart.c
mtd: bcm47xxpart: allow enabling on ARCH_BCM_5301X
2014-03-10 22:42:29 -07:00
bcm63xxpart.c
mtd: make register_mtd_parser return void
2014-01-03 11:22:22 -08:00
cmdlinepart.c
mtd: cmdlinepart: Spelling s/trucate/truncate/
2014-07-02 15:17:15 -07:00
ftl.c
mtd/ftl: fix the double free of the buffers allocated in build_maps()
2014-07-14 18:41:20 -07:00
inftlcore.c
inftlmount.c
mtd: delete non-required instances of include <linux/init.h>
2014-03-10 22:42:22 -07:00
Kconfig
mtd: spi-nor: add the framework for SPI NOR
2014-04-14 11:22:58 -07:00
Makefile
mtd: spi-nor: shorten Kconfig naming
2014-04-14 11:23:01 -07:00
mtd_blkdevs.c
MTD updates for 3.16:
2014-06-11 08:35:34 -07:00
mtdblock.c
mtd: Move major number definitions to major.h
2013-11-06 23:32:59 -08:00
mtdblock_ro.c
mtd: Move major number definitions to major.h
2013-11-06 23:32:59 -08:00
mtdchar.c
mtd: Fix warning in access_ok() parameter passing
2014-05-20 16:35:29 -07:00
mtdconcat.c
mtdcore.c
mtd: Introduce mtd_block_isreserved()
2014-07-08 18:38:16 -07:00
mtdcore.h
mtdoops.c
mtdpart.c
mtd: Account for BBT blocks when a partition is being allocated
2014-07-08 18:38:29 -07:00
mtdsuper.c
mtd: Move major number definitions to major.h
2013-11-06 23:32:59 -08:00
mtdswap.c
nftlcore.c
nftlmount.c
ofpart.c
mtd: make register_mtd_parser return void
2014-01-03 11:22:22 -08:00
redboot.c
mtd: make register_mtd_parser return void
2014-01-03 11:22:22 -08:00
rfd_ftl.c
mtd: remove some duplicative checks
2014-03-10 22:42:25 -07:00
sm_ftl.c
mtd: sm_ftl: heap corruption in sm_create_sysfs_attributes()
2014-03-10 22:42:21 -07:00
sm_ftl.h
ssfdc.c