• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/plat-brcm/

Lines Matching refs:nvram_mtd

311 static struct mtd_info *nvram_mtd = NULL;
320 if (nvram_mtd) {
322 if (nvram_mtd->type == MTD_NANDFLASH)
326 offset = nvram_mtd->size - nvram_space;
328 if (nvram_inram || !nvram_mtd ||
329 nvram_mtd->read(nvram_mtd, offset, nvram_space, &len, buf) ||
487 ret = nvram_mtd->write(nvram_mtd, offset, i, &len, buf);
516 if (!nvram_mtd) {
527 if (nvram_mtd->type == MTD_NANDFLASH)
531 erasesize = ROUNDUP(nvram_space, nvram_mtd->erasesize);
540 offset = nvram_mtd->size - erasesize;
542 ret = nvram_mtd->read(nvram_mtd, offset, i, &len, buf);
551 offset = nvram_mtd->size - nvram_space;
561 if (nvram_mtd->unlock)
562 nvram_mtd->unlock(nvram_mtd, offset, nvram_mtd->erasesize);
563 ret = nvram_mtd->write(nvram_mtd, offset + magic_offset, sizeof(header->magic),
584 for (; offset < nvram_mtd->size - nvram_space + header->len;
585 offset += nvram_mtd->erasesize) {
587 erase.mtd = nvram_mtd;
589 erase.len = nvram_mtd->erasesize;
597 if (nvram_mtd->unlock)
598 nvram_mtd->unlock(nvram_mtd, offset, nvram_mtd->erasesize);
600 if ((ret = nvram_mtd->erase(nvram_mtd, &erase))) {
614 offset = nvram_mtd->size - erasesize;
616 ret = nvram_mtd->write(nvram_mtd, offset, i, &len, buf);
627 ret = nvram_mtd->write(nvram_mtd, offset + magic_offset, sizeof(header->magic),
635 offset = nvram_mtd->size - erasesize;
636 ret = nvram_mtd->read(nvram_mtd, offset, 4, &len, buf);
828 if (nvram_mtd)
829 put_mtd_device(nvram_mtd);
861 nvram_mtd = get_mtd_device(NULL, i);
862 if (!IS_ERR(nvram_mtd)) {
863 if (!strcmp(nvram_mtd->name, "nvram") &&
864 nvram_mtd->size >= nvram_space) {
867 put_mtd_device(nvram_mtd);
871 nvram_mtd = NULL;