]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.10-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 3 Oct 2013 02:47:10 +0000 (19:47 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 3 Oct 2013 02:47:10 +0000 (19:47 -0700)
added patches:
alsa-compress-fix-compress-device-unregister.patch
arm-mxs-stub-out-mxs_pm_init-for-config_pm.patch
drm-i915-fix-gen4-digital-port-hotplug-definitions.patch
hwmon-applesmc-check-key-count-before-proceeding.patch

queue-3.10/alsa-compress-fix-compress-device-unregister.patch [new file with mode: 0644]
queue-3.10/arm-mxs-stub-out-mxs_pm_init-for-config_pm.patch [new file with mode: 0644]
queue-3.10/drm-i915-fix-gen4-digital-port-hotplug-definitions.patch [new file with mode: 0644]
queue-3.10/hwmon-applesmc-check-key-count-before-proceeding.patch [new file with mode: 0644]
queue-3.10/series

diff --git a/queue-3.10/alsa-compress-fix-compress-device-unregister.patch b/queue-3.10/alsa-compress-fix-compress-device-unregister.patch
new file mode 100644 (file)
index 0000000..f901d52
--- /dev/null
@@ -0,0 +1,34 @@
+From 4028b6c4c03f213260e9290ff3a6b5439aad07ce Mon Sep 17 00:00:00 2001
+From: Liam Girdwood <liam.r.girdwood@linux.intel.com>
+Date: Fri, 13 Sep 2013 17:43:17 +0100
+Subject: ALSA: compress: Fix compress device unregister.
+
+From: Liam Girdwood <liam.r.girdwood@linux.intel.com>
+
+commit 4028b6c4c03f213260e9290ff3a6b5439aad07ce upstream.
+
+snd_unregister_device() should return the device type and not stream
+direction.
+
+Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
+Acked-by: Vinod Koul <vinod.koul@intel.com>
+Tested-by: Vinod Koul <vinod.koul@intel.com>
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ sound/core/compress_offload.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+--- a/sound/core/compress_offload.c
++++ b/sound/core/compress_offload.c
+@@ -837,7 +837,8 @@ static int snd_compress_dev_disconnect(s
+       struct snd_compr *compr;
+       compr = device->device_data;
+-      snd_unregister_device(compr->direction, compr->card, compr->device);
++      snd_unregister_device(SNDRV_DEVICE_TYPE_COMPRESS, compr->card,
++              compr->device);
+       return 0;
+ }
diff --git a/queue-3.10/arm-mxs-stub-out-mxs_pm_init-for-config_pm.patch b/queue-3.10/arm-mxs-stub-out-mxs_pm_init-for-config_pm.patch
new file mode 100644 (file)
index 0000000..ed07c03
--- /dev/null
@@ -0,0 +1,34 @@
+From 7a9caf59f60e55a8caf96f856713bd0ef0cc25a7 Mon Sep 17 00:00:00 2001
+From: Arnd Bergmann <arnd@arndb.de>
+Date: Mon, 3 Jun 2013 16:00:22 +0200
+Subject: ARM: mxs: stub out mxs_pm_init for !CONFIG_PM
+
+From: Arnd Bergmann <arnd@arndb.de>
+
+commit 7a9caf59f60e55a8caf96f856713bd0ef0cc25a7 upstream.
+
+When building a kernel without CONFIG_PM, we get a link
+error from referencing mxs_pm_init in the machine
+descriptor. This defines a macro to NULL for that case.
+
+Signed-off-by: Arnd Bergmann <arnd@arndb.de>
+Acked-by: Shawn Guo <shawn.guo@linaro.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ arch/arm/mach-mxs/pm.h |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/arch/arm/mach-mxs/pm.h
++++ b/arch/arm/mach-mxs/pm.h
+@@ -9,6 +9,10 @@
+ #ifndef __ARCH_MXS_PM_H
+ #define __ARCH_MXS_PM_H
++#ifdef CONFIG_PM
+ void mxs_pm_init(void);
++#else
++#define mxs_pm_init NULL
++#endif
+ #endif
diff --git a/queue-3.10/drm-i915-fix-gen4-digital-port-hotplug-definitions.patch b/queue-3.10/drm-i915-fix-gen4-digital-port-hotplug-definitions.patch
new file mode 100644 (file)
index 0000000..2402715
--- /dev/null
@@ -0,0 +1,58 @@
+From 0ce99f749b3834edeb500e17d6ad17e86b60ff83 Mon Sep 17 00:00:00 2001
+From: Daniel Vetter <daniel.vetter@ffwll.ch>
+Date: Fri, 26 Jul 2013 11:27:49 +0200
+Subject: drm/i915: fix gen4 digital port hotplug definitions
+
+From: Daniel Vetter <daniel.vetter@ffwll.ch>
+
+commit 0ce99f749b3834edeb500e17d6ad17e86b60ff83 upstream.
+
+Apparently Bspec is wrong in this case here even for gm45. Note that
+Bspec is horribly misguided on i965g/gm, so we don't have any other
+data points besides that it seems to make machines work better.
+
+With this changes all the bits in PORT_HOTPLUG_STAT for the digital
+ports are ordered the same way. This seems to agree with what register
+dumps from the hpd storm handling code shows, where the LIVE bit and
+the short/long pulse STATUS bits light up at the same time with this
+enumeration (but no with the one from Bspec).
+
+Also tested on my gm45 which has two DP+ ports, and everything seems
+to still work as expected.
+
+References: http://www.mail-archive.com/intel-gfx@lists.freedesktop.org/msg23054.html
+Cc: Egbert Eich <eich@suse.com>
+Cc: Jan Niggemann <jn@hz6.de>
+Tested-by: Jan Niggemann <jn@hz6.de>
+[danvet: Add a big warning that Bspec seems to be wrong for these
+bits, suggested by Jani.]
+Acked-by: Jani Nikula <jani.nikula@linux.intel.com>
+Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/i915/i915_reg.h |   12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+--- a/drivers/gpu/drm/i915/i915_reg.h
++++ b/drivers/gpu/drm/i915/i915_reg.h
+@@ -1675,10 +1675,16 @@
+ #define CRT_HOTPLUG_DETECT_VOLTAGE_475MV      (1 << 2)
+ #define PORT_HOTPLUG_STAT     (dev_priv->info->display_mmio_offset + 0x61114)
+-/* HDMI/DP bits are gen4+ */
+-#define   PORTB_HOTPLUG_LIVE_STATUS               (1 << 29)
++/*
++ * HDMI/DP bits are gen4+
++ *
++ * WARNING: Bspec for hpd status bits on gen4 seems to be completely confused.
++ * Please check the detailed lore in the commit message for for experimental
++ * evidence.
++ */
++#define   PORTD_HOTPLUG_LIVE_STATUS               (1 << 29)
+ #define   PORTC_HOTPLUG_LIVE_STATUS               (1 << 28)
+-#define   PORTD_HOTPLUG_LIVE_STATUS               (1 << 27)
++#define   PORTB_HOTPLUG_LIVE_STATUS               (1 << 27)
+ #define   PORTD_HOTPLUG_INT_STATUS            (3 << 21)
+ #define   PORTC_HOTPLUG_INT_STATUS            (3 << 19)
+ #define   PORTB_HOTPLUG_INT_STATUS            (3 << 17)
diff --git a/queue-3.10/hwmon-applesmc-check-key-count-before-proceeding.patch b/queue-3.10/hwmon-applesmc-check-key-count-before-proceeding.patch
new file mode 100644 (file)
index 0000000..0d20dfa
--- /dev/null
@@ -0,0 +1,53 @@
+From 5f4513864304672e6ea9eac60583eeac32e679f2 Mon Sep 17 00:00:00 2001
+From: Henrik Rydberg <rydberg@euromail.se>
+Date: Thu, 26 Sep 2013 08:33:16 +0200
+Subject: hwmon: (applesmc) Check key count before proceeding
+
+From: Henrik Rydberg <rydberg@euromail.se>
+
+commit 5f4513864304672e6ea9eac60583eeac32e679f2 upstream.
+
+After reports from Chris and Josh Boyer of a rare crash in applesmc,
+Guenter pointed at the initialization problem fixed below. The patch
+has not been verified to fix the crash, but should be applied
+regardless.
+
+Reported-by: <jwboyer@fedoraproject.org>
+Suggested-by: Guenter Roeck <linux@roeck-us.net>
+Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
+Signed-off-by: Guenter Roeck <linux@roeck-us.net>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/hwmon/applesmc.c |   11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+--- a/drivers/hwmon/applesmc.c
++++ b/drivers/hwmon/applesmc.c
+@@ -525,16 +525,25 @@ static int applesmc_init_smcreg_try(void
+ {
+       struct applesmc_registers *s = &smcreg;
+       bool left_light_sensor, right_light_sensor;
++      unsigned int count;
+       u8 tmp[1];
+       int ret;
+       if (s->init_complete)
+               return 0;
+-      ret = read_register_count(&s->key_count);
++      ret = read_register_count(&count);
+       if (ret)
+               return ret;
++      if (s->cache && s->key_count != count) {
++              pr_warn("key count changed from %d to %d\n",
++                      s->key_count, count);
++              kfree(s->cache);
++              s->cache = NULL;
++      }
++      s->key_count = count;
++
+       if (!s->cache)
+               s->cache = kcalloc(s->key_count, sizeof(*s->cache), GFP_KERNEL);
+       if (!s->cache)
index 0b2d38870ccdb81d49871f9a1cd179daedbe174f..8d7da07e79a5b5c056d78c69efac8c23ba2dd71f 100644 (file)
@@ -46,3 +46,7 @@ drm-radeon-make-r100_cp_ring_info-and-radeon_ring_gfx-safe-v2.patch
 drm-radeon-disable-tests-benchmarks-if-accel-is-disabled.patch
 drm-radeon-add-missing-hdmi-callbacks-for-rv6xx.patch
 drm-radeon-fix-hdmi-audio-on-dce3.0-3.1-asics.patch
+arm-mxs-stub-out-mxs_pm_init-for-config_pm.patch
+hwmon-applesmc-check-key-count-before-proceeding.patch
+alsa-compress-fix-compress-device-unregister.patch
+drm-i915-fix-gen4-digital-port-hotplug-definitions.patch