Lines Matching refs:mtd
3 drivers/mtd/afs.c: ARM Flash Layout/Partitioning
35 #include <linux/mtd/mtd.h>
36 #include <linux/mtd/map.h>
37 #include <linux/mtd/partitions.h>
61 afs_read_footer(struct mtd_info *mtd, u_int *img_start, u_int *iis_start,
65 u_int ptr = off + mtd->erasesize - sizeof(fs);
69 ret = mtd->read(mtd, ptr, sizeof(fs), &sz, (u_char *) &fs);
74 printk(KERN_ERR "AFS: mtd read failed at 0x%x: %d\n",
112 afs_read_iis(struct mtd_info *mtd, struct image_info_struct *iis, u_int ptr)
118 ret = mtd->read(mtd, ptr, sizeof(*iis), &sz, (u_char *) iis);
122 printk(KERN_ERR "AFS: mtd read failed at 0x%x: %d\n",
128 int parse_afs_partitions(struct mtd_info *mtd, struct mtd_partition **pparts)
139 mask = mtd->size - 1;
146 for (idx = off = sz = 0; off < mtd->size; off += mtd->erasesize) {
150 ret = afs_read_footer(mtd, &img_ptr, &iis_ptr, off, mask);
156 ret = afs_read_iis(mtd, &iis, iis_ptr);
177 for (idx = off = 0; off < mtd->size; off += mtd->erasesize) {
182 ret = afs_read_footer(mtd, &img_ptr, &iis_ptr, off, mask);
189 ret = afs_read_iis(mtd, &iis, iis_ptr);
194 size = mtd->erasesize + off - img_ptr;
205 size -= mtd->erasesize;
212 printk(" mtd%d: at 0x%08x, %5dKB, %8u, %s\n",