In article <20140321181027.4c71...@cvs.netbsd.org>, Taylor R Campbell <source-changes-d@NetBSD.org> wrote: >-=-=-=-=-=- > >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__
Again why not use DRM_IOCTL_MODE_GETRESOURCES as the ifdef >+ int fd; >+ static const struct drm_mode_card_res zero_res; >+ struct drm_mode_card_res res = zero_res; = { 0 }; >+ 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; > > } > > >-=-=-=-=-=-