Lines Matching refs:mtd

23 #include <linux/mtd/mtd.h>
24 #include <linux/mtd/rawnand.h>
25 #include <linux/mtd/nftl.h>
26 #include <linux/mtd/blktrans.h>
35 static void nftl_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd)
40 if (!mtd_type_is_nand(mtd) || mtd->size > UINT_MAX)
43 if (memcmp(mtd->name, "DiskOnChip", 10))
46 pr_debug("NFTL: add_mtd for %s\n", mtd->name);
53 nftl->mbd.mtd = mtd;
123 int nftl_read_oob(struct mtd_info *mtd, loff_t offs, size_t len,
126 loff_t mask = mtd->writesize - 1;
136 res = mtd_read_oob(mtd, offs & ~mask, &ops);
144 int nftl_write_oob(struct mtd_info *mtd, loff_t offs, size_t len,
147 loff_t mask = mtd->writesize - 1;
157 res = mtd_write_oob(mtd, offs & ~mask, &ops);
167 static int nftl_write(struct mtd_info *mtd, loff_t offs, size_t len,
170 loff_t mask = mtd->writesize - 1;
176 ops.ooblen = mtd->oobsize;
181 res = mtd_write_oob(mtd, offs & ~mask, &ops);
233 struct mtd_info *mtd = nftl->mbd.mtd;
266 nftl_read_oob(mtd, (thisEUN * nftl->EraseSize) +
382 nftl_write_oob(mtd, (nftl->EraseSize * targetEUN) + 2 * 512 + 8,
406 ret = mtd_read(mtd,
412 ret = mtd_read(mtd,
423 nftl_write(nftl->mbd.mtd, (nftl->EraseSize * targetEUN) +
431 nftl_write_oob(mtd, (nftl->EraseSize * targetEUN) + 8,
526 struct mtd_info *mtd = nftl->mbd.mtd;
551 nftl_read_oob(mtd,
639 nftl_read_oob(mtd, writeEUN * nftl->EraseSize + 8, 8,
644 nftl_write_oob(mtd, writeEUN * nftl->EraseSize + 8, 8,
654 nftl_read_oob(mtd, (lastEUN * nftl->EraseSize) + 8,
660 nftl_write_oob(mtd, (lastEUN * nftl->EraseSize) + 8,
694 nftl_write(nftl->mbd.mtd, (writeEUN * nftl->EraseSize) + blockofs,
704 struct mtd_info *mtd = nftl->mbd.mtd;
717 if (nftl_read_oob(mtd, (thisEUN * nftl->EraseSize) +
758 int res = mtd_read(mtd, ptr, 512, &retlen, buffer);