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

queue-3.4/drm-radeon-fix-atpx-detection-on-non-vga-gpus.patch [new file with mode: 0644]
queue-3.4/series

diff --git a/queue-3.4/drm-radeon-fix-atpx-detection-on-non-vga-gpus.patch b/queue-3.4/drm-radeon-fix-atpx-detection-on-non-vga-gpus.patch
new file mode 100644 (file)
index 0000000..7dccc48
--- /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
+@@ -202,6 +202,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 4994be8497d1c43d9782fe8175cf0818da564164..59989d05f8ab504c66c77853b24cb23708078f51 100644 (file)
@@ -48,3 +48,4 @@ hrtimer-prevent-all-reprogramming-if-hang-detected.patch
 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-radeon-fix-atpx-detection-on-non-vga-gpus.patch