Revert "ath10k: fix DMA related firmware crashes on multiple devices"
authorZhi Chen <zhichen@codeaurora.org>
Tue, 14 Jan 2020 04:35:21 +0000 (12:35 +0800)
committerKalle Valo <kvalo@codeaurora.org>
Sun, 26 Jan 2020 10:34:21 +0000 (12:34 +0200)
commita1769bb68a850508a492e3674ab1e5e479b11254
tree6a6e1afd44b9c2de370f7f6f1723dff8f6d5d982
parent218f646d235a84d716c603100a6aa5447bc3c9a2
Revert "ath10k: fix DMA related firmware crashes on multiple devices"

This reverts commit 76d164f582150fd0259ec0fcbc485470bcd8033e.
PCIe hung issue was observed on multiple platforms. The issue was reproduced
when DUT was configured as AP and associated with 50+ STAs.

For QCA9984/QCA9888, the DMA_BURST_SIZE register controls the AXI burst size
of the RD/WR access to the HOST MEM.
0 - No split , RAW read/write transfer size from MAC is put out on bus
    as burst length
1 - Split at 256 byte boundary
2,3 - Reserved

With PCIe protocol analyzer, we can see DMA Read crossing 4KB boundary when
issue happened. It broke PCIe spec and caused PCIe stuck. So revert
the default value from 0 to 1.

Tested:  IPQ8064 + QCA9984 with firmware 10.4-3.10-00047
         QCS404 + QCA9984 with firmware 10.4-3.9.0.2--00044
         Synaptics AS370 + QCA9888  with firmware 10.4-3.9.0.2--00040

Signed-off-by: Zhi Chen <zhichen@codeaurora.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/ath/ath10k/hw.h