Lines Matching refs:mtd

45 	struct mtd_info *mtd = nftl->mbd.mtd;  in find_boot_record()  local
54 nftl->EraseSize = nftl->mbd.mtd->erasesize; in find_boot_record()
55 nftl->nb_blocks = (u32)nftl->mbd.mtd->size / nftl->EraseSize; in find_boot_record()
66 ret = mtd_read(mtd, block * nftl->EraseSize, SECTORSIZE, in find_boot_record()
75 block * nftl->EraseSize, nftl->mbd.mtd->index, ret); in find_boot_record()
86 block * nftl->EraseSize, nftl->mbd.mtd->index); in find_boot_record()
92 ret = nftl_read_oob(mtd, block * nftl->EraseSize + in find_boot_record()
97 block * nftl->EraseSize, nftl->mbd.mtd->index, ret); in find_boot_record()
107 block * nftl->EraseSize, nftl->mbd.mtd->index, in find_boot_record()
113 ret = mtd->read(mtd, block * nftl->EraseSize, SECTORSIZE, in find_boot_record()
117 block * nftl->EraseSize, nftl->mbd.mtd->index, ret); in find_boot_record()
124 block * nftl->EraseSize, nftl->mbd.mtd->index); in find_boot_record()
162 erasesize based on UnitSizeFactor. So the erasesize we read from the mtd in find_boot_record()
173 nftl->EraseSize = nftl->mbd.mtd->erasesize << (0xff - mh->UnitSizeFactor); in find_boot_record()
174 nftl->nb_blocks = (u32)nftl->mbd.mtd->size / nftl->EraseSize; in find_boot_record()
233 ret = mtd->read(nftl->mbd.mtd, in find_boot_record()
249 if (mtd_block_isbad(nftl->mbd.mtd, in find_boot_record()
276 u8 buf[SECTORSIZE + nftl->mbd.mtd->oobsize]; in check_free_sectors()
277 struct mtd_info *mtd = nftl->mbd.mtd; in check_free_sectors() local
282 if (mtd_read(mtd, address, SECTORSIZE, &retlen, buf)) in check_free_sectors()
288 if(nftl_read_oob(mtd, address, mtd->oobsize, in check_free_sectors()
291 if (memcmpb(buf + SECTORSIZE, 0xff, mtd->oobsize) != 0) in check_free_sectors()
313 struct mtd_info *mtd = nftl->mbd.mtd; in NFTL_formatblock() local
316 if (nftl_read_oob(mtd, block * nftl->EraseSize + SECTORSIZE + 8, in NFTL_formatblock()
331 instr->mtd = nftl->mbd.mtd; in NFTL_formatblock()
334 mtd_erase(mtd, instr); in NFTL_formatblock()
356 if (nftl_write_oob(mtd, block * nftl->EraseSize + SECTORSIZE + in NFTL_formatblock()
363 mtd_block_markbad(nftl->mbd.mtd, instr->addr); in NFTL_formatblock()
378 struct mtd_info *mtd = nftl->mbd.mtd; in check_sectors_in_chain() local
388 if (nftl_read_oob(mtd, in check_sectors_in_chain()
409 nftl_write_oob(mtd, block * in check_sectors_in_chain()
497 struct mtd_info *mtd = nftl->mbd.mtd; in check_and_mark_free_block() local
503 if (nftl_read_oob(mtd, block * nftl->EraseSize + SECTORSIZE + 8, 8, in check_and_mark_free_block()
518 if (nftl_write_oob(mtd, in check_and_mark_free_block()
531 if (nftl_read_oob(mtd, block * nftl->EraseSize + i, in check_and_mark_free_block()
558 struct mtd_info *mtd = nftl->mbd.mtd; in get_fold_mark() local
562 if (nftl_read_oob(mtd, block * nftl->EraseSize + 2 * SECTORSIZE + 8, in get_fold_mark()
577 struct mtd_info *mtd = s->mbd.mtd; in NFTL_mount() local
602 if (nftl_read_oob(mtd, in NFTL_mount()
605 nftl_read_oob(mtd, in NFTL_mount()