Lines Matching defs:ops
1109 * @ops: oob operation description structure
1115 struct mtd_oob_ops *ops)
1119 size_t len = ops->len;
1120 size_t ooblen = ops->ooblen;
1121 u_char *buf = ops->datbuf;
1122 u_char *oobbuf = ops->oobbuf;
1131 oobsize = mtd_oobavail(mtd, ops);
1138 ops->retlen = 0;
1139 ops->oobretlen = 0;
1172 if (ops->mode == MTD_OPS_AUTO_OOB)
1194 ops->retlen = read;
1195 ops->oobretlen = oobread;
1211 * @ops: oob operation description structure
1216 struct mtd_oob_ops *ops)
1220 size_t len = ops->len;
1221 size_t ooblen = ops->ooblen;
1222 u_char *buf = ops->datbuf;
1223 u_char *oobbuf = ops->oobbuf;
1232 oobsize = mtd_oobavail(mtd, ops);
1239 ops->retlen = 0;
1240 ops->oobretlen = 0;
1290 if (ops->mode == MTD_OPS_AUTO_OOB)
1323 ops->retlen = read;
1324 ops->oobretlen = oobread;
1340 * @ops: oob operation description structure
1345 struct mtd_oob_ops *ops)
1350 size_t len = ops->ooblen;
1351 unsigned int mode = ops->mode;
1352 u_char *buf = ops->oobbuf;
1355 from += ops->ooboffs;
1361 ops->oobretlen = 0;
1420 ops->oobretlen = read;
1435 * @ops: oob operation description structure
1440 struct mtd_oob_ops *ops)
1446 switch (ops->mode) {
1460 if (ops->datbuf)
1462 onenand_mlc_read_ops_nolock(mtd, from, ops) :
1463 onenand_read_ops_nolock(mtd, from, ops);
1465 ret = onenand_read_oob_nolock(mtd, from, ops);
1467 if (ops->stats) {
1468 ops->stats->uncorrectable_errors +=
1470 ops->stats->corrected_bitflips +=
1534 * @ops: oob operation description structure
1539 struct mtd_oob_ops *ops)
1544 size_t len = ops->ooblen;
1545 u_char *buf = ops->oobbuf;
1551 ops->oobretlen = 0;
1602 ops->oobretlen = read;
1793 * @ops: oob operation description structure
1798 struct mtd_oob_ops *ops)
1804 size_t len = ops->len;
1805 size_t ooblen = ops->ooblen;
1806 const u_char *buf = ops->datbuf;
1807 const u_char *oob = ops->oobbuf;
1815 ops->retlen = 0;
1816 ops->oobretlen = 0;
1828 oobsize = mtd_oobavail(mtd, ops);
1861 if (ops->mode == MTD_OPS_AUTO_OOB)
1963 ops->retlen = written;
1964 ops->oobretlen = oobwritten;
1974 * @ops: oob operation description structure
1979 struct mtd_oob_ops *ops)
1985 size_t len = ops->ooblen;
1986 const u_char *buf = ops->oobbuf;
1987 unsigned int mode = ops->mode;
1989 to += ops->ooboffs;
1995 ops->oobretlen = 0;
2075 ops->oobretlen = written;
2084 * @ops: oob operation description structure
2087 struct mtd_oob_ops *ops)
2091 switch (ops->mode) {
2102 if (ops->datbuf)
2103 ret = onenand_write_ops_nolock(mtd, to, ops);
2105 ret = onenand_write_oob_nolock(mtd, to, ops);
2448 struct mtd_oob_ops ops = {
2467 return onenand_write_oob_nolock(mtd, ofs, &ops);
2772 * @ops: oob operation description structure
2777 struct mtd_oob_ops *ops)
2783 size_t len = ops->ooblen;
2784 const u_char *buf = ops->oobbuf;
2787 to += ops->ooboffs;
2790 ops->oobretlen = 0;
2888 ops->oobretlen = written;
2911 struct mtd_oob_ops ops = {
2924 onenand_mlc_read_ops_nolock(mtd, from, &ops) :
2925 onenand_read_ops_nolock(mtd, from, &ops);
2950 struct mtd_oob_ops ops = { };
2964 ops.len = len;
2965 ops.ooblen = 0;
2966 ops.datbuf = pbuf;
2967 ops.oobbuf = NULL;
2968 ret = onenand_write_ops_nolock(mtd, to, &ops);
2969 *retlen = ops.retlen;
2992 struct mtd_oob_ops ops = { };
3004 ops.len = mtd->writesize;
3005 ops.ooblen = 0;
3006 ops.datbuf = buf;
3007 ops.oobbuf = NULL;
3008 ret = onenand_write_ops_nolock(mtd, mtd->writesize * 49, &ops);
3009 *retlen = ops.retlen;
3015 ops.mode = MTD_OPS_PLACE_OOB;
3016 ops.ooblen = len;
3017 ops.oobbuf = buf;
3018 ops.ooboffs = 0;
3019 ret = onenand_otp_write_oob_nolock(mtd, from, &ops);
3020 *retlen = ops.oobretlen;
3521 struct mtd_oob_ops ops = {
3541 ret = onenand_read_oob_nolock(mtd, addr, &ops);