1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __VMWGFX_DRM_H__
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __VMWGFX_DRM_H__
21106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#include "drm.h"
22106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif
25106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_VMW_MAX_SURFACE_FACES 6
2638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_MAX_MIP_LEVELS 24
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_GET_PARAM 0
28106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_ALLOC_DMABUF 1
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_UNREF_DMABUF 2
3138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_CURSOR_BYPASS 3
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_CONTROL_STREAM 4
33106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_CLAIM_STREAM 5
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_UNREF_STREAM 6
3638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_CREATE_CONTEXT 7
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_UNREF_CONTEXT 8
38106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_CREATE_SURFACE 9
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_UNREF_SURFACE 10
4138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_REF_SURFACE 11
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_EXECBUF 12
43106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_GET_3D_CAP 13
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_FENCE_WAIT 14
4638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_FENCE_SIGNALED 15
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_FENCE_UNREF 16
48106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_FENCE_EVENT 17
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_PRESENT 18
5138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_PRESENT_READBACK 19
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_UPDATE_LAYOUT 20
53106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_CREATE_SHADER 21
5538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_UNREF_SHADER 22
5638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_GB_SURFACE_CREATE 23
5738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_GB_SURFACE_REF 24
58106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_SYNCCPU 25
6005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_CREATE_EXTENDED_CONTEXT 26
6105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_PARAM_NUM_STREAMS 0
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_PARAM_NUM_FREE_STREAMS 1
63106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_PARAM_3D 2
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_PARAM_HW_CAPS 3
6605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_PARAM_FIFO_CAPS 4
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_PARAM_MAX_FB_SIZE 5
68106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_PARAM_FIFO_HW_VERSION 6
7038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_PARAM_MAX_SURF_MEMORY 7
7105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_PARAM_3D_CAPS_SIZE 8
7238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_PARAM_MAX_MOB_MEMORY 9
73106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_VMW_PARAM_MAX_MOB_SIZE 10
7505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_PARAM_SCREEN_TARGET 11
7605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_PARAM_DX 12
77ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisenum drm_vmw_handle_type {
78106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  DRM_VMW_HANDLE_LEGACY = 0,
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  DRM_VMW_HANDLE_PRIME = 1
81ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_getparam_arg {
8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 value;
85106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 param;
86106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
8805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vmw_context_arg {
90106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 cid;
91106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
9305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vmw_surface_create_req {
95106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 flags;
96106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 format;
97106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 mip_levels[DRM_VMW_MAX_SURFACE_FACES];
9805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 size_addr;
100106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 shareable;
101106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 scanout;
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vmw_surface_arg {
105106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 sid;
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_vmw_handle_type handle_type;
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
108106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_size {
110106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 width;
111106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 height;
112106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 depth;
11305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion drm_vmw_surface_create_arg {
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_surface_arg rep;
118106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_surface_create_req req;
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion drm_vmw_surface_reference_arg {
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_surface_create_req rep;
123106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_surface_arg req;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
12605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_EXECBUF_VERSION 2
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_execbuf_arg {
12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 commands;
130106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 command_size;
131106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 throttle_us;
132106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 fence_rep;
133106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 version;
135106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 flags;
136106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 context_handle;
137106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_fence_rep {
141106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
142106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 mask;
14338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 seqno;
145106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 passed_seqno;
146106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
147106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 error;
14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_alloc_dmabuf_req {
151106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 size;
152106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_dmabuf_rep {
156106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 map_handle;
157106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 cur_gmr_id;
160106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 cur_gmr_offset;
161106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
163106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion drm_vmw_alloc_dmabuf_arg {
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_alloc_dmabuf_req req;
16605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct drm_vmw_dmabuf_rep rep;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vmw_unref_dmabuf_arg {
170106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
171106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
173106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_rect {
175106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 x;
176106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 y;
177106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 w;
17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 h;
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
18105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_vmw_control_stream_arg {
182106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 stream_id;
18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 enabled;
185106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 flags;
186106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 color_key;
187106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 offset;
190106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 format;
191106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 size;
192106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 width;
19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 height;
195106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pitch[3];
196106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_rect src;
198106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_rect dst;
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
20105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_CURSOR_BYPASS_ALL (1 << 0)
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_CURSOR_BYPASS_FLAGS (1)
20338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vmw_cursor_bypass_arg {
205106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 flags;
206106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 crtc_id;
207106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 xpos;
20838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 ypos;
210106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 xhot;
211106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 yhot;
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
21338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vmw_stream_arg {
215106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 stream_id;
216106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
218106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_get_3d_cap_arg {
220106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 buffer;
221106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 max_size;
222106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
22338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_FENCE_FLAG_EXEC (1 << 0)
22605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_FENCE_FLAG_QUERY (1 << 1)
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_WAIT_OPTION_UNREF (1 << 0)
228106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_fence_wait_arg {
230106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
231106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 cookie_valid;
232106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 kernel_cookie;
23338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 timeout_us;
235106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 lazy;
236106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 flags;
237106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 wait_options;
23838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 pad64;
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
24105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_vmw_fence_signaled_arg {
242106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
24338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 flags;
245106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 signaled;
246106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 passed_seqno;
247106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 signaled_flags;
24838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
251106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vmw_fence_arg {
252106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
25338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
255106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
25605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_VMW_EVENT_FENCE_SIGNALED 0x80000000
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_event_fence {
258106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_event base;
260106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 user_data;
261106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 tv_sec;
262106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 tv_usec;
26338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_VMW_FE_FLAG_REQ_TIME (1 << 0)
26605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_vmw_fence_event_arg {
267106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 fence_rep;
26838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 user_data;
270106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
271106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 flags;
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
273106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_present_arg {
275106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 fb_id;
276106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 sid;
277106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 dest_x;
27838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 dest_y;
280106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 clips_ptr;
281106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 num_clips;
282106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
28338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_present_readback_arg {
286106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 fb_id;
287106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 num_clips;
28838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 clips_ptr;
290106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 fence_rep;
29105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_vmw_update_layout_arg {
29338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 num_outputs;
295106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
296106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 rects;
29738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
298106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum drm_vmw_shader_type {
300d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_shader_type_vs = 0,
30105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  drm_vmw_shader_type_ps,
30238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
303106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_vmw_shader_create_arg {
305d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_vmw_shader_type shader_type;
306106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 size;
307106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 buffer_handle;
30838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 shader_handle;
310106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 offset;
31138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
31238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_vmw_shader_arg {
31338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
315106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
31638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
31738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum drm_vmw_surface_flags {
318106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_surface_flag_shareable = (1 << 0),
320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_surface_flag_scanout = (1 << 1),
321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_surface_flag_create_buffer = (1 << 2)
32238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
323106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_vmw_gb_surface_create_req {
325106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 svga3d_flags;
326106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 format;
327106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 mip_levels;
32838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_vmw_surface_flags drm_surface_flags;
330106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 multisample_count;
331106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 autogen_filter;
332106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 buffer_handle;
33338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 array_size;
335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_size base_size;
33638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
33738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_vmw_gb_surface_create_rep {
33838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
340106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 backup_size;
341106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 buffer_handle;
342106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 buffer_size;
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 buffer_map_handle;
345106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
34638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisunion drm_vmw_gb_surface_create_arg {
347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_gb_surface_create_rep rep;
348106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_gb_surface_create_req req;
35038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
35138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_vmw_gb_surface_ref_rep {
352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_gb_surface_create_req creq;
353106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_gb_surface_create_rep crep;
35538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
35638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisunion drm_vmw_gb_surface_reference_arg {
357d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_gb_surface_ref_rep rep;
358106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_vmw_surface_arg req;
36038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
36138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum drm_vmw_synccpu_flags {
362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_synccpu_read = (1 << 0),
363106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_synccpu_write = (1 << 1),
365d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_synccpu_dontblock = (1 << 2),
366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_synccpu_allow_cs = (1 << 3)
36738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
368106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum drm_vmw_synccpu_op {
370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_synccpu_grab,
371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  drm_vmw_synccpu_release
37238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
373106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_vmw_synccpu_arg {
375d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_vmw_synccpu_op op;
376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  enum drm_vmw_synccpu_flags flags;
377106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
37838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad64;
380106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
38105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum drm_vmw_extended_context {
38205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  drm_vmw_context_legacy,
383106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  drm_vmw_context_dx
38505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
38605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisunion drm_vmw_extended_context_arg {
38705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  enum drm_vmw_extended_context req;
388106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct drm_vmw_context_arg rep;
39005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
391106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus
392106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif
39305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
395