Lines Matching refs:ecc

584 	int i, eccsteps, eccsize = chip->ecc.size;  in zynq_nand_write_page_hwecc()
587 u32 *eccpos = chip->ecc.layout->eccpos; in zynq_nand_write_page_hwecc()
592 for (eccsteps = chip->ecc.steps; (eccsteps - 1); eccsteps--) { in zynq_nand_write_page_hwecc()
607 chip->ecc.calculate(mtd, p, &ecc_calc[0]); in zynq_nand_write_page_hwecc()
609 for (i = 0; i < chip->ecc.total; i++) in zynq_nand_write_page_hwecc()
642 int i, eccsize = chip->ecc.size; in zynq_nand_write_page_swecc()
643 int eccbytes = chip->ecc.bytes; in zynq_nand_write_page_swecc()
644 int eccsteps = chip->ecc.steps; in zynq_nand_write_page_swecc()
647 u32 *eccpos = chip->ecc.layout->eccpos; in zynq_nand_write_page_swecc()
651 chip->ecc.calculate(mtd, p, &ecc_calc[i]); in zynq_nand_write_page_swecc()
653 for (i = 0; i < chip->ecc.total; i++) in zynq_nand_write_page_swecc()
656 return chip->ecc.write_page_raw(mtd, chip, buf, 1, page); in zynq_nand_write_page_swecc()
675 int i, stat, eccsteps, eccsize = chip->ecc.size; in zynq_nand_read_page_hwecc()
676 int eccbytes = chip->ecc.bytes; in zynq_nand_read_page_hwecc()
680 u32 *eccpos = chip->ecc.layout->eccpos; in zynq_nand_read_page_hwecc()
685 for (eccsteps = chip->ecc.steps; (eccsteps - 1); eccsteps--) { in zynq_nand_read_page_hwecc()
700 chip->ecc.calculate(mtd, p, &ecc_calc[0]); in zynq_nand_read_page_hwecc()
719 for (i = 0; i < chip->ecc.total; i++) in zynq_nand_read_page_hwecc()
722 eccsteps = chip->ecc.steps; in zynq_nand_read_page_hwecc()
727 stat = chip->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in zynq_nand_read_page_hwecc()
747 int i, eccsize = chip->ecc.size; in zynq_nand_read_page_swecc()
748 int eccbytes = chip->ecc.bytes; in zynq_nand_read_page_swecc()
749 int eccsteps = chip->ecc.steps; in zynq_nand_read_page_swecc()
753 u32 *eccpos = chip->ecc.layout->eccpos; in zynq_nand_read_page_swecc()
755 chip->ecc.read_page_raw(mtd, chip, buf, 1, page); in zynq_nand_read_page_swecc()
758 chip->ecc.calculate(mtd, p, &ecc_calc[i]); in zynq_nand_read_page_swecc()
760 for (i = 0; i < chip->ecc.total; i++) in zynq_nand_read_page_swecc()
763 eccsteps = chip->ecc.steps; in zynq_nand_read_page_swecc()
769 stat = chip->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in zynq_nand_read_page_swecc()
1193 nand_chip->ecc.mode = NAND_ECC_HW; in zynq_nand_probe()
1194 nand_chip->ecc.strength = 1; in zynq_nand_probe()
1195 nand_chip->ecc.read_page = zynq_nand_read_page_raw_nooob; in zynq_nand_probe()
1196 nand_chip->ecc.read_subpage = zynq_nand_read_subpage_raw; in zynq_nand_probe()
1197 nand_chip->ecc.write_page = zynq_nand_write_page_raw; in zynq_nand_probe()
1198 nand_chip->ecc.read_page_raw = zynq_nand_read_page_raw; in zynq_nand_probe()
1199 nand_chip->ecc.write_page_raw = zynq_nand_write_page_raw; in zynq_nand_probe()
1200 nand_chip->ecc.read_oob = zynq_nand_read_oob; in zynq_nand_probe()
1201 nand_chip->ecc.write_oob = zynq_nand_write_oob; in zynq_nand_probe()
1202 nand_chip->ecc.size = mtd->writesize; in zynq_nand_probe()
1203 nand_chip->ecc.bytes = 0; in zynq_nand_probe()
1209 nand_chip->ecc.layout = &ondie_nand_oob_64; in zynq_nand_probe()
1215 nand_chip->ecc.mode = NAND_ECC_HW; in zynq_nand_probe()
1216 nand_chip->ecc.strength = 1; in zynq_nand_probe()
1217 nand_chip->ecc.size = ZYNQ_NAND_ECC_SIZE; in zynq_nand_probe()
1218 nand_chip->ecc.bytes = 3; in zynq_nand_probe()
1219 nand_chip->ecc.calculate = zynq_nand_calculate_hwecc; in zynq_nand_probe()
1220 nand_chip->ecc.correct = zynq_nand_correct_data; in zynq_nand_probe()
1221 nand_chip->ecc.hwctl = NULL; in zynq_nand_probe()
1222 nand_chip->ecc.read_page = zynq_nand_read_page_hwecc; in zynq_nand_probe()
1223 nand_chip->ecc.write_page = zynq_nand_write_page_hwecc; in zynq_nand_probe()
1224 nand_chip->ecc.read_page_raw = zynq_nand_read_page_raw; in zynq_nand_probe()
1225 nand_chip->ecc.write_page_raw = zynq_nand_write_page_raw; in zynq_nand_probe()
1226 nand_chip->ecc.read_oob = zynq_nand_read_oob; in zynq_nand_probe()
1227 nand_chip->ecc.write_oob = zynq_nand_write_oob; in zynq_nand_probe()
1249 nand_chip->ecc.mode = NAND_ECC_SOFT; in zynq_nand_probe()
1250 nand_chip->ecc.calculate = nand_calculate_ecc; in zynq_nand_probe()
1251 nand_chip->ecc.correct = nand_correct_data; in zynq_nand_probe()
1252 nand_chip->ecc.read_page = zynq_nand_read_page_swecc; in zynq_nand_probe()
1253 nand_chip->ecc.write_page = zynq_nand_write_page_swecc; in zynq_nand_probe()
1254 nand_chip->ecc.size = 256; in zynq_nand_probe()
1259 nand_chip->ecc.layout = &nand_oob_16; in zynq_nand_probe()
1261 nand_chip->ecc.layout = &nand_oob_64; in zynq_nand_probe()