]> git.karo-electronics.de Git - linux-beck.git/commitdiff
mtd: bcm47xxpart: add support for other erase sizes
authorHauke Mehrtens <hauke@hauke-m.de>
Thu, 24 Jan 2013 16:39:58 +0000 (17:39 +0100)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Mon, 4 Feb 2013 08:31:33 +0000 (10:31 +0200)
To make the partitions writable they should aligned to erase sizes of
the flash. If the erase size is small use 0x10000.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
drivers/mtd/bcm47xxpart.c

index 3411bc2a1482f350c9abadab43e721db4d98b307..986ab6ef3181f287043891590af475ecfb5fac60 100644 (file)
@@ -59,11 +59,14 @@ static int bcm47xxpart_parse(struct mtd_info *master,
        uint32_t *buf;
        size_t bytes_read;
        uint32_t offset;
-       uint32_t blocksize = 0x10000;
+       uint32_t blocksize = master->erasesize;
        struct trx_header *trx;
        int trx_part = -1;
        int last_trx_part = -1;
 
+       if (blocksize <= 0x10000)
+               blocksize = 0x10000;
+
        /* Alloc */
        parts = kzalloc(sizeof(struct mtd_partition) * BCM47XXPART_MAX_PARTS,
                        GFP_KERNEL);