![]() * HCI and then wake-it up by disabling -1981,7 +1983,7 static int btusb_setup_csr(struct hci_dev *hdev) enable runtime-suspend, force-suspend the + * (IOW remote-wakeup support is broken for the bulk endpoint). * (IOW remote-wakeup support is broken for the bulk endpoint). They will not wakeup when autosuspended and receiving data + * the device was suspended at least once (yes, really). * the device was suspended at least once (yes, really). Their bulk RX endpoint will never report any data unless * These controllers are really messed-up. * Special workaround for these BT 4.0 chip clones, and potentially more: * early Bluetooth 1.1 device from -1952,16 +1954,16 static int btusb_setup_csr(struct hci_dev *hdev) * Clear the reset quirk since this is not an actual + set_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks) + set_bit(HCI_QUIRK_BROKEN_FILTER_CLEAR_ALL, &hdev->quirks) Set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks) Set_bit(HCI_QUIRK_BROKEN_STORED_LINK_KEY, &hdev->quirks) diff -git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c ![]() diff file and apply it on the kernel source. I just combined them and made it compatible with linux 5.15.x LTS. Credit goes to for creating the original patches. Anyone who needs a patch for linux 5.15.x LTS series, can use this patch. ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |