public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] Bluetooth: Partial support for Actions Semi ATS2851 based devices
@ 2023-03-22  1:24 Raul Cheleguini
  2023-03-22  2:27 ` [v2] " bluez.test.bot
  2023-03-22  8:00 ` [PATCH v2] " Paul Menzel
  0 siblings, 2 replies; 5+ messages in thread
From: Raul Cheleguini @ 2023-03-22  1:24 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: marcel, johan.hedberg, luiz.dentz, Raul Cheleguini

The ATS2851 advertises support for commands "Set Random Private Address
Timeout" and "Extended Create Connection" but does not actually implement
them and reply with unknown HCI command.

The failed first command blocks the device initialization, and the failed
second command blocks the start of the pairing process.

Add these two quirks to unblock the device initialization and to skip
the extended create connection command when start pairing.

v2: Move the extended create connection quirk to use_ext_conn, edit commit
description and add btmon logs.

< HCI Command: LE Set Resolvable Private... (0x08|0x002e) plen 2
        Timeout: 900 seconds
> HCI Event: Command Status (0x0f) plen 4
      LE Set Resolvable Private Address Timeout (0x08|0x002e) ncmd 1
        Status: Unknown HCI Command (0x01)

< HCI Command: LE Extended Create Conn.. (0x08|0x0043) plen 26
        Filter policy: Accept list is not used (0x00)
        Own address type: Public (0x00)
        Peer address type: Random (0x01)
        Peer address: DD:5E:B9:FE:49:3D (Static)
        Initiating PHYs: 0x01
        Entry 0: LE 1M
          Scan interval: 60.000 msec (0x0060)
          Scan window: 60.000 msec (0x0060)
          Min connection interval: 30.00 msec (0x0018)
          Max connection interval: 50.00 msec (0x0028)
          Connection latency: 0 (0x0000)
          Supervision timeout: 420 msec (0x002a)
          Min connection length: 0.000 msec (0x0000)
          Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4
      LE Extended Create Connection (0x08|0x0043) ncmd 1
        Status: Unknown HCI Command (0x01)

Signed-off-by: Raul Cheleguini <raul.cheleguini@gmail.com>
---
 drivers/bluetooth/btusb.c        |  2 ++
 include/net/bluetooth/hci.h      | 14 ++++++++++++++
 include/net/bluetooth/hci_core.h |  3 ++-
 net/bluetooth/hci_sync.c         | 10 +++++++++-
 4 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index 7382b021f3df..8656ac491f13 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -4105,7 +4105,9 @@ static int btusb_probe(struct usb_interface *intf,
 		/* Support is advertised, but not implemented */
 		set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks);
 		set_bit(HCI_QUIRK_BROKEN_READ_TRANSMIT_POWER, &hdev->quirks);
+		set_bit(HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT, &hdev->quirks);
 		set_bit(HCI_QUIRK_BROKEN_EXT_SCAN, &hdev->quirks);
+		set_bit(HCI_QUIRK_BROKEN_EXT_CREATE_CONN, &hdev->quirks);
 	}
 
 	if (!reset)
diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h
index 997107bfc0b1..3ff1681fd2b8 100644
--- a/include/net/bluetooth/hci.h
+++ b/include/net/bluetooth/hci.h
@@ -301,6 +301,20 @@ enum {
 	 * don't actually support features declared there.
 	 */
 	HCI_QUIRK_BROKEN_LOCAL_EXT_FEATURES_PAGE_2,
+
+	/*
+	 * When this quirk is set, the HCI_OP_LE_SET_RPA_TIMEOUT command is
+	 * disabled. This is required for the Actions Semiconductor ATS2851
+	 * controller, which erroneously claim to support it.
+	 */
+	HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT,
+
+	/*
+	 * When this quirk is set, the HCI_OP_LE_EXT_CREATE_CONN command is
+	 * disabled. This is required for the Actions Semiconductor ATS2851
+	 * controller, which erroneously claim to support it.
+	 */
+	HCI_QUIRK_BROKEN_EXT_CREATE_CONN,
 };
 
 /* HCI device flags */
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
index 53d3328c2b8b..952b0021dc25 100644
--- a/include/net/bluetooth/hci_core.h
+++ b/include/net/bluetooth/hci_core.h
@@ -1695,7 +1695,8 @@ void hci_conn_del_sysfs(struct hci_conn *conn);
 			   !test_bit(HCI_QUIRK_BROKEN_EXT_SCAN, &(dev)->quirks))
 
 /* Use ext create connection if command is supported */
