aboutsummaryrefslogtreecommitdiffstats
path: root/include/drm
diff options
context:
space:
mode:
authorThomas Hellstrom <thellstrom@vmware.com>2011-09-01 16:18:41 -0400
committerDave Airlie <airlied@redhat.com>2011-09-06 06:48:35 -0400
commitf63f6a59d3905ac73aeeb617b27ac31516549ed9 (patch)
tree051927c6b2b8a1ff0816ea9e58aa462e55d884f4 /include/drm
parent07999a7e0e409891cb27f34fa1da851d8484a5c5 (diff)
vmwgfx: Add functionality to get 3D caps
Since we don't allow user-space to map the fifo anymore, add a parameter to get fifo hw version and an ioctl to copy the 3D capabilities. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Reviewed-by: Jakob Bornecranz <jakob@vmware.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'include/drm')
-rw-r--r--include/drm/vmwgfx_drm.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/include/drm/vmwgfx_drm.h b/include/drm/vmwgfx_drm.h
index 490db458d5db..467b80c7485d 100644
--- a/include/drm/vmwgfx_drm.h
+++ b/include/drm/vmwgfx_drm.h
@@ -49,6 +49,7 @@
49#define DRM_VMW_REF_SURFACE 11 49#define DRM_VMW_REF_SURFACE 11
50#define DRM_VMW_EXECBUF 12 50#define DRM_VMW_EXECBUF 12
51#define DRM_VMW_FENCE_WAIT 13 51#define DRM_VMW_FENCE_WAIT 13
52#define DRM_VMW_GET_3D_CAP 14
52 53
53/*************************************************************************/ 54/*************************************************************************/
54/** 55/**
@@ -68,6 +69,7 @@
68#define DRM_VMW_PARAM_HW_CAPS 3 69#define DRM_VMW_PARAM_HW_CAPS 3
69#define DRM_VMW_PARAM_FIFO_CAPS 4 70#define DRM_VMW_PARAM_FIFO_CAPS 4
70#define DRM_VMW_PARAM_MAX_FB_SIZE 5 71#define DRM_VMW_PARAM_MAX_FB_SIZE 5
72#define DRM_VMW_PARAM_FIFO_HW_VERSION 6
71 73
72/** 74/**
73 * struct drm_vmw_getparam_arg 75 * struct drm_vmw_getparam_arg
@@ -557,6 +559,29 @@ struct drm_vmw_stream_arg {
557 * Return a single stream that was claimed by this process. Also makes 559 * Return a single stream that was claimed by this process. Also makes
558 * sure that the stream has been stopped. 560 * sure that the stream has been stopped.
559 */ 561 */
562/*************************************************************************/
563/**
564 * DRM_VMW_GET_3D_CAP
565 *
566 * Read 3D capabilities from the FIFO
567 *
568 */
569
570/**
571 * struct drm_vmw_get_3d_cap_arg
572 *
573 * @buffer: Pointer to a buffer for capability data, cast to an uint64_t
574 * @size: Max size to copy
575 *
576 * Input argument to the DRM_VMW_GET_3D_CAP_IOCTL
577 * ioctls.
578 */
579
580struct drm_vmw_get_3d_cap_arg {
581 uint64_t buffer;
582 uint32_t max_size;
583 uint32_t pad64;
584};
560 585
561/*************************************************************************/ 586/*************************************************************************/
562/** 587/**