Lines Matching +full:erase +full:- +full:size

1 // SPDX-License-Identifier: GPL-2.0-only
24 static int dev = -EINVAL;
47 loff_t addr = (loff_t)ebnum * mtd->erasesize; in multiblock_erase()
51 ei.len = mtd->erasesize * blocks; in multiblock_erase()
65 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock()
67 return mtdtest_write(mtd, addr, mtd->erasesize, iobuf); in write_eraseblock()
73 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock_by_page()
91 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock_by_2pages()
109 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock()
111 return mtdtest_read(mtd, addr, mtd->erasesize, iobuf); in read_eraseblock()
117 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock_by_page()
135 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock_by_2pages()
168 k = (uint64_t)goodebcnt * (mtd->erasesize / 1024) * 1000000; in calc_speed()
183 pr_info("Please specify a valid mtd-device via module parameter\n"); in mtd_speedtest_init()
185 return -EINVAL; in mtd_speedtest_init()
200 if (mtd->writesize == 1) { in mtd_speedtest_init()
201 pr_info("not NAND flash, assume page size is 512 " in mtd_speedtest_init()
205 pgsize = mtd->writesize; in mtd_speedtest_init()
207 tmp = mtd->size; in mtd_speedtest_init()
208 do_div(tmp, mtd->erasesize); in mtd_speedtest_init()
210 pgcnt = mtd->erasesize / pgsize; in mtd_speedtest_init()
212 pr_info("MTD device size %llu, eraseblock size %u, " in mtd_speedtest_init()
213 "page size %u, count of eraseblocks %u, pages per " in mtd_speedtest_init()
214 "eraseblock %u, OOB size %u\n", in mtd_speedtest_init()
215 (unsigned long long)mtd->size, mtd->erasesize, in mtd_speedtest_init()
216 pgsize, ebcnt, pgcnt, mtd->oobsize); in mtd_speedtest_init()
221 err = -ENOMEM; in mtd_speedtest_init()
222 iobuf = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_speedtest_init()
226 get_random_bytes(iobuf, mtd->erasesize); in mtd_speedtest_init()
359 /* Erase all eraseblocks */ in mtd_speedtest_init()
360 pr_info("Testing erase speed\n"); in mtd_speedtest_init()
367 pr_info("erase speed is %ld KiB/s\n", speed); in mtd_speedtest_init()
369 /* Multi-block erase all eraseblocks */ in mtd_speedtest_init()
372 pr_info("Testing %dx multi-block erase speed\n", in mtd_speedtest_init()
395 pr_info("%dx multi-block erase speed is %ld KiB/s\n", in mtd_speedtest_init()