-#define use_ext_conn(dev) ((dev)->commands[37] & 0x80)
+#define use_ext_conn(dev) (((dev)->commands[37] & 0x80) && \
+			   !test_bit(HCI_QUIRK_BROKEN_EXT_CREATE_CONN, &(dev)->quirks))
 
 /* Extended advertising support */
 #define ext_adv_capable(dev) (((dev)->le_features[1] & HCI_LE_EXT_ADV))
diff --git a/net/bluetooth/hci_sync.c b/net/bluetooth/hci_sync.c
index 8e5fe73873a8..d49cfd1ea418 100644
--- a/net/bluetooth/hci_sync.c
+++ b/net/bluetooth/hci_sync.c
@@ -4090,7 +4090,8 @@ static int hci_le_set_rpa_timeout_sync(struct hci_dev *hdev)
 {
 	__le16 timeout = cpu_to_le16(hdev->rpa_timeout);
 
-	if (!(hdev->commands[35] & 0x04))
+	if (!(hdev->commands[35] & 0x04) ||
+	    test_bit(HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT, &hdev->quirks))
 		return 0;
 
 	return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_RPA_TIMEOUT,
@@ -4530,6 +4531,12 @@ static const struct {
 			 "HCI Set Event Filter command not supported."),
 	HCI_QUIRK_BROKEN(ENHANCED_SETUP_SYNC_CONN,
 			 "HCI Enhanced Setup Synchronous Connection command is "
+			 "advertised, but not supported."),
+	HCI_QUIRK_BROKEN(SET_RPA_TIMEOUT,
+			 "HCI LE Set Random Private Address Timeout command is "
+			 "advertised, but not supported."),
+	HCI_QUIRK_BROKEN(EXT_CREATE_CONN,
+			 "HCI LE Extended Create Connection command is "
 			 "advertised, but not supported.")
 };
 
@@ -6067,6 +6074,7 @@ int hci_le_create_conn_sync(struct hci_dev *hdev, struct hci_conn *conn)
 	if (err)
 		goto done;
 
+	/* Send command LE Extended Create Connection if supported */
 	if (use_ext_conn(hdev)) {
 		err = hci_le_ext_create_conn_sync(hdev, conn, own_addr_type);
 		goto done;
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* RE: [v2] Bluetooth: Partial support for Actions Semi ATS2851 based devices
  2023-03-22  1:24 [PATCH v2] Bluetooth: Partial support for Actions Semi ATS2851 based devices Raul Cheleguini
@ 2023-03-22  2:27 ` bluez.test.bot
  2023-03-22  8:00 ` [PATCH v2] " Paul Menzel
  1 sibling, 0 replies; 5+ messages in thread
From: bluez.test.bot @ 2023-03-22  2:27 UTC (permalink / raw)
  To: linux-bluetooth, raul.cheleguini

[-- Attachment #1: Type: text/plain, Size: 2419 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=732542

---Test result---

Test Summary:
CheckPatch                    FAIL      1.39 seconds
GitLint                       PASS      0.28 seconds
SubjectPrefix                 PASS      0.10 seconds
BuildKernel                   PASS      31.21 seconds
CheckAllWarning               PASS      33.98 seconds
CheckSparse                   PASS      38.36 seconds
CheckSmatch                   PASS      107.42 seconds
BuildKernel32                 PASS      29.97 seconds
TestRunnerSetup               PASS      436.34 seconds
TestRunner_l2cap-tester       PASS      16.75 seconds
TestRunner_iso-tester         PASS      16.64 seconds
TestRunner_bnep-tester        PASS      5.37 seconds
TestRunner_mgmt-tester        PASS      108.73 seconds
TestRunner_rfcomm-tester      PASS      8.66 seconds
TestRunner_sco-tester         PASS      7.90 seconds
TestRunner_ioctl-tester       PASS      9.30 seconds
TestRunner_mesh-tester        PASS      6.82 seconds
TestRunner_smp-tester         PASS      7.76 seconds
TestRunner_userchan-tester    PASS      5.57 seconds
IncrementalBuild              PASS      28.24 seconds

Details
##############################
Test: CheckPatch - FAIL
Desc: Run checkpatch.pl script
Output:
[v2] Bluetooth: Partial support for Actions Semi ATS2851 based devices
WARNING: quoted string split across lines
#198: FILE: net/bluetooth/hci_sync.c:4534:
 			 "HCI Enhanced Setup Synchronous Connection command is "
+			 "advertised, but not supported."),

WARNING: quoted string split across lines
#201: FILE: net/bluetooth/hci_sync.c:4537:
+			 "HCI LE Set Random Private Address Timeout command is "
+			 "advertised, but not supported."),

