Lines Matching defs:from
364 * Get OneNAND density from device ID
392 * @param addr offset to read from or write to
753 * @param offset offset to read from or write to
789 * @param offset offset to read from or write to
829 * @param offset offset to read from or write to
1048 * @param column oob offset to read from
1066 * @param status return value from onenand_wait / onenand_bbt_wait
1096 printk(KERN_INFO "%s: Attempting to recover from uncorrectable read\n",
1108 * @param from offset to read from
1114 static int onenand_mlc_read_ops_nolock(struct mtd_info *mtd, loff_t from,
1128 pr_debug("%s: from = 0x%08x, len = %i\n", __func__, (unsigned int)from,
1132 oobcolumn = from & (mtd->oobsize - 1);
1135 if (from + len > mtd->size) {
1150 column = from & (writesize - 1);
1154 if (!onenand_check_bufferram(mtd, from)) {
1155 this->command(mtd, ONENAND_CMD_READ, from, writesize);
1159 ret = onenand_recover_lsb(mtd, from, ret);
1160 onenand_update_bufferram(mtd, from, !ret);
1185 from += thislen;
1210 * @param from offset to read from
1215 static int onenand_read_ops_nolock(struct mtd_info *mtd, loff_t from,
1229 pr_debug("%s: from = 0x%08x, len = %i\n", __func__, (unsigned int)from,
1233 oobcolumn = from & (mtd->oobsize - 1);
1236 if ((from + len) > mtd->size) {
1250 if (!onenand_check_bufferram(mtd, from)) {
1251 this->command(mtd, ONENAND_CMD_READ, from, writesize);
1253 onenand_update_bufferram(mtd, from, !ret);
1260 column = from & (writesize - 1);
1266 from += thislen;
1268 this->command(mtd, ONENAND_CMD_READ, from, writesize);
1275 unlikely(from == (this->chipsize >> 1))) {
1282 /* While load is going, read from last bufferRAM */
1303 /* Set up for next read from bufferRAM */
1313 onenand_update_bufferram(mtd, from, !ret);
1339 * @param from offset to read from
1342 * OneNAND read out-of-band data from the spare area
1344 static int onenand_read_oob_nolock(struct mtd_info *mtd, loff_t from,
1355 from += ops->ooboffs;
1357 pr_debug("%s: from = 0x%08x, len = %i\n", __func__, (unsigned int)from,
1368 column = from & (mtd->oobsize - 1);
1386 this->command(mtd, readcmd, from, mtd->oobsize);
1388 onenand_update_bufferram(mtd, from, 0);
1392 ret = onenand_recover_lsb(mtd, from, ret);
1415 from += mtd->writesize;
1434 * @param from: offset to read from
1439 static int onenand_read_oob(struct mtd_info *mtd, loff_t from,
1458 onenand_mlc_read_ops_nolock(mtd, from, ops) :
1459 onenand_read_ops_nolock(mtd, from, ops);
1461 ret = onenand_read_oob_nolock(mtd, from, ops);
1521 * @param from offset to read from
1524 * OneNAND read out-of-band data from the spare area for bbt scan
1526 int onenand_bbt_read_oob(struct mtd_info *mtd, loff_t from,
1535 pr_debug("%s: from = 0x%08x, len = %zi\n", __func__, (unsigned int)from,
1542 if (unlikely((from + len) > mtd->size)) {
1551 column = from & (mtd->oobsize - 1);
1561 this->command(mtd, readcmd, from, mtd->oobsize);
1563 onenand_update_bufferram(mtd, from, 0);
1567 ret = onenand_recover_lsb(mtd, from, ret);
1582 from += this->writesize;
1599 * @param to offset to read from
1627 * @param addr offset to read from
2105 * @param ofs offset from device start
2116 /* Return info from the table */
2429 * @param ofs offset from device start
2688 * @param addr offset to read from or write to
2893 * @param from The offset to read
2900 static int do_otp_read(struct mtd_info *mtd, loff_t from, size_t len,
2917 onenand_mlc_read_ops_nolock(mtd, from, &ops) :
2918 onenand_read_ops_nolock(mtd, from, &ops);
2974 * @param from The offset to lock
2981 static int do_otp_lock(struct mtd_info *mtd, loff_t from, size_t len,
3012 ret = onenand_otp_write_oob_nolock(mtd, from, &ops);
3022 * @param from The offset to read/write
3031 static int onenand_otp_walk(struct mtd_info *mtd, loff_t from, size_t len,
3049 from += mtd->writesize * otp_pages;
3055 if (mtd->writesize * otp_pages < from + len)
3074 otpinfo->start = from;
3078 from += mtd->writesize;
3084 ret = action(mtd, from, len, &tmp_retlen, buf);
3119 * @param from The offset to read
3126 static int onenand_read_fact_prot_reg(struct mtd_info *mtd, loff_t from,
3129 return onenand_otp_walk(mtd, from, len, retlen, buf, do_otp_read, MTD_OTP_FACTORY);
3151 * @param from The offset to read
3158 static int onenand_read_user_prot_reg(struct mtd_info *mtd, loff_t from,
3161 return onenand_otp_walk(mtd, from, len, retlen, buf, do_otp_read, MTD_OTP_USER);
3167 * @param from The offset to write
3174 static int onenand_write_user_prot_reg(struct mtd_info *mtd, loff_t from,
3177 return onenand_otp_walk(mtd, from, len, retlen, buf, do_otp_write, MTD_OTP_USER);
3183 * @param from The offset to lock
3188 static int onenand_lock_user_prot_reg(struct mtd_info *mtd, loff_t from,
3206 from = 0;
3228 ret = onenand_otp_walk(mtd, from, len, &retlen, buf, do_otp_lock, MTD_OTP_USER);
3500 * Converting an unerased block from MLC to SLC
3522 printk(KERN_DEBUG "Check blocks from %d to %d\n", start, end);
3646 * Compare the values from command with ones from register
3659 /* Send the command for reading device ID from BootRAM */
3662 /* Read manufacturer and device IDs from BootRAM */
3678 /* Read manufacturer and device IDs from Register */
3704 /* Device and version IDs from Register */