Message ID | 20221216201247.297210-1-marcel@holtmann.org (mailing list archive) |
---|---|
State | Accepted |
Commit | 0bb039f39058f4b60bf791e36f13f0552728cd70 |
Headers | show |
Series | Bluetooth: Fix issue with Actions Semi ATS2851 based devices | expand |
Context | Check | Description |
---|---|---|
tedd_an/pre-ci_am | success | Success |
tedd_an/CheckPatch | success | CheckPatch PASS |
tedd_an/GitLint | success | Gitlint PASS |
tedd_an/SubjectPrefix | success | Gitlint PASS |
tedd_an/BuildKernel | success | BuildKernel PASS |
tedd_an/CheckAllWarning | success | CheckAllWarning PASS |
tedd_an/CheckSparse | success | CheckSparse PASS |
tedd_an/BuildKernel32 | success | BuildKernel32 PASS |
tedd_an/TestRunnerSetup | success | TestRunnerSetup PASS |
tedd_an/TestRunner_l2cap-tester | success | TestRunner PASS |
tedd_an/TestRunner_iso-tester | success | TestRunner PASS |
tedd_an/TestRunner_bnep-tester | success | TestRunner PASS |
tedd_an/TestRunner_mgmt-tester | success | TestRunner PASS |
tedd_an/TestRunner_rfcomm-tester | success | TestRunner PASS |
tedd_an/TestRunner_sco-tester | success | TestRunner PASS |
tedd_an/TestRunner_ioctl-tester | success | TestRunner PASS |
tedd_an/TestRunner_mesh-tester | success | TestRunner PASS |
tedd_an/TestRunner_smp-tester | success | TestRunner PASS |
tedd_an/TestRunner_userchan-tester | success | TestRunner PASS |
tedd_an/IncrementalBuild | success | Incremental Build PASS |
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
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!
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.
So sorry for the noise, I didn't notice there was a new patch revision.
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);