Lines Matching refs:from

1110 static int onenand_mlc_read_ops_nolock(struct mtd_info *mtd, loff_t from,  in onenand_mlc_read_ops_nolock()  argument
1124 pr_debug("%s: from = 0x%08x, len = %i\n", __func__, (unsigned int)from, in onenand_mlc_read_ops_nolock()
1132 oobcolumn = from & (mtd->oobsize - 1); in onenand_mlc_read_ops_nolock()
1135 if (from + len > mtd->size) { in onenand_mlc_read_ops_nolock()
1150 column = from & (writesize - 1); in onenand_mlc_read_ops_nolock()
1154 if (!onenand_check_bufferram(mtd, from)) { in onenand_mlc_read_ops_nolock()
1155 this->command(mtd, ONENAND_CMD_READ, from, writesize); in onenand_mlc_read_ops_nolock()
1159 ret = onenand_recover_lsb(mtd, from, ret); in onenand_mlc_read_ops_nolock()
1160 onenand_update_bufferram(mtd, from, !ret); in onenand_mlc_read_ops_nolock()
1185 from += thislen; in onenand_mlc_read_ops_nolock()
1215 static int onenand_read_ops_nolock(struct mtd_info *mtd, loff_t from, in onenand_read_ops_nolock() argument
1229 pr_debug("%s: from = 0x%08x, len = %i\n", __func__, (unsigned int)from, in onenand_read_ops_nolock()
1237 oobcolumn = from & (mtd->oobsize - 1); in onenand_read_ops_nolock()
1240 if ((from + len) > mtd->size) { in onenand_read_ops_nolock()
1254 if (!onenand_check_bufferram(mtd, from)) { in onenand_read_ops_nolock()
1255 this->command(mtd, ONENAND_CMD_READ, from, writesize); in onenand_read_ops_nolock()
1257 onenand_update_bufferram(mtd, from, !ret); in onenand_read_ops_nolock()
1264 column = from & (writesize - 1); in onenand_read_ops_nolock()
1270 from += thislen; in onenand_read_ops_nolock()
1272 this->command(mtd, ONENAND_CMD_READ, from, writesize); in onenand_read_ops_nolock()
1279 unlikely(from == (this->chipsize >> 1))) { in onenand_read_ops_nolock()
1317 onenand_update_bufferram(mtd, from, !ret); in onenand_read_ops_nolock()
1348 static int onenand_read_oob_nolock(struct mtd_info *mtd, loff_t from, in onenand_read_oob_nolock() argument
1359 from += ops->ooboffs; in onenand_read_oob_nolock()
1361 pr_debug("%s: from = 0x%08x, len = %i\n", __func__, (unsigned int)from, in onenand_read_oob_nolock()
1372 column = from & (mtd->oobsize - 1); in onenand_read_oob_nolock()
1381 if (unlikely(from >= mtd->size || in onenand_read_oob_nolock()
1383 (from >> this->page_shift)) * oobsize)) { in onenand_read_oob_nolock()
1399 this->command(mtd, readcmd, from, mtd->oobsize); in onenand_read_oob_nolock()
1401 onenand_update_bufferram(mtd, from, 0); in onenand_read_oob_nolock()
1405 ret = onenand_recover_lsb(mtd, from, ret); in onenand_read_oob_nolock()
1428 from += mtd->writesize; in onenand_read_oob_nolock()
1454 static int onenand_read(struct mtd_info *mtd, loff_t from, size_t len, in onenand_read() argument
1468 onenand_mlc_read_ops_nolock(mtd, from, &ops) : in onenand_read()
1469 onenand_read_ops_nolock(mtd, from, &ops); in onenand_read()
1484 static int onenand_read_oob(struct mtd_info *mtd, loff_t from, in onenand_read_oob() argument
1503 onenand_mlc_read_ops_nolock(mtd, from, ops) : in onenand_read_oob()
1504 onenand_read_ops_nolock(mtd, from, ops); in onenand_read_oob()
1506 ret = onenand_read_oob_nolock(mtd, from, ops); in onenand_read_oob()
1571 int onenand_bbt_read_oob(struct mtd_info *mtd, loff_t from, in onenand_bbt_read_oob() argument
1580 pr_debug("%s: from = 0x%08x, len = %zi\n", __func__, (unsigned int)from, in onenand_bbt_read_oob()
1587 if (unlikely((from + len) > mtd->size)) { in onenand_bbt_read_oob()
1596 column = from & (mtd->oobsize - 1); in onenand_bbt_read_oob()
1606 this->command(mtd, readcmd, from, mtd->oobsize); in onenand_bbt_read_oob()
1608 onenand_update_bufferram(mtd, from, 0); in onenand_bbt_read_oob()
1612 ret = onenand_recover_lsb(mtd, from, ret); in onenand_bbt_read_oob()
1627 from += this->writesize; in onenand_bbt_read_oob()
3032 static int do_otp_read(struct mtd_info *mtd, loff_t from, size_t len, in do_otp_read() argument
3049 onenand_mlc_read_ops_nolock(mtd, from, &ops) : in do_otp_read()
3050 onenand_read_ops_nolock(mtd, from, &ops); in do_otp_read()
3113 static int do_otp_lock(struct mtd_info *mtd, loff_t from, size_t len, in do_otp_lock() argument
3144 ret = onenand_otp_write_oob_nolock(mtd, from, &ops); in do_otp_lock()
3163 static int onenand_otp_walk(struct mtd_info *mtd, loff_t from, size_t len, in onenand_otp_walk() argument
3181 from += mtd->writesize * otp_pages; in onenand_otp_walk()
3187 if (mtd->writesize * otp_pages < from + len) in onenand_otp_walk()
3206 otpinfo->start = from; in onenand_otp_walk()
3210 from += mtd->writesize; in onenand_otp_walk()
3216 ret = action(mtd, from, len, &tmp_retlen, buf); in onenand_otp_walk()
3258 static int onenand_read_fact_prot_reg(struct mtd_info *mtd, loff_t from, in onenand_read_fact_prot_reg() argument
3261 return onenand_otp_walk(mtd, from, len, retlen, buf, do_otp_read, MTD_OTP_FACTORY); in onenand_read_fact_prot_reg()
3290 static int onenand_read_user_prot_reg(struct mtd_info *mtd, loff_t from, in onenand_read_user_prot_reg() argument
3293 return onenand_otp_walk(mtd, from, len, retlen, buf, do_otp_read, MTD_OTP_USER); in onenand_read_user_prot_reg()
3306 static int onenand_write_user_prot_reg(struct mtd_info *mtd, loff_t from, in onenand_write_user_prot_reg() argument
3309 return onenand_otp_walk(mtd, from, len, retlen, buf, do_otp_write, MTD_OTP_USER); in onenand_write_user_prot_reg()
3320 static int onenand_lock_user_prot_reg(struct mtd_info *mtd, loff_t from, in onenand_lock_user_prot_reg() argument
3338 from = 0; in onenand_lock_user_prot_reg()
3360 ret = onenand_otp_walk(mtd, from, len, &retlen, buf, do_otp_lock, MTD_OTP_USER); in onenand_lock_user_prot_reg()