From: Arend van Spriel <arend.vanspriel@broadcom.com>
To: Bjorn Andersson <bjorn.andersson@linaro.org>,
Franky Lin <franky.lin@broadcom.com>,
Hante Meuleman <hante.meuleman@broadcom.com>,
Chi-Hsien Lin <chi-hsien.lin@cypress.com>,
Wright Feng <wright.feng@cypress.com>,
Kalle Valo <kvalo@codeaurora.org>
Cc: linux-wireless@vger.kernel.org,
brcm80211-dev-list.pdl@broadcom.com,
brcm80211-dev-list@cypress.com, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, stable@vger.kernel.org
Subject: Re: [PATCH] brcmfmac: Make sure CLM downloading is optional
Date: Mon, 15 Jan 2018 20:40:34 +0100 [thread overview]
Message-ID: <5A5D03B2.3070002@broadcom.com> (raw)
In-Reply-To: <20180115171053.8802-1-bjorn.andersson@linaro.org>
On 1/15/2018 6:10 PM, Bjorn Andersson wrote:
> The presence of a CLM file is described as optional, but missing the clm
> blob causes the preinit to return unsuccessfully. Fix this by ignoring
> the return value of the brcmf_c_process_clm_blob().
>
> Also remove the extra debug print, as brcmf_c_process_clm_blob() already
> did print a useful error message before returning.
>
> Fixes: fdd0bd88ceae ("brcmfmac: add CLM download support")
> Cc: stable@vger.kernel.org
> Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
> ---
>
> This regression was introduced in v4.15-rc1, but I unfortunately didn't test
> WiFi until now. Included a Cc to stable@ in case you choose to pick this up
> after v4.15.
Hi Bjorn,
Thanks for looking into this. Actually there already have been a couple
of fixes posted on the linux-wireless list. [1] was rejected, [2] is
being discussed, and [2] was posted by me and I was awaiting response
from the guy reporting it.
Now the thing is that for old (Broadcom) firmware this is optional.
Those firmwares don't even have CLM support and those that do have the
CLM data embedded in firmware. However, Cypress wants to provide their
customers with firmware without CLM data. For those devices it is not
optional. I still prefer we add a mechanism to the driver to detect
that, but we do not have that yet.
Now regarding your patch some comments below ...
> drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 8 ++------
> 1 file changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
> index 6a59d0609d30..0c67ba6ae135 100644
> --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
> +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
> @@ -278,12 +278,8 @@ int brcmf_c_preinit_dcmds(struct brcmf_if *ifp)
> }
> ri->result = err;
>
> - /* Do any CLM downloading */
> - err = brcmf_c_process_clm_blob(ifp);
> - if (err < 0) {
> - brcmf_err("download CLM blob file failed, %d\n", err);
> - goto done;
> - }
> + /* Do any optional CLM downloading */
> + brcmf_c_process_clm_blob(ifp);
The error print is indeed redundant and should be removed here. However,
brcmf_c_process_clm_blob() also returns -ENOMEM upon allocation failure
and I would still fail the driver probe for that.
Regards,
Arend
[1] https://patchwork.kernel.org/patch/10106571/
[2] https://patchwork.kernel.org/patch/10159731/
[3] https://patchwork.kernel.org/patch/10154595/
next prev parent reply other threads:[~2018-01-15 19:40 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-15 17:10 [PATCH] brcmfmac: Make sure CLM downloading is optional Bjorn Andersson
2018-01-15 19:40 ` Arend van Spriel [this message]
2018-01-16 5:17 ` Bjorn Andersson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5A5D03B2.3070002@broadcom.com \
--to=arend.vanspriel@broadcom.com \
--cc=bjorn.andersson@linaro.org \
--cc=brcm80211-dev-list.pdl@broadcom.com \
--cc=brcm80211-dev-list@cypress.com \
--cc=chi-hsien.lin@cypress.com \
--cc=franky.lin@broadcom.com \
--cc=hante.meuleman@broadcom.com \
--cc=kvalo@codeaurora.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=stable@vger.kernel.org \
--cc=wright.feng@cypress.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).