You've already forked linux-t2-patches
mirror of
https://github.com/t2linux/linux-t2-patches.git
synced 2026-04-30 13:52:11 -07:00
37 lines
1.3 KiB
Diff
37 lines
1.3 KiB
Diff
diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h
|
|
index 47e1ee6f275d..dd275842b9b2 100644
|
|
--- a/include/net/bluetooth/hci.h
|
|
+++ b/include/net/bluetooth/hci.h
|
|
@@ -285,6 +285,16 @@ enum {
|
|
* during the hdev->setup vendor callback.
|
|
*/
|
|
HCI_QUIRK_FIXUP_LE_EXT_ADV_REPORT_EVT_TYPE,
|
|
+
|
|
+ /*
|
|
+ * When this quirk is set, the HCI_OP_LE_SET_EXT_SCAN_ENABLE command is
|
|
+ * disabled. This is required for some Broadcom controllers which
|
|
+ * erroneously claim to support extended scanning.
|
|
+ *
|
|
+ * This quirk can be set before hci_register_dev is called or
|
|
+ * during the hdev->setup vendor callback.
|
|
+ */
|
|
+ HCI_QUIRK_BROKEN_EXT_SCAN,
|
|
};
|
|
|
|
/* HCI device flags */
|
|
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
|
|
index c0ea2a4892b1..149b9a10f52f 100644
|
|
--- a/include/net/bluetooth/hci_core.h
|
|
+++ b/include/net/bluetooth/hci_core.h
|
|
@@ -1501,7 +1501,9 @@ void hci_conn_del_sysfs(struct hci_conn *conn);
|
|
|
|
/* Use ext scanning if set ext scan param and ext scan enable is supported */
|
|
#define use_ext_scan(dev) (((dev)->commands[37] & 0x20) && \
|
|
- ((dev)->commands[37] & 0x40))
|
|
+ ((dev)->commands[37] & 0x40) && \
|
|
+ !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)
|
|
|