total: 0 errors, 2 warnings, 0 checks, 66 lines checked

NOTE: For some of the reported defects, checkpatch may be able to
      mechanically convert to the typical style using --fix or --fix-inplace.

/github/workspace/src/src/13183456.patch has style problems, please review.

NOTE: Ignored message types: UNKNOWN_COMMIT_ID

NOTE: If any of the errors are false positives, please report
      them to the maintainer, see CHECKPATCH in MAINTAINERS.




---
Regards,
Linux Bluetooth


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2] Bluetooth: Partial support for Actions Semi ATS2851 based devices
  2023-03-22  1:24 [PATCH v2] Bluetooth: Partial support for Actions Semi ATS2851 based devices Raul Cheleguini
  2023-03-22  2:27 ` [v2] " bluez.test.bot
@ 2023-03-22  8:00 ` Paul Menzel
  2023-03-22 15:07   ` Raul Cheleguini
  1 sibling, 1 reply; 5+ messages in thread
From: Paul Menzel @ 2023-03-22  8:00 UTC (permalink / raw)
  To: Raul Cheleguini; +Cc: marcel, johan.hedberg, luiz.dentz, linux-bluetooth

Dear Raul,


Thank you for your patch. You could make the summary a statement by 
adding a verb (in imperative mood):

Add partial support for Actions Semi ATS2851 based devices

Am 22.03.23 um 02:24 schrieb Raul Cheleguini:
> The ATS2851 advertises support for commands "Set Random Private Address
> Timeout" and "Extended Create Connection" but does not actually implement
> them and reply with unknown HCI command.
> 
> The failed first command blocks the device initialization, and the failed
> second command blocks the start of the pairing process.
> 
> Add these two quirks to unblock the device initialization and to skip
> the extended create connection command when start pairing.

… when start*ing* pairing.

> v2: Move the extended create connection quirk to use_ext_conn, edit commit
> description and add btmon logs.
> 
> < HCI Command: LE Set Resolvable Private... (0x08|0x002e) plen 2
>          Timeout: 900 seconds
>> HCI Event: Command Status (0x0f) plen 4
>        LE Set Resolvable Private Address Timeout (0x08|0x002e) ncmd 1
>          Status: Unknown HCI Command (0x01)
> 
> < HCI Command: LE Extended Create Conn.. (0x08|0x0043) plen 26
>          Filter policy: Accept list is not used (0x00)
>          Own address type: Public (0x00)
>          Peer address type: Random (0x01)
>          Peer address: DD:5E:B9:FE:49:3D (Static)
>          Initiating PHYs: 0x01
>          Entry 0: LE 1M
>            Scan interval: 60.000 msec (0x0060)
>            Scan window: 60.000 msec (0x0060)
>            Min connection interval: 30.00 msec (0x0018)
>            Max connection interval: 50.00 msec (0x0028)
>            Connection latency: 0 (0x0000)
>            Supervision timeout: 420 msec (0x002a)
>            Min connection length: 0.000 msec (0x0000)
>            Max connection length: 0.000 msec (0x0000)
>> HCI Event: Command Status (0x0f) plen 4
>        LE Extended Create Connection (0x08|0x0043) ncmd 1
>          Status: Unknown HCI Command (0x01)

The commit message summary/title says “partial support”. What is not 
working?

I’d also split this commit into two. One for each quirk.

> Signed-off-by: Raul Cheleguini <raul.cheleguini@gmail.com>
> ---
>   drivers/bluetooth/btusb.c        |  2 ++
>   include/net/bluetooth/hci.h      | 14 ++++++++++++++
>   include/net/bluetooth/hci_core.h |  3 ++-
>   net/bluetooth/hci_sync.c         | 10 +++++++++-
>   4 files changed, 27 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
> index 7382b021f3df..8656ac491f13 100644
> --- a/drivers/bluetooth/btusb.c
> +++ b/drivers/bluetooth/btusb.c
> @@ -4105,7 +4105,9 @@ static int btusb_probe(struct usb_interface *intf,
>   		/* Support is advertised, but not implemented */
>   		set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks);
>   		set_bit(HCI_QUIRK_BROKEN_READ_TRANSMIT_POWER, &hdev->quirks);
> +		set_bit(HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT, &hdev->quirks);
>   		set_bit(HCI_QUIRK_BROKEN_EXT_SCAN, &hdev->quirks);
> +		set_bit(HCI_QUIRK_BROKEN_EXT_CREATE_CONN, &hdev->quirks);
>   	}
>   
>   	if (!reset)
> diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h
> index 997107bfc0b1..3ff1681fd2b8 100644
> --- a/include/net/bluetooth/hci.h
> +++ b/include/net/bluetooth/hci.h
> @@ -301,6 +301,20 @@ enum {
>   	 * don't actually support features declared there.
>   	 */
>   	HCI_QUIRK_BROKEN_LOCAL_EXT_FEATURES_PAGE_2,
> +
> +	/*
> +	 * When this quirk is set, the HCI_OP_LE_SET_RPA_TIMEOUT command is
> +	 * disabled. This is required for the Actions Semiconductor ATS2851
> +	 * controller, which erroneously claim to support it.

controller*s* or claim*s*

> +	 */
> +	HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT,
> +
> +	/*
> +	 * When this quirk is set, the HCI_OP_LE_EXT_CREATE_CONN command is
> +	 * disabled. This is required for the Actions Semiconductor ATS2851
> +	 * controller, which erroneously claim to support it.
> +	 */
> +	HCI_QUIRK_BROKEN_EXT_CREATE_CONN,

Ditto.

>   };
>   
>   /* HCI device flags */
> diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
> index 53d3328c2b8b..952b0021dc25 100644
> --- a/include/net/bluetooth/hci_core.h
> +++ b/include/net/bluetooth/hci_core.h
> @@ -1695,7 +1695,8 @@ void hci_conn_del_sysfs(struct hci_conn *conn);
>   			   !test_bit(HCI_QUIRK_BROKEN_EXT_SCAN, &(dev)->quirks))
>   
>   /* Use ext create connection if command is supported */
> -#define use_ext_conn(dev) ((dev)->commands[37] & 0x80)
> +#define use_ext_conn(dev) (((dev)->commands[37] & 0x80) && \
> +			   !test_bit(HCI_QUIRK_BROKEN_EXT_CREATE_CONN, &(dev)->quirks))
>   
>   /* Extended advertising support */
>   #define ext_adv_capable(dev) (((dev)->le_features[1] & HCI_LE_EXT_ADV))
> diff --git a/net/bluetooth/hci_sync.c b/net/bluetooth/hci_sync.c
> index 8e5fe73873a8..d49cfd1ea418 100644
> --- a/net/bluetooth/hci_sync.c
> +++ b/net/bluetooth/hci_sync.c
> @@ -4090,7 +4090,8 @@ static int hci_le_set_rpa_timeout_sync(struct hci_dev *hdev)
>   {
>   	__le16 timeout = cpu_to_le16(hdev->rpa_timeout);
>   
> -	if (!(hdev->commands[35] & 0x04))
> +	if (!(hdev->commands[35] & 0x04) ||
> +	    test_bit(HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT, &hdev->quirks))
>   		return 0;
>   
>   	return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_RPA_TIMEOUT,
> @@ -4530,6 +4531,12 @@ static const struct {
>   			 "HCI Set Event Filter command not supported."),
>   	HCI_QUIRK_BROKEN(ENHANCED_SETUP_SYNC_CONN,
>   			 "HCI Enhanced Setup Synchronous Connection command is "
> +			 "advertised, but not supported."),
> +	HCI_QUIRK_BROKEN(SET_RPA_TIMEOUT,
> +			 "HCI LE Set Random Private Address Timeout command is "
> +			 "advertised, but not supported."),
> +	HCI_QUIRK_BROKEN(EXT_CREATE_CONN,
> +			 "HCI LE Extended Create Connection command is "
>   			 "advertised, but not supported.")
>   };
>   
> @@ -6067,6 +6074,7 @@ int hci_le_create_conn_sync(struct hci_dev *hdev, struct hci_conn *conn)
>   	if (err)
>   		goto done;
>   
> +	/* Send command LE Extended Create Connection if supported */
>   	if (use_ext_conn(hdev)) {
>   		err = hci_le_ext_create_conn_sync(hdev, conn, own_addr_type);
>   		goto done;


Kind regards,

Paul

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2] Bluetooth: Partial support for Actions Semi ATS2851 based devices
  2023-03-22  8:00 ` [PATCH v2] " Paul Menzel
