mbox series

[v4,0/3] ipq40xx: remedy potential of producing soft-bricking images

Message ID 20230727165809.175714-1-tmn505@terefe.re
Headers show
Series ipq40xx: remedy potential of producing soft-bricking images | expand

Message

Tomasz Maciej Nowak July 27, 2023, 4:45 p.m. UTC
From: Tomasz Maciej Nowak <tmn505@gmail.com>

Some of devices having kernel on NOR flash could reach limit of kernel
partition size at 4MiB and soft-brick them. Unfortunately we don't know
if all of them are affected, thus kernel size limit is added to all of
remaining ones. Later commit allows for some devices to prepare painless
transition, while the last one shows how it can be done for device i
introduced. I tried to make transition for the device as generic as
possible so it coulld be used on others, but unfortunately I own only
one device, which means the owners of the rest device need to verify if
it works for them and add their devices.

Tomasz Maciej Nowak (3):
  ipq40xx: image: limit kernel size for NOR devices
    v1 -> v2: no changes
    v2 -> v3: no changes
    v3 -> v4: remove Habanero board (does not have a limit),
              straighten inaccuracy in commit message (zImage is
              self-extracting which doesn't depend on U-Boot
              capabilities, while GZIPped uImage does) 
  ipq40xx: dts: allow writing to U-Boot environment
    v1 -> v2: no changes
    v2 -> v3: no changes
    v3 -> v4: straighten inaccuracy in commit message (zImage is
              self-extracting which doesn't depend on U-Boot
              capabilities, while GZIPped uImage does)
  ipq40xx: pakedge_wr-1: workaround for kernel bigger than 4MiB
    v1 -> v2: remove printing command from sed invocation which prints
              double output and breaks future 'bootcmd' modifications
    v2 -> v3: shortened description of problem presented to user as
              users having firmware 23.05.0 or later won't see the
              message
    v3 -> v4: no changes


Tomasz Maciej Nowak (3):
  ipq40xx: image: limit kernel size for NOR devices
  ipq40xx: dts: allow writing to U-Boot environment
  ipq40xx: pakedge_wr-1: workaround for kernel bigger than 4MiB

 .../etc/uci-defaults/05_fix-compat-version         |  3 ++-
 .../base-files/lib/preinit/81_patch_uboot_env.sh   | 14 ++++++++++++++
 .../boot/dts/qcom-ipq4018-cs-w3-wd1200g-eup.dts    |  1 -
 .../arch/arm/boot/dts/qcom-ipq4018-dap-2610.dts    |  1 -
 .../arch/arm/boot/dts/qcom-ipq4018-eap1300.dts     |  1 -
 .../files/arch/arm/boot/dts/qcom-ipq4018-emd1.dts  |  1 -
 .../arch/arm/boot/dts/qcom-ipq4018-emr3500.dts     |  1 -
 .../arch/arm/boot/dts/qcom-ipq4018-ens620ext.dts   |  1 -
 .../arch/arm/boot/dts/qcom-ipq4018-ex61x0v2.dtsi   |  1 -
 .../files/arch/arm/boot/dts/qcom-ipq4018-wr-1.dts  |  1 -
 .../arch/arm/boot/dts/qcom-ipq4018-wre6606.dts     |  1 -
 .../arch/arm/boot/dts/qcom-ipq4019-e2600ac-c1.dts  |  1 -
 .../arm/boot/dts/qcom-ipq4019-habanero-dvk.dts     |  1 -
 .../arch/arm/boot/dts/qcom-ipq4019-u4019-32m.dts   |  1 -
 .../files/arch/arm/boot/dts/qcom-ipq4019-x1pro.dts |  1 -
 .../arch/arm/boot/dts/qcom-ipq4028-wpj428.dts      |  1 -
 .../arch/arm/boot/dts/qcom-ipq4029-gl-b1300.dts    |  1 -
 .../arch/arm/boot/dts/qcom-ipq4029-gl-s1300.dts    |  1 -
 target/linux/ipq40xx/image/generic.mk              | 12 ++++++++++++
 19 files changed, 28 insertions(+), 17 deletions(-)
 create mode 100644 target/linux/ipq40xx/base-files/lib/preinit/81_patch_uboot_env.sh