Lines Matching refs:nsmtd
451 static struct mtd_info *nsmtd; variable
1461 nsmtd->ecc_stats.corrected, nsmtd->ecc_stats.failed); in do_bit_flips()
2240 nsmtd = kzalloc(sizeof(struct mtd_info) + sizeof(struct nand_chip) in ns_init_module()
2242 if (!nsmtd) { in ns_init_module()
2246 chip = (struct nand_chip *)(nsmtd + 1); in ns_init_module()
2247 nsmtd->priv = (void *)chip; in ns_init_module()
2298 nsmtd->owner = THIS_MODULE; in ns_init_module()
2309 retval = nand_scan_ident(nsmtd, 1, NULL); in ns_init_module()
2325 eccsteps = nsmtd->writesize/512; in ns_init_module()
2328 if ((nsmtd->oobsize < 64) || !eccsteps) { in ns_init_module()
2333 if ((eccbytes*eccsteps+2) > nsmtd->oobsize) { in ns_init_module()
2345 retval = nand_scan_tail(nsmtd); in ns_init_module()
2354 uint64_t new_size = (uint64_t)nsmtd->erasesize << overridesize; in ns_init_module()
2355 if (new_size >> overridesize != nsmtd->erasesize) { in ns_init_module()
2361 nsmtd->size = new_size; in ns_init_module()
2363 chip->chip_shift = ffs(nsmtd->erasesize) + overridesize - 1; in ns_init_module()
2367 if ((retval = setup_wear_reporting(nsmtd)) != 0) in ns_init_module()
2373 if ((retval = init_nandsim(nsmtd)) != 0) in ns_init_module()
2376 if ((retval = chip->scan_bbt(nsmtd)) != 0) in ns_init_module()
2379 if ((retval = parse_badblocks(nand, nsmtd)) != 0) in ns_init_module()
2383 retval = mtd_device_register(nsmtd, &nand->partitions[0], in ns_init_module()
2392 nand_release(nsmtd); in ns_init_module()
2396 kfree(nsmtd); in ns_init_module()
2409 struct nandsim *ns = ((struct nand_chip *)nsmtd->priv)->priv; in ns_cleanup_module()
2414 nand_release(nsmtd); /* Unregister driver */ in ns_cleanup_module()
2417 kfree(nsmtd); /* Free other structures */ in ns_cleanup_module()