]> git.karo-electronics.de Git - mv-sheeva.git/commit - drivers/mtd/nand/txx9ndfmc.c
mtd: txx9ndfmc: limit transfer bytes to 512 (ECC provides 6 bytes max)
authorRalf Rösch <ralf.roesch@rw-gmbh.de>
Thu, 30 Dec 2010 09:30:11 +0000 (10:30 +0100)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Thu, 6 Jan 2011 15:29:12 +0000 (15:29 +0000)
commit24ac9a94f9e21ea71d877b0c80867d625b68bec2
tree425ee70445e5c8e43c04b927249b414c99f6fb50
parente8953b7395089b917f30d0909f845664d5fafa4e
mtd: txx9ndfmc: limit transfer bytes to 512 (ECC provides 6 bytes max)

See commit: c0cbfd0e81d879a950ba6f0df3f75ea30c5ab16e
Using __nand_correct_data() helper function, this driver can read 512
byte (with 6 byte ECC) at a time.

This is correct, but not more:
With NAND chips providing page sizes > 512 Bytes
chip->ecc.bytes are calculated > 6 in txx9ndfmc_nand_scan.
According the data sheet there are (only) 6 bytes ECC available.

After applying the patch a Hynix 512M*8 with 2KiB page size could be
successfully formatted and used with an ubifs file system.

Signed-off-by: Ralf Roesch <ralf.roesch@rw-gmbh.de>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Acked-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/mtd/nand/txx9ndfmc.c