aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Skeggs2011-02-20 19:27:19 -0600
committerDave Airlie2011-03-03 23:25:51 -0600
commit5c6c6913d1260024e5d156db7973c9e46fe1ff03 (patch)
tree5db622ccb0cbb5c8b80ca53782cdb0b1abcc031d /xf86drm.c
parent4473a7e8234da6d16f4ccfa660fbd72ff1b7dd95 (diff)
downloadlibdrm-5c6c6913d1260024e5d156db7973c9e46fe1ff03.tar.gz
libdrm-5c6c6913d1260024e5d156db7973c9e46fe1ff03.tar.xz
libdrm-5c6c6913d1260024e5d156db7973c9e46fe1ff03.zip
Implement drmGetCap() to query device/driver capabilities
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'xf86drm.c')
-rw-r--r--xf86drm.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/xf86drm.c b/xf86drm.c
index 799fcddf..bc7a97fe 100644
--- a/xf86drm.c
+++ b/xf86drm.c
@@ -810,6 +810,18 @@ drmVersionPtr drmGetLibVersion(int fd)
810 return (drmVersionPtr)version; 810 return (drmVersionPtr)version;
811} 811}
812 812
813int drmGetCap(int fd, uint64_t capability, uint64_t *value)
814{
815 struct drm_get_cap cap = { capability, 0 };
816 int ret;
817
818 ret = drmIoctl(fd, DRM_IOCTL_GET_CAP, &cap);
819 if (ret)
820 return ret;
821
822 *value = cap.value;
823 return cap.value;
824}
813 825
814/** 826/**
815 * Free the bus ID information. 827 * Free the bus ID information.