aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/bluetooth
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2015-04-06 01:52:15 -0400
committerMarcel Holtmann <marcel@holtmann.org>2015-04-07 12:47:11 -0400
commit941521e24fa8019b94eedecdd0b39942b0060399 (patch)
treeb012ad0384cf61f68d6d4e9d35cc5f8f1be697cb /drivers/bluetooth
parentc2bfb10092ece07f9e9cf5096cfeec0ef92a97c5 (diff)
Bluetooth: btusb: Move Broadcom quirk setting into support module
The quirks for Broadcom devices can be set from the setup function and to keep the code simple, just move them into Broadcom support module. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Diffstat (limited to 'drivers/bluetooth')
-rw-r--r--drivers/bluetooth/btbcm.c4
-rw-r--r--drivers/bluetooth/btusb.c5
2 files changed, 5 insertions, 4 deletions
diff --git a/drivers/bluetooth/btbcm.c b/drivers/bluetooth/btbcm.c
index 17565ab610f4..c90401261ab4 100644
--- a/drivers/bluetooth/btbcm.c
+++ b/drivers/bluetooth/btbcm.c
@@ -327,6 +327,8 @@ reset:
327 327
328 btbcm_check_bdaddr(hdev); 328 btbcm_check_bdaddr(hdev);
329 329
330 set_bit(HCI_QUIRK_STRICT_DUPLICATE_FILTER, &hdev->quirks);
331
330done: 332done:
331 release_firmware(fw); 333 release_firmware(fw);
332 334
@@ -347,6 +349,8 @@ int btbcm_setup_apple(struct hci_dev *hdev)
347 get_unaligned_le16(skb->data + 5)); 349 get_unaligned_le16(skb->data + 5));
348 kfree_skb(skb); 350 kfree_skb(skb);
349 351
352 set_bit(HCI_QUIRK_STRICT_DUPLICATE_FILTER, &hdev->quirks);
353
350 return 0; 354 return 0;
351} 355}
352EXPORT_SYMBOL_GPL(btbcm_setup_apple); 356EXPORT_SYMBOL_GPL(btbcm_setup_apple);
diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index 53275c55c782..ea7c726adcb1 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -2799,13 +2799,10 @@ static int btusb_probe(struct usb_interface *intf,
2799 if (id->driver_info & BTUSB_BCM_PATCHRAM) { 2799 if (id->driver_info & BTUSB_BCM_PATCHRAM) {
2800 hdev->setup = btbcm_setup_patchram; 2800 hdev->setup = btbcm_setup_patchram;
2801 hdev->set_bdaddr = btbcm_set_bdaddr; 2801 hdev->set_bdaddr = btbcm_set_bdaddr;
2802 set_bit(HCI_QUIRK_STRICT_DUPLICATE_FILTER, &hdev->quirks);
2803 } 2802 }
2804 2803
2805 if (id->driver_info & BTUSB_BCM_APPLE) { 2804 if (id->driver_info & BTUSB_BCM_APPLE)
2806 hdev->setup = btbcm_setup_apple; 2805 hdev->setup = btbcm_setup_apple;
2807 set_bit(HCI_QUIRK_STRICT_DUPLICATE_FILTER, &hdev->quirks);
2808 }
2809#endif 2806#endif
2810 2807
2811 if (id->driver_info & BTUSB_INTEL) { 2808 if (id->driver_info & BTUSB_INTEL) {