public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Bluetooth: Fix issue with Actions Semi ATS2851 based devices
@ 2022-12-16 20:12 Marcel Holtmann
  2022-12-16 20:56 ` bluez.test.bot
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Marcel Holtmann @ 2022-12-16 20:12 UTC (permalink / raw)
  To: linux-bluetooth

Their devices claim to support the erroneous data reporting, but don't
actually support the required commands. So blacklist them and add a
quirk.

  < HCI Command: Read Default Erroneous Data Reporting (0x03|0x005a) plen 0
  > HCI Event: Command Status (0x0f) plen 4
        Read Default Erroneous Data Reporting (0x03|0x005a) ncmd 1
          Status: Unknown HCI Command (0x01)

T:  Bus=02 Lev=02 Prnt=08 Port=02 Cnt=01 Dev#= 10 Spd=12   MxCh= 0
D:  Ver= 2.00 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=10d7 ProdID=b012 Rev=88.91
S:  Manufacturer=Actions
S:  Product=general adapter
S:  SerialNumber=ACTIONS1234
C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=01(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
I:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=01(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms
I:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=01(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms
I:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=01(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms
I:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=01(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms
I:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=01(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
---
 drivers/bluetooth/btusb.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index 2ad4efdd9e40..afd2f08ffe30 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -64,6 +64,7 @@ static struct usb_driver btusb_driver;
 #define BTUSB_INTEL_BROKEN_SHUTDOWN_LED	BIT(24)
 #define BTUSB_INTEL_BROKEN_INITIAL_NCMD BIT(25)
 #define BTUSB_INTEL_NO_WBS_SUPPORT	BIT(26)
+#define BTUSB_ACTIONS_SEMI		BIT(27)
 
 static const struct usb_device_id btusb_table[] = {
 	/* Generic Bluetooth USB device */
@@ -677,6 +678,9 @@ static const struct usb_device_id blacklist_table[] = {
 	{ USB_DEVICE(0x0cb5, 0xc547), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },
 
+	/* Actions Semiconductor ATS2851 based devices */
+	{ USB_DEVICE(0x10d7, 0xb012), .driver_info = BTUSB_ACTIONS_SEMI },
+
 	/* Silicon Wave based devices */
 	{ USB_DEVICE(0x0c10, 0x0000), .driver_info = BTUSB_SWAVE },
 
@@ -4098,6 +4102,11 @@ static int btusb_probe(struct usb_interface *intf,
 		set_bit(BTUSB_USE_ALT3_FOR_WBS, &data->flags);
 	}
 
+	if (id->driver_info & BTUSB_ACTIONS_SEMI) {
+		/* Support is advertised, but not implemented */
+		set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks);
+	}
+
 	if (!reset)
 		set_bit(HCI_QUIRK_RESET_ON_CLOSE, &hdev->quirks);
 
-- 
2.38.1


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

* RE: Bluetooth: Fix issue with Actions Semi ATS2851 based devices
  2022-12-16 20:12 [PATCH] Bluetooth: Fix issue with Actions Semi ATS2851 based devices Marcel Holtmann
@ 2022-12-16 20:56 ` bluez.test.bot
  2022-12-16 21:40 ` [PATCH] " patchwork-bot+bluetooth
  2023-03-29  5:07 ` Christopher Snowhill
  2 siblings, 0 replies; 5+ messages in thread
From: bluez.test.bot @ 2022-12-16 20:56 UTC (permalink / raw)
  To: linux-bluetooth, marcel

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

---Test result---

Test Summary:
CheckPatch                    PASS      0.85 seconds
GitLint                       PASS      0.29 seconds
SubjectPrefix                 PASS      0.10 seconds
BuildKernel                   PASS      32.85 seconds
CheckAllWarning               PASS      36.24 seconds
CheckSparse                   PASS      41.65 seconds
BuildKernel32                 PASS      32.38 seconds
TestRunnerSetup               PASS      461.30 seconds
TestRunner_l2cap-tester       PASS      17.08 seconds
TestRunner_iso-tester         PASS      17.46 seconds
TestRunner_bnep-tester        PASS      5.89 seconds
TestRunner_mgmt-tester        PASS      112.86 seconds
TestRunner_rfcomm-tester      PASS      9.38 seconds
TestRunner_sco-tester         PASS      8.49 seconds
TestRunner_ioctl-tester       PASS      9.92 seconds
TestRunner_mesh-tester        PASS      7.46 seconds
TestRunner_smp-tester         PASS      8.51 seconds
TestRunner_userchan-tester    PASS      6.18 seconds
IncrementalBuild              PASS      30.57 seconds



