]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.17-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 14 Dec 2014 20:14:50 +0000 (12:14 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 14 Dec 2014 20:14:50 +0000 (12:14 -0800)
added patches:
alsa-hda-add-eapd-fixup-for-asus-z99he-laptop.patch
alsa-hda-fix-built-in-mic-at-resume-on-lenovo-ideapad-s210.patch
alsa-usb-audio-don-t-resubmit-pending-urbs-at-midi-error-recovery.patch
drm-radeon-sync-all-bos-involved-in-a-cs-v2.patch
revert-acpi-ec-add-support-to-disallow-qr_ec-to-be-issued-before-completing-previous-qr_ec.patch

queue-3.17/alsa-hda-add-eapd-fixup-for-asus-z99he-laptop.patch [new file with mode: 0644]
queue-3.17/alsa-hda-fix-built-in-mic-at-resume-on-lenovo-ideapad-s210.patch [new file with mode: 0644]
queue-3.17/alsa-usb-audio-don-t-resubmit-pending-urbs-at-midi-error-recovery.patch [new file with mode: 0644]
queue-3.17/drm-radeon-sync-all-bos-involved-in-a-cs-v2.patch [new file with mode: 0644]
queue-3.17/revert-acpi-ec-add-support-to-disallow-qr_ec-to-be-issued-before-completing-previous-qr_ec.patch [new file with mode: 0644]
queue-3.17/series

diff --git a/queue-3.17/alsa-hda-add-eapd-fixup-for-asus-z99he-laptop.patch b/queue-3.17/alsa-hda-add-eapd-fixup-for-asus-z99he-laptop.patch
new file mode 100644 (file)
index 0000000..ad037cd
--- /dev/null
@@ -0,0 +1,30 @@
+From f62f5eff3d40a56ad1cf0d81a6cac8dd8743e8a1 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai@suse.de>
+Date: Tue, 9 Dec 2014 19:58:53 +0100
+Subject: ALSA: hda - Add EAPD fixup for ASUS Z99He laptop
+
+From: Takashi Iwai <tiwai@suse.de>
+
+commit f62f5eff3d40a56ad1cf0d81a6cac8dd8743e8a1 upstream.
+
+The same fixup to enable EAPD is needed for ASUS Z99He with AD1986A
+codec like another ASUS machine.
+
+Reported-and-tested-by: Dmitry V. Zimin <pfzim@mail.ru>
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ sound/pci/hda/patch_analog.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/sound/pci/hda/patch_analog.c
++++ b/sound/pci/hda/patch_analog.c
+@@ -332,6 +332,7 @@ static const struct hda_fixup ad1986a_fi
+ static const struct snd_pci_quirk ad1986a_fixup_tbl[] = {
+       SND_PCI_QUIRK(0x103c, 0x30af, "HP B2800", AD1986A_FIXUP_LAPTOP_IMIC),
++      SND_PCI_QUIRK(0x1043, 0x1443, "ASUS Z99He", AD1986A_FIXUP_EAPD),
+       SND_PCI_QUIRK(0x1043, 0x1447, "ASUS A8JN", AD1986A_FIXUP_EAPD),
+       SND_PCI_QUIRK_MASK(0x1043, 0xff00, 0x8100, "ASUS P5", AD1986A_FIXUP_3STACK),
+       SND_PCI_QUIRK_MASK(0x1043, 0xff00, 0x8200, "ASUS M2", AD1986A_FIXUP_3STACK),
diff --git a/queue-3.17/alsa-hda-fix-built-in-mic-at-resume-on-lenovo-ideapad-s210.patch b/queue-3.17/alsa-hda-fix-built-in-mic-at-resume-on-lenovo-ideapad-s210.patch
new file mode 100644 (file)
index 0000000..7ca3b7b
--- /dev/null
@@ -0,0 +1,31 @@
+From fedb2245cbb8d823e449ebdd48ba9bb35c071ce0 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai@suse.de>
+Date: Thu, 13 Nov 2014 07:11:38 +0100
+Subject: ALSA: hda - Fix built-in mic at resume on Lenovo Ideapad S210
+
+From: Takashi Iwai <tiwai@suse.de>
+
+commit fedb2245cbb8d823e449ebdd48ba9bb35c071ce0 upstream.
+
+The built-in mic boost volume gets almost muted after suspend/resume
+on Lenovo Ideapad S210.
+
+Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=88121
+Reported-and-tested-by: Roman Kagan <rkagan@mail.ru>
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ sound/pci/hda/patch_realtek.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/sound/pci/hda/patch_realtek.c
++++ b/sound/pci/hda/patch_realtek.c
+@@ -5087,6 +5087,7 @@ static const struct snd_pci_quirk alc269
+       SND_PCI_QUIRK(0x17aa, 0x2212, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
+       SND_PCI_QUIRK(0x17aa, 0x2214, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
+       SND_PCI_QUIRK(0x17aa, 0x2215, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
++      SND_PCI_QUIRK(0x17aa, 0x3977, "IdeaPad S210", ALC283_FIXUP_INT_MIC),
+       SND_PCI_QUIRK(0x17aa, 0x3978, "IdeaPad Y410P", ALC269_FIXUP_NO_SHUTUP),
+       SND_PCI_QUIRK(0x17aa, 0x5013, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
+       SND_PCI_QUIRK(0x17aa, 0x501a, "Thinkpad", ALC283_FIXUP_INT_MIC),
diff --git a/queue-3.17/alsa-usb-audio-don-t-resubmit-pending-urbs-at-midi-error-recovery.patch b/queue-3.17/alsa-usb-audio-don-t-resubmit-pending-urbs-at-midi-error-recovery.patch
new file mode 100644 (file)
index 0000000..b038646
--- /dev/null
@@ -0,0 +1,67 @@
+From 66139a48cee1530c91f37c145384b4ee7043f0b7 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai@suse.de>
+Date: Sat, 6 Dec 2014 18:02:55 +0100
+Subject: ALSA: usb-audio: Don't resubmit pending URBs at MIDI error recovery
+
+From: Takashi Iwai <tiwai@suse.de>
+
+commit 66139a48cee1530c91f37c145384b4ee7043f0b7 upstream.
+
+In snd_usbmidi_error_timer(), the driver tries to resubmit MIDI input
+URBs to reactivate the MIDI stream, but this causes the error when
+some of URBs are still pending like:
+
+ WARNING: CPU: 0 PID: 0 at ../drivers/usb/core/urb.c:339 usb_submit_urb+0x5f/0x70()
+ URB ef705c40 submitted while active
+ CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.16.6-2-desktop #1
+ Hardware name: FOXCONN TPS01/TPS01, BIOS 080015  03/23/2010
+  c0984bfa f4009ed4 c078deaf f4009ee4 c024c884 c09a135c f4009f00 00000000
+  c0984bfa 00000153 c061ac4f c061ac4f 00000009 00000001 ef705c40 e854d1c0
+  f4009eec c024c8d3 00000009 f4009ee4 c09a135c f4009f00 f4009f04 c061ac4f
+ Call Trace:
+  [<c0205df6>] try_stack_unwind+0x156/0x170
+  [<c020482a>] dump_trace+0x5a/0x1b0
+  [<c0205e56>] show_trace_log_lvl+0x46/0x50
+  [<c02049d1>] show_stack_log_lvl+0x51/0xe0
+  [<c0205eb7>] show_stack+0x27/0x50
+  [<c078deaf>] dump_stack+0x45/0x65
+  [<c024c884>] warn_slowpath_common+0x84/0xa0
+  [<c024c8d3>] warn_slowpath_fmt+0x33/0x40
+  [<c061ac4f>] usb_submit_urb+0x5f/0x70
+  [<f7974104>] snd_usbmidi_submit_urb+0x14/0x60 [snd_usbmidi_lib]
+  [<f797483a>] snd_usbmidi_error_timer+0x6a/0xa0 [snd_usbmidi_lib]
+  [<c02570c0>] call_timer_fn+0x30/0x130
+  [<c0257442>] run_timer_softirq+0x1c2/0x260
+  [<c0251493>] __do_softirq+0xc3/0x270
+  [<c0204732>] do_softirq_own_stack+0x22/0x30
+  [<c025186d>] irq_exit+0x8d/0xa0
+  [<c0795228>] smp_apic_timer_interrupt+0x38/0x50
+  [<c0794a3c>] apic_timer_interrupt+0x34/0x3c
+  [<c0673d9e>] cpuidle_enter_state+0x3e/0xd0
+  [<c028bb8d>] cpu_idle_loop+0x29d/0x3e0
+  [<c028bd23>] cpu_startup_entry+0x53/0x60
+  [<c0bfac1e>] start_kernel+0x415/0x41a
+
+For avoiding these errors, check the pending URBs and skip
+resubmitting such ones.
+
+Reported-and-tested-by: Stefan Seyfried <stefan.seyfried@googlemail.com>
+Acked-by: Clemens Ladisch <clemens@ladisch.de>
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ sound/usb/midi.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/sound/usb/midi.c
++++ b/sound/usb/midi.c
+@@ -365,6 +365,8 @@ static void snd_usbmidi_error_timer(unsi
+               if (in && in->error_resubmit) {
+                       in->error_resubmit = 0;
+                       for (j = 0; j < INPUT_URBS; ++j) {
++                              if (atomic_read(&in->urbs[j]->use_count))
++                                      continue;
+                               in->urbs[j]->dev = umidi->dev;
+                               snd_usbmidi_submit_urb(in->urbs[j], GFP_ATOMIC);
+                       }
diff --git a/queue-3.17/drm-radeon-sync-all-bos-involved-in-a-cs-v2.patch b/queue-3.17/drm-radeon-sync-all-bos-involved-in-a-cs-v2.patch
new file mode 100644 (file)
index 0000000..1ac64ac
--- /dev/null
@@ -0,0 +1,45 @@
+From 86b276385c6a986872e4cd144f5940b156053c3f Mon Sep 17 00:00:00 2001
+From: Christian König <christian.koenig@amd.com>
+Date: Thu, 27 Nov 2014 13:12:58 +0100
+Subject: drm/radeon: sync all BOs involved in a CS v2
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Christian König <christian.koenig@amd.com>
+
+commit 86b276385c6a986872e4cd144f5940b156053c3f upstream.
+
+Not just the userspace relocs, otherwise we won't wait
+for a swapped out page tables to be swapped in again.
+
+v2: rebased on Alex current drm-fixes-3.18
+
+Signed-off-by: Christian König <christian.koenig@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/radeon/radeon_cs.c |    9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+--- a/drivers/gpu/drm/radeon/radeon_cs.c
++++ b/drivers/gpu/drm/radeon/radeon_cs.c
+@@ -226,14 +226,11 @@ static int radeon_cs_get_ring(struct rad
+ static void radeon_cs_sync_rings(struct radeon_cs_parser *p)
+ {
+-      int i;
+-
+-      for (i = 0; i < p->nrelocs; i++) {
+-              if (!p->relocs[i].robj)
+-                      continue;
++      struct radeon_cs_reloc *reloc;
++      list_for_each_entry(reloc, &p->validated, tv.head) {
+               radeon_semaphore_sync_to(p->ib.semaphore,
+-                                       p->relocs[i].robj->tbo.sync_obj);
++                                       reloc->robj->tbo.sync_obj);
+       }
+ }
diff --git a/queue-3.17/revert-acpi-ec-add-support-to-disallow-qr_ec-to-be-issued-before-completing-previous-qr_ec.patch b/queue-3.17/revert-acpi-ec-add-support-to-disallow-qr_ec-to-be-issued-before-completing-previous-qr_ec.patch
new file mode 100644 (file)
index 0000000..39a4e8c
--- /dev/null
@@ -0,0 +1,37 @@
+From foo@baz Sun Dec 14 12:04:52 PST 2014
+Date: Sun, 14 Dec 2014 12:04:52 -0800
+To: Greg KH <gregkh@linuxfoundation.org>
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Subject: Revert: ACPI / EC: Add support to disallow QR_EC to be issued before completing previous QR_EC
+
+This reverts commit 2dbfff81a40b5b2be553042ad5c767e34fdd214c, which
+really is commit 558e4736f2e1b0e6323adf7a5e4df77ed6cfc1a4 upstream.
+
+Sorry for the confusion, this got applied twice, and reverted once, this
+is the second revert and I hope to never touch it again...
+
+Reported-by: Lv Zheng <lv.zheng@intel.com>
+Cc: Alexander Mezin <mezin.alexander@gmail.com>
+Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/acpi/ec.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/drivers/acpi/ec.c
++++ b/drivers/acpi/ec.c
+@@ -299,11 +299,11 @@ static int acpi_ec_transaction_unlocked(
+       /* following two actions should be kept atomic */
+       ec->curr = t;
+       start_transaction(ec);
+-      if (ec->curr->command == ACPI_EC_COMMAND_QUERY)
+-              clear_bit(EC_FLAGS_QUERY_PENDING, &ec->flags);
+       spin_unlock_irqrestore(&ec->lock, tmp);
+       ret = ec_poll(ec);
+       spin_lock_irqsave(&ec->lock, tmp);
++      if (ec->curr->command == ACPI_EC_COMMAND_QUERY)
++              clear_bit(EC_FLAGS_QUERY_PENDING, &ec->flags);
+       ec->curr = NULL;
+       spin_unlock_irqrestore(&ec->lock, tmp);
+       return ret;
index 0ea249e5e67aa664adf144449d6920d8460226eb..205e3a4b30256a48cb5860d7610405eedc9098b4 100644 (file)
@@ -40,3 +40,8 @@ net-mvneta-fix-race-condition-in-mvneta_tx.patch
 net-sctp-use-max_header-for-headroom-reserve-in-output-path.patch
 xen-netfront-use-correct-linear-area-after-linearizing-an-skb.patch
 netlink-use-jhash-as-hashfn-for-rhashtable.patch
+revert-acpi-ec-add-support-to-disallow-qr_ec-to-be-issued-before-completing-previous-qr_ec.patch
+drm-radeon-sync-all-bos-involved-in-a-cs-v2.patch
+alsa-hda-add-eapd-fixup-for-asus-z99he-laptop.patch
+alsa-hda-fix-built-in-mic-at-resume-on-lenovo-ideapad-s210.patch
+alsa-usb-audio-don-t-resubmit-pending-urbs-at-midi-error-recovery.patch