311-v4.16-0006-brcmfmac-Remove-bandaid-for-SleepCSR.patch 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. From 4a3338ba2a7421db2260159cca5a27bd2ee36d00 Mon Sep 17 00:00:00 2001
  2. From: Ian Molton <[email protected]>
  3. Date: Mon, 13 Nov 2017 21:35:43 +0100
  4. Subject: [PATCH] brcmfmac: Remove bandaid for SleepCSR
  5. Register access code is not the place for band-aid fixes like this.
  6. If this is a genuine problem, it should be fixed further up in the driver
  7. stack.
  8. Signed-off-by: Ian Molton <[email protected]>
  9. Signed-off-by: Arend van Spriel <[email protected]>
  10. Signed-off-by: Kalle Valo <[email protected]>
  11. ---
  12. .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 28 +---------------------
  13. 1 file changed, 1 insertion(+), 27 deletions(-)
  14. --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
  15. +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
  16. @@ -334,21 +334,8 @@ static int brcmf_sdiod_reg_write(struct
  17. } while (ret != 0 && ret != -ENOMEDIUM &&
  18. retry++ < SDIOH_API_ACCESS_RETRY_LIMIT);
  19. - if (ret == -ENOMEDIUM) {
  20. + if (ret == -ENOMEDIUM)
  21. brcmf_sdiod_change_state(sdiodev, BRCMF_SDIOD_NOMEDIUM);
  22. - } else if (ret != 0) {
  23. - /*
  24. - * SleepCSR register access can fail when
  25. - * waking up the device so reduce this noise
  26. - * in the logs.
  27. - */
  28. - if (addr != SBSDIO_FUNC1_SLEEPCSR)
  29. - brcmf_err("failed to write data F%d@0x%05x, err: %d\n",
  30. - func, addr, ret);
  31. - else
  32. - brcmf_dbg(SDIO, "failed to write data F%d@0x%05x, err: %d\n",
  33. - func, addr, ret);
  34. - }
  35. return ret;
  36. }
  37. @@ -389,19 +376,6 @@ static int brcmf_sdiod_reg_read(struct b
  38. if (ret == -ENOMEDIUM)
  39. brcmf_sdiod_change_state(sdiodev, BRCMF_SDIOD_NOMEDIUM);
  40. - else if (ret != 0) {
  41. - /*
  42. - * SleepCSR register access can fail when
  43. - * waking up the device so reduce this noise
  44. - * in the logs.
  45. - */
  46. - if (addr != SBSDIO_FUNC1_SLEEPCSR)
  47. - brcmf_err("failed to read data F%d@0x%05x, err: %d\n",
  48. - func, addr, ret);
  49. - else
  50. - brcmf_dbg(SDIO, "failed to read data F%d@0x%05x, err: %d\n",
  51. - func, addr, ret);
  52. - }
  53. return ret;
  54. }