mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-30 22:26:55 +00:00
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 <double.lo@cypress.com> Signed-off-by: Chi-hsien Lin <chi-hsien.lin@cypress.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/20200529034938.124533-6-chi-hsien.lin@cypress.com
This commit is contained in:
parent
df18c257bd
commit
113a57a400
1 changed files with 5 additions and 0 deletions
|
@ -43,6 +43,9 @@
|
|||
#define CY_4373_F2_WATERMARK 0x40
|
||||
#define CY_4373_F1_MESBUSYCTRL (CY_4373_F2_WATERMARK | SBSDIO_MESBUSYCTRL_ENAB)
|
||||
#define CY_43012_F2_WATERMARK 0x60
|
||||
#define CY_43012_MES_WATERMARK 0x50
|
||||
#define CY_43012_MESBUSYCTRL (CY_43012_MES_WATERMARK | \
|
||||
SBSDIO_MESBUSYCTRL_ENAB)
|
||||
#define CY_4339_F2_WATERMARK 48
|
||||
#define CY_4339_MES_WATERMARK 80
|
||||
#define CY_4339_MESBUSYCTRL (CY_4339_MES_WATERMARK | \
|
||||
|
@ -4217,6 +4220,8 @@ static void brcmf_sdio_firmware_callback(struct device *dev, int err,
|
|||
devctl |= SBSDIO_DEVCTL_F2WM_ENAB;
|
||||
brcmf_sdiod_writeb(sdiod, SBSDIO_DEVICE_CTL, devctl,
|
||||
&err);
|
||||
brcmf_sdiod_writeb(sdiod, SBSDIO_FUNC1_MESBUSYCTRL,
|
||||
CY_43012_MESBUSYCTRL, &err);
|
||||
break;
|
||||
case SDIO_DEVICE_ID_BROADCOM_4339:
|
||||
brcmf_dbg(INFO, "set F2 watermark to 0x%x*4 bytes for 4339\n",
|
||||
|
|
Loading…
Reference in a new issue