Lines Matching defs:mtd

14 #include <linux/mtd/mtd.h>
15 #include <linux/mtd/rawnand.h>
16 #include <linux/mtd/nftl.h>
32 struct mtd_info *mtd = nftl->mbd.mtd;
39 the mtd device accordingly. We could even get rid of
41 nftl->EraseSize = nftl->mbd.mtd->erasesize;
42 nftl->nb_blocks = (u32)nftl->mbd.mtd->size / nftl->EraseSize;
53 ret = mtd_read(mtd, block * nftl->EraseSize, SECTORSIZE,
61 printk(KERN_WARNING "Block read at 0x%x of mtd%d failed: %d\n",
62 block * nftl->EraseSize, nftl->mbd.mtd->index, ret);
72 printk(KERN_DEBUG "ANAND header not found at 0x%x in mtd%d\n",
73 block * nftl->EraseSize, nftl->mbd.mtd->index);
79 ret = nftl_read_oob(mtd, block * nftl->EraseSize +
83 printk(KERN_WARNING "ANAND header found at 0x%x in mtd%d, but OOB data read failed (err %d)\n",
84 block * nftl->EraseSize, nftl->mbd.mtd->index, ret);
93 printk(KERN_NOTICE "ANAND header found at 0x%x in mtd%d, but erase mark not present (0x%04x,0x%04x instead)\n",
94 block * nftl->EraseSize, nftl->mbd.mtd->index,
100 ret = mtd->read(mtd, block * nftl->EraseSize, SECTORSIZE,
103 printk(KERN_NOTICE "ANAND header found at 0x%x in mtd%d, but ECC read failed (err %d)\n",
104 block * nftl->EraseSize, nftl->mbd.mtd->index, ret);
110 printk(KERN_NOTICE "ANAND header found at 0x%x in mtd%d, but went away on reread!\n",
111 block * nftl->EraseSize, nftl->mbd.mtd->index);
148 erasesize based on UnitSizeFactor. So the erasesize we read from the mtd
159 nftl->EraseSize = nftl->mbd.mtd->erasesize << (0xff - mh->UnitSizeFactor);
160 nftl->nb_blocks = (u32)nftl->mbd.mtd->size / nftl->EraseSize;
222 ret = mtd->read(nftl->mbd.mtd,
238 if (mtd_block_isbad(nftl->mbd.mtd,
265 struct mtd_info *mtd = nftl->mbd.mtd;
270 buf = kmalloc(SECTORSIZE + mtd->oobsize, GFP_KERNEL);
276 if (mtd_read(mtd, address, SECTORSIZE, &retlen, buf))
282 if(nftl_read_oob(mtd, address, mtd->oobsize,
285 if (memcmpb(buf + SECTORSIZE, 0xff, mtd->oobsize) != 0)
311 struct mtd_info *mtd = nftl->mbd.mtd;
314 if (nftl_read_oob(mtd, block * nftl->EraseSize + SECTORSIZE + 8,
331 if (mtd_erase(mtd, instr)) {
352 if (nftl_write_oob(mtd, block * nftl->EraseSize + SECTORSIZE +
359 mtd_block_markbad(nftl->mbd.mtd, instr->addr);
374 struct mtd_info *mtd = nftl->mbd.mtd;
384 if (nftl_read_oob(mtd,
405 nftl_write_oob(mtd, block *
493 struct mtd_info *mtd = nftl->mbd.mtd;
499 if (nftl_read_oob(mtd, block * nftl->EraseSize + SECTORSIZE + 8, 8,
514 if (nftl_write_oob(mtd,
527 if (nftl_read_oob(mtd, block * nftl->EraseSize + i,
554 struct mtd_info *mtd = nftl->mbd.mtd;
558 if (nftl_read_oob(mtd, block * nftl->EraseSize + 2 * SECTORSIZE + 8,
573 struct mtd_info *mtd = s->mbd.mtd;
598 if (nftl_read_oob(mtd,
601 nftl_read_oob(mtd,