Lines Matching refs:mtd

20 #include <linux/mtd/mtd.h>
21 #include <linux/mtd/nftl.h>
22 #include <linux/mtd/inftl.h>
23 #include <linux/mtd/rawnand.h>
35 static void inftl_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 if (!mtd->_block_isbad) {
53 pr_debug("INFTL: add_mtd for %s\n", mtd->name);
60 inftl->mbd.mtd = mtd;
136 int inftl_read_oob(struct mtd_info *mtd, loff_t offs, size_t len,
143 ops.ooboffs = offs & (mtd->writesize - 1);
148 res = mtd_read_oob(mtd, offs & ~(mtd->writesize - 1), &ops);
156 int inftl_write_oob(struct mtd_info *mtd, loff_t offs, size_t len,
163 ops.ooboffs = offs & (mtd->writesize - 1);
168 res = mtd_write_oob(mtd, offs & ~(mtd->writesize - 1), &ops);
176 static int inftl_write(struct mtd_info *mtd, loff_t offs, size_t len,
184 ops.ooblen = mtd->oobsize;
189 res = mtd_write_oob(mtd, offs & ~(mtd->writesize - 1), &ops);
241 struct mtd_info *mtd = inftl->mbd.mtd;
272 if (inftl_read_oob(mtd, (thisEUN * inftl->EraseSize)
333 ret = mtd_read(mtd,
339 ret = mtd_read(mtd,
350 inftl_write(inftl->mbd.mtd, (inftl->EraseSize * targetEUN) +
465 struct mtd_info *mtd = inftl->mbd.mtd;
485 inftl_read_oob(mtd, (thisEUN * inftl->EraseSize) +
573 inftl_read_oob(mtd, thisEUN * inftl->EraseSize
595 inftl_write_oob(mtd, writeEUN * inftl->EraseSize + 8, 8,
606 inftl_write_oob(mtd, writeEUN * inftl->EraseSize +
627 struct mtd_info *mtd = inftl->mbd.mtd;
658 if (inftl_read_oob(mtd, (thisEUN * inftl->EraseSize)
749 struct mtd_info *mtd = inftl->mbd.mtd;
759 if (inftl_read_oob(mtd, (thisEUN * inftl->EraseSize) +
794 if (inftl_read_oob(mtd, ptr, 8, &retlen, (char *)&bci) < 0)
797 if (inftl_write_oob(mtd, ptr, 8, &retlen, (char *)&bci) < 0)
838 inftl_write(inftl->mbd.mtd, (writeEUN * inftl->EraseSize) +
858 struct mtd_info *mtd = inftl->mbd.mtd;
868 if (inftl_read_oob(mtd, (thisEUN * inftl->EraseSize) +
907 int ret = mtd_read(mtd, ptr, SECTORSIZE, &retlen, buffer);