ath79: read back reset register
authorDavid Bauer <mail@david-bauer.net>
Tue, 9 Jan 2024 19:52:56 +0000 (20:52 +0100)
committerRISCi_ATOM <bob@bobcall.me>
Tue, 27 Feb 2024 16:18:55 +0000 (11:18 -0500)
commit3fc55dbf79f2223eb436918c804944a737c97a10
tree0f49c9a91f8889e48a5c651991c4daacc5f88801
parent6ab8b1960911b5e4b726a92681109e3f58f4e5db
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>
(cherry picked from commit 2fe8ecd880396b5ae25fe9583aaa1d71be0b8468)
target/linux/ath79/patches-5.15/100-reset-ath79-read-back-reset-register.patch [new file with mode: 0644]