Lines Matching refs:mtd
52 int nand_bch_calculate_ecc(struct mtd_info *mtd, const unsigned char *buf, in nand_bch_calculate_ecc() argument
55 const struct nand_chip *chip = mtd->priv; in nand_bch_calculate_ecc()
79 int nand_bch_correct_data(struct mtd_info *mtd, unsigned char *buf, in nand_bch_correct_data() argument
82 const struct nand_chip *chip = mtd->priv; in nand_bch_correct_data()
127 nand_bch_init(struct mtd_info *mtd, unsigned int eccsize, unsigned int eccbytes, in nand_bch_init() argument
158 eccsteps = mtd->writesize/eccsize; in nand_bch_init()
164 if (mtd->oobsize < 64) { in nand_bch_init()
166 "oobsize %d\n", mtd->oobsize); in nand_bch_init()
174 if (layout->eccbytes+2 > mtd->oobsize) { in nand_bch_init()
176 "for oobsize %d eccbytes %u\n", mtd->oobsize, in nand_bch_init()
182 layout->eccpos[i] = mtd->oobsize-layout->eccbytes+i; in nand_bch_init()
185 layout->oobfree[0].length = mtd->oobsize-2-layout->eccbytes; in nand_bch_init()