Lines Matching refs:eccbytes
118 unsigned int eccbytes = nand->ecc.bytes; in nand_bch_init() local
121 if (!eccbytes && eccstrength) { in nand_bch_init()
122 eccbytes = DIV_ROUND_UP(eccstrength * fls(8 * eccsize), 8); in nand_bch_init()
123 nand->ecc.bytes = eccbytes; in nand_bch_init()
126 if (!eccsize || !eccbytes) { in nand_bch_init()
132 t = (eccbytes*8)/m; in nand_bch_init()
143 if (nbc->bch->ecc_bytes != eccbytes) { in nand_bch_init()
145 eccbytes, nbc->bch->ecc_bytes); in nand_bch_init()
162 layout->eccbytes = eccsteps*eccbytes; in nand_bch_init()
165 if (layout->eccbytes+2 > mtd->oobsize) { in nand_bch_init()
168 eccbytes); in nand_bch_init()
172 for (i = 0; i < layout->eccbytes; i++) in nand_bch_init()
173 layout->eccpos[i] = mtd->oobsize-layout->eccbytes+i; in nand_bch_init()
176 layout->oobfree[0].length = mtd->oobsize-2-layout->eccbytes; in nand_bch_init()
182 if (8*(eccsize+eccbytes) >= (1 << m)) { in nand_bch_init()
186 if (layout->eccbytes != (eccsteps*eccbytes)) { in nand_bch_init()
191 nbc->eccmask = kmalloc(eccbytes, GFP_KERNEL); in nand_bch_init()
203 memset(nbc->eccmask, 0, eccbytes); in nand_bch_init()
207 for (i = 0; i < eccbytes; i++) in nand_bch_init()
211 nand->ecc.strength = (eccbytes * 8) / fls(8 * eccsize); in nand_bch_init()