debian/changelog | 36 ++++++++++++ debian/patches/series | 2 debian/patches/xf86-fixup-detection.patch | 79 +++++++++++++++++++++++++++ debian/patches/xf86-inactive-gpuscreen.patch | 26 ++++++++ 4 files changed, 143 insertions(+)
New commits: commit ba80c0db09fc5c8ee794f83d7bccd88574f50cbe Author: Maarten Lankhorst <maarten.lankho...@canonical.com> Date: Mon Jun 17 14:17:10 2013 +0200 Add patch to fix nvidia regression. xf86-inactive-gpuscreen.patch diff --git a/debian/changelog b/debian/changelog index aea1674..4d243aa 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +xorg-server (2:1.13.3-0ubuntu13) saucy; urgency=low + + * Re-enable xf86-fixup-detection.patch. + * Add patch to fix nvidia regression. + - xf86-inactive-gpuscreen.patch + + -- Maarten Lankhorst <maarten.lankho...@ubuntu.com> Mon, 17 Jun 2013 14:16:05 +0200 + xorg-server (2:1.13.3-0ubuntu12) saucy; urgency=low * Disable xf86-fixup-detection.patch for now as it breaks PRIME diff --git a/debian/patches/series b/debian/patches/series index 34abd18..c6e43c7 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -44,7 +44,8 @@ include-GPU-screens-in-DPMS-code.patch # hybrid graphics fixes for xserver 1.13 228_autobind_gpu.patch -#xf86-fixup-detection.patch +xf86-fixup-detection.patch +xf86-inactive-gpuscreen.patch # hotplug fixes xfree86-hotplug-cleanup-properly-if-the-screen-fails.patch diff --git a/debian/patches/xf86-inactive-gpuscreen.patch b/debian/patches/xf86-inactive-gpuscreen.patch new file mode 100644 index 0000000..11ffec4 --- /dev/null +++ b/debian/patches/xf86-inactive-gpuscreen.patch @@ -0,0 +1,26 @@ +diff --git a/hw/xfree86/common/xf86platformBus.c b/hw/xfree86/common/xf86platformBus.c +index c790d50..a47c2d0 100644 +--- a/hw/xfree86/common/xf86platformBus.c ++++ b/hw/xfree86/common/xf86platformBus.c +@@ -387,7 +387,7 @@ xf86platformProbeDev(DriverPtr drvp) + Bool foundScreen = FALSE; + GDevPtr *devList; + const unsigned numDevs = xf86MatchDevice(drvp->driverName, &devList); +- int i, j; ++ int i, j, flags; + + /* find the main device or any device specificed in xorg.conf */ + for (i = 0; i < numDevs; i++) { +@@ -415,7 +415,11 @@ xf86platformProbeDev(DriverPtr drvp) + if (j == xf86_num_platform_devices) + continue; + +- foundScreen = probeSingleDevice(&xf86_platform_devices[j], drvp, devList[i], 0); ++ flags = 0; ++ if (!devList[i]->active) ++ flags |= PLATFORM_PROBE_GPU_SCREEN; ++ ++ foundScreen = probeSingleDevice(&xf86_platform_devices[j], drvp, devList[i], flags); + if (!foundScreen) + continue; + } commit 31fe86c4bd0e28fa5515e3755931d90f5f7bb426 Author: Alberto Milone <alberto.mil...@canonical.com> Date: Fri Jun 14 17:22:01 2013 +0200 Release 2:1.13.3-0ubuntu12 diff --git a/debian/changelog b/debian/changelog index 846d6bb..aea1674 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,9 @@ -xorg-server (2:1.13.3-0ubuntu12) UNRELEASED; urgency=low +xorg-server (2:1.13.3-0ubuntu12) saucy; urgency=low - * + * Disable xf86-fixup-detection.patch for now as it breaks PRIME + with nvidia. - -- Alberto Milone <alberto.mil...@canonical.com> Fri, 14 Jun 2013 13:48:05 +0200 + -- Alberto Milone <alberto.mil...@canonical.com> Fri, 14 Jun 2013 17:21:16 +0200 xorg-server (2:1.13.3-0ubuntu11) saucy; urgency=low commit e70b437c7dfb0269f5b33a0ae34d961f2a373e9e Author: Alberto Milone <alberto.mil...@canonical.com> Date: Fri Jun 14 15:48:03 2013 +0200 disable xf86-fixup-detection.patch for now The patch currently breaks PRIME with nvidia diff --git a/debian/patches/series b/debian/patches/series index 41520ff..34abd18 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -44,7 +44,7 @@ include-GPU-screens-in-DPMS-code.patch # hybrid graphics fixes for xserver 1.13 228_autobind_gpu.patch -xf86-fixup-detection.patch +#xf86-fixup-detection.patch # hotplug fixes xfree86-hotplug-cleanup-properly-if-the-screen-fails.patch commit 309eda47aa99ff05aa6cd6f359ac0a7a65419098 Author: Alberto Milone <alberto.mil...@canonical.com> Date: Fri Jun 14 13:48:12 2013 +0200 Start work on 2:1.13.3-0ubuntu12 diff --git a/debian/changelog b/debian/changelog index a9ab4d0..846d6bb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +xorg-server (2:1.13.3-0ubuntu12) UNRELEASED; urgency=low + + * + + -- Alberto Milone <alberto.mil...@canonical.com> Fri, 14 Jun 2013 13:48:05 +0200 + xorg-server (2:1.13.3-0ubuntu11) saucy; urgency=low * Add patch to fix device enumeration with nvidia drivers. (LP: #1190546) commit 99c8acc83b89190ffcf5f83a62cd70a1283b6cb3 Author: Alberto Milone <alberto.mil...@canonical.com> Date: Fri Jun 14 13:47:48 2013 +0200 Release to Saucy diff --git a/debian/changelog b/debian/changelog index ef81dab..a9ab4d0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +xorg-server (2:1.13.3-0ubuntu11) saucy; urgency=low + + * Add patch to fix device enumeration with nvidia drivers. (LP: #1190546) + - xf86-fixup-detection.patch + + -- Maarten Lankhorst <maarten.lankho...@ubuntu.com> Thu, 13 Jun 2013 13:00:58 +0200 + xorg-server (2:1.13.3-0ubuntu10) saucy; urgency=low * Add patch to fix DPMS. (LP: #1184999) commit daabf2b23246a0987ed60b76c56ede56b132d46b Author: Alberto Milone <alberto.mil...@canonical.com> Date: Fri Jun 14 13:46:12 2013 +0200 Add patch to fix device enumeration with nvidia drivers. (LP: #1190546) Author: Maarten Lankhorst diff --git a/debian/patches/series b/debian/patches/series index 4290015..41520ff 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -44,6 +44,7 @@ include-GPU-screens-in-DPMS-code.patch # hybrid graphics fixes for xserver 1.13 228_autobind_gpu.patch +xf86-fixup-detection.patch # hotplug fixes xfree86-hotplug-cleanup-properly-if-the-screen-fails.patch diff --git a/debian/patches/xf86-fixup-detection.patch b/debian/patches/xf86-fixup-detection.patch new file mode 100644 index 0000000..e454c75 --- /dev/null +++ b/debian/patches/xf86-fixup-detection.patch @@ -0,0 +1,79 @@ +--- a/hw/xfree86/common/xf86pciBus.c ++++ b/hw/xfree86/common/xf86pciBus.c +@@ -546,6 +546,15 @@ + for (k = 0; k < xf86NumEntities; k++) { + EntityPtr pEnt = xf86Entities[k]; + ++#ifdef XSERVER_PLATFORM_BUS ++ if (pEnt->bus.type == BUS_PLATFORM && ++ pEnt->bus.id.plat->pdev && ++ MATCH_PCI_DEVICES(pEnt->bus.id.plat->pdev, pPci)) { ++ foundScreen = TRUE; ++ break; ++ } ++#endif ++ + if (pEnt->bus.type != BUS_PCI) + continue; + if (pEnt->bus.id.pci == pPci) { +--- a/hw/xfree86/common/xf86platformBus.c ++++ b/hw/xfree86/common/xf86platformBus.c +@@ -167,11 +167,12 @@ + for (i = 0; i < xf86NumEntities; i++) { + const EntityPtr u = xf86Entities[i]; + +- if (pd->pdev && u->bus.type == BUS_PCI) +- return !MATCH_PCI_DEVICES(pd->pdev, u->bus.id.pci); +- if ((u->bus.type == BUS_PLATFORM) && (pd == u->bus.id.plat)) { ++ if (pd->pdev && u->bus.type == BUS_PCI && ++ MATCH_PCI_DEVICES(pd->pdev, u->bus.id.pci)) ++ return FALSE; ++ ++ if ((u->bus.type == BUS_PLATFORM) && (pd == u->bus.id.plat)) + return FALSE; +- } + } + return TRUE; + } +@@ -302,6 +303,11 @@ + for (nent = 0; nent < xf86NumEntities; nent++) { + EntityPtr pEnt = xf86Entities[nent]; + ++ if (dev->pdev && pEnt->bus.type == BUS_PCI && ++ MATCH_PCI_DEVICES(dev->pdev, pEnt->bus.id.pci)) { ++ return FALSE; ++ } ++ + if (pEnt->bus.type != BUS_PLATFORM) + continue; + if (pEnt->bus.id.plat == dev) { +@@ -368,18 +374,15 @@ + /* for non-seat0 servers assume first device is the master */ + if (ServerIsNotSeat0()) + break; +- if (xf86_platform_devices[j].pdev) { +- if (xf86IsPrimaryPlatform(&xf86_platform_devices[j])) +- break; +- } +- else { ++ if (xf86IsPrimaryPlatform(&xf86_platform_devices[j])) ++ break; ++ else + /* there's no way to handle real platform devices at this point, + * as there's no valid busID to be used, so try to move forward + * in case there's only one platform device, and see if the + * driver's probe succeeds or not at least once */ + if ((xf86_num_platform_devices == 1) && (!foundScreen)) + break; +- } + } + } + +@@ -398,6 +401,7 @@ + } + } + ++ free(devList); + return foundScreen; + } + commit 7d51f1dec0c173a253539327b34e8fe9f56559db Author: Maarten Lankhorst <maarten.lankho...@canonical.com> Date: Thu Jun 13 13:03:44 2013 +0200 Add patch to fix device enumeration with nvidia drivers. (LP: #1190546) xf86-fixup-detection.patch diff --git a/debian/changelog b/debian/changelog index a9f4d0d..1763690 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +xorg-server (2:1.14.1-0ubuntu0.5) saucy; urgency=low + + * Add patch to fix device enumeration with nvidia drivers. (LP: #1190546) + - xf86-fixup-detection.patch + + -- Maarten Lankhorst <maarten.lankho...@ubuntu.com> Thu, 13 Jun 2013 13:03:17 +0200 + xorg-server (2:1.14.1-0ubuntu0.4) raring; urgency=low * Add patch to fix crash on hybrid systems during shutdown. (LP: #1185035) commit 31429857444aa0be467efff18328413135f9055a Author: Maarten Lankhorst <maarten.lankho...@canonical.com> Date: Thu Jun 13 13:01:48 2013 +0200 Add patch to fix device enumeration with nvidia drivers. (LP: #1190546) xf86-fixup-detection.patch diff --git a/debian/changelog b/debian/changelog index ef81dab..a9ab4d0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +xorg-server (2:1.13.3-0ubuntu11) saucy; urgency=low + + * Add patch to fix device enumeration with nvidia drivers. (LP: #1190546) + - xf86-fixup-detection.patch + + -- Maarten Lankhorst <maarten.lankho...@ubuntu.com> Thu, 13 Jun 2013 13:00:58 +0200 + xorg-server (2:1.13.3-0ubuntu10) saucy; urgency=low * Add patch to fix DPMS. (LP: #1184999) diff --git a/debian/patches/series b/debian/patches/series index 4290015..41520ff 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -44,6 +44,7 @@ include-GPU-screens-in-DPMS-code.patch # hybrid graphics fixes for xserver 1.13 228_autobind_gpu.patch +xf86-fixup-detection.patch # hotplug fixes xfree86-hotplug-cleanup-properly-if-the-screen-fails.patch diff --git a/debian/patches/xf86-fixup-detection.patch b/debian/patches/xf86-fixup-detection.patch new file mode 100644 index 0000000..e454c75 --- /dev/null +++ b/debian/patches/xf86-fixup-detection.patch @@ -0,0 +1,79 @@ +--- a/hw/xfree86/common/xf86pciBus.c ++++ b/hw/xfree86/common/xf86pciBus.c +@@ -546,6 +546,15 @@ + for (k = 0; k < xf86NumEntities; k++) { + EntityPtr pEnt = xf86Entities[k]; + ++#ifdef XSERVER_PLATFORM_BUS ++ if (pEnt->bus.type == BUS_PLATFORM && ++ pEnt->bus.id.plat->pdev && ++ MATCH_PCI_DEVICES(pEnt->bus.id.plat->pdev, pPci)) { ++ foundScreen = TRUE; ++ break; ++ } ++#endif ++ + if (pEnt->bus.type != BUS_PCI) + continue; + if (pEnt->bus.id.pci == pPci) { +--- a/hw/xfree86/common/xf86platformBus.c ++++ b/hw/xfree86/common/xf86platformBus.c +@@ -167,11 +167,12 @@ + for (i = 0; i < xf86NumEntities; i++) { + const EntityPtr u = xf86Entities[i]; + +- if (pd->pdev && u->bus.type == BUS_PCI) +- return !MATCH_PCI_DEVICES(pd->pdev, u->bus.id.pci); +- if ((u->bus.type == BUS_PLATFORM) && (pd == u->bus.id.plat)) { ++ if (pd->pdev && u->bus.type == BUS_PCI && ++ MATCH_PCI_DEVICES(pd->pdev, u->bus.id.pci)) ++ return FALSE; ++ ++ if ((u->bus.type == BUS_PLATFORM) && (pd == u->bus.id.plat)) + return FALSE; +- } + } + return TRUE; + } +@@ -302,6 +303,11 @@ + for (nent = 0; nent < xf86NumEntities; nent++) { + EntityPtr pEnt = xf86Entities[nent]; + ++ if (dev->pdev && pEnt->bus.type == BUS_PCI && ++ MATCH_PCI_DEVICES(dev->pdev, pEnt->bus.id.pci)) { ++ return FALSE; ++ } ++ + if (pEnt->bus.type != BUS_PLATFORM) + continue; + if (pEnt->bus.id.plat == dev) { +@@ -368,18 +374,15 @@ + /* for non-seat0 servers assume first device is the master */ + if (ServerIsNotSeat0()) + break; +- if (xf86_platform_devices[j].pdev) { +- if (xf86IsPrimaryPlatform(&xf86_platform_devices[j])) +- break; +- } +- else { ++ if (xf86IsPrimaryPlatform(&xf86_platform_devices[j])) ++ break; ++ else + /* there's no way to handle real platform devices at this point, + * as there's no valid busID to be used, so try to move forward + * in case there's only one platform device, and see if the + * driver's probe succeeds or not at least once */ + if ((xf86_num_platform_devices == 1) && (!foundScreen)) + break; +- } + } + } + +@@ -398,6 +401,7 @@ + } + } + ++ free(devList); + return foundScreen; + } + commit f344d7f45c484e6c981d16b01e55640a5e2d932b Author: Maarten Lankhorst <maarten.lankho...@canonical.com> Date: Tue May 28 16:12:25 2013 +0200 release to saucy diff --git a/debian/changelog b/debian/changelog index 2d91807..ef81dab 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,11 +1,11 @@ -xorg-server (2:1.13.3-0ubuntu10) UNRELEASED; urgency=low +xorg-server (2:1.13.3-0ubuntu10) saucy; urgency=low * Add patch to fix DPMS. (LP: #1184999) - include-GPU-screens-in-DPMS-code.patch * Add patch to fix crash on hybrid systems during shutdown. (LP: #1185035) - xf86-detach-scanout.patch - -- Maarten Lankhorst <maarten.lankho...@ubuntu.com> Tue, 28 May 2013 14:22:10 +0200 + -- Maarten Lankhorst <maarten.lankho...@ubuntu.com> Tue, 28 May 2013 16:12:12 +0200 xorg-server (2:1.13.3-0ubuntu9) saucy; urgency=low -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1uoysn-0001vj...@vasks.debian.org