[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <8c3fa57a-3843-947c-ec6b-a6144ccde1e9@broadcom.com>
Date: Mon, 20 May 2019 10:55:12 +0200
From: Arend Van Spriel <arend.vanspriel@...adcom.com>
To: Douglas Anderson <dianders@...omium.org>,
Ulf Hansson <ulf.hansson@...aro.org>,
Kalle Valo <kvalo@...eaurora.org>,
Adrian Hunter <adrian.hunter@...el.com>
Cc: linux-rockchip@...ts.infradead.org,
Double Lo <double.lo@...ress.com>, briannorris@...omium.org,
Madhan Mohan R <madhanmohan.r@...ress.com>, mka@...omium.org,
Wright Feng <wright.feng@...ress.com>,
Chi-Hsien Lin <chi-hsien.lin@...ress.com>,
linux-mmc@...r.kernel.org, Shawn Lin <shawn.lin@...k-chips.com>,
brcm80211-dev-list@...ress.com, YueHaibing <yuehaibing@...wei.com>,
Hante Meuleman <hante.meuleman@...adcom.com>,
Martin Hicks <mort@...k.org>,
Ritesh Harjani <riteshh@...eaurora.org>,
Michael Trimarchi <michael@...rulasolutions.com>,
Wolfram Sang <wsa+renesas@...g-engineering.com>,
Franky Lin <franky.lin@...adcom.com>,
Jiong Wu <lohengrin1024@...il.com>,
brcm80211-dev-list.pdl@...adcom.com,
"David S. Miller" <davem@...emloft.net>, netdev@...r.kernel.org,
linux-wireless@...r.kernel.org, linux-kernel@...r.kernel.org,
Naveen Gupta <naveen.gupta@...ress.com>,
Avri Altman <avri.altman@....com>
Subject: Re: [PATCH 0/3] brcmfmac: sdio: Deal better w/ transmission errors
waking from sleep
On 5/18/2019 12:54 AM, Douglas Anderson wrote:
> This series attempts to deal better with the expected transmission
> errors that we get when waking up the SDIO-based WiFi on
> rk3288-veyron-minnie, rk3288-veyron-speedy, and rk3288-veyron-mickey.
>
> Some details about those errors can be found in
> <https://crbug.com/960222>, but to summarize it here: if we try to
> send the wakeup command to the WiFi card at the same time it has
> decided to wake up itself then it will behave badly on the SDIO bus.
> This can cause timeouts or CRC errors.
>
> When I tested on 4.19 and 4.20 these CRC errors can be seen to cause
> re-tuning. Since I am currently developing on 4.19 this was the
> original problem I attempted to solve.
>
> On mainline it turns out that you don't see the retuning errors but
> you see tons of spam about timeouts trying to wakeup from sleep. I
> tracked down the commit that was causing that and have partially
> reverted it here. I have no real knowledge about Broadcom WiFi, but
> the commit that was causing problems sounds (from the descriptioin) to
> be a hack commit penalizing all Broadcom WiFi users because of a bug
> in a Cypress SD controller. I will let others comment if this is
> truly the case and, if so, what the right solution should be.
Let me give a bit of background. The brcmfmac driver implements its own
runtime-pm like functionality, ie. if the driver is idle for some time
it will put the device in a low-power state. When it does that it powers
down several cores in the chip among which the SDIO core. However, the
SDIO bus used be very bad at handling devices that do that so instead it
has the Always-On-Station (AOS) block take over the SDIO core in
handling the bus. Default is will send a R1 response, but only for CMD52
(and CMD14 but no host is using that cruft). In noCmdDecode it does not
respond and simply wakes up the SDIO core, which takes over again.
Because it does not respond timeouts (-110) are kinda expected in this mode.
Regards,
Arend
Powered by blists - more mailing lists