openwrt/target/linux/mediatek/patches-6.12
Mikhail Kshevetskiy 32229a4bb7 kernel: mtd: spinand: continuous mode fixes
Continuous reading mode is broken for some spi controllers. There are two
possible bug scenarios:

1) "continuous mode" flash and spi controller without dirmap support,
   but with restriction on transfer length in adjust_op_size()

2) "continuous mode" flash and spi controller with dirmap support for a
   single flash page

In the first case, any read that exceeds the limit specified in adjust_op_size()
will result in an EIO error. The limit may even be less than a size of a single
flash page. In this case, any read will result in an error.

In the second case, any read larger than flash page size will result in an EIO
error or spinand driver spoofing (because the spi controller driver returns
more bytes than were actually read).

This patch series tries to fix continuous reading (spinand driver side).
Unfortunately these fixes can't resolve "spinand driver spoofing" case.
Spi controller drivers might need fixes as well.

Signed-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>
Link: https://github.com/openwrt/openwrt/pull/20295
Signed-off-by: Robert Marko <robimarko@gmail.com>
2025-10-09 16:37:25 +02:00
..
010-v6.14-pinctrl-mediatek-add-support-for-MTK_PULL_PD_TYPE.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
011-v6.14-pinctrl-mediatek-add-MT7988-pinctrl-driver.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
012-v6.14-pinctrl-mediatek-Drop-mtk_pinconf_bias_set_pd.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
020-v6.13-arm64-dts-mediatek-mt7988-add-UART-controllers.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
021-v6.13-arm64-dts-mediatek-mt7988-add-efuse-block.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
022-v6.14-arm64-dts-mediatek-mt7988-Add-pinctrl-support.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
023-v6.14-arm64-dts-mediatek-mt7988-Add-reserved-memory.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
024-v6.14-arm64-dts-mediatek-mt7988-Add-mmc-support.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
025-v6.14-arm64-dts-mediatek-mt7988-Add-lvts-node.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
026-v6.14-arm64-dts-mediatek-mt7988-Add-thermal-zone.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
027-v6.14-arm64-dts-mediatek-mt7988-Add-mcu-sys-node-for-cpu.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
028-v6.14-arm64-dts-mediatek-mt7988-Add-CPU-OPP-table-for-cloc.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
029-v6.14-arm64-dts-mediatek-mt7988-Disable-usb-controllers-by.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
030-v6.14-arm64-dts-mediatek-mt7988-Add-t-phy-for-ssusb1.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
031-v6.14-arm64-dts-mediatek-mt7988-Add-pcie-nodes.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
032-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Add-pinctrl-subnod.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
033-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Enable-watchdog.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
034-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Add-fixed-regulato.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
035-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Add-thermal-config.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
036-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Enable-serial0-deb.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
037-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Add-default-UART-s.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
038-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Enable-I2C-control.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
039-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Add-PCA9545-I2C-Mu.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
040-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Enable-t-phy-for-s.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
041-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Enable-ssusb1-on-b.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
042-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Enable-pwm.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
043-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Enable-pcie.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
044-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Add-MediaTek-MT668.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
045-v6.14-arm64-dts-mediatek-mt7988a-bpi-r4-Add-proc-supply-fo.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
050-v6.16-phy-mediatek-xsphy-support-type-switch-by-pericfg.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
060-v6.13-mmc-mtk-sd-add-support-for-mt7988.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
100-dts-update-mt7622-rfb1.patch mediatek: fix switch mdio id on mt7622-rfb1 on linux 6.12 2025-07-05 14:43:34 +02:00
101-dts-update-mt7629-rfb.patch
103-mt7623-enable-arch-timer.patch
104-mt7622-add-snor-irq.patch
105-dts-mt7622-enable-pstore.patch
106-dts-mt7622-disable_btif.patch
110-dts-fix-bpi2-console.patch
111-dts-fix-bpi64-console.patch
112-dts-fix-bpi64-lan-names.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
113-dts-fix-bpi64-leds-and-buttons.patch
114-dts-bpi64-disable-rtc.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
115-Revert-arm64-dts-mediatek-fix-t-phy-unit-name.patch
116-arm64-dts-mediatek-mt7622-readd-syscon-to-pciesys-no.patch
117-complete-mt7981b-dtsi.patch mediatek: dts: mt7981: add back #address-cells and #size-cells to eth node 2025-08-24 13:22:09 +02:00
121-hack-spi-nand-1b-bbm.patch kernel: mtd: spinand: continuous mode fixes 2025-10-09 16:37:25 +02:00
130-dts-mt7629-add-snand-support.patch
131-dts-mt7622-add-snand-support.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
140-dts-fix-wmac-support-for-mt7622-rfb1.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
150-dts-mt7623-eip97-inside-secure-support.patch
160-dts-mt7623-bpi-r2-earlycon.patch
161-dts-mt7623-bpi-r2-mmc-device-order.patch
162-dts-mt7623-bpi-r2-led-aliases.patch
163-dts-mt7623-bpi-r2-ethernet-alias.patch
164-dts-mt7623-bpi-r2-rootdisk-for-fitblk.patch kernel/mediatek: 6.12: adapt for changed MMC card binding 2025-05-26 16:58:04 +01:00
170-arm64-dts-mediatek-mt7988a-bpi-r4-allow-hw-variants-.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
171-arm64-dts-mediatek-mt7988a-Add-xsphy-for-ssusb0-pcie2.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
172-arm64-dts-mediatek-mt7988a-bpi-r4-enable-xsphy.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
173-dts-mt7988a-Add-built-in-ethernet-phy-firmware-node.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
174-arm64-dts-mediatek-mt7988-add-spi-controllers.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
175-arm64-dts-mediatek-mt7988-move-uart0-and-spi1-pins-to-soc-dtsi.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
176-arm64-dts-mediatek-mt7988-add-cci-node.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
177-arm64-dts-mediatek-mt7988-add-phy-calibration-efuse-subnodes.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
178-arm64-dts-mediatek-mt7988-add-basic-ethernet-nodes.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
179-arm64-dts-mediatek-mt7988-add-switch-node.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
180-arm64-dts-mediatek-mt7988a-bpi-r4-Add-fan-and-coolingmaps.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
181-arm64-dts-mediatek-mt7988a-bpi-r4-configure-spi-nodes.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
182-arm64-dts-mediatek-mt7988a-bpi-r4-add-proc-supply-for-cci.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
183-arm64-dts-mediatek-mt7988a-bpi-r4-add-sfp-cages-and-link-to-gmac.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
184-arm64-dts-mediatek-mt7988a-bpi-r4-configure-switch-phys-and-leds.patch kernel/mediatek: 6.12: replace downstream files by patches 2025-05-26 16:58:04 +01:00
185-arm64-dts-mt7988a-add-serial1-and-serial2-aliases.patch mediatek: mt7988a: 6.12: move SoC dtsi changes to dedicated patch 2025-06-26 01:10:34 +01:00
186-arm64-dts-mt7988a-complete-dtsi.patch mediatek: mt7988a: 6.12: move SoC dtsi changes to dedicated patch 2025-06-26 01:10:34 +01:00
188-arm64-dts-mediatek-add-MT7988A-reference-board-devic.patch mediatek: dts: fix some minor dtc warnings 2025-08-24 13:22:09 +02:00
189-arm64-dts-mediatek-mt7988a-complete-bpi-r4.patch mediatek: dts: fix the broken memory node 2025-08-24 13:22:08 +02:00
190-arm64-dts-mediatek-mt7622-fix-GICv2-range.patch
193-dts-mt7623-thermal_zone_fix.patch
194-dts-mt7968a-add-ramoops.patch
195-dts-mt7986a-bpi-r3-leds-port-names-and-wifi-eeprom.patch kernel/mediatek: 6.12: adapt for changed MMC card binding 2025-05-26 16:58:04 +01:00
196-dts-mt7986a-bpi-r3-use-all-ubi-nand-layout.patch kernel/mediatek: 6.12: adapt for changed MMC card binding 2025-05-26 16:58:04 +01:00
198-dts-mt7988a-enable-wed.patch target: mediatek: Enable WED for MT7988 devices running 6.12.x kernels 2025-07-18 02:18:15 +01:00
199-arm64-dts-mediatek-mt7986-increase-ATF-reserved-memo.patch mediatek: dts: increase mt7986 ATF reserved memory to 256 kiB 2025-08-24 13:22:09 +02:00
200-phy-phy-mtk-tphy-Add-hifsys-support.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
255-clk-mediatek-mt7988-infracfg-SPI0-clocks-are-not-critical.patch
320-hwrng-add-driver-for-MediaTek-TRNG-SMC.patch mediatek: add driver for HW-RNG v2 2025-09-13 12:54:03 +01:00
330-snand-mtk-bmt-support.patch kernel: mtd: spinand: continuous mode fixes 2025-10-09 16:37:25 +02:00
331-mt7622-rfb1-enable-bmt.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
340-mtd-spinand-Add-support-for-the-Fidelix-FM35X1GA.patch kernel: mtd: spinand: continuous mode fixes 2025-10-09 16:37:25 +02:00
350-21-cpufreq-mediatek-Add-support-for-MT7988.patch mediatek: 6.12: fix cci driver probe for mt7988d 2025-06-19 22:53:04 +02:00
400-crypto-add-eip97-inside-secure-support.patch
401-crypto-fix-eip97-cache-incoherent.patch
410-bt-mtk-serial-fix.patch kernel: bump 6.12 to 6.12.44 2025-08-31 13:07:49 +02:00
411-mtd-spinand-fix-support-for-FORESEE.patch mediatek: spinand: force update_cache_variants to use reset for Foresee NAND 2025-07-04 17:38:50 +08:00
431-drivers-spi-mt65xx-Move-chip_config-to-driver-s-priv.patch kernel/mediatek: 6.12: adapt SPI calibration 2025-05-26 16:58:04 +01:00
432-drivers-spi-Add-support-for-dynamic-calibration.patch kernel: bump 6.12 to 6.12.31 2025-05-31 17:35:29 +02:00
433-drivers-spi-mem-Add-spi-calibration-hook.patch kernel/mediatek: 6.12: adapt SPI calibration 2025-05-26 16:58:04 +01:00
434-drivers-spi-mt65xx-Add-controller-s-calibration-para.patch kernel/mediatek: 6.12: adapt SPI calibration 2025-05-26 16:58:04 +01:00
435-drivers-mtd-spinand-Add-calibration-support-for-spin.patch kernel: mtd: spinand: continuous mode fixes 2025-10-09 16:37:25 +02:00
436-drivers-mtd-spi-nor-Add-calibration-support-for-spi-.patch kernel: mtd: spinand: continuous mode fixes 2025-10-09 16:37:25 +02:00
450-nvmem-add-layout-for-Adtran-devices.patch
500-gsw-rtl8367s-mt7622-support.patch kernel: kmod-dsa-ks8995: Backport DSA patches 2025-09-15 08:34:55 +02:00
601-PCI-mediatek-Assert-PERST-for-100ms-for-power-and-cl.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
602-arm64-dts-mediatek-add-mt7622-pcie-slot-node.patch
610-pcie-mediatek-fix-clearing-interrupt-status.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
611-pcie-mediatek-gen3-PERST-for-100ms.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
700-net-phy-mediatek-Add-2.5Gphy-firmware-dt-bindings-an.patch
701-net-phy-mediatek-add-driver-for-built-in-2.5G-ethern.patch
710-pci-pcie-mediatek-add-support-for-coherent-DMA.patch
721-dts-mt7622-mediatek-fix-300mhz.patch
722-remove-300Hz-to-prevent-freeze.patch
732-net-phy-mxl-gpy-don-t-use-SGMII-AN-if-using-phylink.patch
734-net-phy-add-Airoha-EN8801SC-PHY.patch generic: backport support for Aeonsemi AS21xxx PHY 2025-09-03 00:58:48 +02:00
736-net-pcs-mtk_usxgmii-add-polarity-control.patch
737-net-dsa-add-Airoha-AN8855.patch kernel: kmod-dsa-ks8995: Backport DSA patches 2025-09-15 08:34:55 +02:00
739-net-add-negotiation-of-in-band-capabilities.patch generic: backport support for Aeonsemi AS21xxx PHY 2025-09-03 00:58:48 +02:00
862-arm64-dts-mt7986-add-afe.patch
863-arm64-dts-mt7986-add-sound-wm8960.patch
864-arm64-dts-mt7986-add-sound-overlay-for-bpi-r3.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
900-dts-mt7622-bpi-r64-aliases-for-dtoverlay.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
901-arm-add-cmdline-override.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
910-dts-mt7622-bpi-r64-wifi-eeprom.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
911-dts-mt7622-bpi-r64-add-rootdisk.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
920-block-partitions-msdos-add-OF-node-by-partition-numb.patch kernel/mediatek: 6.12: allow setting OF node for MSDOS partitions 2025-05-26 16:58:04 +01:00
930-spi-mt65xx-enable-sel-clk.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
940-net-ethernet-mtk_wed-rename-mtk_wed_get_memory_regio.patch
941-arm64-dts-mt7986-move-cpuboot-in-a-dedicated-node.patch
942-net-ethernet-mtk_wed-move-cpuboot-in-a-dedicated-dts.patch
943-net-ethernet-mtk_wed-move-ilm-a-dedicated-dts-node.patch
944-net-ethernet-mtk_wed-move-dlm-a-dedicated-dts-node.patch mt76: update to Git HEAD (2025-09-09) 2025-09-09 18:31:23 +02:00
945-arm64-dts-mt7986-move-ilm-in-a-dedicated-node.patch
946-arm64-dts-mt7986-move-dlm-in-a-dedicated-node.patch
950-smartrg-i2c-led-driver.patch kernel/mediatek: 6.12: fix and refresh patches 2025-05-26 16:58:04 +01:00
955-dts-mt7968a-bpi-r3-add-label-to-gmac-for-sfp1-port.patch
960-asus-hack-u-boot-ignore-mtdparts.patch kernel: mtd: spinand: continuous mode fixes 2025-10-09 16:37:25 +02:00
965-dts-mt7988a-add-trng-support.patch mediatek: refresh patches 2025-09-15 21:38:29 +01:00