openwrt/target/linux
Brian Norris 9ea5487ea5 ipq806x: chromium: Disable kernel's CONFIG_QCOM_SPM
The qcom spm driver is currently broken for IPQ8064 OnHub devices on
kernel 6.1, such that it hangs the system when booting, much to the
consternation of users. This is especially bad as these devices don't
yet have a fully-supported release branch, and are still sometimes
landing on snapshot builds.

OnHub devices have their own kernel config, so it's not that wide of an
impact to disable this.

I haven't fully gotten to the bottom of this, but:

(a) The vendor kernel didn't have any SPM driver at all, and didn't
    utilize cpuidle.
(b) The device tree has never included any (non-disabled) cpuidle
    states, so even when this driver was present on 5.15 (last
    known-working kernel), it didn't actually do anything -- it bailed
    early, before ever doing any SPM initialization.
(c) Refactoring in Linux 5.16 [1] caused the SPM driver to be activated
    unconditionally, including setting us into standby mode
    (PM_SLEEP_MODE_STBY) by default.

Removing the one PM_SLEEP_MODE_STBY line from drivers/soc/qcom/spm.c
seems to fix the problem, but that isn't much different than simply
disabling the driver, so I go with that for now.

I also disable CONFIG_ARM_QCOM_SPM_CPUIDLE, becuase it 'select's
QCOM_SPM.

NB: it's possible there's some other deeper root cause involved in here.
For one, I notice that CPU hotplug (e.g., echo 0 >
/sys/devices/system/cpu/cpu1/online, echo 1 > ...) doesn't work right
either. Perhaps there's some mismatch on upstream Linux qcom-scm
behavior and the old boot firmware used for these systems? It wouldn't
be the first time, as we've had some similar incompatibilities on the
next generation of these devices, Google WiFi [2].

[1] Commit 60f3692b5f0b ("cpuidle: qcom_spm: Detach state machine from
    main SPM handling")
[2] [RFC] qcom_scm: IPQ4019 firmware does not support atomic API?
    https://lore.kernel.org/linux-arm-kernel/20200913201608.GA3162100@bDebian/

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
2023-08-27 22:47:02 +02:00
..
airoha kernel: bump 5.15 to 5.15.125 2023-08-09 22:06:24 +02:00
apm821xx
archs38
armsr armsr: armv8: fix invalid symbol value for FSL_ENETC_QOS 2023-08-15 15:55:00 +02:00
at91
ath25 kernel: bump 5.15 to 5.15.125 2023-08-09 22:06:24 +02:00
ath79 ath79: fix first reboot issue on Netgear WNDR4300 v2 and WNDR4500 v3 2023-08-24 00:04:38 +02:00
bcm27xx kernel: bump 6.1 to 6.1.47 2023-08-26 00:07:16 +02:00
bcm47xx kernel: bump 5.15 to 5.15.123 2023-07-30 18:02:47 +02:00
bcm53xx bcm53xx: add support for ASUS RT-AC3100 2023-08-19 11:03:11 +02:00
bcm63xx kernel: bump 5.15 to 5.15.125 2023-08-09 22:06:24 +02:00
bcm4908 kernel: bump 5.15 to 5.15.126 2023-08-13 13:03:43 +02:00
bmips kernel: bump 6.1 to 6.1.44 2023-08-09 20:39:20 -04:00
gemini gemini: Fix up kernel v6.1 config 2023-08-10 19:31:37 +02:00
generic kernel: bump 5.15 to 5.15.128 2023-08-27 16:15:22 +02:00
imx
ipq40xx ipq40xx: re-add label MAC address for FritzBox 4040 2023-08-27 16:09:11 +02:00
ipq806x ipq806x: chromium: Disable kernel's CONFIG_QCOM_SPM 2023-08-27 22:47:02 +02:00
kirkwood
lantiq kernel: bump 5.15 to 5.15.125 2023-08-09 22:06:24 +02:00
layerscape kernel: bump 5.15 to 5.15.124 2023-08-09 22:06:23 +02:00
malta
mediatek kernel: bump 6.1 to 6.1.47 2023-08-26 00:07:16 +02:00
mpc85xx
mvebu mvebu: mcbin-singleshot: enable hearbeat LED by default 2023-08-10 23:09:37 +02:00
mxs
octeon kernel: bump 5.15 to 5.15.125 2023-08-09 22:06:24 +02:00
octeontx kernel: bump 5.15 to 5.15.123 2023-07-30 18:02:47 +02:00
omap
oxnas kernel: bump 5.15 to 5.15.125 2023-08-09 22:06:24 +02:00
pistachio
qoriq
qualcommax ipq807x: add support for Netgear RAX120v2 2023-08-19 17:12:46 +02:00
ramips ramips: add support for D-Link DRA-1360 2023-08-27 19:13:36 +02:00
realtek kernel: bump 5.15 to 5.15.125 2023-08-09 22:06:24 +02:00
rockchip rockchip: add support for PINE64 ROCK64 2023-08-27 19:20:11 +02:00
sifiveu
sunxi sunxi: add testing kernel 6.1 2023-08-24 18:52:06 +02:00
tegra
uml kernel: bump 5.15 to 5.15.125 2023-08-09 22:06:24 +02:00
x86 x86: remove built-in vhost-net driver 2023-08-26 14:08:10 +02:00
zynq
Makefile