diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2007-10-26 07:51:49 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2007-10-26 07:51:49 +0000 |
commit | d29af25874381a4f325cf459a81357738f83e427 (patch) | |
tree | 2c22aab1a7a5e2861fcfc417b00921373ae14756 | |
parent | 41815ee5c8e09f3d3fca0e38045d99f9f4da5e12 (diff) | |
download | mtk-20170518-d29af25874381a4f325cf459a81357738f83e427.zip mtk-20170518-d29af25874381a4f325cf459a81357738f83e427.tar.gz mtk-20170518-d29af25874381a4f325cf459a81357738f83e427.tar.bz2 |
reduce wasted flash space by ~56K on Edimax devices, thanks to Bernhard Held (closes: #2549)
SVN-Revision: 9450
-rw-r--r-- | target/linux/adm5120/files/drivers/mtd/trxsplit.c | 9 | ||||
-rw-r--r-- | target/linux/adm5120/image/router_le.mk | 5 |
2 files changed, 5 insertions, 9 deletions
diff --git a/target/linux/adm5120/files/drivers/mtd/trxsplit.c b/target/linux/adm5120/files/drivers/mtd/trxsplit.c index 19d1e9d..748ad86 100644 --- a/target/linux/adm5120/files/drivers/mtd/trxsplit.c +++ b/target/linux/adm5120/files/drivers/mtd/trxsplit.c @@ -51,7 +51,7 @@ struct trx_header { u32 offsets[TRX_MAX_OFFSET]; /* Offsets of partitions */ }; -#define BLOCK_LEN_MIN 0x10000 +#define TRX_ALIGN 0x1000 static int trx_nr_parts; static unsigned long trx_offset; @@ -104,17 +104,12 @@ err_out: static void trxsplit_findtrx(struct mtd_info *mtd) { unsigned long offset; - unsigned long blocklen; int err; - blocklen = mtd->erasesize; - if (blocklen < BLOCK_LEN_MIN) - blocklen = BLOCK_LEN_MIN; - printk(KERN_INFO PFX "searching TRX header in '%s'\n", mtd->name); err = 0; - for (offset = 0; offset < mtd->size; offset += blocklen) { + for (offset = 0; offset < mtd->size; offset += TRX_ALIGN) { err = trxsplit_checktrx(mtd, offset); if (err == 0) break; diff --git a/target/linux/adm5120/image/router_le.mk b/target/linux/adm5120/image/router_le.mk index ec7673f..0fc6309 100644 --- a/target/linux/adm5120/image/router_le.mk +++ b/target/linux/adm5120/image/router_le.mk @@ -14,13 +14,14 @@ define Image/Build/Edimax $(call Image/Build/Loader,$(2),gz,0x80500000,0x6D8,y,$(2)) $(call Image/Build/TRXNoloader,$(call imgname,$(1),$(2)).trx,$(1)) $(STAGING_DIR_HOST)/bin/mkcsysimg -B $(2) -d -w \ - -r $(KDIR)/loader-$(2).gz \ + -r $(KDIR)/loader-$(2).gz::8192 \ -x $(call imgname,$(1),$(2)).trx \ $(call imgname,$(1),$(2))-webui.bin $(STAGING_DIR_HOST)/bin/mkcsysimg -B $(2) -d \ - -r $(KDIR)/loader-$(2).gz \ + -r $(KDIR)/loader-$(2).gz::8192 \ -x $(call imgname,$(1),$(2)).trx \ $(call imgname,$(1),$(2))-xmodem.bin + rm -f $(call imgname,$(1),$(2)).trx endef define Image/Build/Infineon |