Hi Michal,

On 12.11.2019 14:02, Michal Cieslakiewicz wrote:
Netgear WNDR routers (AR9344 models) like WNDR4300 have 128 MiB of flash
memory but only first 32 MiB are used now - both by vendor's firmware and
OpenWrt. This patch concatenates two regions of flash memory: ubi part
of firmware partition and reserved (unused) space beyond 'caldata_backup'
while preserving ART backup. No data is wiped or moved away.
This increases area for OS ubi volumes from 23 to 119 Megabytes.

Is revert to vendor firmware still possible with this change, e.g. using Netgear TFTP recovery mode?

--
Cheers,
Piotr


Signed-off-by: Michal Cieslakiewicz <michal.cieslakiew...@wp.pl>
---
  .../linux/ath79/dts/ar9344_netgear_wndr.dtsi  | 25 +++++++++++++++----
  1 file changed, 20 insertions(+), 5 deletions(-)

diff --git a/target/linux/ath79/dts/ar9344_netgear_wndr.dtsi 
b/target/linux/ath79/dts/ar9344_netgear_wndr.dtsi
index 16a4e3f6e8..d5a699e774 100644
--- a/target/linux/ath79/dts/ar9344_netgear_wndr.dtsi
+++ b/target/linux/ath79/dts/ar9344_netgear_wndr.dtsi
@@ -97,6 +97,22 @@
                        linux,default-trigger = "usbport";
                };
        };
+
+       ubi-concat {
+               compatible = "mtd-concat";
+               devices = <&ubipart0 &ubipart1>;
+
+               partitions {
+                       compatible = "fixed-partitions";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       ubi@8c0000 {
+                               label = "ubi";
+                               reg = <0x0 0x7700000>;
+                       };
+               };
+       };
  };
&pinmux {
@@ -155,8 +171,8 @@
                        reg = <0x6c0000 0x200000>;
                };
- ubi@8c0000 {
-                       label = "ubi";
+               ubipart0: partition@8c0000 {
+                       label = "ubipart0";
                        reg = <0x8c0000 0x1700000>;
                };
@@ -172,10 +188,9 @@
                        read-only;
                };
- partition@2000000 {
-                       label = "reserved";
+               ubipart1: partition@2000000 {
+                       label = "ubipart1";
                        reg = <0x2000000 0x6000000>;
-                       read-only;
                };
        };
  };



_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to