• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/mtd/onenand/

Lines Matching defs:flash

70 #define ONENAND_CORE(flash)		(flash->data)
71 #define ONENAND_CORE_SPARE(flash, this, offset) \
72 ((flash->data) + (this->chipsize) + (offset >> 5))
111 struct onenand_flash flash;
264 struct onenand_flash *flash = this->priv;
295 src = ONENAND_CORE(flash) + offset;
305 src = ONENAND_CORE_SPARE(flash, this, offset);
312 dest = ONENAND_CORE(flash) + offset;
335 dest = ONENAND_CORE_SPARE(flash, this, offset);
353 memset(ONENAND_CORE(flash) + offset, 0xff, erasesize);
354 memset(ONENAND_CORE_SPARE(flash, this, offset), 0xff,
443 * @flash: OneNAND simulator data strucutres
447 static int __init flash_init(struct onenand_flash *flash)
452 flash->base = kzalloc(131072, GFP_KERNEL);
453 if (!flash->base) {
462 ONENAND_CORE(flash) = vmalloc(size + (size >> 5));
463 if (!ONENAND_CORE(flash)) {
465 kfree(flash->base);
469 memset(ONENAND_CORE(flash), 0xff, size + (size >> 5));
472 writew(manuf_id, flash->base + ONENAND_REG_MANUFACTURER_ID);
473 writew(device_id, flash->base + ONENAND_REG_DEVICE_ID);
474 writew(version_id, flash->base + ONENAND_REG_VERSION_ID);
475 writew(technology_id, flash->base + ONENAND_REG_TECHNOLOGY);
481 writew(buffer_size, flash->base + ONENAND_REG_DATA_BUFFER_SIZE);
488 * @flash: OneNAND simulator data structures
492 static void flash_exit(struct onenand_flash *flash)
494 vfree(ONENAND_CORE(flash));
495 kfree(flash->base);
519 if (flash_init(&info->flash)) {
520 printk(KERN_ERR "Unable to allocate flash.\n");
528 info->onenand.base = info->flash.base;
529 info->onenand.priv = &info->flash;
536 flash_exit(&info->flash);
550 struct onenand_flash *flash = this->priv;
553 flash_exit(flash);
562 MODULE_DESCRIPTION("The OneNAND flash simulator");