Backport [7172] to adm5120 mtd map driver
authorflorian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 11 May 2007 15:36:57 +0000 (15:36 +0000)
committerflorian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 11 May 2007 15:36:57 +0000 (15:36 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@7184 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/adm5120-2.6/files/drivers/mtd/maps/adm5120_mtd.c

index c2a817be2fabbb85c416bb1c5c210cf69e4ced3b..a353926746dcd853022e0b9633bbb1a914047017 100644 (file)
@@ -312,24 +312,8 @@ find_root(struct mtd_info *mtd, size_t size, struct mtd_partition *part)
        if (mtd->read(mtd, part->offset, sizeof(buf), &len, buf) || len != sizeof(buf))
                return 0;
 
-       if (*((__u32 *) buf) == SQUASHFS_MAGIC) {
-               printk(KERN_INFO "%s: Filesystem type: squashfs, size=0x%x\n", mtd->name, (u32) sb->bytes_used);
-
-               /* Update the squashfs partition size based on the superblock info */
-               part->size = sb->bytes_used;
-               len = part->offset + part->size;
-               len +=  (mtd->erasesize - 1);
-               len &= ~(mtd->erasesize - 1);
-               part->size = len - part->offset;
-       } else if (*((__u16 *) buf) == JFFS2_MAGIC_BITMASK) {
-               printk(KERN_INFO "%s: Filesystem type: jffs2\n", mtd->name);
-
-               /* Move the squashfs outside of the trx */
-               part->size = 0;
-       } else {
-               printk(KERN_INFO "%s: Filesystem type: unknown\n", mtd->name);
-               return 0;
-       }
+       /* Move the fs outside of the trx */
+       part->size = 0;
 
        if (trx.len != part->offset + part->size - off) {
                /* Update the trx offsets and length */
@@ -408,32 +392,8 @@ init_mtd_partitions(struct mtd_info *mtd, size_t size)
 
        /* find and size rootfs */
        if (find_root(mtd,size,&adm5120_cfe_parts[2])==0) {
-               /* entirely jffs2 */
-               adm5120_cfe_parts[4].name = NULL;
                adm5120_cfe_parts[2].size = size - adm5120_cfe_parts[2].offset -
                                adm5120_cfe_parts[3].size;
-       } else {
-               /* legacy setup */
-               /* calculate leftover flash, and assign it to the jffs2 partition */
-               if (cfe_size != 384 * 1024) {
-                       adm5120_cfe_parts[4].offset = adm5120_cfe_parts[2].offset +
-                               adm5120_cfe_parts[2].size;
-                       if ((adm5120_cfe_parts[4].offset % mtd->erasesize) > 0) {
-                               adm5120_cfe_parts[4].offset += mtd->erasesize -
-                                       (adm5120_cfe_parts[4].offset % mtd->erasesize);
-                       }
-                       adm5120_cfe_parts[4].size = adm5120_cfe_parts[3].offset -
-                               adm5120_cfe_parts[4].offset;
-               } else {
-                       adm5120_cfe_parts[4].offset = adm5120_cfe_parts[2].offset +
-                               adm5120_cfe_parts[2].size;
-                       if ((adm5120_cfe_parts[4].offset % mtd->erasesize) > 0) {
-                               adm5120_cfe_parts[4].offset += mtd->erasesize -
-                                       (adm5120_cfe_parts[4].offset % mtd->erasesize);
-                       }
-                       adm5120_cfe_parts[4].size = size - adm5120_cfe_parts[3].size -
-                               adm5120_cfe_parts[4].offset;
-               }
        }
 
        return adm5120_cfe_parts;