ath79: read back reset register
authorDavid Bauer <mail@david-bauer.net>
Tue, 9 Jan 2024 19:52:56 +0000 (20:52 +0100)
committerDavid Bauer <mail@david-bauer.net>
Thu, 11 Jan 2024 00:40:50 +0000 (01:40 +0100)
commit2fe8ecd880396b5ae25fe9583aaa1d71be0b8468
tree8bc1126e40443503d09111117de4695b959db611
parent6b0db8592a3e4342c32111491948f32d5bc0087f
ath79: read back reset register

Read back the reset register in order to flush the cache. This fixes
spurious reboot hangs on TP-Link TL-WDR3600 and TL-WDR4300 with Zentel
DRAM chips.

This issue was fixed in the past, but switching to the reset-driver
specific implementation removed the cache barrier which was previously
implicitly added by reading back the register in question.

Link: https://github.com/freifunk-gluon/gluon/issues/2904
Link: https://github.com/openwrt/openwrt/issues/13043
Link: https://dev.archive.openwrt.org/ticket/17839
Link: f8a7bfe1cb2c ("MIPS: ath79: fix system restart")

Signed-off-by: David Bauer <mail@david-bauer.net>
target/linux/ath79/patches-5.15/100-reset-ath79-read-back-reset-register.patch [new file with mode: 0644]
target/linux/ath79/patches-6.1/100-reset-ath79-read-back-reset-register.patch [new file with mode: 0644]