Lines Matching refs:oob

1139 	uint8_t *oob = chip->oob_poi;  in nand_read_page_raw_syndrome()  local
1147 chip->read_buf(mtd, oob, chip->ecc.prepad); in nand_read_page_raw_syndrome()
1148 oob += chip->ecc.prepad; in nand_read_page_raw_syndrome()
1151 chip->read_buf(mtd, oob, eccbytes); in nand_read_page_raw_syndrome()
1152 oob += eccbytes; in nand_read_page_raw_syndrome()
1155 chip->read_buf(mtd, oob, chip->ecc.postpad); in nand_read_page_raw_syndrome()
1156 oob += chip->ecc.postpad; in nand_read_page_raw_syndrome()
1160 size = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_raw_syndrome()
1162 chip->read_buf(mtd, oob, size); in nand_read_page_raw_syndrome()
1424 uint8_t *oob = chip->oob_poi; in nand_read_page_syndrome() local
1434 chip->read_buf(mtd, oob, chip->ecc.prepad); in nand_read_page_syndrome()
1435 oob += chip->ecc.prepad; in nand_read_page_syndrome()
1439 chip->read_buf(mtd, oob, eccbytes); in nand_read_page_syndrome()
1440 stat = chip->ecc.correct(mtd, p, oob, NULL); in nand_read_page_syndrome()
1449 oob += eccbytes; in nand_read_page_syndrome()
1452 chip->read_buf(mtd, oob, chip->ecc.postpad); in nand_read_page_syndrome()
1453 oob += chip->ecc.postpad; in nand_read_page_syndrome()
1458 i = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_syndrome()
1460 chip->read_buf(mtd, oob, i); in nand_read_page_syndrome()
1472 static uint8_t *nand_transfer_oob(struct nand_chip *chip, uint8_t *oob, in nand_transfer_oob() argument
1479 memcpy(oob, chip->oob_poi + ops->ooboffs, len); in nand_transfer_oob()
1480 return oob + len; in nand_transfer_oob()
1502 memcpy(oob, chip->oob_poi + boffs, bytes); in nand_transfer_oob()
1503 oob += bytes; in nand_transfer_oob()
1505 return oob; in nand_transfer_oob()
1556 uint8_t *bufpoi, *oob, *buf; in nand_do_read_ops() local
1571 oob = ops->oobbuf; in nand_do_read_ops()
1572 oob_required = oob ? 1 : 0; in nand_do_read_ops()
1588 if (realpage != chip->pagebuf || oob) { in nand_do_read_ops()
1607 !oob) in nand_do_read_ops()
1625 if (!NAND_HAS_SUBPAGE_READ(chip) && !oob && in nand_do_read_ops()
1637 if (unlikely(oob)) { in nand_do_read_ops()
1641 oob = nand_transfer_oob(chip, in nand_do_read_ops()
1642 oob, ops, toread); in nand_do_read_ops()
1709 if (oob) in nand_do_read_ops()
2059 uint8_t *oob = chip->oob_poi; in nand_write_page_raw_syndrome() local
2067 chip->write_buf(mtd, oob, chip->ecc.prepad); in nand_write_page_raw_syndrome()
2068 oob += chip->ecc.prepad; in nand_write_page_raw_syndrome()
2071 chip->write_buf(mtd, oob, eccbytes); in nand_write_page_raw_syndrome()
2072 oob += eccbytes; in nand_write_page_raw_syndrome()
2075 chip->write_buf(mtd, oob, chip->ecc.postpad); in nand_write_page_raw_syndrome()
2076 oob += chip->ecc.postpad; in nand_write_page_raw_syndrome()
2080 size = mtd->oobsize - (oob - chip->oob_poi); in nand_write_page_raw_syndrome()
2082 chip->write_buf(mtd, oob, size); in nand_write_page_raw_syndrome()
2224 uint8_t *oob = chip->oob_poi; in nand_write_page_syndrome() local
2232 chip->write_buf(mtd, oob, chip->ecc.prepad); in nand_write_page_syndrome()
2233 oob += chip->ecc.prepad; in nand_write_page_syndrome()
2236 chip->ecc.calculate(mtd, p, oob); in nand_write_page_syndrome()
2237 chip->write_buf(mtd, oob, eccbytes); in nand_write_page_syndrome()
2238 oob += eccbytes; in nand_write_page_syndrome()
2241 chip->write_buf(mtd, oob, chip->ecc.postpad); in nand_write_page_syndrome()
2242 oob += chip->ecc.postpad; in nand_write_page_syndrome()
2247 i = mtd->oobsize - (oob - chip->oob_poi); in nand_write_page_syndrome()
2249 chip->write_buf(mtd, oob, i); in nand_write_page_syndrome()
2327 static uint8_t *nand_fill_oob(struct mtd_info *mtd, uint8_t *oob, size_t len, in nand_fill_oob() argument
2342 memcpy(chip->oob_poi + ops->ooboffs, oob, len); in nand_fill_oob()
2343 return oob + len; in nand_fill_oob()
2365 memcpy(chip->oob_poi + boffs, oob, bytes); in nand_fill_oob()
2366 oob += bytes; in nand_fill_oob()
2368 return oob; in nand_fill_oob()
2397 uint8_t *oob = ops->oobbuf; in nand_do_write_ops() local
2400 int oob_required = oob ? 1 : 0; in nand_do_write_ops()
2434 if (oob && ops->ooboffs && (ops->ooboffs + ops->ooblen > oobmaxlen)) { in nand_do_write_ops()
2466 if (unlikely(oob)) { in nand_do_write_ops()
2468 oob = nand_fill_oob(mtd, oob, len, ops); in nand_do_write_ops()
2498 if (unlikely(oob)) in nand_do_write_ops()