You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
b3770eaca3
Consistently handle boot-count reset and upgrade across ipq40xx, ipq806x, kirkwood, mvebu Dual-firmware devices often utilize a specific MTD partition to record the number of times the boot loader has initiated boot. Most of these devices are NAND, typically with a 2k erase size. When this code was ported to the ipq40xx platform, the device in hand used NOR for this partition, with a 16-byte "record" size. As the implementation of `mtd resetbc` is by-platform, the hard-coded nature of this change prevented proper operation of a NAND-based device. * Unified the "NOR" variant with the rest of the Linksys variants * Added logging to indicate success and failure * Provided a meaningful return value for scripting * "Protected" the use of `mtd resetbc` in start-up scripts so that failure does not end the boot sequence * Moved Linksys-specific actions into common `/etc/init.d/bootcount` For upgrade, these devices need to determine which partition to flash, as well as set certain U-Boot envirnment variables to change the next boot to the newly flashed version. * Moved upgrade-related environment changes out of bootcount * Combined multiple flashes of environment into single one * Current-partition detection now handles absence of `boot_part` Runtime-tested: Linksys EA8300 Signed-off-by: Jeff Kletsky <git-commits@allycomm.com> Signed-off-by: Christian Lamparter <chunkeey@gmail.com> [checkpatch.pl fixes, traded split strings for 80+ chars per line] |
5 years ago | |
---|---|---|
.. | ||
apm821xx | 5 years ago | |
ar7 | 5 years ago | |
ar71xx | 5 years ago | |
arc770 | 6 years ago | |
archs38 | 6 years ago | |
armvirt | 5 years ago | |
at91 | 5 years ago | |
ath25 | 6 years ago | |
ath79 | 5 years ago | |
bcm53xx | 5 years ago | |
brcm47xx | 5 years ago | |
brcm63xx | 5 years ago | |
brcm2708 | 5 years ago | |
cns3xxx | 5 years ago | |
gemini | 5 years ago | |
generic | 5 years ago | |
imx6 | 5 years ago | |
ipq40xx | 5 years ago | |
ipq806x | 5 years ago | |
ixp4xx | 5 years ago | |
kirkwood | 5 years ago | |
lantiq | 5 years ago | |
layerscape | 5 years ago | |
malta | 5 years ago | |
mediatek | 5 years ago | |
mpc85xx | 5 years ago | |
mvebu | 5 years ago | |
mxs | 5 years ago | |
octeon | 5 years ago | |
octeontx | 5 years ago | |
omap | 5 years ago | |
orion | 6 years ago | |
oxnas | 5 years ago | |
pistachio | 5 years ago | |
ramips | 5 years ago | |
rb532 | 6 years ago | |
samsung | 5 years ago | |
sunxi | 5 years ago | |
tegra | 5 years ago | |
uml | 5 years ago | |
x86 | 5 years ago | |
zynq | 5 years ago | |
Makefile |