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

Lines Matching refs:nvram_mtd

282 static struct mtd_info *nvram_mtd = NULL;
291 if (nvram_mtd) {
293 if (nvram_mtd->type == MTD_NANDFLASH)
297 offset = nvram_mtd->size - NVRAM_SPACE;
299 if (nvram_inram || !nvram_mtd ||
300 nvram_mtd->read(nvram_mtd, offset, NVRAM_SPACE, &len, buf) ||
458 ret = nvram_mtd->write(nvram_mtd, offset, i, &len, buf);
487 if (!nvram_mtd) {
498 if (nvram_mtd->type == MTD_NANDFLASH)
502 erasesize = ROUNDUP(NVRAM_SPACE, nvram_mtd->erasesize);
511 offset = nvram_mtd->size - erasesize;
513 ret = nvram_mtd->read(nvram_mtd, offset, i, &len, buf);
522 offset = nvram_mtd->size - NVRAM_SPACE;
532 if (nvram_mtd->unlock)
533 nvram_mtd->unlock(nvram_mtd, offset, nvram_mtd->erasesize);
534 ret = nvram_mtd->write(nvram_mtd, offset + magic_offset, sizeof(header->magic),
555 for (; offset < nvram_mtd->size - NVRAM_SPACE + header->len;
556 offset += nvram_mtd->erasesize) {
558 erase.mtd = nvram_mtd;
560 erase.len = nvram_mtd->erasesize;
568 if (nvram_mtd->unlock)
569 nvram_mtd->unlock(nvram_mtd, offset, nvram_mtd->erasesize);
571 if ((ret = nvram_mtd->erase(nvram_mtd, &erase))) {
585 offset = nvram_mtd->size - erasesize;
587 ret = nvram_mtd->write(nvram_mtd, offset, i, &len, buf);
598 ret = nvram_mtd->write(nvram_mtd, offset + magic_offset, sizeof(header->magic),
606 offset = nvram_mtd->size - erasesize;
607 ret = nvram_mtd->read(nvram_mtd, offset, 4, &len, buf);
799 if (nvram_mtd)
800 put_mtd_device(nvram_mtd);
830 nvram_mtd = get_mtd_device(NULL, i);
831 if (!IS_ERR(nvram_mtd)) {
832 if (!strcmp(nvram_mtd->name, "nvram") &&
833 nvram_mtd->size >= NVRAM_SPACE) {
836 put_mtd_device(nvram_mtd);
840 nvram_mtd = NULL;