From 5caee877dc2a7e848b2edf68f7f34e9e9163d228 Mon Sep 17 00:00:00 2001
From: Hauke Mehrtens <hauke@hauke-m.de>
Date: Fri, 11 Sep 2015 17:55:28 +0000
Subject: [PATCH] brcm47xx: increase max image size

the trx utile uses a maximum image size of 7.2MB. There are brcm47xx
devices even with serial flash with bigger flash chips, but OpenWrt was
not able to create images for these devices. This patch provides an
additional parameter which increases this limit to 32 MB. There is a
warning in the trx utile code which suggests that bigger images could
overwrite the nvram partition on some devices, but normally the program
writing the image should make sure that it is safe to write it to the
flash.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>

SVN-Revision: 46872
---
 target/linux/brcm47xx/image/Makefile | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/target/linux/brcm47xx/image/Makefile b/target/linux/brcm47xx/image/Makefile
index 05828596cd..8063de0459 100644
--- a/target/linux/brcm47xx/image/Makefile
+++ b/target/linux/brcm47xx/image/Makefile
@@ -99,6 +99,7 @@ endef
 define Image/Build/trxV2
 	$(call Image/Build/CyberTANHead,$(1),$(2),$(3),$(4),$(5),$(if $(6),$(6)))
 	$(STAGING_DIR_HOST)/bin/trx \
+		-m 33554432 \
 		-2 \
 		-o $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(5).noheader.bin \
 		-f $(KDIR)/loader.gz \
@@ -113,6 +114,7 @@ endef
 
 define Build/trx-with-loader
 	$(STAGING_DIR_HOST)/bin/trx \
+		-m 33554432 \
 		-o $@ \
 		-f $(KDIR)/loader.gz \
 		-f $(word 1,$^) \
@@ -341,10 +343,12 @@ endif
 
 define Image/Build/Initramfs
 	$(STAGING_DIR_HOST)/bin/trx \
+		-m 33554432 \
 		-o $(BIN_DIR)/$(IMG_PREFIX)-initramfs.trx \
 		-f $(KDIR)/loader.gz \
 		-f $(KDIR)/vmlinux-initramfs.lzma
 	$(STAGING_DIR_HOST)/bin/trx \
+		-m 33554432 \
 		-o $(BIN_DIR)/$(IMG_PREFIX)-initramfs-noloader-nodictionary.trx \
 		-f $(KDIR)/vmlinux-initramfs-nodictionary.lzma
 endef
@@ -352,14 +356,17 @@ endef
 # $(1): filesystem type.
 define Image/Build
 	$(STAGING_DIR_HOST)/bin/trx \
+		-m 33554432 \
 		-o $(BIN_DIR)/$(IMG_PREFIX)-$(1).trx \
 		-f $(KDIR)/loader.gz -f $(KDIR)/vmlinux.lzma \
 		$(call trxalign/$(1),$(1))
 	$(STAGING_DIR_HOST)/bin/trx \
+		-m 33554432 \
 		-o $(BIN_DIR)/$(IMG_PREFIX)-$(1)-noloader-nodictionary.trx \
 		-f $(KDIR)/vmlinux-nodictionary.lzma \
 		$(call trxalign/$(1),$(1))
 	$(STAGING_DIR_HOST)/bin/trx \
+		-m 33554432 \
 		-o $(BIN_DIR)/$(IMG_PREFIX)-$(1)-gz.trx \
 		-f $(KDIR)/vmlinux.gz \
 		$(call trxalign/$(1),$(1))
-- 
2.30.2