On Thu, Nov 4, 2010 at 2:52 PM, Ghorai, Sukumar <s-ghorai@xxxxxx> wrote: >> -----Original Message----- >> It has changed in 2.5.36, take a look how it was in 2.6.35, when it >> worked for me: >> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux- >> 2.6.git;a=blob;f=drivers/mtd/nand/omap2.c;h=ee87325c7712a8eeee4bbc683f9301 >> 4c9901f337;hb=9fe6206f400646a2322096b56c59891d530e8d51 >> >> notice how 2.5.36 has CONFIG_MTD_NAND_OMAP_HWECC defined and 2.6.35 >> doesn't. >> >> The test case is simple: >> format and use NAND on 2.6.35 or earlier, works fine. >> upgrade to 2.6.36 or 2.6.37-rc1 and try to mount the same NAND >> partition - lots of ECC errors. > > [Ghorai] I tested this and working fine in zoom3. > > And as you mentioned there may be an issue we need to identify, > So remove this #define form 2.6.36 and let me know the test result. After removing #define it works, but only without CONFIG_MTD_NAND_OMAP_PREFETCH. With prefetch enabled, sub-page reads return ECC errors, for example: nanddump -p -l 1024 -s 512 /dev/mtd3 ECC: 3 uncorrectable bitflip(s) at offset 0x00000200 nanddump -p -l 1024 -s 0 /dev/mtd3 nanddump -p -l 1024 -s 1024 /dev/mtd3 works ok. Sub-pages need to be working for UBI, my NAND partitions are formatted with UBIFS. -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html