@ 2023-03-22 15:07   ` Raul Cheleguini
  2023-03-23 15:25     ` Raul Cheleguini
  0 siblings, 1 reply; 5+ messages in thread
From: Raul Cheleguini @ 2023-03-22 15:07 UTC (permalink / raw)
  To: Paul Menzel; +Cc: marcel, johan.hedberg, luiz.dentz, linux-bluetooth

Hi Paul,

On Wed, Mar 22, 2023 at 5:00 AM Paul Menzel <pmenzel@molgen.mpg.de> wrote:
>
> Dear Raul,
>
>
> Thank you for your patch. You could make the summary a statement by
> adding a verb (in imperative mood):
>
> Add partial support for Actions Semi ATS2851 based devices
>

Thanks Paul, noted it.

> Am 22.03.23 um 02:24 schrieb Raul Cheleguini:
> > The ATS2851 advertises support for commands "Set Random Private Address
> > Timeout" and "Extended Create Connection" but does not actually implement
> > them and reply with unknown HCI command.
> >
> > The failed first command blocks the device initialization, and the failed
> > second command blocks the start of the pairing process.
> >
> > Add these two quirks to unblock the device initialization and to skip
> > the extended create connection command when start pairing.
>
> … when start*ing* pairing.

Thanks Paul, noted it too.

