[OpenWrt-Devel] [PATCH] ath79: enable all space on Netgear ar9344-based WNDR routers

David Bauer mail at david-bauer.net
Tue Nov 12 11:15:17 EST 2019


Hello Michal,

On 11/12/19 2:02 PM, 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.

Have you tried if this breaks sysupgrade from an older OpenWrt firmware?
I'm not sure if an UBI resize works without additional steps.

Best wishes
David

> 
> Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz at 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 at 8c0000 {
> +				label = "ubi";
> +				reg = <0x0 0x7700000>;
> +			};
> +		};
> +	};
>  };
>  
>  &pinmux {
> @@ -155,8 +171,8 @@
>  			reg = <0x6c0000 0x200000>;
>  		};
>  
> -		ubi at 8c0000 {
> -			label = "ubi";
> +		ubipart0: partition at 8c0000 {
> +			label = "ubipart0";
>  			reg = <0x8c0000 0x1700000>;
>  		};
>  
> @@ -172,10 +188,9 @@
>  			read-only;
>  		};
>  
> -		partition at 2000000 {
> -			label = "reserved";
> +		ubipart1: partition at 2000000 {
> +			label = "ubipart1";
>  			reg = <0x2000000 0x6000000>;
> -			read-only;
>  		};
>  	};
>  };
> 

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



More information about the openwrt-devel mailing list