| From 9508cdaf0a8bcfa1d512098bf0ba050b1f43ec62 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Sun, 30 Aug 2020 22:14:37 +0300 |
| Subject: brcmfmac: increase F2 watermark for BCM4329 |
| |
| From: Dmitry Osipenko <digetx@gmail.com> |
| |
| [ Upstream commit 317da69d10b0247c4042354eb90c75b81620ce9d ] |
| |
| This patch fixes SDHCI CRC errors during of RX throughput testing on |
| BCM4329 chip if SDIO BUS is clocked above 25MHz. In particular the |
| checksum problem is observed on NVIDIA Tegra20 SoCs. The good watermark |
| value is borrowed from downstream BCMDHD driver and it's matching to the |
| value that is already used for the BCM4339 chip, hence let's re-use it |
| for BCM4329. |
| |
| Reviewed-by: Arend van Spriel <arend.vanspriel@broadcom.com> |
| Signed-off-by: Dmitry Osipenko <digetx@gmail.com> |
| Signed-off-by: Kalle Valo <kvalo@codeaurora.org> |
| Link: https://lore.kernel.org/r/20200830191439.10017-2-digetx@gmail.com |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c |
| index 3c07d1bbe1c6e..ac3ee93a23780 100644 |
| --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c |
| +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c |
| @@ -4278,6 +4278,7 @@ static void brcmf_sdio_firmware_callback(struct device *dev, int err, |
| brcmf_sdiod_writeb(sdiod, SBSDIO_FUNC1_MESBUSYCTRL, |
| CY_43012_MESBUSYCTRL, &err); |
| break; |
| + case SDIO_DEVICE_ID_BROADCOM_4329: |
| case SDIO_DEVICE_ID_BROADCOM_4339: |
| brcmf_dbg(INFO, "set F2 watermark to 0x%x*4 bytes for 4339\n", |
| CY_4339_F2_WATERMARK); |
| -- |
| 2.27.0 |
| |