Lines Matching defs:mtd
20 #include <linux/mtd/mtd.h>
21 #include <linux/mtd/nftl.h>
22 #include <linux/mtd/inftl.h>
38 struct mtd_info *mtd = inftl->mbd.mtd;
49 inftl->EraseSize = inftl->mbd.mtd->erasesize;
50 inftl->nb_blocks = (u32)inftl->mbd.mtd->size / inftl->EraseSize;
62 ret = mtd_read(mtd, block * inftl->EraseSize, SECTORSIZE,
71 "of mtd%d failed: %d\n",
73 inftl->mbd.mtd->index, ret);
88 ret = inftl_read_oob(mtd,
93 "0x%x in mtd%d, but OOB data read failed "
95 inftl->mbd.mtd->index, ret);
107 mtd_read(mtd, block * inftl->EraseSize + 4096, SECTORSIZE,
169 inftl->EraseSize = inftl->mbd.mtd->erasesize <<
171 inftl->nb_blocks = (u32)inftl->mbd.mtd->size / inftl->EraseSize;
207 mtd_erase(mtd, instr);
287 for (physblock = 0; physblock < inftl->EraseSize; physblock += inftl->mbd.mtd->erasesize) {
288 if (mtd_block_isbad(inftl->mbd.mtd,
319 struct mtd_info *mtd = inftl->mbd.mtd;
324 buf = kmalloc(SECTORSIZE + mtd->oobsize, GFP_KERNEL);
330 if (mtd_read(mtd, address, SECTORSIZE, &retlen, buf))
336 if(inftl_read_oob(mtd, address, mtd->oobsize,
339 if (memcmpb(buf + SECTORSIZE, 0xff, mtd->oobsize) != 0)
366 struct mtd_info *mtd = inftl->mbd.mtd;
378 instr->len = inftl->mbd.mtd->erasesize;
386 ret = mtd_erase(inftl->mbd.mtd, instr);
409 if (inftl_write_oob(mtd, instr->addr + 8, 8, &retlen, (char *)&uci) < 0)
415 mtd_block_markbad(inftl->mbd.mtd, instr->addr);
528 struct mtd_info *mtd = s->mbd.mtd;
582 if (inftl_read_oob(mtd, block * s->EraseSize + 8,
584 inftl_read_oob(mtd, block * s->EraseSize +