* RE: Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
2023-07-24 12:36 [PATCH v11 1/2] " Tim Jiang
@ 2023-07-24 13:17 ` bluez.test.bot
0 siblings, 0 replies; 14+ messages in thread
From: bluez.test.bot @ 2023-07-24 13:17 UTC (permalink / raw)
To: linux-bluetooth, quic_tjiang
[-- Attachment #1: Type: text/plain, Size: 2329 bytes --]
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=768884
---Test result---
Test Summary:
CheckPatch PASS 1.99 seconds
GitLint PASS 0.67 seconds
SubjectPrefix PASS 0.26 seconds
BuildKernel PASS 33.39 seconds
CheckAllWarning PASS 36.54 seconds
CheckSparse PASS 41.91 seconds
CheckSmatch PASS 113.19 seconds
BuildKernel32 PASS 32.66 seconds
TestRunnerSetup PASS 495.10 seconds
TestRunner_l2cap-tester PASS 23.80 seconds
TestRunner_iso-tester PASS 43.10 seconds
TestRunner_bnep-tester PASS 10.67 seconds
TestRunner_mgmt-tester PASS 218.38 seconds
TestRunner_rfcomm-tester PASS 16.28 seconds
TestRunner_sco-tester PASS 17.17 seconds
TestRunner_ioctl-tester PASS 18.17 seconds
TestRunner_mesh-tester PASS 13.56 seconds
TestRunner_smp-tester PASS 14.64 seconds
TestRunner_userchan-tester PASS 11.27 seconds
IncrementalBuild FAIL 24.28 seconds
Details
##############################
Test: IncrementalBuild - FAIL
Desc: Incremental build with the patches in the series
Output:
[v11,1/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
drivers/bluetooth/hci_qca.c: In function ‘qca_setup’:
drivers/bluetooth/hci_qca.c:1767:3: error: ‘soc_name’ undeclared (first use in this function)
1767 | soc_name = "ar300x";
| ^~~~~~~~
drivers/bluetooth/hci_qca.c:1767:3: note: each undeclared identifier is reported only once for each function it appears in
make[4]: *** [scripts/Makefile.build:243: drivers/bluetooth/hci_qca.o] Error 1
make[3]: *** [scripts/Makefile.build:477: drivers/bluetooth] Error 2
make[2]: *** [scripts/Makefile.build:477: drivers] Error 2
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [/github/workspace/src/src/Makefile:2020: .] Error 2
make: *** [Makefile:234: __sub-make] Error 2
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 14+ messages in thread
* RE: Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
2023-07-26 5:22 [PATCH v12 1/2] " Tim Jiang
@ 2023-07-26 6:00 ` bluez.test.bot
0 siblings, 0 replies; 14+ messages in thread
From: bluez.test.bot @ 2023-07-26 6:00 UTC (permalink / raw)
To: linux-bluetooth, quic_tjiang
[-- Attachment #1: Type: text/plain, Size: 1427 bytes --]
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=769552
---Test result---
Test Summary:
CheckPatch PASS 1.95 seconds
GitLint PASS 0.67 seconds
SubjectPrefix PASS 0.24 seconds
BuildKernel PASS 32.64 seconds
CheckAllWarning PASS 35.17 seconds
CheckSparse PASS 39.99 seconds
CheckSmatch PASS 112.03 seconds
BuildKernel32 PASS 31.03 seconds
TestRunnerSetup PASS 472.71 seconds
TestRunner_l2cap-tester PASS 22.10 seconds
TestRunner_iso-tester PASS 41.97 seconds
TestRunner_bnep-tester PASS 10.03 seconds
TestRunner_mgmt-tester PASS 212.34 seconds
TestRunner_rfcomm-tester PASS 15.17 seconds
TestRunner_sco-tester PASS 16.02 seconds
TestRunner_ioctl-tester PASS 16.94 seconds
TestRunner_mesh-tester PASS 12.66 seconds
TestRunner_smp-tester PASS 13.54 seconds
TestRunner_userchan-tester PASS 10.46 seconds
IncrementalBuild PASS 34.50 seconds
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v13 0/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
@ 2023-07-27 4:40 Tim Jiang
2023-07-27 4:40 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Tim Jiang
` (2 more replies)
0 siblings, 3 replies; 14+ messages in thread
From: Tim Jiang @ 2023-07-27 4:40 UTC (permalink / raw)
To: johan
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_tjiang, quic_bgodavar, quic_hemantg
This series adds support for qualcomm bluetooth soc qca2066
Changes in v13
- change the subject name for patch 1/2
- solve review comments for patch 2/2
Changes in v12
- fix compile error issue for patch 1/2
Changes in v11
- reverse two patches order
Changes in v10
- break out btsoc type print into seperate patch
Changes in v2-v9
- solve review comments for code style and commit message context
Tim Jiang (2):
Bluetooth: hci_qca: adjust qca btsoc type print expression
Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
drivers/bluetooth/btqca.c | 76 ++++++++++++++++++++++++++++++++++++-
drivers/bluetooth/btqca.h | 4 +-
drivers/bluetooth/hci_qca.c | 42 ++++++++++++++++++--
3 files changed, 115 insertions(+), 7 deletions(-)
--
2.41.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression
2023-07-27 4:40 [PATCH v13 0/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 Tim Jiang
@ 2023-07-27 4:40 ` Tim Jiang
2023-07-27 5:36 ` Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 bluez.test.bot
2023-07-27 7:27 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Johan Hovold
2023-07-27 4:40 ` [PATCH v13 2/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 Tim Jiang
2023-07-27 7:25 ` [PATCH v13 0/2] " Johan Hovold
2 siblings, 2 replies; 14+ messages in thread
From: Tim Jiang @ 2023-07-27 4:40 UTC (permalink / raw)
To: johan
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_tjiang, quic_bgodavar, quic_hemantg
This patch make the print btsoc type expression more clearly.
Signed-off-by: Tim Jiang <quic_tjiang@quicinc.com>
---
drivers/bluetooth/hci_qca.c | 31 +++++++++++++++++++++++++++----
1 file changed, 27 insertions(+), 4 deletions(-)
diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c
index 9b785c947d96..e11d47210e80 100644
--- a/drivers/bluetooth/hci_qca.c
+++ b/drivers/bluetooth/hci_qca.c
@@ -1748,6 +1748,7 @@ static int qca_setup(struct hci_uart *hu)
const char *firmware_name = qca_get_firmware_name(hu);
int ret;
struct qca_btsoc_version ver;
+ const char *soc_name;
ret = qca_check_speeds(hu);
if (ret)
@@ -1762,10 +1763,32 @@ static int qca_setup(struct hci_uart *hu)
*/
set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks);
- bt_dev_info(hdev, "setting up %s",
- qca_is_wcn399x(soc_type) ? "wcn399x" :
- (soc_type == QCA_WCN6750) ? "wcn6750" :
- (soc_type == QCA_WCN6855) ? "wcn6855" : "ROME/QCA6390");
+ switch (soc_type) {
+ case QCA_AR3002:
+ soc_name = "ar300x";
+ break;
+ case QCA_ROME:
+ soc_name = "ROME";
+ break;
+ case QCA_QCA6390:
+ soc_name = "QCA6390";
+ break;
+ case QCA_WCN3990:
+ case QCA_WCN3991:
+ case QCA_WCN3998:
+ soc_name = "wcn399x";
+ break;
+ case QCA_WCN6750:
+ soc_name = "wcn6750";
+ break;
+ case QCA_WCN6855:
+ soc_name = "wcn6855";
+ break;
+ default:
+ soc_name = "unknown soc";
+ break;
+ }
+ bt_dev_info(hdev, "setting up %s", soc_name);
qca->memdump_state = QCA_MEMDUMP_IDLE;
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v13 2/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
2023-07-27 4:40 [PATCH v13 0/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 Tim Jiang
2023-07-27 4:40 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Tim Jiang
@ 2023-07-27 4:40 ` Tim Jiang
2023-07-27 7:30 ` Johan Hovold
2023-07-27 7:25 ` [PATCH v13 0/2] " Johan Hovold
2 siblings, 1 reply; 14+ messages in thread
From: Tim Jiang @ 2023-07-27 4:40 UTC (permalink / raw)
To: johan
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_tjiang, quic_bgodavar, quic_hemantg
This patch adds support for QCA2066 firmware patch and NVM downloading.
as the RF performance of QCA2066 SOC chip from different foundries may
vary. Therefore we use different NVM to configure them based on board ID.
Signed-off-by: Tim Jiang <quic_tjiang@quicinc.com>
---
drivers/bluetooth/btqca.c | 76 ++++++++++++++++++++++++++++++++++++-
drivers/bluetooth/btqca.h | 4 +-
drivers/bluetooth/hci_qca.c | 11 ++++++
3 files changed, 88 insertions(+), 3 deletions(-)
diff --git a/drivers/bluetooth/btqca.c b/drivers/bluetooth/btqca.c
index e7e58a956d15..fef9b83a915c 100644
--- a/drivers/bluetooth/btqca.c
+++ b/drivers/bluetooth/btqca.c
@@ -205,6 +205,46 @@ static int qca_send_reset(struct hci_dev *hdev)
return 0;
}
+static int qca_read_fw_board_id(struct hci_dev *hdev, u16 *bid)
+{
+ u8 cmd;
+ struct sk_buff *skb;
+ struct edl_event_hdr *edl;
+ int err = 0;
+ u8 bid_len;
+
+ cmd = EDL_GET_BID_REQ_CMD;
+ skb = __hci_cmd_sync_ev(hdev, EDL_PATCH_CMD_OPCODE, EDL_PATCH_CMD_LEN,
+ &cmd, 0, HCI_INIT_TIMEOUT);
+ if (IS_ERR(skb)) {
+ err = PTR_ERR(skb);
+ bt_dev_err(hdev, "Reading QCA board ID failed (%d)", err);
+ return err;
+ }
+
+ edl = skb_pull_data(skb, sizeof(*edl));
+ if (!edl) {
+ bt_dev_err(hdev, "QCA read board ID with no header");
+ err = -EILSEQ;
+ goto out;
+ }
+
+ if (edl->cresp != EDL_CMD_REQ_RES_EVT ||
+ edl->rtype != EDL_GET_BID_REQ_CMD) {
+ bt_dev_err(hdev, "QCA Wrong packet: %d %d", edl->cresp, edl->rtype);
+ err = -EIO;
+ goto out;
+ }
+
+ bid_len = edl->data[0];
+ *bid = (edl->data[1] << 8) + edl->data[2];
+ bt_dev_dbg(hdev, "%s: bid len = %x, bid = %x", __func__, bid_len, *bid);
+
+out:
+ kfree_skb(skb);
+ return err;
+}
+
int qca_send_pre_shutdown_cmd(struct hci_dev *hdev)
{
struct sk_buff *skb;
@@ -574,6 +614,29 @@ int qca_set_bdaddr_rome(struct hci_dev *hdev, const bdaddr_t *bdaddr)
}
EXPORT_SYMBOL_GPL(qca_set_bdaddr_rome);
+static void qca_generate_nvm_name(struct hci_dev *hdev, char *fwname,
+ size_t max_size, struct qca_btsoc_version ver, u16 bid)
+{
+ u8 rom_ver;
+ u32 soc_ver;
+ const char *variant;
+
+ soc_ver = get_soc_ver(ver.soc_id, ver.rom_ver);
+ rom_ver = ((soc_ver & 0x00000f00) >> 0x04) | (soc_ver & 0x0000000f);
+
+ if ((le32_to_cpu(ver.soc_id) & 0x0000ff00) == QCA_HSP_GF_SOC_ID) /* hsp gf chip */
+ variant = "g";
+ else
+ variant = "";
+
+ if (bid == 0x0)
+ snprintf(fwname, max_size, "qca/hpnv%02x%s.bin", rom_ver, variant);
+ else
+ snprintf(fwname, max_size, "qca/hpnv%02x%s.%x", rom_ver, variant, bid);
+
+ bt_dev_dbg(hdev, "%s: %s", __func__, fwname);
+}
+
int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate,
enum qca_btsoc_type soc_type, struct qca_btsoc_version ver,
const char *firmware_name)
@@ -582,6 +645,7 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate,
int err;
u8 rom_ver = 0;
u32 soc_ver;
+ u16 boardid = 0;
bt_dev_dbg(hdev, "QCA setup on UART");
@@ -604,6 +668,9 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate,
if (qca_is_wcn399x(soc_type)) {
snprintf(config.fwname, sizeof(config.fwname),
"qca/crbtfw%02x.tlv", rom_ver);
+ } else if (soc_type == QCA_QCA2066) {
+ snprintf(config.fwname, sizeof(config.fwname),
+ "qca/hpbtfw%02x.tlv", rom_ver);
} else if (soc_type == QCA_QCA6390) {
snprintf(config.fwname, sizeof(config.fwname),
"qca/htbtfw%02x.tlv", rom_ver);
@@ -631,6 +698,9 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate,
/* Give the controller some time to get ready to receive the NVM */
msleep(10);
+ if (soc_type == QCA_QCA2066)
+ qca_read_fw_board_id(hdev, &boardid);
+
/* Download NVM configuration */
config.type = TLV_TYPE_NVM;
if (firmware_name)
@@ -644,8 +714,10 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate,
snprintf(config.fwname, sizeof(config.fwname),
"qca/crnv%02x.bin", rom_ver);
}
- }
- else if (soc_type == QCA_QCA6390)
+ } else if (soc_type == QCA_QCA2066) {
+ qca_generate_nvm_name(hdev, config.fwname, sizeof(config.fwname),
+ ver, boardid);
+ } else if (soc_type == QCA_QCA6390)
snprintf(config.fwname, sizeof(config.fwname),
"qca/htnv%02x.bin", rom_ver);
else if (soc_type == QCA_WCN6750)
diff --git a/drivers/bluetooth/btqca.h b/drivers/bluetooth/btqca.h
index b884095bcd9d..4149e290efe6 100644
--- a/drivers/bluetooth/btqca.h
+++ b/drivers/bluetooth/btqca.h
@@ -12,6 +12,7 @@
#define EDL_PATCH_VER_REQ_CMD (0x19)
#define EDL_PATCH_TLV_REQ_CMD (0x1E)
#define EDL_GET_BUILD_INFO_CMD (0x20)
+#define EDL_GET_BID_REQ_CMD (0x23)
#define EDL_NVM_ACCESS_SET_REQ_CMD (0x01)
#define EDL_PATCH_CONFIG_CMD (0x28)
#define MAX_SIZE_PER_TLV_SEGMENT (243)
@@ -47,7 +48,7 @@
((le32_to_cpu(soc_id) << 16) | (le16_to_cpu(rom_ver)))
#define QCA_FW_BUILD_VER_LEN 255
-
+#define QCA_HSP_GF_SOC_ID 0x1200
enum qca_baudrate {
QCA_BAUDRATE_115200 = 0,
@@ -148,6 +149,7 @@ enum qca_btsoc_type {
QCA_QCA6390,
QCA_WCN6750,
QCA_WCN6855,
+ QCA_QCA2066,
};
#if IS_ENABLED(CONFIG_BT_QCA)
diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c
index e11d47210e80..c747e4372ff0 100644
--- a/drivers/bluetooth/hci_qca.c
+++ b/drivers/bluetooth/hci_qca.c
@@ -1770,6 +1770,9 @@ static int qca_setup(struct hci_uart *hu)
case QCA_ROME:
soc_name = "ROME";
break;
+ case QCA_QCA2066:
+ soc_name = "QCA2066";
+ break;
case QCA_QCA6390:
soc_name = "QCA6390";
break;
@@ -1931,6 +1934,12 @@ static const struct qca_device_data qca_soc_data_wcn3998 __maybe_unused = {
.num_vregs = 4,
};
+static const struct qca_device_data qca_soc_data_qca2066 __maybe_unused = {
+ .soc_type = QCA_QCA2066,
+ .num_vregs = 0,
+};
+
+
static const struct qca_device_data qca_soc_data_qca6390 __maybe_unused = {
.soc_type = QCA_QCA6390,
.num_vregs = 0,
@@ -2418,6 +2427,7 @@ static SIMPLE_DEV_PM_OPS(qca_pm_ops, qca_suspend, qca_resume);
#ifdef CONFIG_OF
static const struct of_device_id qca_bluetooth_of_match[] = {
+ { .compatible = "qcom,qca2066-bt", .data = &qca_soc_data_qca2066},
{ .compatible = "qcom,qca6174-bt" },
{ .compatible = "qcom,qca6390-bt", .data = &qca_soc_data_qca6390},
{ .compatible = "qcom,qca9377-bt" },
@@ -2433,6 +2443,7 @@ MODULE_DEVICE_TABLE(of, qca_bluetooth_of_match);
#ifdef CONFIG_ACPI
static const struct acpi_device_id qca_bluetooth_acpi_match[] = {
+ { "QCOM2066", (kernel_ulong_t)&qca_soc_data_qca2066 },
{ "QCOM6390", (kernel_ulong_t)&qca_soc_data_qca6390 },
{ "DLA16390", (kernel_ulong_t)&qca_soc_data_qca6390 },
{ "DLB16390", (kernel_ulong_t)&qca_soc_data_qca6390 },
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* RE: Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
2023-07-27 4:40 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Tim Jiang
@ 2023-07-27 5:36 ` bluez.test.bot
2023-07-27 7:27 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Johan Hovold
1 sibling, 0 replies; 14+ messages in thread
From: bluez.test.bot @ 2023-07-27 5:36 UTC (permalink / raw)
To: linux-bluetooth, quic_tjiang
[-- Attachment #1: Type: text/plain, Size: 1427 bytes --]
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=769935
---Test result---
Test Summary:
CheckPatch PASS 1.65 seconds
GitLint PASS 0.56 seconds
SubjectPrefix PASS 0.18 seconds
BuildKernel PASS 34.31 seconds
CheckAllWarning PASS 37.18 seconds
CheckSparse PASS 42.75 seconds
CheckSmatch PASS 114.13 seconds
BuildKernel32 PASS 33.11 seconds
TestRunnerSetup PASS 500.76 seconds
TestRunner_l2cap-tester PASS 23.65 seconds
TestRunner_iso-tester PASS 43.09 seconds
TestRunner_bnep-tester PASS 10.88 seconds
TestRunner_mgmt-tester PASS 223.21 seconds
TestRunner_rfcomm-tester PASS 16.32 seconds
TestRunner_sco-tester PASS 17.24 seconds
TestRunner_ioctl-tester PASS 18.42 seconds
TestRunner_mesh-tester PASS 13.68 seconds
TestRunner_smp-tester PASS 14.57 seconds
TestRunner_userchan-tester PASS 11.33 seconds
IncrementalBuild PASS 36.64 seconds
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v13 0/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
2023-07-27 4:40 [PATCH v13 0/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 Tim Jiang
2023-07-27 4:40 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Tim Jiang
2023-07-27 4:40 ` [PATCH v13 2/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 Tim Jiang
@ 2023-07-27 7:25 ` Johan Hovold
2023-07-27 7:54 ` Tim Jiang
2 siblings, 1 reply; 14+ messages in thread
From: Johan Hovold @ 2023-07-27 7:25 UTC (permalink / raw)
To: Tim Jiang
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_bgodavar, quic_hemantg
On Thu, Jul 27, 2023 at 12:40:09PM +0800, Tim Jiang wrote:
> This series adds support for qualcomm bluetooth soc qca2066
>
> Changes in v13
> - change the subject name for patch 1/2
> - solve review comments for patch 2/2
Again, this is not specific enough and essentially only explains why you
changed something, but doesn't say what you changed.
You also again ignored some of my review comments without even
explaining why.
Seriously, you Qualcomm engineers really need to get your act together
and stop wasting other people's time.
Johan
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression
2023-07-27 4:40 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Tim Jiang
2023-07-27 5:36 ` Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 bluez.test.bot
@ 2023-07-27 7:27 ` Johan Hovold
2023-07-27 7:34 ` Tim Jiang
1 sibling, 1 reply; 14+ messages in thread
From: Johan Hovold @ 2023-07-27 7:27 UTC (permalink / raw)
To: Tim Jiang
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_bgodavar, quic_hemantg
On Thu, Jul 27, 2023 at 12:40:10PM +0800, Tim Jiang wrote:
> This patch make the print btsoc type expression more clearly.
>
> Signed-off-by: Tim Jiang <quic_tjiang@quicinc.com>
> ---
> drivers/bluetooth/hci_qca.c | 31 +++++++++++++++++++++++++++----
> 1 file changed, 27 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c
> index 9b785c947d96..e11d47210e80 100644
> --- a/drivers/bluetooth/hci_qca.c
> +++ b/drivers/bluetooth/hci_qca.c
> @@ -1748,6 +1748,7 @@ static int qca_setup(struct hci_uart *hu)
> const char *firmware_name = qca_get_firmware_name(hu);
> int ret;
> struct qca_btsoc_version ver;
> + const char *soc_name;
>
> ret = qca_check_speeds(hu);
> if (ret)
> @@ -1762,10 +1763,32 @@ static int qca_setup(struct hci_uart *hu)
> */
> set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks);
>
> - bt_dev_info(hdev, "setting up %s",
> - qca_is_wcn399x(soc_type) ? "wcn399x" :
> - (soc_type == QCA_WCN6750) ? "wcn6750" :
> - (soc_type == QCA_WCN6855) ? "wcn6855" : "ROME/QCA6390");
> + switch (soc_type) {
> + case QCA_AR3002:
> + soc_name = "ar300x";
> + break;
> + case QCA_ROME:
> + soc_name = "ROME";
> + break;
> + case QCA_QCA6390:
> + soc_name = "QCA6390";
> + break;
> + case QCA_WCN3990:
> + case QCA_WCN3991:
> + case QCA_WCN3998:
> + soc_name = "wcn399x";
> + break;
> + case QCA_WCN6750:
> + soc_name = "wcn6750";
> + break;
> + case QCA_WCN6855:
> + soc_name = "wcn6855";
> + break;
I still think the above should be sorted (alphabetically) as maintaining
these lists otherwise soon becomes harder than it should be. And similar
throughout the driver.
> + default:
> + soc_name = "unknown soc";
> + break;
> + }
> + bt_dev_info(hdev, "setting up %s", soc_name);
Johan
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v13 2/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
2023-07-27 4:40 ` [PATCH v13 2/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 Tim Jiang
@ 2023-07-27 7:30 ` Johan Hovold
2023-07-27 8:00 ` Tim Jiang
0 siblings, 1 reply; 14+ messages in thread
From: Johan Hovold @ 2023-07-27 7:30 UTC (permalink / raw)
To: Tim Jiang
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_bgodavar, quic_hemantg
On Thu, Jul 27, 2023 at 12:40:11PM +0800, Tim Jiang wrote:
> This patch adds support for QCA2066 firmware patch and NVM downloading.
> as the RF performance of QCA2066 SOC chip from different foundries may
> vary. Therefore we use different NVM to configure them based on board ID.
>
> Signed-off-by: Tim Jiang <quic_tjiang@quicinc.com>
> ---
> @@ -1931,6 +1934,12 @@ static const struct qca_device_data qca_soc_data_wcn3998 __maybe_unused = {
> .num_vregs = 4,
> };
>
> +static const struct qca_device_data qca_soc_data_qca2066 __maybe_unused = {
> + .soc_type = QCA_QCA2066,
> + .num_vregs = 0,
> +};
> +
> +
Stray newline.
> static const struct qca_device_data qca_soc_data_qca6390 __maybe_unused = {
> .soc_type = QCA_QCA6390,
> .num_vregs = 0,
Johan
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression
2023-07-27 7:27 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Johan Hovold
@ 2023-07-27 7:34 ` Tim Jiang
2023-07-27 7:50 ` Johan Hovold
0 siblings, 1 reply; 14+ messages in thread
From: Tim Jiang @ 2023-07-27 7:34 UTC (permalink / raw)
To: Johan Hovold
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_bgodavar, quic_hemantg
On 7/27/23 15:27, Johan Hovold wrote:
> On Thu, Jul 27, 2023 at 12:40:10PM +0800, Tim Jiang wrote:
>> This patch make the print btsoc type expression more clearly.
>>
>> Signed-off-by: Tim Jiang <quic_tjiang@quicinc.com>
>> ---
>> drivers/bluetooth/hci_qca.c | 31 +++++++++++++++++++++++++++----
>> 1 file changed, 27 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c
>> index 9b785c947d96..e11d47210e80 100644
>> --- a/drivers/bluetooth/hci_qca.c
>> +++ b/drivers/bluetooth/hci_qca.c
>> @@ -1748,6 +1748,7 @@ static int qca_setup(struct hci_uart *hu)
>> const char *firmware_name = qca_get_firmware_name(hu);
>> int ret;
>> struct qca_btsoc_version ver;
>> + const char *soc_name;
>>
>> ret = qca_check_speeds(hu);
>> if (ret)
>> @@ -1762,10 +1763,32 @@ static int qca_setup(struct hci_uart *hu)
>> */
>> set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks);
>>
>> - bt_dev_info(hdev, "setting up %s",
>> - qca_is_wcn399x(soc_type) ? "wcn399x" :
>> - (soc_type == QCA_WCN6750) ? "wcn6750" :
>> - (soc_type == QCA_WCN6855) ? "wcn6855" : "ROME/QCA6390");
>> + switch (soc_type) {
>> + case QCA_AR3002:
>> + soc_name = "ar300x";
>> + break;
>> + case QCA_ROME:
>> + soc_name = "ROME";
>> + break;
>> + case QCA_QCA6390:
>> + soc_name = "QCA6390";
>> + break;
>> + case QCA_WCN3990:
>> + case QCA_WCN3991:
>> + case QCA_WCN3998:
>> + soc_name = "wcn399x";
>> + break;
>> + case QCA_WCN6750:
>> + soc_name = "wcn6750";
>> + break;
>> + case QCA_WCN6855:
>> + soc_name = "wcn6855";
>> + break;
> I still think the above should be sorted (alphabetically) as maintaining
> these lists otherwise soon becomes harder than it should be. And similar
> throughout the driver.
[Tim] Hi Johan: I think we no need to sort it, we only add the new btsoc
name following the older one, for example , ar300x is the oldest , ROME
is new than ar300x, actually qca2066 is newer version chip than qca6390,
so I does not think we need to sort it.
>
>> + default:
>> + soc_name = "unknown soc";
>> + break;
>> + }
>> + bt_dev_info(hdev, "setting up %s", soc_name);
> Johan
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression
2023-07-27 7:34 ` Tim Jiang
@ 2023-07-27 7:50 ` Johan Hovold
0 siblings, 0 replies; 14+ messages in thread
From: Johan Hovold @ 2023-07-27 7:50 UTC (permalink / raw)
To: Tim Jiang
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_bgodavar, quic_hemantg
On Thu, Jul 27, 2023 at 03:34:53PM +0800, Tim Jiang wrote:
> On 7/27/23 15:27, Johan Hovold wrote:
> > On Thu, Jul 27, 2023 at 12:40:10PM +0800, Tim Jiang wrote:
> >> @@ -1762,10 +1763,32 @@ static int qca_setup(struct hci_uart *hu)
> >> */
> >> set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks);
> >>
> >> - bt_dev_info(hdev, "setting up %s",
> >> - qca_is_wcn399x(soc_type) ? "wcn399x" :
> >> - (soc_type == QCA_WCN6750) ? "wcn6750" :
> >> - (soc_type == QCA_WCN6855) ? "wcn6855" : "ROME/QCA6390");
> >> + switch (soc_type) {
> >> + case QCA_AR3002:
> >> + soc_name = "ar300x";
> >> + break;
> >> + case QCA_ROME:
> >> + soc_name = "ROME";
> >> + break;
> >> + case QCA_QCA6390:
> >> + soc_name = "QCA6390";
> >> + break;
> >> + case QCA_WCN3990:
> >> + case QCA_WCN3991:
> >> + case QCA_WCN3998:
> >> + soc_name = "wcn399x";
> >> + break;
> >> + case QCA_WCN6750:
> >> + soc_name = "wcn6750";
> >> + break;
> >> + case QCA_WCN6855:
> >> + soc_name = "wcn6855";
> >> + break;
> > I still think the above should be sorted (alphabetically) as maintaining
> > these lists otherwise soon becomes harder than it should be. And similar
> > throughout the driver.
> [Tim] Hi Johan: I think we no need to sort it, we only add the new btsoc
> name following the older one, for example , ar300x is the oldest , ROME
> is new than ar300x, actually qca2066 is newer version chip than qca6390,
> so I does not think we need to sort it.
Possibly, but generally this becomes hard to maintain and eventually
someone will need to sort these entries anyway. Therefore it's generally
a good idea to just do so from the start.
But it was good that you replied so that we know that this comment was
not just missed or ignored.
> >> + default:
> >> + soc_name = "unknown soc";
> >> + break;
> >> + }
> >> + bt_dev_info(hdev, "setting up %s", soc_name);
Johan
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v13 0/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
2023-07-27 7:25 ` [PATCH v13 0/2] " Johan Hovold
@ 2023-07-27 7:54 ` Tim Jiang
0 siblings, 0 replies; 14+ messages in thread
From: Tim Jiang @ 2023-07-27 7:54 UTC (permalink / raw)
To: Johan Hovold
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_bgodavar, quic_hemantg
On 7/27/23 15:25, Johan Hovold wrote:
> On Thu, Jul 27, 2023 at 12:40:09PM +0800, Tim Jiang wrote:
>> This series adds support for qualcomm bluetooth soc qca2066
>>
>> Changes in v13
>> - change the subject name for patch 1/2
>> - solve review comments for patch 2/2
> Again, this is not specific enough and essentially only explains why you
> changed something, but doesn't say what you changed.
>
> You also again ignored some of my review comments without even
> explaining why.
[Tim] sorry for that , seems the email I explain why we do not need to
sort the btsoc name does not be sent out for network issue.
as qc define btsoc name does not be sorted alphabetilly, and we add new
chip name followed by old one , I think we only under this rule is OK,
do you agree? thank you very much.
>
> Seriously, you Qualcomm engineers really need to get your act together
> and stop wasting other people's time.
>
> Johan
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v13 2/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
2023-07-27 7:30 ` Johan Hovold
@ 2023-07-27 8:00 ` Tim Jiang
0 siblings, 0 replies; 14+ messages in thread
From: Tim Jiang @ 2023-07-27 8:00 UTC (permalink / raw)
To: Johan Hovold
Cc: marcel, luiz.dentz, johan.hedberg, linux-kernel, linux-bluetooth,
linux-arm-msm, quic_bgodavar, quic_hemantg
On 7/27/23 15:30, Johan Hovold wrote:
> On Thu, Jul 27, 2023 at 12:40:11PM +0800, Tim Jiang wrote:
>> This patch adds support for QCA2066 firmware patch and NVM downloading.
>> as the RF performance of QCA2066 SOC chip from different foundries may
>> vary. Therefore we use different NVM to configure them based on board ID.
>>
>> Signed-off-by: Tim Jiang <quic_tjiang@quicinc.com>
>> ---
>
>> @@ -1931,6 +1934,12 @@ static const struct qca_device_data qca_soc_data_wcn3998 __maybe_unused = {
>> .num_vregs = 4,
>> };
>>
>> +static const struct qca_device_data qca_soc_data_qca2066 __maybe_unused = {
>> + .soc_type = QCA_QCA2066,
>> + .num_vregs = 0,
>> +};
>> +
>> +
> Stray newline.
[Tim] sorry for this typo, will address it in v14 , thank you.
>
>> static const struct qca_device_data qca_soc_data_qca6390 __maybe_unused = {
>> .soc_type = QCA_QCA6390,
>> .num_vregs = 0,
> Johan
^ permalink raw reply [flat|nested] 14+ messages in thread
* RE: Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066
2023-07-27 8:35 [PATCH v14 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Tim Jiang
@ 2023-07-27 9:38 ` bluez.test.bot
0 siblings, 0 replies; 14+ messages in thread
From: bluez.test.bot @ 2023-07-27 9:38 UTC (permalink / raw)
To: linux-bluetooth, quic_tjiang
[-- Attachment #1: Type: text/plain, Size: 1703 bytes --]
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=770039
---Test result---
Test Summary:
CheckPatch PASS 1.69 seconds
GitLint PASS 0.56 seconds
SubjectPrefix PASS 0.18 seconds
BuildKernel PASS 36.27 seconds
CheckAllWarning PASS 40.16 seconds
CheckSparse PASS 45.18 seconds
CheckSmatch PASS 119.72 seconds
BuildKernel32 PASS 34.65 seconds
TestRunnerSetup PASS 533.64 seconds
TestRunner_l2cap-tester PASS 26.59 seconds
TestRunner_iso-tester PASS 54.97 seconds
TestRunner_bnep-tester PASS 12.08 seconds
TestRunner_mgmt-tester FAIL 237.13 seconds
TestRunner_rfcomm-tester PASS 18.10 seconds
TestRunner_sco-tester PASS 18.68 seconds
TestRunner_ioctl-tester PASS 20.63 seconds
TestRunner_mesh-tester PASS 15.59 seconds
TestRunner_smp-tester PASS 16.09 seconds
TestRunner_userchan-tester PASS 12.62 seconds
IncrementalBuild PASS 38.15 seconds
Details
##############################
Test: TestRunner_mgmt-tester - FAIL
Desc: Run mgmt-tester with test-runner
Output:
Total: 497, Passed: 496 (99.8%), Failed: 1, Not Run: 0
Failed Test Cases
LL Privacy - Unpair 1 Timed out 1.942 seconds
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2023-07-27 9:41 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-27 4:40 [PATCH v13 0/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 Tim Jiang
2023-07-27 4:40 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Tim Jiang
2023-07-27 5:36 ` Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 bluez.test.bot
2023-07-27 7:27 ` [PATCH v13 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Johan Hovold
2023-07-27 7:34 ` Tim Jiang
2023-07-27 7:50 ` Johan Hovold
2023-07-27 4:40 ` [PATCH v13 2/2] Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 Tim Jiang
2023-07-27 7:30 ` Johan Hovold
2023-07-27 8:00 ` Tim Jiang
2023-07-27 7:25 ` [PATCH v13 0/2] " Johan Hovold
2023-07-27 7:54 ` Tim Jiang
-- strict thread matches above, loose matches on Subject: below --
2023-07-27 8:35 [PATCH v14 1/2] Bluetooth: hci_qca: adjust qca btsoc type print expression Tim Jiang
2023-07-27 9:38 ` Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA2066 bluez.test.bot
2023-07-26 5:22 [PATCH v12 1/2] " Tim Jiang
2023-07-26 6:00 ` bluez.test.bot
2023-07-24 12:36 [PATCH v11 1/2] " Tim Jiang
2023-07-24 13:17 ` bluez.test.bot
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).