[PATCH 01/18] nand/fsmc: Newly erased page read algorithm implemented

Linus Walleij linus.walleij at linaro.org
Wed Mar 7 10:10:26 EST 2012

On Wed, Mar 7, 2012 at 12:30 PM, Vipin Kumar <vipin.kumar at st.com> wrote:

> A newly erased page contains ff in data as well as spare area. While reading an
> erased page, the read out ecc from spare area does not match the ecc generated
> by fsmc ecc hardware accelerator. This is because ecc of data ff ff is not ff
> ff. This leads to errors when file system erases and reads back the pages to
> ensure consistency.
> This patch adds a software workaround to ensure that the ecc check is not
> performed for erased pages. This problem is solved by checking the number of
> bits (in 512 byte data + 13 byte ecc) which are 0. If these number of bits are
> less than 8, the page is considered erased and correction algorithm is not tried
> on that page
> Signed-off-by: Vipin Kumar <vipin.kumar at st.com>

Acked-by: Linus Walleij <linus.walleij at linaro.org>

Linus Walleij

More information about the linux-mtd mailing list