Implement drmGetCap() to query device/driver capabilities
[glsdk/libdrm.git] / xf86drm.c
index 799fcddf496092e7461aebf69dd6a598a51275f7..bc7a97fe4cb223e400b0fd0e24088b88aba5f176 100644 (file)
--- a/xf86drm.c
+++ b/xf86drm.c
@@ -810,6 +810,18 @@ drmVersionPtr drmGetLibVersion(int fd)
     return (drmVersionPtr)version;
 }
 
+int drmGetCap(int fd, uint64_t capability, uint64_t *value)
+{
+       struct drm_get_cap cap = { capability, 0 };
+       int ret;
+
+       ret = drmIoctl(fd, DRM_IOCTL_GET_CAP, &cap);
+       if (ret)
+               return ret;
+
+       *value = cap.value;
+       return cap.value;
+}
 
 /**
  * Free the bus ID information.