diff options
author | Felix Fietkau <nbd@openwrt.org> | 2007-05-10 13:56:54 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2007-05-10 13:56:54 +0000 |
commit | cb3daaf7727d9164860859ffc5774f6f4aaa8c7c (patch) | |
tree | f0884335ac0e40a99858147b6d85125ed00f64b0 /target/linux/brcm47xx-2.6/files | |
parent | bf66a3b2cdb0e8f94df5b97b6474007377245fbe (diff) | |
download | upstream-cb3daaf7727d9164860859ffc5774f6f4aaa8c7c.tar.gz upstream-cb3daaf7727d9164860859ffc5774f6f4aaa8c7c.tar.bz2 upstream-cb3daaf7727d9164860859ffc5774f6f4aaa8c7c.zip |
brcm47xx: mtd map driver cleanup - reuse generic mtd rootfs split
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@7172 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/brcm47xx-2.6/files')
-rw-r--r-- | target/linux/brcm47xx-2.6/files/drivers/mtd/maps/bcm47xx-flash.c | 47 |
1 files changed, 2 insertions, 45 deletions
diff --git a/target/linux/brcm47xx-2.6/files/drivers/mtd/maps/bcm47xx-flash.c b/target/linux/brcm47xx-2.6/files/drivers/mtd/maps/bcm47xx-flash.c index 774d4ad659..e01654ca0b 100644 --- a/target/linux/brcm47xx-2.6/files/drivers/mtd/maps/bcm47xx-flash.c +++ b/target/linux/brcm47xx-2.6/files/drivers/mtd/maps/bcm47xx-flash.c @@ -46,8 +46,6 @@ #ifdef CONFIG_MTD_PARTITIONS #include <linux/mtd/partitions.h> #endif -#include <linux/squashfs_fs.h> -#include <linux/jffs2.h> #include <linux/crc32.h> #ifdef CONFIG_SSB #include <linux/ssb/ssb.h> @@ -95,7 +93,6 @@ static struct mtd_partition bcm947xx_parts[] = { { name: "linux", offset: 0, size: 0, }, { name: "rootfs", offset: 0, size: 0, }, { name: "nvram", offset: 0, size: 0, }, - { name: "rootfs_data", offset: 0, size: 0, }, { name: NULL, }, }; @@ -259,24 +256,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 */ @@ -355,32 +336,8 @@ init_mtd_partitions(struct mtd_info *mtd, size_t size) /* find and size rootfs */ if (find_root(mtd,size,&bcm947xx_parts[2])==0) { - /* entirely jffs2 */ - bcm947xx_parts[4].name = NULL; bcm947xx_parts[2].size = size - bcm947xx_parts[2].offset - bcm947xx_parts[3].size; - } else { - /* legacy setup */ - /* calculate leftover flash, and assign it to the jffs2 partition */ - if (cfe_size != 384 * 1024) { - bcm947xx_parts[4].offset = bcm947xx_parts[2].offset + - bcm947xx_parts[2].size; - if ((bcm947xx_parts[4].offset % mtd->erasesize) > 0) { - bcm947xx_parts[4].offset += mtd->erasesize - - (bcm947xx_parts[4].offset % mtd->erasesize); - } - bcm947xx_parts[4].size = bcm947xx_parts[3].offset - - bcm947xx_parts[4].offset; - } else { - bcm947xx_parts[4].offset = bcm947xx_parts[2].offset + - bcm947xx_parts[2].size; - if ((bcm947xx_parts[4].offset % mtd->erasesize) > 0) { - bcm947xx_parts[4].offset += mtd->erasesize - - (bcm947xx_parts[4].offset % mtd->erasesize); - } - bcm947xx_parts[4].size = size - bcm947xx_parts[3].size - - bcm947xx_parts[4].offset; - } } return bcm947xx_parts; |