• Home
  • Raw
  • Download

Lines Matching refs:ecc

1391 	struct nand_ecc_ctrl *ecc = &chip->ecc;  in parse_erase_write_errors()  local
1395 num_cw = command == NAND_CMD_PAGEPROG ? ecc->steps : 1; in parse_erase_write_errors()
1441 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nandc_command() local
1476 update_rw_regs(host, ecc->steps, true); in qcom_nandc_command()
1591 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nandc_read_cw_raw() local
1603 data_size1 = mtd->writesize - host->cw_size * (ecc->steps - 1); in qcom_nandc_read_cw_raw()
1606 if (cw == (ecc->steps - 1)) { in qcom_nandc_read_cw_raw()
1607 data_size2 = ecc->size - data_size1 - in qcom_nandc_read_cw_raw()
1608 ((ecc->steps - 1) * 4); in qcom_nandc_read_cw_raw()
1609 oob_size2 = (ecc->steps * 4) + host->ecc_bytes_hw + in qcom_nandc_read_cw_raw()
1674 struct nand_ecc_ctrl *ecc = &chip->ecc; in check_for_erased_page() local
1686 for_each_set_bit(cw, &uncorrectable_cws, ecc->steps) { in check_for_erased_page()
1687 if (cw == (ecc->steps - 1)) { in check_for_erased_page()
1688 data_size = ecc->size - ((ecc->steps - 1) * 4); in check_for_erased_page()
1689 oob_size = (ecc->steps * 4) + host->ecc_bytes_hw; in check_for_erased_page()
1697 cw_oob_buf = oob_buf + (cw * ecc->bytes); in check_for_erased_page()
1711 0, ecc->strength); in check_for_erased_page()
1733 struct nand_ecc_ctrl *ecc = &chip->ecc; in parse_read_errors() local
1743 for (i = 0; i < ecc->steps; i++, buf++) { in parse_read_errors()
1747 if (i == (ecc->steps - 1)) { in parse_read_errors()
1748 data_len = ecc->size - ((ecc->steps - 1) << 2); in parse_read_errors()
1749 oob_len = ecc->steps << 2; in parse_read_errors()
1813 oob_buf += oob_len + ecc->bytes; in parse_read_errors()
1836 struct nand_ecc_ctrl *ecc = &chip->ecc; in read_page_ecc() local
1843 for (i = 0; i < ecc->steps; i++) { in read_page_ecc()
1846 if (i == (ecc->steps - 1)) { in read_page_ecc()
1847 data_size = ecc->size - ((ecc->steps - 1) << 2); in read_page_ecc()
1848 oob_size = (ecc->steps << 2) + host->ecc_bytes_hw + in read_page_ecc()
1916 struct nand_ecc_ctrl *ecc = &chip->ecc; in copy_last_cw() local
1927 set_address(host, host->cw_size * (ecc->steps - 1), page); in copy_last_cw()
1966 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nandc_read_page_raw() local
1970 for (cw = 0; cw < ecc->steps; cw++) { in qcom_nandc_read_page_raw()
1977 oob_buf += ecc->bytes; in qcom_nandc_read_page_raw()
1988 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nandc_read_oob() local
1995 update_rw_regs(host, ecc->steps, true); in qcom_nandc_read_oob()
2006 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nandc_write_page() local
2019 update_rw_regs(host, ecc->steps, false); in qcom_nandc_write_page()
2022 for (i = 0; i < ecc->steps; i++) { in qcom_nandc_write_page()
2025 if (i == (ecc->steps - 1)) { in qcom_nandc_write_page()
2026 data_size = ecc->size - ((ecc->steps - 1) << 2); in qcom_nandc_write_page()
2027 oob_size = (ecc->steps << 2) + host->ecc_bytes_hw + in qcom_nandc_write_page()
2031 oob_size = ecc->bytes; in qcom_nandc_write_page()
2036 i == (ecc->steps - 1) ? NAND_BAM_NO_EOT : 0); in qcom_nandc_write_page()
2045 if (i == (ecc->steps - 1)) { in qcom_nandc_write_page()
2078 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nandc_write_page_raw() local
2090 update_rw_regs(host, ecc->steps, false); in qcom_nandc_write_page_raw()
2093 for (i = 0; i < ecc->steps; i++) { in qcom_nandc_write_page_raw()
2097 data_size1 = mtd->writesize - host->cw_size * (ecc->steps - 1); in qcom_nandc_write_page_raw()
2100 if (i == (ecc->steps - 1)) { in qcom_nandc_write_page_raw()
2101 data_size2 = ecc->size - data_size1 - in qcom_nandc_write_page_raw()
2102 ((ecc->steps - 1) << 2); in qcom_nandc_write_page_raw()
2103 oob_size2 = (ecc->steps << 2) + host->ecc_bytes_hw + in qcom_nandc_write_page_raw()
2155 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nandc_write_oob() local
2164 data_size = ecc->size - ((ecc->steps - 1) << 2); in qcom_nandc_write_oob()
2172 set_address(host, host->cw_size * (ecc->steps - 1), page); in qcom_nandc_write_oob()
2197 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nandc_block_bad() local
2220 bbpos = mtd->writesize - host->cw_size * (ecc->steps - 1); in qcom_nandc_block_bad()
2234 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nandc_block_markbad() local
2251 set_address(host, host->cw_size * (ecc->steps - 1), page); in qcom_nandc_block_markbad()
2419 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nand_ooblayout_ecc() local
2425 oobregion->length = (ecc->bytes * (ecc->steps - 1)) + in qcom_nand_ooblayout_ecc()
2441 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nand_ooblayout_free() local
2446 oobregion->length = ecc->steps * 4; in qcom_nand_ooblayout_free()
2447 oobregion->offset = ((ecc->steps - 1) * ecc->bytes) + host->bbm_size; in qcom_nand_ooblayout_free()
2453 .ecc = qcom_nand_ooblayout_ecc,
2469 struct nand_ecc_ctrl *ecc = &chip->ecc; in qcom_nand_attach_chip() local
2476 ecc->size = NANDC_STEP_SIZE; in qcom_nand_attach_chip()
2491 if (ecc->strength >= 8) { in qcom_nand_attach_chip()
2545 ecc->bytes = host->ecc_bytes_hw + host->spare_bytes + host->bbm_size; in qcom_nand_attach_chip()
2547 ecc->read_page = qcom_nandc_read_page; in qcom_nand_attach_chip()
2548 ecc->read_page_raw = qcom_nandc_read_page_raw; in qcom_nand_attach_chip()
2549 ecc->read_oob = qcom_nandc_read_oob; in qcom_nand_attach_chip()
2550 ecc->write_page = qcom_nandc_write_page; in qcom_nand_attach_chip()
2551 ecc->write_page_raw = qcom_nandc_write_page_raw; in qcom_nand_attach_chip()
2552 ecc->write_oob = qcom_nandc_write_oob; in qcom_nand_attach_chip()
2554 ecc->engine_type = NAND_ECC_ENGINE_TYPE_ON_HOST; in qcom_nand_attach_chip()
2572 host->cw_size = host->cw_data + ecc->bytes; in qcom_nand_attach_chip()
2624 host->cw_size, host->cw_data, ecc->strength, ecc->bytes, in qcom_nand_attach_chip()