Lines Matching defs:mtd

4     drivers/mtd/afs.c: ARM Flash Layout/Partitioning
22 #include <linux/mtd/mtd.h>
23 #include <linux/mtd/map.h>
24 #include <linux/mtd/partitions.h>
78 static bool afs_is_v1(struct mtd_info *mtd, u_int off)
81 u_int ptr = off + mtd->erasesize - 12;
86 ret = mtd_read(mtd, ptr, 4, &sz, (u_char *)&magic);
88 printk(KERN_ERR "AFS: mtd read failed at 0x%x: %d\n",
98 static bool afs_is_v2(struct mtd_info *mtd, u_int off)
101 u_int ptr = off + mtd->erasesize - 8;
106 ret = mtd_read(mtd, ptr, 8, &sz, (u_char *)foot);
108 printk(KERN_ERR "AFS: mtd read failed at 0x%x: %d\n",
119 static int afs_parse_v1_partition(struct mtd_info *mtd,
140 mask = mtd->size - 1;
142 ptr = off + mtd->erasesize - sizeof(fs);
143 ret = mtd_read(mtd, ptr, sizeof(fs), &sz, (u_char *)&fs);
147 printk(KERN_ERR "AFS: mtd read failed at 0x%x: %d\n",
182 ret = mtd_read(mtd, iis_ptr, sizeof(iis), &sz, (u_char *)&iis);
184 printk(KERN_ERR "AFS: mtd read failed at 0x%x: %d\n",
205 part->size = (iis.length + mtd->erasesize - 1) & ~(mtd->erasesize - 1);
209 printk(" mtd: at 0x%08x, %5lluKiB, %8u, %s\n",
216 static int afs_parse_v2_partition(struct mtd_info *mtd,
236 off, off + mtd->erasesize);
239 ptr = off + mtd->erasesize - sizeof(footer);
240 ret = mtd_read(mtd, ptr, sizeof(footer), &sz, (u_char *)footer);
242 pr_err("AFS: mtd read failed at 0x%x: %d\n",
248 ptr = off + mtd->erasesize - sizeof(footer) - footer[8];
254 ret = mtd_read(mtd, ptr, sizeof(imginfo), &sz, (u_char *)imginfo);
256 pr_err("AFS: mtd read failed at 0x%x: %d\n",
306 region_end += (mtd->erasesize - 1);
307 region_end &= ~(mtd->erasesize -1);
323 static int parse_afs_partitions(struct mtd_info *mtd,
333 for (i = off = sz = 0; off < mtd->size; off += mtd->erasesize) {
334 if (afs_is_v1(mtd, off)) {
338 if (afs_is_v2(mtd, off)) {
354 for (i = off = 0; off < mtd->size; off += mtd->erasesize) {
355 if (afs_is_v1(mtd, off)) {
356 ret = afs_parse_v1_partition(mtd, off, &parts[i]);
361 if (afs_is_v2(mtd, off)) {
362 ret = afs_parse_v2_partition(mtd, off, &parts[i]);