Lines Matching refs:oob
346 static uint8_t *nand_fill_oob(struct nand_chip *chip, uint8_t *oob, size_t len, in nand_fill_oob() argument
362 memcpy(chip->oob_poi + ops->ooboffs, oob, len); in nand_fill_oob()
363 return oob + len; in nand_fill_oob()
366 ret = mtd_ooblayout_set_databytes(mtd, oob, chip->oob_poi, in nand_fill_oob()
369 return oob + len; in nand_fill_oob()
2673 uint8_t *oob = chip->oob_poi; in nand_read_page_raw_syndrome() local
2688 ret = nand_read_data_op(chip, oob, chip->ecc.prepad, in nand_read_page_raw_syndrome()
2693 oob += chip->ecc.prepad; in nand_read_page_raw_syndrome()
2696 ret = nand_read_data_op(chip, oob, eccbytes, false, false); in nand_read_page_raw_syndrome()
2700 oob += eccbytes; in nand_read_page_raw_syndrome()
2703 ret = nand_read_data_op(chip, oob, chip->ecc.postpad, in nand_read_page_raw_syndrome()
2708 oob += chip->ecc.postpad; in nand_read_page_raw_syndrome()
2712 size = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_raw_syndrome()
2714 ret = nand_read_data_op(chip, oob, size, false, false); in nand_read_page_raw_syndrome()
2969 uint8_t *oob = chip->oob_poi; in nand_read_page_syndrome() local
2986 ret = nand_read_data_op(chip, oob, chip->ecc.prepad, in nand_read_page_syndrome()
2991 oob += chip->ecc.prepad; in nand_read_page_syndrome()
2996 ret = nand_read_data_op(chip, oob, eccbytes, false, false); in nand_read_page_syndrome()
3000 stat = chip->ecc.correct(chip, p, oob, NULL); in nand_read_page_syndrome()
3002 oob += eccbytes; in nand_read_page_syndrome()
3005 ret = nand_read_data_op(chip, oob, chip->ecc.postpad, in nand_read_page_syndrome()
3010 oob += chip->ecc.postpad; in nand_read_page_syndrome()
3017 oob - eccpadbytes, in nand_read_page_syndrome()
3032 i = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_syndrome()
3034 ret = nand_read_data_op(chip, oob, i, false, false); in nand_read_page_syndrome()
3049 static uint8_t *nand_transfer_oob(struct nand_chip *chip, uint8_t *oob, in nand_transfer_oob() argument
3059 memcpy(oob, chip->oob_poi + ops->ooboffs, len); in nand_transfer_oob()
3060 return oob + len; in nand_transfer_oob()
3063 ret = mtd_ooblayout_get_databytes(mtd, oob, chip->oob_poi, in nand_transfer_oob()
3066 return oob + len; in nand_transfer_oob()
3125 uint8_t *bufpoi, *oob, *buf; in nand_do_read_ops() local
3140 oob = ops->oobbuf; in nand_do_read_ops()
3141 oob_required = oob ? 1 : 0; in nand_do_read_ops()
3159 if (realpage != chip->pagecache.page || oob) { in nand_do_read_ops()
3176 !oob) in nand_do_read_ops()
3194 if (!NAND_HAS_SUBPAGE_READ(chip) && !oob && in nand_do_read_ops()
3206 if (unlikely(oob)) { in nand_do_read_ops()
3210 oob = nand_transfer_oob(chip, oob, ops, in nand_do_read_ops()
3273 if (oob) in nand_do_read_ops()
3646 uint8_t *oob = chip->oob_poi; in nand_write_page_raw_syndrome() local
3661 ret = nand_write_data_op(chip, oob, chip->ecc.prepad, in nand_write_page_raw_syndrome()
3666 oob += chip->ecc.prepad; in nand_write_page_raw_syndrome()
3669 ret = nand_write_data_op(chip, oob, eccbytes, false); in nand_write_page_raw_syndrome()
3673 oob += eccbytes; in nand_write_page_raw_syndrome()
3676 ret = nand_write_data_op(chip, oob, chip->ecc.postpad, in nand_write_page_raw_syndrome()
3681 oob += chip->ecc.postpad; in nand_write_page_raw_syndrome()
3685 size = mtd->oobsize - (oob - chip->oob_poi); in nand_write_page_raw_syndrome()
3687 ret = nand_write_data_op(chip, oob, size, false); in nand_write_page_raw_syndrome()
3855 uint8_t *oob = chip->oob_poi; in nand_write_page_syndrome() local
3870 ret = nand_write_data_op(chip, oob, chip->ecc.prepad, in nand_write_page_syndrome()
3875 oob += chip->ecc.prepad; in nand_write_page_syndrome()
3878 chip->ecc.calculate(chip, p, oob); in nand_write_page_syndrome()
3880 ret = nand_write_data_op(chip, oob, eccbytes, false); in nand_write_page_syndrome()
3884 oob += eccbytes; in nand_write_page_syndrome()
3887 ret = nand_write_data_op(chip, oob, chip->ecc.postpad, in nand_write_page_syndrome()
3892 oob += chip->ecc.postpad; in nand_write_page_syndrome()
3897 i = mtd->oobsize - (oob - chip->oob_poi); in nand_write_page_syndrome()
3899 ret = nand_write_data_op(chip, oob, i, false); in nand_write_page_syndrome()
3965 uint8_t *oob = ops->oobbuf; in nand_do_write_ops() local
3968 int oob_required = oob ? 1 : 0; in nand_do_write_ops()
4001 if (oob && ops->ooboffs && (ops->ooboffs + ops->ooblen > oobmaxlen)) { in nand_do_write_ops()
4035 if (unlikely(oob)) { in nand_do_write_ops()
4037 oob = nand_fill_oob(chip, oob, len, ops); in nand_do_write_ops()
4068 if (unlikely(oob)) in nand_do_write_ops()