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; }