* [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA
@ 2026-01-06 2:07 Shuai Zhang
2026-01-06 2:07 ` [PATCH v7 1/1] Bluetooth: btqca: move WCN7850 workaround to the caller Shuai Zhang
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Shuai Zhang @ 2026-01-06 2:07 UTC (permalink / raw)
To: Bartosz Golaszewski, Marcel Holtmann, Luiz Augusto von Dentz
Cc: linux-arm-msm, linux-bluetooth, linux-kernel, cheng.jiang,
quic_chezhou, wei.deng, jinwang.li, mengshi.wu, shuai.zhang
Move WCN7850 workaround to the caller
Changes v7
- Update the if logic for firmware retrieval failure.
- Link to v6:
https://lore.kernel.org/all/20260105055646.3816296-1-shuai.zhang@oss.qualcomm.com/
Changes v6
- Add WCN7850 workaround details in the commit.
- Reduce the logic nesting level.
- Link to v5:
https://lore.kernel.org/all/20251231075817.2611848-1-shuai.zhang@oss.qualcomm.com/
Changes v5
- Separate move WCN7850 and add WCN6855 fw name commit.
- remove WCN7850 unuseless condition.
- Link to v4:
https://lore.kernel.org/all/20251226075621.3223336-1-shuai.zhang@oss.qualcomm.com/
Changed v4:
- move WCN7850 WA to the caller.
handle cases where the firmware cannot be found.
- Link to v3
https://lore.kernel.org/all/20251117021645.712753-1-shuai.zhang@oss.qualcomm.com/
changed v3:
- Remove CC satble
- Update commit
- add test steps and log
- Link to v2
https://lore.kernel.org/all/20251114081751.3940541-2-shuai.zhang@oss.qualcomm.com/
Changes v2:
- Add Fixes tag.
- Add comments in the commit and code to explain the reason for the changes.
- Link to v1
https://lore.kernel.org/all/20251112074638.1592864-1-quic_shuaz@quicinc.com/
Shuai Zhang (2):
Bluetooth: btqca: move WCN7850 workaround to the caller
Bluetooth: btqca: Add WCN6855 firmware priority selection feature
drivers/bluetooth/btqca.c | 66 ++++++++++++++++++++++++---------------
1 file changed, 41 insertions(+), 25 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v7 1/1] Bluetooth: btqca: move WCN7850 workaround to the caller 2026-01-06 2:07 [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA Shuai Zhang @ 2026-01-06 2:07 ` Shuai Zhang 2026-01-06 2:17 ` Dmitry Baryshkov 2026-01-06 2:16 ` [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA Dmitry Baryshkov 2026-01-06 18:21 ` patchwork-bot+bluetooth 2 siblings, 1 reply; 8+ messages in thread From: Shuai Zhang @ 2026-01-06 2:07 UTC (permalink / raw) To: Bartosz Golaszewski, Marcel Holtmann, Luiz Augusto von Dentz Cc: linux-arm-msm, linux-bluetooth, linux-kernel, cheng.jiang, quic_chezhou, wei.deng, jinwang.li, mengshi.wu, shuai.zhang WCN7850 will first attempt to use ELF_TYPE_PATCH, and if that fails, it will fall back to TLV_TYPE_PATCH. To code uniformity, move WCN7850 workaround to the caller. Signed-off-by: Shuai Zhang <shuai.zhang@oss.qualcomm.com> --- drivers/bluetooth/btqca.c | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/drivers/bluetooth/btqca.c b/drivers/bluetooth/btqca.c index 7c958d606..0af3e2109 100644 --- a/drivers/bluetooth/btqca.c +++ b/drivers/bluetooth/btqca.c @@ -581,28 +581,11 @@ static int qca_download_firmware(struct hci_dev *hdev, ret = request_firmware(&fw, config->fwname, &hdev->dev); if (ret) { - /* For WCN6750, if mbn file is not present then check for - * tlv file. - */ - if (soc_type == QCA_WCN6750 && config->type == ELF_TYPE_PATCH) { - bt_dev_dbg(hdev, "QCA Failed to request file: %s (%d)", - config->fwname, ret); - config->type = TLV_TYPE_PATCH; - snprintf(config->fwname, sizeof(config->fwname), - "qca/msbtfw%02x.tlv", rom_ver); - bt_dev_info(hdev, "QCA Downloading %s", config->fwname); - ret = request_firmware(&fw, config->fwname, &hdev->dev); - if (ret) { - bt_dev_err(hdev, "QCA Failed to request file: %s (%d)", - config->fwname, ret); - return ret; - } - } /* If the board-specific file is missing, try loading the default * one, unless that was attempted already. */ - else if (config->type == TLV_TYPE_NVM && - qca_get_alt_nvm_file(config->fwname, sizeof(config->fwname))) { + if (config->type == TLV_TYPE_NVM && + qca_get_alt_nvm_file(config->fwname, sizeof(config->fwname))) { bt_dev_info(hdev, "QCA Downloading %s", config->fwname); ret = request_firmware(&fw, config->fwname, &hdev->dev); if (ret) { @@ -861,8 +844,22 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate, } err = qca_download_firmware(hdev, &config, soc_type, rom_ver); + /* For WCN6750, if mbn file is not present then check for + * tlv file. + */ + if (err < 0 && soc_type == QCA_WCN6750) { + bt_dev_dbg(hdev, "QCA Failed to request file: %s (%d)", + config.fwname, err); + config.type = TLV_TYPE_PATCH; + snprintf(config.fwname, sizeof(config.fwname), + "qca/msbtfw%02x.tlv", rom_ver); + bt_dev_info(hdev, "QCA Downloading %s", config.fwname); + err = qca_download_firmware(hdev, &config, soc_type, rom_ver); + } + if (err < 0) { - bt_dev_err(hdev, "QCA Failed to download patch (%d)", err); + bt_dev_err(hdev, "QCA Failed to request file: %s (%d)", + config.fwname, err); return err; } -- 2.34.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v7 1/1] Bluetooth: btqca: move WCN7850 workaround to the caller 2026-01-06 2:07 ` [PATCH v7 1/1] Bluetooth: btqca: move WCN7850 workaround to the caller Shuai Zhang @ 2026-01-06 2:17 ` Dmitry Baryshkov 0 siblings, 0 replies; 8+ messages in thread From: Dmitry Baryshkov @ 2026-01-06 2:17 UTC (permalink / raw) To: Shuai Zhang Cc: Bartosz Golaszewski, Marcel Holtmann, Luiz Augusto von Dentz, linux-arm-msm, linux-bluetooth, linux-kernel, cheng.jiang, quic_chezhou, wei.deng, jinwang.li, mengshi.wu On Tue, Jan 06, 2026 at 10:07:38AM +0800, Shuai Zhang wrote: > WCN7850 will first attempt to use ELF_TYPE_PATCH, > and if that fails, it will fall back to TLV_TYPE_PATCH. > > To code uniformity, move WCN7850 workaround to the caller. > > Signed-off-by: Shuai Zhang <shuai.zhang@oss.qualcomm.com> > --- > drivers/bluetooth/btqca.c | 37 +++++++++++++++++-------------------- > 1 file changed, 17 insertions(+), 20 deletions(-) > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA 2026-01-06 2:07 [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA Shuai Zhang 2026-01-06 2:07 ` [PATCH v7 1/1] Bluetooth: btqca: move WCN7850 workaround to the caller Shuai Zhang @ 2026-01-06 2:16 ` Dmitry Baryshkov 2026-01-06 2:21 ` Shuai Zhang 2026-01-06 18:21 ` patchwork-bot+bluetooth 2 siblings, 1 reply; 8+ messages in thread From: Dmitry Baryshkov @ 2026-01-06 2:16 UTC (permalink / raw) To: Shuai Zhang Cc: Bartosz Golaszewski, Marcel Holtmann, Luiz Augusto von Dentz, linux-arm-msm, linux-bluetooth, linux-kernel, cheng.jiang, quic_chezhou, wei.deng, jinwang.li, mengshi.wu On Tue, Jan 06, 2026 at 10:07:37AM +0800, Shuai Zhang wrote: > Move WCN7850 workaround to the caller Why have you lost the second patch? > > Changes v7 > - Update the if logic for firmware retrieval failure. > - Link to v6: > https://lore.kernel.org/all/20260105055646.3816296-1-shuai.zhang@oss.qualcomm.com/ > Changes v6 > - Add WCN7850 workaround details in the commit. > - Reduce the logic nesting level. > - Link to v5: > https://lore.kernel.org/all/20251231075817.2611848-1-shuai.zhang@oss.qualcomm.com/ > > Changes v5 > - Separate move WCN7850 and add WCN6855 fw name commit. > - remove WCN7850 unuseless condition. > - Link to v4: > https://lore.kernel.org/all/20251226075621.3223336-1-shuai.zhang@oss.qualcomm.com/ > > Changed v4: > - move WCN7850 WA to the caller. > handle cases where the firmware cannot be found. > - Link to v3 > https://lore.kernel.org/all/20251117021645.712753-1-shuai.zhang@oss.qualcomm.com/ > > changed v3: > - Remove CC satble > - Update commit > - add test steps and log > - Link to v2 > https://lore.kernel.org/all/20251114081751.3940541-2-shuai.zhang@oss.qualcomm.com/ > > Changes v2: > - Add Fixes tag. > - Add comments in the commit and code to explain the reason for the changes. > - Link to v1 > https://lore.kernel.org/all/20251112074638.1592864-1-quic_shuaz@quicinc.com/ > > Shuai Zhang (2): > Bluetooth: btqca: move WCN7850 workaround to the caller > Bluetooth: btqca: Add WCN6855 firmware priority selection feature > > drivers/bluetooth/btqca.c | 66 ++++++++++++++++++++++++--------------- > 1 file changed, 41 insertions(+), 25 deletions(-) > > -- > 2.34.1 > -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA 2026-01-06 2:16 ` [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA Dmitry Baryshkov @ 2026-01-06 2:21 ` Shuai Zhang 2026-01-06 2:32 ` Dmitry Baryshkov 0 siblings, 1 reply; 8+ messages in thread From: Shuai Zhang @ 2026-01-06 2:21 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Bartosz Golaszewski, Marcel Holtmann, Luiz Augusto von Dentz, linux-arm-msm, linux-bluetooth, linux-kernel, cheng.jiang, quic_chezhou, wei.deng, jinwang.li, mengshi.wu Hi Dmitry On 1/6/2026 10:16 AM, Dmitry Baryshkov wrote: > On Tue, Jan 06, 2026 at 10:07:37AM +0800, Shuai Zhang wrote: >> Move WCN7850 workaround to the caller > Why have you lost the second patch? I thought the second one had already been reviewed, so I didn’t need to submit it. Do I need to submit a new version that includes both patches? >> Changes v7 >> - Update the if logic for firmware retrieval failure. >> - Link to v6: >> https://lore.kernel.org/all/20260105055646.3816296-1-shuai.zhang@oss.qualcomm.com/ >> Changes v6 >> - Add WCN7850 workaround details in the commit. >> - Reduce the logic nesting level. >> - Link to v5: >> https://lore.kernel.org/all/20251231075817.2611848-1-shuai.zhang@oss.qualcomm.com/ >> >> Changes v5 >> - Separate move WCN7850 and add WCN6855 fw name commit. >> - remove WCN7850 unuseless condition. >> - Link to v4: >> https://lore.kernel.org/all/20251226075621.3223336-1-shuai.zhang@oss.qualcomm.com/ >> >> Changed v4: >> - move WCN7850 WA to the caller. >> handle cases where the firmware cannot be found. >> - Link to v3 >> https://lore.kernel.org/all/20251117021645.712753-1-shuai.zhang@oss.qualcomm.com/ >> >> changed v3: >> - Remove CC satble >> - Update commit >> - add test steps and log >> - Link to v2 >> https://lore.kernel.org/all/20251114081751.3940541-2-shuai.zhang@oss.qualcomm.com/ >> >> Changes v2: >> - Add Fixes tag. >> - Add comments in the commit and code to explain the reason for the changes. >> - Link to v1 >> https://lore.kernel.org/all/20251112074638.1592864-1-quic_shuaz@quicinc.com/ >> >> Shuai Zhang (2): >> Bluetooth: btqca: move WCN7850 workaround to the caller >> Bluetooth: btqca: Add WCN6855 firmware priority selection feature >> >> drivers/bluetooth/btqca.c | 66 ++++++++++++++++++++++++--------------- >> 1 file changed, 41 insertions(+), 25 deletions(-) >> >> -- >> 2.34.1 >> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA 2026-01-06 2:21 ` Shuai Zhang @ 2026-01-06 2:32 ` Dmitry Baryshkov 2026-01-06 2:39 ` Shuai Zhang 0 siblings, 1 reply; 8+ messages in thread From: Dmitry Baryshkov @ 2026-01-06 2:32 UTC (permalink / raw) To: Shuai Zhang Cc: Bartosz Golaszewski, Marcel Holtmann, Luiz Augusto von Dentz, linux-arm-msm, linux-bluetooth, linux-kernel, cheng.jiang, quic_chezhou, wei.deng, jinwang.li, mengshi.wu On Tue, 6 Jan 2026 at 04:21, Shuai Zhang <shuai.zhang@oss.qualcomm.com> wrote: > > Hi Dmitry > > On 1/6/2026 10:16 AM, Dmitry Baryshkov wrote: > > On Tue, Jan 06, 2026 at 10:07:37AM +0800, Shuai Zhang wrote: > >> Move WCN7850 workaround to the caller > > Why have you lost the second patch? > > > I thought the second one had already been reviewed, so I didn’t need to > submit it. > > Do I need to submit a new version that includes both patches? How else would it be merged if it is not submitted in the latest version of the series? Have you read Documentation/process/ ? Especially submitting-patches.rst? -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA 2026-01-06 2:32 ` Dmitry Baryshkov @ 2026-01-06 2:39 ` Shuai Zhang 0 siblings, 0 replies; 8+ messages in thread From: Shuai Zhang @ 2026-01-06 2:39 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Bartosz Golaszewski, Marcel Holtmann, Luiz Augusto von Dentz, linux-arm-msm, linux-bluetooth, linux-kernel, cheng.jiang, quic_chezhou, wei.deng, jinwang.li, mengshi.wu On 1/6/2026 10:32 AM, Dmitry Baryshkov wrote: > On Tue, 6 Jan 2026 at 04:21, Shuai Zhang <shuai.zhang@oss.qualcomm.com> wrote: >> Hi Dmitry >> >> On 1/6/2026 10:16 AM, Dmitry Baryshkov wrote: >>> On Tue, Jan 06, 2026 at 10:07:37AM +0800, Shuai Zhang wrote: >>>> Move WCN7850 workaround to the caller >>> Why have you lost the second patch? >> >> I thought the second one had already been reviewed, so I didn’t need to >> submit it. >> >> Do I need to submit a new version that includes both patches? > How else would it be merged if it is not submitted in the latest > version of the series? > Have you read Documentation/process/ ? Especially submitting-patches.rst? I will update the version, and I will carefully read the documentation again. Thank you. > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA 2026-01-06 2:07 [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA Shuai Zhang 2026-01-06 2:07 ` [PATCH v7 1/1] Bluetooth: btqca: move WCN7850 workaround to the caller Shuai Zhang 2026-01-06 2:16 ` [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA Dmitry Baryshkov @ 2026-01-06 18:21 ` patchwork-bot+bluetooth 2 siblings, 0 replies; 8+ messages in thread From: patchwork-bot+bluetooth @ 2026-01-06 18:21 UTC (permalink / raw) To: Shuai Zhang Cc: brgl, marcel, luiz.dentz, linux-arm-msm, linux-bluetooth, linux-kernel, cheng.jiang, quic_chezhou, wei.deng, jinwang.li, mengshi.wu Hello: This patch was applied to bluetooth/bluetooth-next.git (master) by Luiz Augusto von Dentz <luiz.von.dentz@intel.com>: On Tue, 6 Jan 2026 10:07:37 +0800 you wrote: > Move WCN7850 workaround to the caller > > Changes v7 > - Update the if logic for firmware retrieval failure. > - Link to v6: > https://lore.kernel.org/all/20260105055646.3816296-1-shuai.zhang@oss.qualcomm.com/ > Changes v6 > - Add WCN7850 workaround details in the commit. > - Reduce the logic nesting level. > - Link to v5: > https://lore.kernel.org/all/20251231075817.2611848-1-shuai.zhang@oss.qualcomm.com/ > > [...] Here is the summary with links: - [v7,1/1] Bluetooth: btqca: move WCN7850 workaround to the caller https://git.kernel.org/bluetooth/bluetooth-next/c/d6af4afb70c9 You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-01-06 18:24 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2026-01-06 2:07 [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA Shuai Zhang 2026-01-06 2:07 ` [PATCH v7 1/1] Bluetooth: btqca: move WCN7850 workaround to the caller Shuai Zhang 2026-01-06 2:17 ` Dmitry Baryshkov 2026-01-06 2:16 ` [PATCH v7 0/1] Bluetooth: btqca: move WCN7850 WA Dmitry Baryshkov 2026-01-06 2:21 ` Shuai Zhang 2026-01-06 2:32 ` Dmitry Baryshkov 2026-01-06 2:39 ` Shuai Zhang 2026-01-06 18:21 ` patchwork-bot+bluetooth
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®