From: Greg Kroah-Hartman Date: Sun, 19 Nov 2017 11:22:00 +0000 (+0100) Subject: 4.13-stable patches X-Git-Tag: v3.18.83~16 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a8b78fbf524210a7353c2ecb86f31bc4795609b2;p=thirdparty%2Fkernel%2Fstable-queue.git 4.13-stable patches added patches: bluetooth-btusb-fix-qca-rome-suspend-resume.patch --- diff --git a/queue-4.13/bluetooth-btusb-fix-qca-rome-suspend-resume.patch b/queue-4.13/bluetooth-btusb-fix-qca-rome-suspend-resume.patch new file mode 100644 index 00000000000..86ec04cca61 --- /dev/null +++ b/queue-4.13/bluetooth-btusb-fix-qca-rome-suspend-resume.patch @@ -0,0 +1,38 @@ +From fd865802c66bc451dc515ed89360f84376ce1a56 Mon Sep 17 00:00:00 2001 +From: Leif Liddy +Date: Sat, 8 Jul 2017 20:55:32 +0200 +Subject: Bluetooth: btusb: fix QCA Rome suspend/resume + +From: Leif Liddy + +commit fd865802c66bc451dc515ed89360f84376ce1a56 upstream. + +There's been numerous reported instances where BTUSB_QCA_ROME +bluetooth controllers stop functioning upon resume from suspend. These +devices seem to be losing power during suspend. Patch will detect a status +change on resume and perform a reset. + +Signed-off-by: Leif Liddy +Signed-off-by: Marcel Holtmann +Cc: Kai Heng Feng +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/bluetooth/btusb.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -3068,6 +3068,12 @@ static int btusb_probe(struct usb_interf + if (id->driver_info & BTUSB_QCA_ROME) { + data->setup_on_usb = btusb_setup_qca; + hdev->set_bdaddr = btusb_set_bdaddr_ath3012; ++ ++ /* QCA Rome devices lose their updated firmware over suspend, ++ * but the USB hub doesn't notice any status change. ++ * Explicitly request a device reset on resume. ++ */ ++ set_bit(BTUSB_RESET_RESUME, &data->flags); + } + + #ifdef CONFIG_BT_HCIBTUSB_RTL diff --git a/queue-4.13/series b/queue-4.13/series index 5f150f2e19f..b1c78ff1cb7 100644 --- a/queue-4.13/series +++ b/queue-4.13/series @@ -1,2 +1,3 @@ media-imon-fix-null-ptr-deref-in-imon_probe.patch media-dib0700-fix-invalid-dvb_detach-argument.patch +bluetooth-btusb-fix-qca-rome-suspend-resume.patch