rpms/xorg-x11-server/devel xserver-1.6.1-nouveau.patch, NONE, 1.1 xorg-x11-server.spec, 1.437, 1.438 xserver-1.5.99.902-nouveau.patch, 1.2, NONE
Ben Skeggs
bskeggs at fedoraproject.org
Tue Jun 23 04:02:41 UTC 2009
- Previous message (by thread): rpms/dirmngr/F-11 .cvsignore, 1.7, 1.8 dirmngr.spec, 1.16, 1.17 sources, 1.7, 1.8 dirmngr-1.0.2-libgcrypt12.patch, 1.1, NONE
- Next message (by thread): rpms/rubygem-rspec/devel .cvsignore, 1.3, 1.4 rubygem-rspec.spec, 1.3, 1.4 sources, 1.3, 1.4
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: bskeggs
Update of /cvs/pkgs/rpms/xorg-x11-server/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv28415
Modified Files:
xorg-x11-server.spec
Added Files:
xserver-1.6.1-nouveau.patch
Removed Files:
xserver-1.5.99.902-nouveau.patch
Log Message:
* Tue Jun 23 2009 Ben Skeggs <bskeggs at redhat.com> 1.6.99-5.20090618
- update nouveau autoconfig patch from F11
xserver-1.6.1-nouveau.patch:
--- NEW FILE xserver-1.6.1-nouveau.patch ---
>From b3872657c551d884141196cb098f53d3c01d1d3d Mon Sep 17 00:00:00 2001
From: Fedora X Ninjas <x at fedoraproject.org>
Date: Tue, 23 Jun 2009 13:52:23 +1000
Subject: [PATCH] autoconfig: select nouveau by default for NVIDIA GPUs
Also, don't treat DRI setup failure as an error for nouveau.
---
glx/glxdri.c | 7 +++++--
glx/glxdri2.c | 7 +++++--
hw/xfree86/common/xf86AutoConfig.c | 27 ++++++++++++++++++++++++++-
3 files changed, 36 insertions(+), 5 deletions(-)
diff --git a/glx/glxdri.c b/glx/glxdri.c
index 5fb75a4..45c79c9 100644
--- a/glx/glxdri.c
+++ b/glx/glxdri.c
@@ -967,6 +967,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
const __DRIconfig **driConfigs;
const __DRIextension **extensions;
int i;
+ int from = X_ERROR;
if (!xf86LoaderCheckSymbol("DRIQueryDirectRenderingCapable") ||
!DRIQueryDirectRenderingCapable(pScreen, &isCapable) ||
@@ -1046,7 +1047,9 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL);
if (screen->driver == NULL) {
- LogMessage(X_ERROR, "AIGLX error: dlopen of %s failed (%s)\n",
+ if (!strcmp(driverName, "nouveau"))
+ from = X_INFO;
+ LogMessage(from, "AIGLX error: dlopen of %s failed (%s)\n",
filename, dlerror());
goto handle_error;
}
@@ -1183,7 +1186,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
xfree(screen);
- LogMessage(X_ERROR, "AIGLX: reverting to software rendering\n");
+ LogMessage(from, "AIGLX: reverting to software rendering\n");
return NULL;
}
diff --git a/glx/glxdri2.c b/glx/glxdri2.c
index 529b2df..ff4490b 100644
--- a/glx/glxdri2.c
+++ b/glx/glxdri2.c
@@ -587,6 +587,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
const __DRIextension **extensions;
const __DRIconfig **driConfigs;
int i;
+ int from = X_ERROR;
screen = xcalloc(1, sizeof *screen);
if (screen == NULL)
@@ -613,7 +614,9 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL);
if (screen->driver == NULL) {
- LogMessage(X_ERROR, "AIGLX error: dlopen of %s failed (%s)\n",
+ if (!strcmp(driverName, "nouveau"))
+ from = X_INFO;
+ LogMessage(from, "AIGLX error: dlopen of %s failed (%s)\n",
filename, dlerror());
goto handle_error;
}
@@ -692,7 +695,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
xfree(screen);
- LogMessage(X_ERROR, "AIGLX: reverting to software rendering\n");
+ LogMessage(from, "AIGLX: reverting to software rendering\n");
return NULL;
}
diff --git a/hw/xfree86/common/xf86AutoConfig.c b/hw/xfree86/common/xf86AutoConfig.c
index bc4c80b..d8fa80f 100644
--- a/hw/xfree86/common/xf86AutoConfig.c
+++ b/hw/xfree86/common/xf86AutoConfig.c
@@ -180,7 +180,32 @@ videoPtrToDriverList(struct pci_device *dev,
break;
case 0x102b: driverList[0] = "mga"; break;
case 0x10c8: driverList[0] = "neomagic"; break;
- case 0x10de: case 0x12d2: driverList[0] = "nv"; break;
+ case 0x10de: case 0x12d2:
+ switch (dev->device_id) {
+ /* NV1 */
+ case 0x0008:
+ case 0x0009:
+ driverList[0] = "vesa";
+ break;
+ /* NV3 */
+ case 0x0018:
+ case 0x0019:
+ driverList[0] = "nv";
+ break;
+ default:
+ switch (dev->device_id & 0xfff0) {
+ /* Non-functional with both nouveau and nv */
+ case 0x0840:
+ case 0x0860:
+ driverList[0] = "vesa";
+ break;
+ default:
+ driverList[0] = "nouveau";
+ break;
+ }
+ break;
+ }
+ break;
case 0x1106: driverList[0] = "openchrome"; break;
case 0x1163: driverList[0] = "rendition"; break;
case 0x5333:
--
1.6.2.2
Index: xorg-x11-server.spec
===================================================================
RCS file: /cvs/pkgs/rpms/xorg-x11-server/devel/xorg-x11-server.spec,v
retrieving revision 1.437
retrieving revision 1.438
diff -u -p -r1.437 -r1.438
--- xorg-x11-server.spec 21 Jun 2009 22:56:31 -0000 1.437
+++ xorg-x11-server.spec 23 Jun 2009 04:02:10 -0000 1.438
@@ -19,7 +19,7 @@
Summary: X.Org X11 X server
Name: xorg-x11-server
Version: 1.6.99
-Release: 4.%{gitdate}%{?dist}
+Release: 5.%{gitdate}%{?dist}
URL: http://www.x.org
License: MIT
Group: User Interface/X
@@ -77,7 +77,7 @@ Patch6011: xserver-1.6.0-less-acpi-broke
#Patch6014: xserver-1.6.0-selinux-nlfd.patch
# Make autoconfiguration chose nouveau driver for NVIDIA GPUs
-Patch6016: xserver-1.5.99.902-nouveau.patch
+Patch6016: xserver-1.6.1-nouveau.patch
Patch6022: xserver-1.6.0-primary.patch
@@ -525,6 +525,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Jun 23 2009 Ben Skeggs <bskeggs at redhat.com> 1.6.99-5.20090618
+- update nouveau autoconfig patch from F11
+
* Mon Jun 22 2009 Peter Hutterer <peter.hutterer at redhat.com> 1.6.99-4.20090618
- move libxf86config.so to devel package, libxf86config.so.* stays in the
Xorg package.
--- xserver-1.5.99.902-nouveau.patch DELETED ---
- Previous message (by thread): rpms/dirmngr/F-11 .cvsignore, 1.7, 1.8 dirmngr.spec, 1.16, 1.17 sources, 1.7, 1.8 dirmngr-1.0.2-libgcrypt12.patch, 1.1, NONE
- Next message (by thread): rpms/rubygem-rspec/devel .cvsignore, 1.3, 1.4 rubygem-rspec.spec, 1.3, 1.4 sources, 1.3, 1.4
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list