]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.10-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 3 Jun 2014 21:05:10 +0000 (14:05 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 3 Jun 2014 21:05:10 +0000 (14:05 -0700)
added patches:
drm-radeon-check-buffer-relocation-offset.patch
drm-radeon-fix-atpx-detection-on-non-vga-gpus.patch

queue-3.10/drm-radeon-check-buffer-relocation-offset.patch [new file with mode: 0644]
queue-3.10/drm-radeon-fix-atpx-detection-on-non-vga-gpus.patch [new file with mode: 0644]
queue-3.10/series

diff --git a/queue-3.10/drm-radeon-check-buffer-relocation-offset.patch b/queue-3.10/drm-radeon-check-buffer-relocation-offset.patch
new file mode 100644 (file)
index 0000000..a5277d0
--- /dev/null
@@ -0,0 +1,33 @@
+From 695daf1a8e731a4b5b89de89a61f32a4d7ad7094 Mon Sep 17 00:00:00 2001
+From: Leo Liu <leo.liu@amd.com>
+Date: Mon, 28 Apr 2014 09:40:22 -0400
+Subject: drm/radeon: check buffer relocation offset
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Leo Liu <leo.liu@amd.com>
+
+commit 695daf1a8e731a4b5b89de89a61f32a4d7ad7094 upstream.
+
+Signed-off-by: Leo Liu <leo.liu@amd.com>
+Signed-off-by: Christian König <christian.koenig@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/radeon/radeon_uvd.c |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/drivers/gpu/drm/radeon/radeon_uvd.c
++++ b/drivers/gpu/drm/radeon/radeon_uvd.c
+@@ -449,6 +449,10 @@ static int radeon_uvd_cs_reloc(struct ra
+       cmd = radeon_get_ib_value(p, p->idx) >> 1;
+       if (cmd < 0x4) {
++              if (end <= start) {
++                      DRM_ERROR("invalid reloc offset %X!\n", offset);
++                      return -EINVAL;
++              }
+               if ((end - start) < buf_sizes[cmd]) {
+                       DRM_ERROR("buffer to small (%d / %d)!\n",
+                                 (unsigned)(end - start), buf_sizes[cmd]);
diff --git a/queue-3.10/drm-radeon-fix-atpx-detection-on-non-vga-gpus.patch b/queue-3.10/drm-radeon-fix-atpx-detection-on-non-vga-gpus.patch
new file mode 100644 (file)
index 0000000..7fd4b46
--- /dev/null
@@ -0,0 +1,42 @@
+From e9a4099a59cc598a44006059dd775c25e422b772 Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexdeucher@gmail.com>
+Date: Tue, 15 Apr 2014 12:44:34 -0400
+Subject: drm/radeon: fix ATPX detection on non-VGA GPUs
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Alex Deucher <alexdeucher@gmail.com>
+
+commit e9a4099a59cc598a44006059dd775c25e422b772 upstream.
+
+Some newer PX laptops have the pci device class
+set to DISPLAY_OTHER rather than DISPLAY_VGA.  This
+properly detects ATPX on those laptops.
+
+Based on a patch from: Pali Rohár <pali.rohar@gmail.com>
+
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Cc: airlied@gmail.com
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/radeon/radeon_atpx_handler.c |    7 +++++++
+ 1 file changed, 7 insertions(+)
+
+--- a/drivers/gpu/drm/radeon/radeon_atpx_handler.c
++++ b/drivers/gpu/drm/radeon/radeon_atpx_handler.c
+@@ -523,6 +523,13 @@ static bool radeon_atpx_detect(void)
+               has_atpx |= (radeon_atpx_pci_probe_handle(pdev) == true);
+       }
++      /* some newer PX laptops mark the dGPU as a non-VGA display device */
++      while ((pdev = pci_get_class(PCI_CLASS_DISPLAY_OTHER << 8, pdev)) != NULL) {
++              vga_count++;
++
++              has_atpx |= (radeon_atpx_pci_probe_handle(pdev) == true);
++      }
++
+       if (has_atpx && vga_count == 2) {
+               acpi_get_name(radeon_atpx_priv.atpx.handle, ACPI_FULL_PATHNAME, &buffer);
+               printk(KERN_INFO "VGA switcheroo: detected switching method %s handle\n",
index e2e26c8bd1932c5ebc3472c29c6950580dfda771..6a1cef63a69b5f980923553d1795a69a36d30e16 100644 (file)
@@ -28,3 +28,5 @@ hrtimer-prevent-remote-enqueue-of-leftmost-timers.patch
 hrtimer-set-expiry-time-before-switch_hrtimer_base.patch
 md-avoid-possible-spinning-md-thread-at-shutdown.patch
 drm-i915-break-encoder-crtc-link-separately-in-intel_sanitize_crtc.patch
+drm-radeon-fix-atpx-detection-on-non-vga-gpus.patch
+drm-radeon-check-buffer-relocation-offset.patch