Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for QCA
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 1 Apr 2022 23:38:25 +0000 (16:38 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 13 May 2022 11:05:48 +0000 (13:05 +0200)
This sets HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for QCA controllers
since SCO appear to not work when using HCI_OP_ENHANCED_SETUP_SYNC_CONN.

Link: https://bugzilla.kernel.org/show_bug.cgi?id=215576
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/btusb.c

index 50df417..06a854a 100644 (file)
@@ -3335,6 +3335,11 @@ static int btusb_setup_qca(struct hci_dev *hdev)
                        msleep(QCA_BT_RESET_WAIT_MS);
        }
 
+       /* Mark HCI_OP_ENHANCED_SETUP_SYNC_CONN as broken as it doesn't seem to
+        * work with the likes of HSP/HFP mSBC.
+        */
+       set_bit(HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN, &hdev->quirks);
+
        return 0;
 }