Lines Matching full:layout
24 * @ecclayout: private ecc layout for this BCH configuration
114 struct nand_ecclayout *layout = nand->ecc.layout; in nand_bch_init() local
152 if (!layout) { in nand_bch_init()
161 layout = &nbc->ecclayout; in nand_bch_init()
162 layout->eccbytes = eccsteps*eccbytes; in nand_bch_init()
165 if (layout->eccbytes+2 > mtd->oobsize) { 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()
175 layout->oobfree[0].offset = 2; in nand_bch_init()
176 layout->oobfree[0].length = mtd->oobsize-2-layout->eccbytes; in nand_bch_init()
178 nand->ecc.layout = layout; in nand_bch_init()
186 if (layout->eccbytes != (eccsteps*eccbytes)) { in nand_bch_init()
187 printk(KERN_WARNING "invalid ecc layout\n"); in nand_bch_init()