• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/linux/linux/drivers/mtd/devices/

Lines Matching refs:mtd

19 #include <linux/mtd/compatmac.h>
20 #include <linux/mtd/mtd.h>
21 #include <linux/mtd/partitions.h>
38 extern struct mtd_partition * init_mtd_partitions(struct mtd_info *mtd, size_t size);
45 struct mtd_info mtd;
79 sflash_mtd_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf)
81 struct sflash_mtd *sflash = (struct sflash_mtd *) mtd->priv;
87 if ((from + len) > mtd->size)
110 sflash_mtd_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf)
112 struct sflash_mtd *sflash = (struct sflash_mtd *) mtd->priv;
118 if ((to + len) > mtd->size)
143 sflash_mtd_erase(struct mtd_info *mtd, struct erase_info *erase)
145 struct sflash_mtd *sflash = (struct sflash_mtd *) mtd->priv;
152 if ((erase->addr + erase->len) > mtd->size)
161 for (i = 0; i < mtd->numeraseregions; i++) {
162 for (j = 0; j < mtd->eraseregions[i].numblocks; j++) {
163 if (addr == mtd->eraseregions[i].offset + mtd->eraseregions[i].erasesize * j &&
164 len >= mtd->eraseregions[i].erasesize) {
169 addr += mtd->eraseregions[i].erasesize;
170 len -= mtd->eraseregions[i].erasesize;
242 if (sflash.region.erasesize > sflash.mtd.erasesize)
243 sflash.mtd.erasesize = sflash.region.erasesize;
244 sflash.mtd.size = info->size;
245 sflash.mtd.numeraseregions = 1;
248 sflash.mtd.name = "sflash";
249 sflash.mtd.type = MTD_NORFLASH;
250 sflash.mtd.flags = MTD_CAP_NORFLASH;
251 sflash.mtd.eraseregions = &sflash.region;
252 sflash.mtd.module = THIS_MODULE;
253 sflash.mtd.erase = sflash_mtd_erase;
254 sflash.mtd.read = sflash_mtd_read;
255 sflash.mtd.write = sflash_mtd_write;
256 sflash.mtd.priv = &sflash;
259 parts = init_mtd_partitions(&sflash.mtd, sflash.mtd.size);
261 ret = add_mtd_partitions(&sflash.mtd, parts, i);
263 ret = add_mtd_device(&sflash.mtd);
284 del_mtd_partitions(&sflash.mtd);
286 del_mtd_device(&sflash.mtd);