From: Pekon Gupta Date: Thu, 24 Oct 2013 12:50:22 +0000 (+0530) Subject: mtd: nand: omap: clean-up ecc layout for BCH ecc schemes X-Git-Tag: v3.13-rc1~98^2~18 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b491da7233d5dc1a24d46ca1ad0209900329c5d0;p=pandora-kernel.git mtd: nand: omap: clean-up ecc layout for BCH ecc schemes In current implementation omap3_init_bch_tail() is a common function to define ecc layout for different BCHx ecc schemes.This patch: (1) removes omap3_init_bch_tail() and defines ecc layout for individual ecc-schemes along with populating their nand_chip->ecc data in omap_nand_probe(). This improves the readability and scalability of code for add new ecc schemes in future. (2) removes 'struct nand_bbt_descr bb_descrip_flashbased' because default nand_bbt_descr in nand_bbt.c matches the same (.len=1 for x8 devices). (3) add the check to see if NAND device has enough OOB/Spare bytes to store ECC signature of whole page, as defined by ecc-scheme. Signed-off-by: Pekon Gupta Tested-by: Ezequiel Garcia Signed-off-by: Brian Norris --- Reading git-diff-tree failed