Lines Matching refs:oob
1798 uint8_t *oob = chip->oob_poi; in nand_read_page_raw_syndrome() local
1809 ret = nand_read_data_op(chip, oob, chip->ecc.prepad, in nand_read_page_raw_syndrome()
1814 oob += chip->ecc.prepad; in nand_read_page_raw_syndrome()
1817 ret = nand_read_data_op(chip, oob, eccbytes, false); in nand_read_page_raw_syndrome()
1821 oob += eccbytes; in nand_read_page_raw_syndrome()
1824 ret = nand_read_data_op(chip, oob, chip->ecc.postpad, in nand_read_page_raw_syndrome()
1829 oob += chip->ecc.postpad; in nand_read_page_raw_syndrome()
1833 size = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_raw_syndrome()
1835 ret = nand_read_data_op(chip, oob, size, false); in nand_read_page_raw_syndrome()
2155 uint8_t *oob = chip->oob_poi; in nand_read_page_syndrome() local
2168 ret = nand_read_data_op(chip, oob, chip->ecc.prepad, in nand_read_page_syndrome()
2173 oob += chip->ecc.prepad; in nand_read_page_syndrome()
2178 ret = nand_read_data_op(chip, oob, eccbytes, false); in nand_read_page_syndrome()
2182 stat = chip->ecc.correct(mtd, p, oob, NULL); in nand_read_page_syndrome()
2184 oob += eccbytes; in nand_read_page_syndrome()
2187 ret = nand_read_data_op(chip, oob, chip->ecc.postpad, in nand_read_page_syndrome()
2192 oob += chip->ecc.postpad; in nand_read_page_syndrome()
2199 oob - eccpadbytes, in nand_read_page_syndrome()
2214 i = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_syndrome()
2216 ret = nand_read_data_op(chip, oob, i, false); in nand_read_page_syndrome()
2231 static uint8_t *nand_transfer_oob(struct nand_chip *chip, uint8_t *oob, in nand_transfer_oob() argument
2238 memcpy(oob, chip->oob_poi + ops->ooboffs, len); in nand_transfer_oob()
2239 return oob + len; in nand_transfer_oob()
2261 memcpy(oob, chip->oob_poi + boffs, bytes); in nand_transfer_oob()
2262 oob += bytes; in nand_transfer_oob()
2264 return oob; in nand_transfer_oob()
2314 uint8_t *bufpoi, *oob, *buf; in nand_do_read_ops() local
2329 oob = ops->oobbuf; in nand_do_read_ops()
2330 oob_required = oob ? 1 : 0; in nand_do_read_ops()
2348 if (realpage != chip->pagebuf || oob) { in nand_do_read_ops()
2371 !oob) in nand_do_read_ops()
2389 if (!NAND_HAS_SUBPAGE_READ(chip) && !oob && in nand_do_read_ops()
2401 if (unlikely(oob)) { in nand_do_read_ops()
2405 oob = nand_transfer_oob(chip, in nand_do_read_ops()
2406 oob, ops, toread); in nand_do_read_ops()
2473 if (oob) in nand_do_read_ops()
2828 uint8_t *oob = chip->oob_poi; in nand_write_page_raw_syndrome() local
2839 ret = nand_write_data_op(chip, oob, chip->ecc.prepad, in nand_write_page_raw_syndrome()
2844 oob += chip->ecc.prepad; in nand_write_page_raw_syndrome()
2847 ret = nand_write_data_op(chip, oob, eccbytes, false); in nand_write_page_raw_syndrome()
2851 oob += eccbytes; in nand_write_page_raw_syndrome()
2854 ret = nand_write_data_op(chip, oob, chip->ecc.postpad, in nand_write_page_raw_syndrome()
2859 oob += chip->ecc.postpad; in nand_write_page_raw_syndrome()
2863 size = mtd->oobsize - (oob - chip->oob_poi); in nand_write_page_raw_syndrome()
2865 ret = nand_write_data_op(chip, oob, size, false); in nand_write_page_raw_syndrome()
3029 uint8_t *oob = chip->oob_poi; in nand_write_page_syndrome() local
3040 ret = nand_write_data_op(chip, oob, chip->ecc.prepad, in nand_write_page_syndrome()
3045 oob += chip->ecc.prepad; in nand_write_page_syndrome()
3048 chip->ecc.calculate(mtd, p, oob); in nand_write_page_syndrome()
3050 ret = nand_write_data_op(chip, oob, eccbytes, false); in nand_write_page_syndrome()
3054 oob += eccbytes; in nand_write_page_syndrome()
3057 ret = nand_write_data_op(chip, oob, chip->ecc.postpad, in nand_write_page_syndrome()
3062 oob += chip->ecc.postpad; in nand_write_page_syndrome()
3067 i = mtd->oobsize - (oob - chip->oob_poi); in nand_write_page_syndrome()
3069 ret = nand_write_data_op(chip, oob, i, false); in nand_write_page_syndrome()
3132 static uint8_t *nand_fill_oob(struct mtd_info *mtd, uint8_t *oob, size_t len, in nand_fill_oob() argument
3147 memcpy(chip->oob_poi + ops->ooboffs, oob, len); in nand_fill_oob()
3148 return oob + len; in nand_fill_oob()
3170 memcpy(chip->oob_poi + boffs, oob, bytes); in nand_fill_oob()
3171 oob += bytes; in nand_fill_oob()
3173 return oob; in nand_fill_oob()
3201 uint8_t *oob = ops->oobbuf; in nand_do_write_ops() local
3204 int oob_required = oob ? 1 : 0; in nand_do_write_ops()
3237 if (oob && ops->ooboffs && (ops->ooboffs + ops->ooblen > oobmaxlen)) { in nand_do_write_ops()
3269 if (unlikely(oob)) { in nand_do_write_ops()
3271 oob = nand_fill_oob(mtd, oob, len, ops); in nand_do_write_ops()
3301 if (unlikely(oob)) in nand_do_write_ops()