Lines Matching refs:eccbytes
127 nand_bch_init(struct mtd_info *mtd, unsigned int eccsize, unsigned int eccbytes, in nand_bch_init() argument
135 if (!eccsize || !eccbytes) { in nand_bch_init()
141 t = (eccbytes*8)/m; in nand_bch_init()
152 if (nbc->bch->ecc_bytes != eccbytes) { in nand_bch_init()
154 eccbytes, nbc->bch->ecc_bytes); in nand_bch_init()
171 layout->eccbytes = eccsteps*eccbytes; in nand_bch_init()
174 if (layout->eccbytes+2 > mtd->oobsize) { in nand_bch_init()
177 eccbytes); in nand_bch_init()
181 for (i = 0; i < layout->eccbytes; i++) 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()
191 if (8*(eccsize+eccbytes) >= (1 << m)) { in nand_bch_init()
195 if ((*ecclayout)->eccbytes != (eccsteps*eccbytes)) { in nand_bch_init()
200 nbc->eccmask = kmalloc(eccbytes, GFP_KERNEL); in nand_bch_init()
212 memset(nbc->eccmask, 0, eccbytes); in nand_bch_init()
216 for (i = 0; i < eccbytes; i++) in nand_bch_init()