mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 14:37:57 +00:00
c55aaa7c9a
Kernel 5.15 introduced a significant change to spi-nor subsystem [1], which would the SPI-NOR core to no longer unprotect the Flash chips if their protection bits are non-volatile, which is the case for MX25L6405D and MX25L12805D, used in Ubiquiti XW and WA lines of devices [2]. However, their bootloader forcibly enables this protection before continuing to boot, making the kernel not unprotect the flash upon boot, causing JFFS2 to be unable write to the filesystem. Because sysupgrade seems to unlock the flash explicitly, the upgrade will work, but the system will be unable to save configrationm showing the following symptom in the kernel log: [ 86.168016] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0 [ 86.192344] jffs2_build_filesystem(): unlocking the mtd device... [ 86.192443] done. [ 86.200669] jffs2_build_filesystem(): erasing all blocks after the end marker... [ 86.220646] jffs2: Newly-erased block contained word 0x19852003 at offset 0x001e0000 [ 86.292388] jffs2: Newly-erased block contained word 0x19852003 at offset 0x001d0000 [ 86.324867] jffs2: Newly-erased block contained word 0x19852003 at offset 0x001c0000 [ 86.355316] jffs2: Newly-erased block contained word 0x19852003 at offset 0x001b0000 [ 86.402855] jffs2: Newly-erased block contained word 0x19852003 at offset 0x001a0000 Disable the write protection unconditionally for ath79/generic subtarget, so the XW and WA devices can function again. However, this is only a stopgap solution - it probably should be investigated if there is a way to selectively unlock the area used by rootfs_data - but given the lock granularity, this seems unlikely. With this patch in place, rootfs_data partition on my Nanostation Loco M5 XW is writable again. Fixes: #12882 Fixes: #13750 Fixes:579703f38c
("ath79: switch to 5.15 as default kernel") Link: http://www.infradead.org/pipermail/linux-mtd/2020-October/082805.html Link: https://forum.openwrt.org/t/powerbeam-m5-xw-configuration-loss-after-reboot/141925 Signed-off-by: Lech Perczak <lech.perczak@gmail.com> (cherry picked from commitf024f4b1b0
) Signed-off-by: Lech Perczak <lech.perczak@gmail.com>
28 lines
667 B
Plaintext
28 lines
667 B
Plaintext
CONFIG_BCM_NET_PHYLIB=y
|
|
CONFIG_BROADCOM_PHY=y
|
|
CONFIG_GPIO_PCA953X=y
|
|
CONFIG_GPIO_PCA953X_IRQ=y
|
|
CONFIG_GPIO_WATCHDOG=y
|
|
CONFIG_GPIO_WATCHDOG_ARCH_INITCALL=y
|
|
CONFIG_I2C=y
|
|
CONFIG_I2C_ALGOBIT=y
|
|
CONFIG_I2C_CHARDEV=y
|
|
CONFIG_I2C_GPIO=y
|
|
CONFIG_INTEL_XWAY_PHY=y
|
|
CONFIG_IP17XX_PHY=y
|
|
CONFIG_LEDS_RESET=y
|
|
CONFIG_MARVELL_PHY=y
|
|
CONFIG_MICREL_PHY=y
|
|
CONFIG_MTD_REDBOOT_PARTS=y
|
|
CONFIG_MTD_SPI_NOR_SWP_DISABLE=y
|
|
# CONFIG_MTD_SPI_NOR_SWP_DISABLE_ON_VOLATILE is not set
|
|
CONFIG_MTD_SPLIT_EVA_FW=y
|
|
CONFIG_NVMEM_SYSFS=y
|
|
CONFIG_NVMEM_U_BOOT_ENV=y
|
|
CONFIG_PHY_AR7100_USB=y
|
|
CONFIG_PHY_AR7200_USB=y
|
|
CONFIG_REALTEK_PHY=y
|
|
CONFIG_REGULATOR_FIXED_VOLTAGE=y
|
|
CONFIG_VITESSE_PHY=y
|
|
CONFIG_WATCHDOG_CORE=y
|