>
> > v2: Move the extended create connection quirk to use_ext_conn, edit commit
> > description and add btmon logs.
> >
> > < HCI Command: LE Set Resolvable Private... (0x08|0x002e) plen 2
> >          Timeout: 900 seconds
> >> HCI Event: Command Status (0x0f) plen 4
> >        LE Set Resolvable Private Address Timeout (0x08|0x002e) ncmd 1
> >          Status: Unknown HCI Command (0x01)
> >
> > < HCI Command: LE Extended Create Conn.. (0x08|0x0043) plen 26
> >          Filter policy: Accept list is not used (0x00)
> >          Own address type: Public (0x00)
> >          Peer address type: Random (0x01)
> >          Peer address: DD:5E:B9:FE:49:3D (Static)
> >          Initiating PHYs: 0x01
> >          Entry 0: LE 1M
> >            Scan interval: 60.000 msec (0x0060)
> >            Scan window: 60.000 msec (0x0060)
> >            Min connection interval: 30.00 msec (0x0018)
> >            Max connection interval: 50.00 msec (0x0028)
> >            Connection latency: 0 (0x0000)
> >            Supervision timeout: 420 msec (0x002a)
> >            Min connection length: 0.000 msec (0x0000)
> >            Max connection length: 0.000 msec (0x0000)
> >> HCI Event: Command Status (0x0f) plen 4
> >        LE Extended Create Connection (0x08|0x0043) ncmd 1
> >          Status: Unknown HCI Command (0x01)
>
> The commit message summary/title says “partial support”. What is not
> working?

The pairing process is not working yet. There is some problem, related
to SMP I believe, that results in disconnection when pairing in Linux.

To give context, after I altered part of SMP code I managed to get my mouse
paired in Linux, but it needs more work to understand and isolate the problem.
I plan to gather more details and start a new thread about it.

