Skip to content

Commit 113a57a

Browse files
Double LoKalle Valo
authored andcommitted
brcmfmac: 43012 Update MES Watermark
Set MES watermark size to 0x50 for 43012. It fixes SDIO bus hang issue when running at high throughput. Signed-off-by: Double Lo <[email protected]> Signed-off-by: Chi-hsien Lin <[email protected]> Signed-off-by: Kalle Valo <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent df18c25 commit 113a57a

File tree

1 file changed

+5
-0
lines changed
  • drivers/net/wireless/broadcom/brcm80211/brcmfmac

1 file changed

+5
-0
lines changed

drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@
4343
#define CY_4373_F2_WATERMARK 0x40
4444
#define CY_4373_F1_MESBUSYCTRL (CY_4373_F2_WATERMARK | SBSDIO_MESBUSYCTRL_ENAB)
4545
#define CY_43012_F2_WATERMARK 0x60
46+
#define CY_43012_MES_WATERMARK 0x50
47+
#define CY_43012_MESBUSYCTRL (CY_43012_MES_WATERMARK | \
48+
SBSDIO_MESBUSYCTRL_ENAB)
4649
#define CY_4339_F2_WATERMARK 48
4750
#define CY_4339_MES_WATERMARK 80
4851
#define CY_4339_MESBUSYCTRL (CY_4339_MES_WATERMARK | \
@@ -4217,6 +4220,8 @@ static void brcmf_sdio_firmware_callback(struct device *dev, int err,
42174220
devctl |= SBSDIO_DEVCTL_F2WM_ENAB;
42184221
brcmf_sdiod_writeb(sdiod, SBSDIO_DEVICE_CTL, devctl,
42194222
&err);
4223+
brcmf_sdiod_writeb(sdiod, SBSDIO_FUNC1_MESBUSYCTRL,
4224+
CY_43012_MESBUSYCTRL, &err);
42204225
break;
42214226
case SDIO_DEVICE_ID_BROADCOM_4339:
42224227
brcmf_dbg(INFO, "set F2 watermark to 0x%x*4 bytes for 4339\n",

0 commit comments

Comments
 (0)