Lines Matching +full:error +full:- +full:correction

1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2006-2007 Nokia Corporation
5 * Test sub-page read and write on MTD device.
6 * Author: Adrian Hunter <ext-adrian.hunter@nokia.com>
22 static int dev = -EINVAL;
47 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock()
52 pr_err("error: write failed at %#llx\n", in write_eraseblock()
58 return err ? err : -1; in write_eraseblock()
66 pr_err("error: write failed at %#llx\n", in write_eraseblock()
72 return err ? err : -1; in write_eraseblock()
82 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock2()
85 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize) in write_eraseblock2()
90 pr_err("error: write failed at %#llx\n", in write_eraseblock2()
98 return err ? err : -1; in write_eraseblock2()
121 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock()
128 pr_info("ECC correction at %#llx\n", in verify_eraseblock()
132 pr_err("error: read failed at %#llx\n", in verify_eraseblock()
134 return err ? err : -1; in verify_eraseblock()
138 pr_err("error: verify failed at %#llx\n", in verify_eraseblock()
140 pr_info("------------- written----------------\n"); in verify_eraseblock()
142 pr_info("------------- read ------------------\n"); in verify_eraseblock()
144 pr_info("-------------------------------------\n"); in verify_eraseblock()
155 pr_info("ECC correction at %#llx\n", in verify_eraseblock()
159 pr_err("error: read failed at %#llx\n", in verify_eraseblock()
161 return err ? err : -1; in verify_eraseblock()
165 pr_info("error: verify failed at %#llx\n", in verify_eraseblock()
167 pr_info("------------- written----------------\n"); in verify_eraseblock()
169 pr_info("------------- read ------------------\n"); in verify_eraseblock()
171 pr_info("-------------------------------------\n"); in verify_eraseblock()
182 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock2()
185 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize) in verify_eraseblock2()
192 pr_info("ECC correction at %#llx\n", in verify_eraseblock2()
196 pr_err("error: read failed at " in verify_eraseblock2()
198 return err ? err : -1; in verify_eraseblock2()
202 pr_err("error: verify failed at %#llx\n", in verify_eraseblock2()
217 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock_ff()
220 for (j = 0; j < mtd->erasesize / subpgsize; ++j) { in verify_eraseblock_ff()
225 pr_info("ECC correction at %#llx\n", in verify_eraseblock_ff()
229 pr_err("error: read failed at " in verify_eraseblock_ff()
231 return err ? err : -1; in verify_eraseblock_ff()
235 pr_err("error: verify 0xff failed at " in verify_eraseblock_ff()
278 pr_info("Please specify a valid mtd-device via module parameter\n"); in mtd_subpagetest_init()
280 return -EINVAL; in mtd_subpagetest_init()
288 pr_err("error: cannot get MTD device\n"); in mtd_subpagetest_init()
297 subpgsize = mtd->writesize >> mtd->subpage_sft; in mtd_subpagetest_init()
298 tmp = mtd->size; in mtd_subpagetest_init()
299 do_div(tmp, mtd->erasesize); in mtd_subpagetest_init()
301 pgcnt = mtd->erasesize / mtd->writesize; in mtd_subpagetest_init()
306 (unsigned long long)mtd->size, mtd->erasesize, in mtd_subpagetest_init()
307 mtd->writesize, subpgsize, ebcnt, pgcnt, mtd->oobsize); in mtd_subpagetest_init()
309 err = -ENOMEM; in mtd_subpagetest_init()
423 pr_info("error %d occurred\n", err); in mtd_subpagetest_init()