I chose to mark it as partial support to inform the readers that it is
work in progress, but at the same time leave the device support in a little
better state than before. Is it acceptable?

> I’d also split this commit into two. One for each quirk.

Thanks for suggesting this and reviewing everything else Paul.
I will split it in two and improve the commit messages.

> > Signed-off-by: Raul Cheleguini <raul.cheleguini@gmail.com>
> > ---
> >   drivers/bluetooth/btusb.c        |  2 ++
> >   include/net/bluetooth/hci.h      | 14 ++++++++++++++
> >   include/net/bluetooth/hci_core.h |  3 ++-
> >   net/bluetooth/hci_sync.c         | 10 +++++++++-
> >   4 files changed, 27 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
> > index 7382b021f3df..8656ac491f13 100644
> > --- a/drivers/bluetooth/btusb.c
> > +++ b/drivers/bluetooth/btusb.c
> > @@ -4105,7 +4105,9 @@ static int btusb_probe(struct usb_interface *intf,
> >               /* Support is advertised, but not implemented */
> >               set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks);
> >               set_bit(HCI_QUIRK_BROKEN_READ_TRANSMIT_POWER, &hdev->quirks);
> > +             set_bit(HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT, &hdev->quirks);
> >               set_bit(HCI_QUIRK_BROKEN_EXT_SCAN, &hdev->quirks);
> > +             set_bit(HCI_QUIRK_BROKEN_EXT_CREATE_CONN, &hdev->quirks);
> >       }
> >
> >       if (!reset)
> > diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h
> > index 997107bfc0b1..3ff1681fd2b8 100644
> > --- a/include/net/bluetooth/hci.h
> > +++ b/include/net/bluetooth/hci.h
> > @@ -301,6 +301,20 @@ enum {
> >        * don't actually support features declared there.
> >        */
> >       HCI_QUIRK_BROKEN_LOCAL_EXT_FEATURES_PAGE_2,
> > +
> > +     /*
> > +      * When this quirk is set, the HCI_OP_LE_SET_RPA_TIMEOUT command is
> > +      * disabled. This is required for the Actions Semiconductor ATS2851
> > +      * controller, which erroneously claim to support it.
>
> controller*s* or claim*s*

Thanks Paul.

>
> > +      */
> > +     HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT,
> > +
> > +     /*
> > +      * When this quirk is set, the HCI_OP_LE_EXT_CREATE_CONN command is
> > +      * disabled. This is required for the Actions Semiconductor ATS2851
> > +      * controller, which erroneously claim to support it.
> > +      */
> > +     HCI_QUIRK_BROKEN_EXT_CREATE_CONN,
>
> Ditto.

Thanks Paul.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2] Bluetooth: Partial support for Actions Semi ATS2851 based devices
  2023-03-22 15:07   ` Raul Cheleguini
@ 2023-03-23 15:25     ` Raul Cheleguini
  0 siblings, 0 replies; 5+ messages in thread
From: Raul Cheleguini @ 2023-03-23 15:25 UTC (permalink / raw)
  To: Paul Menzel; +Cc: marcel, johan.hedberg, luiz.dentz, linux-bluetooth

>
> > I’d also split this commit into two. One for each quirk.
>
> Thanks for suggesting this and reviewing everything else Paul.
> I will split it in two and improve the commit messages.
>

Hi Paul and maintainers,

Please disconsider the patch in this thread as it has been split in
the following two:

[PATCH] Bluetooth: Add new quirk for broken set random RPA timeout
for ATS2851
https://marc.info/?l=linux-bluetooth&m=167957918920723&w=2

[PATCH] Bluetooth: Add new quirk for broken extended create connection
for ATS2851
https://marc.info/?l=linux-bluetooth&m=167957998621276&w=2

Regards,
Raul.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-03-23 15:26 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-22  1:24 [PATCH v2] Bluetooth: Partial support for Actions Semi ATS2851 based devices Raul Cheleguini
2023-03-22  2:27 ` [v2] " bluez.test.bot
2023-03-22  8:00 ` [PATCH v2] " Paul Menzel
2023-03-22 15:07   ` Raul Cheleguini
2023-03-23 15:25     ` Raul Cheleguini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox