Lines Matching defs:ecc

310 	pagesize = nand->ecc.size;
319 pages = len / nand->ecc.size;
372 len = nand->ecc.size * (i + 1) + (nand->ecc.bytes + 2) * i;
382 temp = nand->ecc.size + nand->ecc.bytes;
394 oob_len = nand->ecc.bytes + 2;
395 for (i = 0; i < nand->ecc.steps; i++) {
398 memcpy(buf, dsrc, nand->ecc.size);
399 buf += nand->ecc.size;
413 oob_len = nand->ecc.bytes + 2;
414 for (i = 0; i < nand->ecc.steps; i++) {
417 memcpy(dsrc, buf, nand->ecc.size);
418 buf += nand->ecc.size;
514 for (i = 0, count = 0; i < nand->ecc.steps; i++, count += (2 + nand->ecc.bytes)) {
527 for (i = 0, count = 0; i < nand->ecc.steps; i++, count += (2 + nand->ecc.bytes)) {
542 for (i = 0; i < nand->ecc.steps; i++) {
551 ECC_ZERO_CNT(*info) < nand->ecc.strength) {
734 info_len = nand->ecc.steps * PER_INFO_BYTE;
782 memset(meson_chip->info_buf, 0, nand->ecc.steps * PER_INFO_BYTE);
796 neccpages = raw ? 1 : nand->ecc.steps;
820 info_len = nand->ecc.steps * PER_INFO_BYTE;
869 struct nand_ecc_ctrl *ecc = &nand->ecc;
894 for (i = 0; i < nand->ecc.steps ; i++) {
895 u8 *data = buf + i * ecc->size;
896 u8 *oob = nand->oob_poi + i * (ecc->bytes + 2);
900 ret = nand_check_erased_ecc_chunk(data, ecc->size,
901 oob, ecc->bytes + 2,
903 ecc->strength);
1089 if (section >= nand->ecc.steps)
1092 oobregion->offset = 2 + (section * (2 + nand->ecc.bytes));
1093 oobregion->length = nand->ecc.bytes;
1103 if (section >= nand->ecc.steps)
1106 oobregion->offset = section * (2 + nand->ecc.bytes);
1113 .ecc = meson_ooblayout_ecc,
1216 nsectors = mtd->writesize / nand->ecc.size;
1282 if (nand->ecc.strength > 60 || nand->ecc.strength < 8)
1286 if (meson_ecc[i].strength == nand->ecc.strength &&
1287 meson_ecc[i].size == nand->ecc.size) {
1343 nand->ecc.engine_type = NAND_ECC_ENGINE_TYPE_ON_HOST;
1344 nand->ecc.write_page_raw = meson_nfc_write_page_raw;
1345 nand->ecc.write_page = meson_nfc_write_page_hwecc;
1346 nand->ecc.write_oob_raw = nand_write_oob_std;
1347 nand->ecc.write_oob = nand_write_oob_std;
1349 nand->ecc.read_page_raw = meson_nfc_read_page_raw;
1350 nand->ecc.read_page = meson_nfc_read_page_hwecc;
1351 nand->ecc.read_oob_raw = meson_nfc_read_oob_raw;
1352 nand->ecc.read_oob = meson_nfc_read_oob;