Module Name:    xsrc
Committed By:   riastradh
Date:           Fri Mar 21 18:10:27 UTC 2014

Modified Files:
        xsrc/external/mit/libdrm/dist: xf86drmMode.c

Log Message:
Use ioctl, not sysfs, to detect KMS support on NetBSD.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.3 -r1.2 xsrc/external/mit/libdrm/dist/xf86drmMode.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/libdrm/dist/xf86drmMode.c
diff -u xsrc/external/mit/libdrm/dist/xf86drmMode.c:1.1.1.3 xsrc/external/mit/libdrm/dist/xf86drmMode.c:1.2
--- xsrc/external/mit/libdrm/dist/xf86drmMode.c:1.1.1.3	Mon Mar 17 07:51:42 2014
+++ xsrc/external/mit/libdrm/dist/xf86drmMode.c	Fri Mar 21 18:10:27 2014
@@ -774,6 +774,22 @@ int drmCheckModesettingSupported(const c
 	if (found)
 		return 0;
 #endif
+#ifdef __NetBSD__
+	int fd;
+	static const struct drm_mode_card_res zero_res;
+	struct drm_mode_card_res res = zero_res;
+	int ret;
+
+	fd = drmOpen(NULL, busid);
+	if (fd == -1)
+		return -EINVAL;
+	if (drmIoctl(fd, DRM_IOCTL_MODE_GETRESOURCES, &res))
+		ret = -errno;
+	else
+		ret = 0;
+	drmClose(fd);
+	return ret;
+#endif
 	return -ENOSYS;
 
 }

Reply via email to