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