15bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/****************************************************************************
25bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ****************************************************************************
35bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***
45bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   This header was automatically generated from a Linux kernel header
55bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   of the same name, to make information necessary for userspace to
65bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   call into the kernel available to libc.  It contains only constants,
75bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   structures, and macros generated from the original header, and thus,
85bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   contains no copyrightable information.
95bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***
105bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   To edit the content of this header, modify the corresponding
115bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   source file (e.g. under external/kernel-headers/original/) then
125bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   run bionic/libc/kernel/tools/update_all.py
135bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***
145bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   Any manual change here will be lost the next time this script will
155bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***   be run. You've been warned!
165bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ***
175bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ****************************************************************************
185bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson ****************************************************************************/
195bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#ifndef _MSM_KGSL_H
205bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define _MSM_KGSL_H
215bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_VERSION_MAJOR 3
225bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_VERSION_MINOR 14
235bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
245bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONTEXT_SAVE_GMEM 0x00000001
255bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONTEXT_NO_GMEM_ALLOC 0x00000002
265bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONTEXT_SUBMIT_IB_LIST 0x00000004
275bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONTEXT_CTX_SWITCH 0x00000008
285bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
295bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONTEXT_PREAMBLE 0x00000010
305bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONTEXT_TRASH_STATE 0x00000020
315bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONTEXT_PER_CONTEXT_TS 0x00000040
325bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONTEXT_USER_GENERATED_TS 0x00000080
335bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
345bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONTEXT_INVALID 0xffffffff
355bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMFLAGS_GPUREADONLY 0x01000000
365bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_MASK 0x0000FF00
375bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_SHIFT 8
385bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
395bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_OBJECTANY 0
405bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_FRAMEBUFFER 1
415bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_RENDERBUFFER 2
425bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_ARRAYBUFFER 3
435bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
445bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_ELEMENTARRAYBUFFER 4
455bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_VERTEXARRAYBUFFER 5
465bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_TEXTURE 6
475bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_SURFACE 7
485bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
495bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_EGL_SURFACE 8
505bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_GL 9
515bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_CL 10
525bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_CL_BUFFER_MAP 11
535bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
545bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_CL_BUFFER_NOMAP 12
555bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_CL_IMAGE_MAP 13
565bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_CL_IMAGE_NOMAP 14
575bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_CL_KERNEL_STACK 15
585bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
595bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_COMMAND 16
605bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_2D 17
615bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_EGL_IMAGE 18
625bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_EGL_SHADOW 19
635bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
645bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_MULTISAMPLE 20
655bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMTYPE_KERNEL 255
665bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMALIGN_MASK 0x00FF0000
675bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMALIGN_SHIFT 16
685bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
695bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_NORMALMODE 0x00000000
705bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_SAFEMODE 0x00000001
715bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_INITIALIZED0 0x00000002
725bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_INITIALIZED 0x00000004
735bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
745bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_STARTED 0x00000008
755bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_ACTIVE 0x00000010
765bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_RESERVED0 0x00000020
775bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_RESERVED1 0x00000040
785bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
795bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_RESERVED2 0x00000080
805bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_SOFT_RESET 0x00000100
815bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_FLAGS_PER_CONTEXT_TIMESTAMPS 0x00000200
825bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CLK_SRC 0x00000001
835bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
845bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CLK_CORE 0x00000002
855bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CLK_IFACE 0x00000004
865bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CLK_MEM 0x00000008
875bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CLK_MEM_IFACE 0x00000010
885bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
895bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CLK_AXI 0x00000020
905bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_SYNCOBJ_SERVER_TIMEOUT 2000
915bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonenum kgsl_ctx_reset_stat {
925bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CTX_STAT_NO_ERROR = 0x00000000,
935bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
945bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CTX_STAT_GUILTY_CONTEXT_RESET_EXT = 0x00000001,
955bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CTX_STAT_INNOCENT_CONTEXT_RESET_EXT = 0x00000002,
965bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CTX_STAT_UNKNOWN_CONTEXT_RESET_EXT = 0x00000003
975bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
985bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
995bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_CONVERT_TO_MBPS(val)   (val*1000*1000U)
1005bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonenum kgsl_deviceid {
1015bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_DEVICE_3D0 = 0x00000000,
1025bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_DEVICE_2D0 = 0x00000001,
1035bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1045bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_DEVICE_2D1 = 0x00000002,
1055bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_DEVICE_MAX = 0x00000003
1065bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1075bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonenum kgsl_user_mem_type {
1085bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1095bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_USER_MEM_TYPE_PMEM = 0x00000000,
1105bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_USER_MEM_TYPE_ASHMEM = 0x00000001,
1115bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_USER_MEM_TYPE_ADDR = 0x00000002,
1125bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_USER_MEM_TYPE_ION = 0x00000003,
1135bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1145bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_USER_MEM_TYPE_MAX = 0x00000004,
1155bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1165bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_devinfo {
1175bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int device_id;
1185bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1195bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int chip_id;
1205bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int mmu_enabled;
1215bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gmem_gpubaseaddr;
1225bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpu_id;
1235bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1245bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gmem_sizebytes;
1255bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1265bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_devmemstore {
1275bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson volatile unsigned int soptimestamp;
1285bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1295bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int sbz;
1305bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson volatile unsigned int eoptimestamp;
1315bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int sbz2;
1325bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson volatile unsigned int ts_cmp_enable;
1335bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1345bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int sbz3;
1355bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson volatile unsigned int ref_wait_ts;
1365bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int sbz4;
1375bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int current_context;
1385bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1395bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int sbz5;
1405bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1415bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_MEMSTORE_OFFSET(ctxt_id, field)   ((ctxt_id)*sizeof(struct kgsl_devmemstore) +   offsetof(struct kgsl_devmemstore, field))
1425bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonenum kgsl_timestamp_type {
1435bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1445bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_TIMESTAMP_CONSUMED = 0x00000001,
1455bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_TIMESTAMP_RETIRED = 0x00000002,
1465bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_TIMESTAMP_QUEUED = 0x00000003,
1475bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1485bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1495bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonenum kgsl_property_type {
1505bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_DEVICE_INFO = 0x00000001,
1515bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_DEVICE_SHADOW = 0x00000002,
1525bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_DEVICE_POWER = 0x00000003,
1535bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1545bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_SHMEM = 0x00000004,
1555bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_SHMEM_APERTURES = 0x00000005,
1565bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_MMU_ENABLE = 0x00000006,
1575bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_INTERRUPT_WAITS = 0x00000007,
1585bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1595bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_VERSION = 0x00000008,
1605bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_GPU_RESET_STAT = 0x00000009,
1615bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_PROP_PWRCTRL = 0x0000000E,
1625bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1635bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1645bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_shadowprop {
1655bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
1665bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int size;
1675bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int flags;
1685bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1695bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1705bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_version {
1715bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int drv_major;
1725bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int drv_minor;
1735bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1745bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int dev_major;
1755bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int dev_minor;
1765bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1775bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_ibdesc {
1785bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1795bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
1805bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson void *hostptr;
1815bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int sizedwords;
1825bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int ctrl;
1835bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1845bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1855bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_IOC_TYPE 0x09
1865bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_device_getproperty {
1875bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int type;
1885bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1895bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson void *value;
1905bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int sizebytes;
1915bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1925bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_DEVICE_GETPROPERTY   _IOWR(KGSL_IOC_TYPE, 0x2, struct kgsl_device_getproperty)
1935bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1945bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_device_waittimestamp {
1955bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timestamp;
1965bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timeout;
1975bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
1985bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1995bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_DEVICE_WAITTIMESTAMP   _IOW(KGSL_IOC_TYPE, 0x6, struct kgsl_device_waittimestamp)
2005bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_device_waittimestamp_ctxtid {
2015bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int context_id;
2025bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timestamp;
2035bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2045bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timeout;
2055bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2065bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID   _IOW(KGSL_IOC_TYPE, 0x7, struct kgsl_device_waittimestamp_ctxtid)
2075bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_ringbuffer_issueibcmds {
2085bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2095bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int drawctxt_id;
2105bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int ibdesc_addr;
2115bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int numibs;
2125bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timestamp;
2135bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2145bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int flags;
2155bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2165bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS   _IOWR(KGSL_IOC_TYPE, 0x10, struct kgsl_ringbuffer_issueibcmds)
2175bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_cmdstream_readtimestamp {
2185bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2195bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int type;
2205bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timestamp;
2215bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2225bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD   _IOR(KGSL_IOC_TYPE, 0x11, struct kgsl_cmdstream_readtimestamp)
2235bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2245bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP   _IOWR(KGSL_IOC_TYPE, 0x11, struct kgsl_cmdstream_readtimestamp)
2255bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_cmdstream_freememontimestamp {
2265bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
2275bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int type;
2285bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2295bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timestamp;
2305bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2315bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP   _IOW(KGSL_IOC_TYPE, 0x12, struct kgsl_cmdstream_freememontimestamp)
2325bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD   _IOR(KGSL_IOC_TYPE, 0x12, struct kgsl_cmdstream_freememontimestamp)
2335bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2345bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_drawctxt_create {
2355bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int flags;
2365bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int drawctxt_id;
2375bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2385bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2395bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_DRAWCTXT_CREATE   _IOWR(KGSL_IOC_TYPE, 0x13, struct kgsl_drawctxt_create)
2405bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_drawctxt_destroy {
2415bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int drawctxt_id;
2425bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2435bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2445bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_DRAWCTXT_DESTROY   _IOW(KGSL_IOC_TYPE, 0x14, struct kgsl_drawctxt_destroy)
2455bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_map_user_mem {
2465bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson int fd;
2475bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
2485bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2495bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int len;
2505bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int offset;
2515bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int hostptr;
2525bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson enum kgsl_user_mem_type memtype;
2535bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2545bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int flags;
2555bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2565bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_MAP_USER_MEM   _IOWR(KGSL_IOC_TYPE, 0x15, struct kgsl_map_user_mem)
2575bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_cmdstream_readtimestamp_ctxtid {
2585bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2595bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int context_id;
2605bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int type;
2615bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timestamp;
2625bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2635bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2645bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID   _IOWR(KGSL_IOC_TYPE, 0x16, struct kgsl_cmdstream_readtimestamp_ctxtid)
2655bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_cmdstream_freememontimestamp_ctxtid {
2665bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int context_id;
2675bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
2685bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2695bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int type;
2705bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timestamp;
2715bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2725bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID   _IOW(KGSL_IOC_TYPE, 0x17,   struct kgsl_cmdstream_freememontimestamp_ctxtid)
2735bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2745bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_sharedmem_from_pmem {
2755bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson int pmem_fd;
2765bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
2775bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int len;
2785bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2795bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int offset;
2805bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2815bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_SHAREDMEM_FROM_PMEM   _IOWR(KGSL_IOC_TYPE, 0x20, struct kgsl_sharedmem_from_pmem)
2825bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_sharedmem_free {
2835bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2845bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
2855bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2865bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_SHAREDMEM_FREE   _IOW(KGSL_IOC_TYPE, 0x21, struct kgsl_sharedmem_free)
2875bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_cff_user_event {
2885bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2895bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned char cff_opcode;
2905bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int op1;
2915bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int op2;
2925bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int op3;
2935bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2945bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int op4;
2955bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int op5;
2965bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int __pad[2];
2975bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
2985bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2995bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_CFF_USER_EVENT   _IOW(KGSL_IOC_TYPE, 0x31, struct kgsl_cff_user_event)
3005bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_gmem_desc {
3015bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int x;
3025bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int y;
3035bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3045bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int width;
3055bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int height;
3065bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int pitch;
3075bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3085bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3095bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_buffer_desc {
3105bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson void *hostptr;
3115bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
3125bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson int size;
3135bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3145bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int format;
3155bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int pitch;
3165bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int enabled;
3175bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3185bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3195bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_bind_gmem_shadow {
3205bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int drawctxt_id;
3215bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson struct kgsl_gmem_desc gmem_desc;
3225bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int shadow_x;
3235bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3245bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int shadow_y;
3255bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson struct kgsl_buffer_desc shadow_buffer;
3265bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int buffer_id;
3275bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3285bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3295bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW   _IOW(KGSL_IOC_TYPE, 0x22, struct kgsl_bind_gmem_shadow)
3305bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_sharedmem_from_vmalloc {
3315bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
3325bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int hostptr;
3335bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3345bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int flags;
3355bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3365bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC   _IOWR(KGSL_IOC_TYPE, 0x23, struct kgsl_sharedmem_from_vmalloc)
3375bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE   _IOW(KGSL_IOC_TYPE, 0x24, struct kgsl_sharedmem_free)
3385bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3395bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_drawctxt_set_bin_base_offset {
3405bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int drawctxt_id;
3415bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int offset;
3425bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3435bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3445bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET   _IOW(KGSL_IOC_TYPE, 0x25, struct kgsl_drawctxt_set_bin_base_offset)
3455bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonenum kgsl_cmdwindow_type {
3465bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CMDWINDOW_MIN = 0x00000000,
3475bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CMDWINDOW_2D = 0x00000000,
3485bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3495bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CMDWINDOW_3D = 0x00000001,
3505bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CMDWINDOW_MMU = 0x00000002,
3515bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CMDWINDOW_ARBITER = 0x000000FF,
3525bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson KGSL_CMDWINDOW_MAX = 0x000000FF,
3535bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3545bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3555bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_cmdwindow_write {
3565bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson enum kgsl_cmdwindow_type target;
3575bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int addr;
3585bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3595bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int data;
3605bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3615bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_CMDWINDOW_WRITE   _IOW(KGSL_IOC_TYPE, 0x2e, struct kgsl_cmdwindow_write)
3625bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_gpumem_alloc {
3635bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3645bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned long gpuaddr;
3655bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson size_t size;
3665bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int flags;
3675bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3685bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3695bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_GPUMEM_ALLOC   _IOWR(KGSL_IOC_TYPE, 0x2f, struct kgsl_gpumem_alloc)
3705bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_cff_syncmem {
3715bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int gpuaddr;
3725bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int len;
3735bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3745bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int __pad[2];
3755bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3765bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_CFF_SYNCMEM   _IOW(KGSL_IOC_TYPE, 0x30, struct kgsl_cff_syncmem)
3775bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_timestamp_event {
3785bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3795bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson int type;
3805bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int timestamp;
3815bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson unsigned int context_id;
3825bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson void *priv;
3835bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3845bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson size_t len;
3855bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3865bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_TIMESTAMP_EVENT_OLD   _IOW(KGSL_IOC_TYPE, 0x31, struct kgsl_timestamp_event)
3875bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_TIMESTAMP_EVENT_GENLOCK 1
3885bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3895bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_timestamp_event_genlock {
3905bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson int handle;
3915bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3925bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define KGSL_TIMESTAMP_EVENT_FENCE 2
3935bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3945bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilsonstruct kgsl_timestamp_event_fence {
3955bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson int fence_fd;
3965bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson};
3975bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_SETPROPERTY   _IOW(KGSL_IOC_TYPE, 0x32, struct kgsl_device_getproperty)
3985bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3995bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#define IOCTL_KGSL_TIMESTAMP_EVENT   _IOWR(KGSL_IOC_TYPE, 0x33, struct kgsl_timestamp_event)
4005bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson#endif
4015bccd2d0d6de8ffd0c244c1b66ef5a9ac9409404Simon Wilson
402