summaryrefslogtreecommitdiff
path: root/target/linux/brcm47xx/patches-3.8/021-mtd-bcm47xxpart-register-extra-firmware-partition.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/brcm47xx/patches-3.8/021-mtd-bcm47xxpart-register-extra-firmware-partition.patch')
-rw-r--r--target/linux/brcm47xx/patches-3.8/021-mtd-bcm47xxpart-register-extra-firmware-partition.patch41
1 files changed, 0 insertions, 41 deletions
diff --git a/target/linux/brcm47xx/patches-3.8/021-mtd-bcm47xxpart-register-extra-firmware-partition.patch b/target/linux/brcm47xx/patches-3.8/021-mtd-bcm47xxpart-register-extra-firmware-partition.patch
deleted file mode 100644
index c5399f2..0000000
--- a/target/linux/brcm47xx/patches-3.8/021-mtd-bcm47xxpart-register-extra-firmware-partition.patch
+++ /dev/null
@@ -1,41 +0,0 @@
---- a/drivers/mtd/bcm47xxpart.c
-+++ b/drivers/mtd/bcm47xxpart.c
-@@ -61,6 +61,8 @@ static int bcm47xxpart_parse(struct mtd_
- uint32_t offset;
- uint32_t blocksize = 0x10000;
- struct trx_header *trx;
-+ int trx_part = -1;
-+ int last_trx_part = -1;
-
- /* Alloc */
- parts = kzalloc(sizeof(struct mtd_partition) * BCM47XXPART_MAX_PARTS,
-@@ -131,6 +133,10 @@ static int bcm47xxpart_parse(struct mtd_
- if (buf[0x000 / 4] == TRX_MAGIC) {
- trx = (struct trx_header *)buf;
-
-+ trx_part = curr_part;
-+ bcm47xxpart_add_part(&parts[curr_part++], "firmware",
-+ offset, 0);
-+
- i = 0;
- /* We have LZMA loader if offset[2] points to sth */
- if (trx->offset[2]) {
-@@ -154,6 +160,8 @@ static int bcm47xxpart_parse(struct mtd_
- offset + trx->offset[i], 0);
- i++;
-
-+ last_trx_part = curr_part - 1;
-+
- /*
- * We have whole TRX scanned, skip to the next part. Use
- * roundown (not roundup), as the loop will increase
-@@ -174,6 +182,9 @@ static int bcm47xxpart_parse(struct mtd_
- parts[i + 1].offset : master->size;
-
- parts[i].size = next_part_offset - parts[i].offset;
-+ if (i == last_trx_part && trx_part >= 0)
-+ parts[trx_part].size = next_part_offset -
-+ parts[trx_part].offset;
- }
-
- *pparts = parts;