Module Name:    xsrc
Committed By:   riastradh
Date:           Tue Jul  1 15:16:07 UTC 2014

Modified Files:
        xsrc/external/mit/xf86-video-intel/dist/src/sna: sna_dri.c

Log Message:
Disable DRI for Ivy Bridge (and later) until we update Mesa.

This is a stop-gap for PR 48916.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
    xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c:1.1.1.1	Fri Mar 21 22:42:41 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c	Tue Jul  1 15:16:07 2014
@@ -2287,8 +2287,11 @@ static const char *dri_driver_name(struc
 			return has_i830_dri() ? "i830" : "i915";
 		else if (sna->kgem.gen < 040)
 			return "i915";
-		else
+		/* XXX No Ivy Bridge yet in our version of Mesa.  */
+		else if (sna->kgem.gen < 070)
 			return "i965";
+		else
+			return NULL;
 	}
 
 	return s;
@@ -2321,6 +2324,11 @@ bool sna_dri_open(struct sna *sna, Scree
 	memset(&info, '\0', sizeof(info));
 	info.fd = sna->kgem.fd;
 	info.driverName = dri_driver_name(sna);
+	if (info.driverName == NULL) {
+		xf86DrvMsg(sna->scrn->scrnIndex, X_WARNING,
+			   "no DRI2 on NetBSD for this device yet");
+		return false;
+	}
 	info.deviceName = intel_get_device_name(sna->scrn);
 
 	DBG(("%s: loading dri driver '%s' [gen=%d] for device '%s'\n",

Reply via email to