Allegedly a "Marvell Armada 3700 Functional Errata, Guidelines, and
authorkettenis <kettenis@openbsd.org>
Mon, 4 Oct 2021 19:04:12 +0000 (19:04 +0000)
committerkettenis <kettenis@openbsd.org>
Mon, 4 Oct 2021 19:04:12 +0000 (19:04 +0000)
commitcdaceaad5ba7cec4870832436081e6449b6ea9cf
treea9af1d81defadfa5601d237eb6b8850a023b4a3e
parent888caeec3c86c73e63b9ca3f81b39f468197aeec
Allegedly a "Marvell Armada 3700 Functional Errata, Guidelines, and
Restrictions" document exists that discusses an errata #251 in section
"3.12 PCIe Completion Timeout" and suggests that setting the DIS_ORD_CHK
flag in the Debug Mux Control register is necessary as a workaround:

https://lore.kernel.org/linux-pci/20210624222621.4776-6-pali@kernel.org

This workaround is still being discussed by the Linux developers, but it
does fix an issue I am seeing with athn(4), where an external abort
happens under load.  So apply this workaround since its potential side
effects seem to be significantly less severe than provoking an
external abort that hangs the machine.

ok patrick@
sys/dev/fdt/mvkpcie.c