diff options
| author | Jakob Bornecrantz <jakob@vmware.com> | 2009-12-14 22:27:08 +0100 | 
|---|---|---|
| committer | Jakob Bornecrantz <jakob@vmware.com> | 2009-12-14 22:27:08 +0100 | 
| commit | f4de0b176d282a75ee3f47547667feea31e0d3f3 (patch) | |
| tree | bacbbb991c7bcf6ba7d92c8e7355585556655fa3 | |
| parent | fb06d8f0977b19068d65daca88f58da09ed13b5c (diff) | |
vmwgfx: Update vmwgfx_drm.h to the on upstream
| -rw-r--r-- | src/gallium/winsys/drm/vmware/core/vmwgfx_drm.h | 49 | ||||
| -rw-r--r-- | src/gallium/winsys/drm/vmware/xorg/vmw_video.c | 8 | 
2 files changed, 30 insertions, 27 deletions
| diff --git a/src/gallium/winsys/drm/vmware/core/vmwgfx_drm.h b/src/gallium/winsys/drm/vmware/core/vmwgfx_drm.h index 438ce0692c..2be7e1249b 100644 --- a/src/gallium/winsys/drm/vmware/core/vmwgfx_drm.h +++ b/src/gallium/winsys/drm/vmware/core/vmwgfx_drm.h @@ -33,21 +33,24 @@  #define DRM_VMW_EXT_NAME_LEN 128 -#define DRM_VMW_GET_PARAM            1 -#define DRM_VMW_CREATE_CONTEXT       3 -#define DRM_VMW_UNREF_CONTEXT        4 -#define DRM_VMW_CREATE_SURFACE       5 -#define DRM_VMW_UNREF_SURFACE        6 -#define DRM_VMW_REF_SURFACE          7 -#define DRM_VMW_EXECBUF              8 -#define DRM_VMW_ALLOC_DMABUF         9 -#define DRM_VMW_UNREF_DMABUF         10 -#define DRM_VMW_FIFO_DEBUG           11 -#define DRM_VMW_FENCE_WAIT           12 -#define DRM_VMW_OVERLAY              13 -#define DRM_VMW_CURSOR_BYPASS        14 -#define DRM_VMW_CLAIM_STREAM         15 -#define DRM_VMW_UNREF_STREAM         16 +#define DRM_VMW_GET_PARAM            0 +#define DRM_VMW_ALLOC_DMABUF         1 +#define DRM_VMW_UNREF_DMABUF         2 +#define DRM_VMW_CURSOR_BYPASS        3 +/* guarded by DRM_VMW_PARAM_NUM_STREAMS != 0*/ +#define DRM_VMW_CONTROL_STREAM       4 +#define DRM_VMW_CLAIM_STREAM         5 +#define DRM_VMW_UNREF_STREAM         6 +/* guarded by DRM_VMW_PARAM_3D == 1 */ +#define DRM_VMW_CREATE_CONTEXT       7 +#define DRM_VMW_UNREF_CONTEXT        8 +#define DRM_VMW_CREATE_SURFACE       9 +#define DRM_VMW_UNREF_SURFACE        10 +#define DRM_VMW_REF_SURFACE          11 +#define DRM_VMW_EXECBUF              12 +#define DRM_VMW_FIFO_DEBUG           13 +#define DRM_VMW_FENCE_WAIT           14 +  /*************************************************************************/  /** @@ -61,11 +64,11 @@   * Does the driver support the overlay ioctl.   */ -#define DRM_VMW_PARAM_FIFO_OFFSET      0 -#define DRM_VMW_PARAM_OVERLAY_IOCTL    1 +#define DRM_VMW_PARAM_NUM_STREAMS      0 +#define DRM_VMW_PARAM_NUM_FREE_STREAMS 1  #define DRM_VMW_PARAM_3D               2 -#define DRM_VMW_PARAM_NUM_STREAMS      3 -#define DRM_VMW_PARAM_NUM_FREE_STREAMS 4 +#define DRM_VMW_PARAM_FIFO_OFFSET      3 +  /**   * struct drm_vmw_getparam_arg @@ -448,7 +451,7 @@ struct drm_vmw_fence_wait_arg {  /*************************************************************************/  /** - * DRM_VMW_OVERLAY - Control overlays. + * DRM_VMW_CONTROL_STREAM - Control overlays, aka streams.   *   * This IOCTL controls the overlay units of the svga device.   * The SVGA overlay units does not work like regular hardware units in @@ -473,7 +476,7 @@ struct drm_vmw_rect {  };  /** - * struct drm_vmw_overlay_arg + * struct drm_vmw_control_stream_arg   *   * @stream_id: Stearm to control   * @enabled: If false all following arguments are ignored. @@ -487,10 +490,10 @@ struct drm_vmw_rect {   * @src: Source rect, must be within the defined area above.   * @dst: Destination rect, x and y may be negative.   * - * Argument to the DRM_VMW_OVERLAY Ioctl. + * Argument to the DRM_VMW_CONTROL_STREAM Ioctl.   */ -struct drm_vmw_overlay_arg { +struct drm_vmw_control_stream_arg {  	uint32_t stream_id;  	uint32_t enabled; diff --git a/src/gallium/winsys/drm/vmware/xorg/vmw_video.c b/src/gallium/winsys/drm/vmware/xorg/vmw_video.c index c0a7ac9e45..b065b96346 100644 --- a/src/gallium/winsys/drm/vmware/xorg/vmw_video.c +++ b/src/gallium/winsys/drm/vmware/xorg/vmw_video.c @@ -584,7 +584,7 @@ vmw_video_port_play(ScrnInfoPtr pScrn, struct vmw_video_port *port,                      short height, RegionPtr clipBoxes)  {      struct vmw_driver *vmw = vmw_driver(pScrn); -    struct drm_vmw_overlay_arg arg; +    struct drm_vmw_control_stream_arg arg;      unsigned short w, h;      int size;      int ret; @@ -643,7 +643,7 @@ vmw_video_port_play(ScrnInfoPtr pScrn, struct vmw_video_port *port,          }      } -    ret = drmCommandWrite(vmw->fd, DRM_VMW_OVERLAY, &arg, sizeof(arg)); +    ret = drmCommandWrite(vmw->fd, DRM_VMW_CONTROL_STREAM, &arg, sizeof(arg));      if (ret) {  	vmw_video_port_cleanup(pScrn, port);  	return XvBadAlloc; @@ -853,7 +853,7 @@ vmw_xv_stop_video(ScrnInfoPtr pScrn, pointer data, Bool cleanup)  {      struct vmw_driver *vmw = vmw_driver(pScrn);      struct vmw_video_port *port = data; -    struct drm_vmw_overlay_arg arg; +    struct drm_vmw_control_stream_arg arg;      int ret;      debug_printf("%s: cleanup is %s\n", __func__, cleanup ? "TRUE" : "FALSE"); @@ -869,7 +869,7 @@ vmw_xv_stop_video(ScrnInfoPtr pScrn, pointer data, Bool cleanup)      arg.stream_id = port->streamId;      arg.enabled = FALSE; -    ret = drmCommandWrite(vmw->fd, DRM_VMW_OVERLAY, &arg, sizeof(arg)); +    ret = drmCommandWrite(vmw->fd, DRM_VMW_CONTROL_STREAM, &arg, sizeof(arg));      assert(ret == 0);      vmw_video_port_cleanup(pScrn, port); | 
