[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xorg-server: Changes to 'ubuntu'



 debian/changelog                                        |   11 ++++
 debian/patches/230-fix-compat-output-selection.patch    |   33 +++++++++++++
 debian/patches/231-scan-pci-after-probing-devices.patch |   38 ++++++++++++++++
 debian/patches/series                                   |    2 
 4 files changed, 84 insertions(+)

New commits:
commit c25e0c2600242b200adc732a8bf3c903af7b9c99
Author: Timo Aaltonen <tjaalton@ubuntu.com>
Date:   Thu Sep 20 14:55:46 2012 +0300

    release to quantal

diff --git a/debian/changelog b/debian/changelog
index 733aa0f..78583a7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-xorg-server (2:1.13.0-0ubuntu4) UNRELEASED; urgency=low
+xorg-server (2:1.13.0-0ubuntu4) quantal; urgency=low
 
   * Add patches to fix issues with hybrid graphics:
     - 230-fix-compat-output-selection.patch

commit 9f6c22d850fe5db6a5cbc4f2ed5862f2fe996c58
Author: Timo Aaltonen <tjaalton@ubuntu.com>
Date:   Thu Sep 20 14:48:56 2012 +0300

    Add patches to fix issues with hybrid graphics
    
    * Add patches to fix issues with hybrid graphics:
      - 230-fix-compat-output-selection.patch
        Fix compat output selection when the GPU has no outputs
        (LP: #1043458)
      - 231-scan-pci-after-probing-devices.patch
        Fix a race condition when dynamically powering off secondary GPU's

diff --git a/debian/changelog b/debian/changelog
index 6b94c18..733aa0f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,14 @@
+xorg-server (2:1.13.0-0ubuntu4) UNRELEASED; urgency=low
+
+  * Add patches to fix issues with hybrid graphics:
+    - 230-fix-compat-output-selection.patch
+      Fix compat output selection when the GPU has no outputs
+      (LP: #1043458)
+    - 231-scan-pci-after-probing-devices.patch
+      Fix a race condition when dynamically powering off secondary GPU's
+
+ -- Timo Aaltonen <tjaalton@ubuntu.com>  Thu, 20 Sep 2012 14:34:45 +0300
+
 xorg-server (2:1.13.0-0ubuntu3) quantal; urgency=low
 
   * Try again with the right hotplug patch.
diff --git a/debian/patches/230-fix-compat-output-selection.patch b/debian/patches/230-fix-compat-output-selection.patch
new file mode 100644
index 0000000..893d10e
--- /dev/null
+++ b/debian/patches/230-fix-compat-output-selection.patch
@@ -0,0 +1,33 @@
+From 37d956e3ac9513b74078882dff489f9b0a7a5a28 Mon Sep 17 00:00:00 2001
+From: Keith Packard <keithp@keithp.com>
+Date: Mon, 10 Sep 2012 01:14:20 +0000
+Subject: xf86: fix compat output selection for no output GPUs
+
+This should work properly with dynamic outputs.
+
+Reviewed-by: Dave Airlie <airlied@redhat.com>
+Signed-off-by: Dave Airlie <airlied@redhat.com>
+---
+diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c
+index e3eaf5f..177f7ac 100644
+--- a/hw/xfree86/modes/xf86Crtc.c
++++ b/hw/xfree86/modes/xf86Crtc.c
+@@ -66,6 +66,7 @@ xf86CrtcConfigInit(ScrnInfoPtr scrn, const xf86CrtcConfigFuncsRec * funcs)
+     config = xnfcalloc(1, sizeof(xf86CrtcConfigRec));
+ 
+     config->funcs = funcs;
++    config->compat_output = -1;
+ 
+     scrn->privates[xf86CrtcConfigPrivateIndex].ptr = config;
+ }
+@@ -1841,7 +1842,7 @@ SetCompatOutput(xf86CrtcConfigPtr config)
+     if (compat >= 0) {
+         config->compat_output = compat;
+     }
+-    else {
++    else if (config->compat_output >= 0 && config->compat_output < config->num_output) {
+         /* Don't change the compat output when no valid outputs found */
+         output = config->output[config->compat_output];
+     }
+--
+cgit v0.9.0.2-2-gbebe
diff --git a/debian/patches/231-scan-pci-after-probing-devices.patch b/debian/patches/231-scan-pci-after-probing-devices.patch
new file mode 100644
index 0000000..0e32ea8
--- /dev/null
+++ b/debian/patches/231-scan-pci-after-probing-devices.patch
@@ -0,0 +1,38 @@
+From 10672a5abe7d4e924844d7e41c86c24d6367a52b Mon Sep 17 00:00:00 2001
+From: Dave Airlie <airlied@redhat.com>
+Date: Mon, 10 Sep 2012 04:48:37 +0000
+Subject: xf86/platform: scan pci after probing devices
+
+This solves a race if we are trying to dynamically power off
+secondary GPUs. Its not the greatest fix ever but it probably
+as good as we can do for now.
+
+The GPU probing causes the devices to be powered up, then when
+we scan the PCI bus we get the correct information from the kernel,
+rather than a bunch of 0xff due to the device being powered off.
+
+drop gratuitous '&'.
+
+Reviewed-by: Keith Packard <keithp@keithp.com>
+Signed-off-by: Dave Airlie <airlied@redhat.com>
+---
+diff --git a/hw/xfree86/common/xf86platformBus.c b/hw/xfree86/common/xf86platformBus.c
+index 24b9473..6a8fb90 100644
+--- a/hw/xfree86/common/xf86platformBus.c
++++ b/hw/xfree86/common/xf86platformBus.c
+@@ -213,11 +213,12 @@ xf86platformProbe(void)
+     int i;
+     Bool pci = TRUE;
+ 
++    config_odev_probe(xf86PlatformDeviceProbe);
++
+     if (!xf86scanpci()) {
+         pci = FALSE;
+     }
+ 
+-    config_odev_probe(&xf86PlatformDeviceProbe);
+     for (i = 0; i < xf86_num_platform_devices; i++) {
+         char *busid = xf86_get_platform_attrib(i, ODEV_ATTRIB_BUSID);
+ 
+--
+cgit v0.9.0.2-2-gbebe
diff --git a/debian/patches/series b/debian/patches/series
index f5c0b24..8609e8e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -21,6 +21,8 @@
 227_null_ptr_midispcur.patch
 228_autobind_gpu.patch
 229_udev-fix.diff
+230-fix-compat-output-selection.patch
+231-scan-pci-after-probing-devices.patch
 
 # Temporary, until it's reviewed & accepted upstream
 500_pointer_barrier_thresholds.diff


Reply to: