|
@@ -2852,6 +2852,12 @@ static int btusb_config_oob_wake(struct hci_dev *hdev)
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+static void btusb_check_needs_reset_resume(struct usb_interface *intf)
|
|
|
+{
|
|
|
+ if (dmi_check_system(btusb_needs_reset_resume_table))
|
|
|
+ interface_to_usbdev(intf)->quirks |= USB_QUIRK_RESET_RESUME;
|
|
|
+}
|
|
|
+
|
|
|
static int btusb_probe(struct usb_interface *intf,
|
|
|
const struct usb_device_id *id)
|
|
|
{
|
|
@@ -2974,9 +2980,6 @@ static int btusb_probe(struct usb_interface *intf,
|
|
|
hdev->send = btusb_send_frame;
|
|
|
hdev->notify = btusb_notify;
|
|
|
|
|
|
- if (dmi_check_system(btusb_needs_reset_resume_table))
|
|
|
- interface_to_usbdev(intf)->quirks |= USB_QUIRK_RESET_RESUME;
|
|
|
-
|
|
|
#ifdef CONFIG_PM
|
|
|
err = btusb_config_oob_wake(hdev);
|
|
|
if (err)
|
|
@@ -3064,6 +3067,7 @@ static int btusb_probe(struct usb_interface *intf,
|
|
|
data->setup_on_usb = btusb_setup_qca;
|
|
|
hdev->set_bdaddr = btusb_set_bdaddr_ath3012;
|
|
|
set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks);
|
|
|
+ btusb_check_needs_reset_resume(intf);
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_BT_HCIBTUSB_RTL
|