---
Regards,
Linux Bluetooth


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

* Re: [PATCH] Bluetooth: Fix issue with Actions Semi ATS2851 based devices
  2022-12-16 20:12 [PATCH] Bluetooth: Fix issue with Actions Semi ATS2851 based devices Marcel Holtmann
  2022-12-16 20:56 ` bluez.test.bot
@ 2022-12-16 21:40 ` patchwork-bot+bluetooth
  2023-03-29  5:07 ` Christopher Snowhill
  2 siblings, 0 replies; 5+ messages in thread
From: patchwork-bot+bluetooth @ 2022-12-16 21:40 UTC (permalink / raw)
  To: Marcel Holtmann; +Cc: linux-bluetooth

Hello:

This patch was applied to bluetooth/bluetooth-next.git (master)
by Luiz Augusto von Dentz <luiz.von.dentz@intel.com>:

On Fri, 16 Dec 2022 21:12:47 +0100 you wrote:
> Their devices claim to support the erroneous data reporting, but don't
> actually support the required commands. So blacklist them and add a
> quirk.
> 
>   < HCI Command: Read Default Erroneous Data Reporting (0x03|0x005a) plen 0
>   > HCI Event: Command Status (0x0f) plen 4
>         Read Default Erroneous Data Reporting (0x03|0x005a) ncmd 1
>           Status: Unknown HCI Command (0x01)
> 
> [...]

Here is the summary with links:
  - Bluetooth: Fix issue with Actions Semi ATS2851 based devices
    https://git.kernel.org/bluetooth/bluetooth-next/c/0bb039f39058

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] 5+ messages in thread

* Re: [PATCH] Bluetooth: Fix issue with Actions Semi ATS2851 based devices
  2022-12-16 20:12 [PATCH] Bluetooth: Fix issue with Actions Semi ATS2851 based devices Marcel Holtmann
  2022-12-16 20:56 ` bluez.test.bot
  2022-12-16 21:40 ` [PATCH] " patchwork-bot+bluetooth
@ 2023-03-29  5:07 ` Christopher Snowhill
  2023-03-29  5:09   ` Christopher Snowhill
  2 siblings, 1 reply; 5+ messages in thread
From: Christopher Snowhill @ 2023-03-29  5:07 UTC (permalink / raw)
  To: Marcel Holtmann, linux-bluetooth, Andrew McNaughton

On Fri, Dec 16, 2022, at 12:12 PM, Marcel Holtmann wrote:
> Their devices claim to support the erroneous data reporting, but don't
> actually support the required commands. So blacklist them and add a
> quirk.

This device appears to not support HCI_OP_LE_READ_TRANSMIT_POWER,
either. I get this with the above patch applied:

> Bluetooth: hci0: Opcode 0x204b failed: -56

Then it fails to register as a functioning interface, and bluez thinks
bluetooth is turned off.

In my case, it's a Techkey long range adapter, which is probably a similar
model to the above mentioned Ugreen device, except that it also has a
detachable pole antenna.

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

* Re: [PATCH] Bluetooth: Fix issue with Actions Semi ATS2851 based devices
  2023-03-29  5:07 ` Christopher Snowhill
@ 2023-03-29  5:09   ` Christopher Snowhill
  0 siblings, 0 replies; 5+ messages in thread
From: Christopher Snowhill @ 2023-03-29  5:09 UTC (permalink / raw)
  To: Marcel Holtmann, linux-bluetooth, Andrew McNaughton

So sorry for the noise, I didn't notice there was a new patch revision.

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

end of thread, other threads:[~2023-03-29  5:10 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-12-16 20:12 [PATCH] Bluetooth: Fix issue with Actions Semi ATS2851 based devices Marcel Holtmann
2022-12-16 20:56 ` bluez.test.bot
2022-12-16 21:40 ` [PATCH] " patchwork-bot+bluetooth
2023-03-29  5:07 ` Christopher Snowhill
2023-03-29  5:09   ` Christopher Snowhill

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