• Home
  • Raw
  • Download

Lines Matching refs:mtd

40 static struct mtd_info *mtd;  variable
55 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock()
57 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize); in write_eraseblock()
59 return mtdtest_write(mtd, addr, mtd->erasesize, writebuf); in write_eraseblock()
67 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock()
71 addr0 += mtd->erasesize; in verify_eraseblock()
73 addrn = mtd->size; in verify_eraseblock()
75 addrn -= mtd->erasesize; in verify_eraseblock()
77 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize); in verify_eraseblock()
80 err = mtdtest_read(mtd, addr0, bufsize, twopages); in verify_eraseblock()
83 err = mtdtest_read(mtd, addrn - bufsize, bufsize, twopages); in verify_eraseblock()
87 err = mtdtest_read(mtd, addr, bufsize, twopages); in verify_eraseblock()
101 err = mtdtest_read(mtd, addr0, bufsize, twopages); in verify_eraseblock()
104 err = mtdtest_read(mtd, addrn - bufsize, bufsize, twopages); in verify_eraseblock()
108 err = mtdtest_read(mtd, addr, bufsize, twopages); in verify_eraseblock()
111 memcpy(boundary, writebuf + mtd->erasesize - pgsize, pgsize); in verify_eraseblock()
140 addr0 += mtd->erasesize; in crosstest()
142 addrn = mtd->size; in crosstest()
144 addrn -= mtd->erasesize; in crosstest()
148 err = mtdtest_read(mtd, addr, pgsize, pp1); in crosstest()
156 err = mtdtest_read(mtd, addr, pgsize, pp1); in crosstest()
165 err = mtdtest_read(mtd, addr, pgsize, pp2); in crosstest()
174 err = mtdtest_read(mtd, addr, pgsize, pp3); in crosstest()
183 err = mtdtest_read(mtd, addr, pgsize, pp4); in crosstest()
212 addr0 += mtd->erasesize; in erasecrosstest()
221 err = mtdtest_erase_eraseblock(mtd, ebnum); in erasecrosstest()
228 err = mtdtest_write(mtd, addr0, pgsize, writebuf); in erasecrosstest()
234 err = mtdtest_read(mtd, addr0, pgsize, readbuf); in erasecrosstest()
246 err = mtdtest_erase_eraseblock(mtd, ebnum); in erasecrosstest()
253 err = mtdtest_write(mtd, addr0, pgsize, writebuf); in erasecrosstest()
258 err = mtdtest_erase_eraseblock(mtd, ebnum2); in erasecrosstest()
264 err = mtdtest_read(mtd, addr0, pgsize, readbuf); in erasecrosstest()
290 addr0 += mtd->erasesize; in erasetest()
295 err = mtdtest_erase_eraseblock(mtd, ebnum); in erasetest()
301 err = mtdtest_write(mtd, addr0, pgsize, writebuf); in erasetest()
306 err = mtdtest_erase_eraseblock(mtd, ebnum); in erasetest()
311 err = mtdtest_read(mtd, addr0, pgsize, twopages); in erasetest()
349 mtd = get_mtd_device(NULL, dev); in mtd_pagetest_init()
350 if (IS_ERR(mtd)) { in mtd_pagetest_init()
351 err = PTR_ERR(mtd); in mtd_pagetest_init()
356 if (!mtd_type_is_nand(mtd)) { in mtd_pagetest_init()
361 tmp = mtd->size; in mtd_pagetest_init()
362 do_div(tmp, mtd->erasesize); in mtd_pagetest_init()
364 pgcnt = mtd->erasesize / mtd->writesize; in mtd_pagetest_init()
365 pgsize = mtd->writesize; in mtd_pagetest_init()
370 (unsigned long long)mtd->size, mtd->erasesize, in mtd_pagetest_init()
371 pgsize, ebcnt, pgcnt, mtd->oobsize); in mtd_pagetest_init()
375 writebuf = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_pagetest_init()
388 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_pagetest_init()
394 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_pagetest_init()
454 put_mtd_device(mtd); in mtd_pagetest_init()