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 QXL_DRM_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QXL_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
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QXL_GEM_DOMAIN_CPU 0
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QXL_GEM_DOMAIN_VRAM 1
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QXL_GEM_DOMAIN_SURFACE 2
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_QXL_ALLOC 0x00
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_QXL_MAP 0x01
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_QXL_EXECBUFFER 0x02
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_QXL_UPDATE_AREA 0x03
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_QXL_GETPARAM 0x04
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_QXL_CLIENTCAP 0x05
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_QXL_ALLOC_SURF 0x06
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_qxl_alloc {
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 size;
40106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_qxl_map {
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 offset;
45106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
46106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad;
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define QXL_RELOC_TYPE_BO 1
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QXL_RELOC_TYPE_SURF 2
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_qxl_reloc {
52106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 src_offset;
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 dst_offset;
55106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 src_handle;
56106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 dst_handle;
57106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 reloc_type;
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad;
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_qxl_command {
62106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 __user command;
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 __user relocs;
65106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 type;
66106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 command_size;
67106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 relocs_num;
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad;
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_qxl_execbuffer {
72106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 flags;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 commands_num;
75106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 __user commands;
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_qxl_update_area {
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
80106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 top;
81106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 left;
82106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 bottom;
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 right;
85106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QXL_PARAM_NUM_SURFACES 1
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define QXL_PARAM_MAX_RELOCS 2
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_qxl_getparam {
91106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 param;
92106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 value;
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
95106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_qxl_clientcap {
96106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 index;
97106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad;
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_qxl_alloc_surf {
101106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 format;
102106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 width;
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 height;
105106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 stride;
106106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
107106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pad;
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_QXL_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_ALLOC, struct drm_qxl_alloc)
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_QXL_MAP DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_MAP, struct drm_qxl_map)
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_QXL_EXECBUFFER DRM_IOW(DRM_COMMAND_BASE + DRM_QXL_EXECBUFFER, struct drm_qxl_execbuffer)
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_QXL_UPDATE_AREA DRM_IOW(DRM_COMMAND_BASE + DRM_QXL_UPDATE_AREA, struct drm_qxl_update_area)
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_QXL_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_GETPARAM, struct drm_qxl_getparam)
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_QXL_CLIENTCAP DRM_IOW(DRM_COMMAND_BASE + DRM_QXL_CLIENTCAP, struct drm_qxl_clientcap)
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_QXL_ALLOC_SURF DRM_IOWR(DRM_COMMAND_BASE + DRM_QXL_ALLOC_SURF, struct drm_qxl_alloc_surf)
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus
120106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif
121106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif
122