diff options
author | Ben Skeggs | 2011-02-20 19:27:19 -0600 |
---|---|---|
committer | Dave Airlie | 2011-03-03 23:25:51 -0600 |
commit | 5c6c6913d1260024e5d156db7973c9e46fe1ff03 (patch) | |
tree | 5db622ccb0cbb5c8b80ca53782cdb0b1abcc031d /xf86drm.c | |
parent | 4473a7e8234da6d16f4ccfa660fbd72ff1b7dd95 (diff) | |
download | libdrm-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.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -810,6 +810,18 @@ drmVersionPtr drmGetLibVersion(int fd) | |||
810 | return (drmVersionPtr)version; | 810 | return (drmVersionPtr)version; |
811 | } | 811 | } |
812 | 812 | ||
813 | int 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. |