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);
294 for (physblock = 0; physblock < inftl->EraseSize; physblock += inftl->mbd.mtd->erasesize) {
295 if (mtd_block_isbad(inftl->mbd.mtd,
326 struct mtd_info *mtd = inftl->mbd.mtd;
331 buf = kmalloc(SECTORSIZE + mtd->oobsize, GFP_KERNEL);
337 if (mtd_read(mtd, address, SECTORSIZE, &retlen, buf))
343 if(inftl_read_oob(mtd, address, mtd->oobsize,
346 if (memcmpb(buf + SECTORSIZE, 0xff, mtd->oobsize) != 0)
373 struct mtd_info *mtd = inftl->mbd.mtd;
385 instr->len = inftl->mbd.mtd->erasesize;
393 ret = mtd_erase(inftl->mbd.mtd, instr);
416 if (inftl_write_oob(mtd, instr->addr + 8, 8, &retlen, (char *)&uci) < 0)
422 mtd_block_markbad(inftl->mbd.mtd, instr->addr);
535 struct mtd_info *mtd = s->mbd.mtd;
593 if (inftl_read_oob(mtd, block * s->EraseSize + 8,
595 inftl_read_oob(mtd, block * s->EraseSize +