15d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/****************************************************************************
25d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************
35d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
45d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   This header was automatically generated from a Linux kernel header
55d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   of the same name, to make information necessary for userspace to
65d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   call into the kernel available to libc.  It contains only constants,
75d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   structures, and macros generated from the original header, and thus,
85d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   contains no copyrightable information.
95d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   To edit the content of this header, modify the corresponding
115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   source file (e.g. under external/kernel-headers/original/) then
125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   run bionic/libc/kernel/tools/update_all.py
135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   Any manual change here will be lost the next time this script will
155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   be run. You've been warned!
165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************
185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************/
19d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#ifndef _UAPI_MSM_KGSL_H
20d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define _UAPI_MSM_KGSL_H
215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/types.h>
225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/ioctl.h>
235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_VERSION_MAJOR 3
255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_VERSION_MINOR 14
265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_SAVE_GMEM 0x00000001
275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_NO_GMEM_ALLOC 0x00000002
285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_SUBMIT_IB_LIST 0x00000004
305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_CTX_SWITCH 0x00000008
315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PREAMBLE 0x00000010
325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_TRASH_STATE 0x00000020
335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PER_CONTEXT_TS 0x00000040
355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_USER_GENERATED_TS 0x00000080
365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_END_OF_FRAME 0x00000100
375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_NO_FAULT_TOLERANCE 0x00000200
385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_SYNC 0x00000400
405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PWR_CONSTRAINT 0x00000800
415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PRIORITY_MASK 0x0000F000
425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PRIORITY_SHIFT 12
435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PRIORITY_UNDEF 0
455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_IFH_NOP 0x00010000
465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_SECURE 0x00020000
475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PREEMPT_STYLE_MASK 0x0E000000
485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PREEMPT_STYLE_SHIFT 25
505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PREEMPT_STYLE_DEFAULT 0x0
515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PREEMPT_STYLE_RINGBUFFER 0x1
525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_PREEMPT_STYLE_FINEGRAIN 0x2
535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_TYPE_MASK 0x01F00000
555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_TYPE_SHIFT 20
565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_TYPE_ANY 0
575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_TYPE_GL 1
585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_TYPE_CL 2
605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_TYPE_C2D 3
615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_TYPE_RS 4
625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_TYPE_UNKNOWN 0x1E
635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONTEXT_INVALID 0xffffffff
655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMDBATCH_MEMLIST 0x00000001
665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMDBATCH_MARKER 0x00000002
675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMDBATCH_SUBMIT_IB_LIST KGSL_CONTEXT_SUBMIT_IB_LIST
685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMDBATCH_CTX_SWITCH KGSL_CONTEXT_CTX_SWITCH
705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMDBATCH_PROFILING 0x00000010
71d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_CMDBATCH_PROFILING_KTIME 0x00000020
725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMDBATCH_END_OF_FRAME KGSL_CONTEXT_END_OF_FRAME
735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_CMDBATCH_SYNC KGSL_CONTEXT_SYNC
755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMDBATCH_PWR_CONSTRAINT KGSL_CONTEXT_PWR_CONSTRAINT
765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMDLIST_IB 0x00000001U
775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMDLIST_CTXTSWITCH_PREAMBLE 0x00000002U
785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_CMDLIST_IB_PREAMBLE 0x00000004U
805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_OBJLIST_MEMOBJ 0x00000008U
815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_OBJLIST_PROFILE 0x00000010U
825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CMD_SYNCPOINT_TYPE_TIMESTAMP 0
835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_CMD_SYNCPOINT_TYPE_FENCE 1
855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_SECURE 0x00000008ULL
865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_GPUREADONLY 0x01000000U
875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_GPUWRITEONLY 0x02000000U
885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_MEMFLAGS_FORCE_32BIT 0x100000000ULL
905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CACHEMODE_MASK 0x0C000000U
915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CACHEMODE_SHIFT 26
925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CACHEMODE_WRITECOMBINE 0
935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_CACHEMODE_UNCACHED 1
955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CACHEMODE_WRITETHROUGH 2
965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CACHEMODE_WRITEBACK 3
975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_USE_CPU_MAP 0x10000000ULL
985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_MEMTYPE_MASK 0x0000FF00
1005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_SHIFT 8
1015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_OBJECTANY 0
1025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_FRAMEBUFFER 1
1035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_MEMTYPE_RENDERBUFFER 2
1055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_ARRAYBUFFER 3
1065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_ELEMENTARRAYBUFFER 4
1075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_VERTEXARRAYBUFFER 5
1085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_MEMTYPE_TEXTURE 6
1105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_SURFACE 7
1115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_EGL_SURFACE 8
1125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_GL 9
1135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_MEMTYPE_CL 10
1155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_CL_BUFFER_MAP 11
1165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_CL_BUFFER_NOMAP 12
1175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_CL_IMAGE_MAP 13
1185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_MEMTYPE_CL_IMAGE_NOMAP 14
1205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_CL_KERNEL_STACK 15
1215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_COMMAND 16
1225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_2D 17
1235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_MEMTYPE_EGL_IMAGE 18
1255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_EGL_SHADOW 19
1265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_MULTISAMPLE 20
1275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMTYPE_KERNEL 255
1285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_MEMALIGN_MASK 0x00FF0000
1305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMALIGN_SHIFT 16
1315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum kgsl_user_mem_type {
1325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_USER_MEM_TYPE_PMEM = 0x00000000,
1335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  KGSL_USER_MEM_TYPE_ASHMEM = 0x00000001,
1355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_USER_MEM_TYPE_ADDR = 0x00000002,
1365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_USER_MEM_TYPE_ION = 0x00000003,
1375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_USER_MEM_TYPE_DMABUF = 0x00000003,
1385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  KGSL_USER_MEM_TYPE_MAX = 0x00000007,
1405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_MASK 0x000000e0
1425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_SHIFT 5
1435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_USERMEM_FLAG(x) (((x) + 1) << KGSL_MEMFLAGS_USERMEM_SHIFT)
1455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_NOT_USERMEM 0
1465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_PMEM KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_PMEM)
1475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_ASHMEM KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_ASHMEM)
1485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_ADDR KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_ADDR)
1505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_ION KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_ION)
1515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_FLAGS_NORMALMODE 0x00000000
1525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_FLAGS_SAFEMODE 0x00000001
1535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_FLAGS_INITIALIZED0 0x00000002
1555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_FLAGS_INITIALIZED 0x00000004
1565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_FLAGS_STARTED 0x00000008
1575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_FLAGS_ACTIVE 0x00000010
1585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_FLAGS_RESERVED0 0x00000020
1605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_FLAGS_RESERVED1 0x00000040
1615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_FLAGS_RESERVED2 0x00000080
1625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_FLAGS_SOFT_RESET 0x00000100
1635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_FLAGS_PER_CONTEXT_TIMESTAMPS 0x00000200
1655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_SYNCOBJ_SERVER_TIMEOUT 2000
1665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum kgsl_ctx_reset_stat {
1675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_CTX_STAT_NO_ERROR = 0x00000000,
1685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  KGSL_CTX_STAT_GUILTY_CONTEXT_RESET_EXT = 0x00000001,
1705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_CTX_STAT_INNOCENT_CONTEXT_RESET_EXT = 0x00000002,
1715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_CTX_STAT_UNKNOWN_CONTEXT_RESET_EXT = 0x00000003
1725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_CONVERT_TO_MBPS(val) (val * 1000 * 1000U)
1755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum kgsl_deviceid {
1765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_DEVICE_3D0 = 0x00000000,
1775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_DEVICE_MAX
1785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin};
1805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_devinfo {
1815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int device_id;
1825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int chip_id;
1835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  unsigned int mmu_enabled;
1855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gmem_gpubaseaddr;
1865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int gpu_id;
1875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t gmem_sizebytes;
1885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin};
1905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_devmemstore {
191d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  volatile unsigned int soptimestamp;
1925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int sbz;
1935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  volatile unsigned int eoptimestamp;
1955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int sbz2;
196d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  volatile unsigned int preempted;
1975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int sbz3;
1985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  volatile unsigned int ref_wait_ts;
2005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int sbz4;
2015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int current_context;
2025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int sbz5;
2035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin};
2055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_MEMSTORE_OFFSET(ctxt_id,field) ((ctxt_id) * sizeof(struct kgsl_devmemstore) + offsetof(struct kgsl_devmemstore, field))
2065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum kgsl_timestamp_type {
2075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_TIMESTAMP_CONSUMED = 0x00000001,
2085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  KGSL_TIMESTAMP_RETIRED = 0x00000002,
2105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_TIMESTAMP_QUEUED = 0x00000003,
2115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_DEVICE_INFO 0x1
2135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_PROP_DEVICE_SHADOW 0x2
2155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_DEVICE_POWER 0x3
2165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_SHMEM 0x4
2175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_SHMEM_APERTURES 0x5
2185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_PROP_MMU_ENABLE 0x6
2205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_INTERRUPT_WAITS 0x7
2215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_VERSION 0x8
2225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_GPU_RESET_STAT 0x9
2235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_PROP_PWRCTRL 0xE
2255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_PWR_CONSTRAINT 0x12
2265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_UCHE_GMEM_VADDR 0x13
2275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_SP_GENERIC_MEM 0x14
2285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_PROP_UCODE_VERSION 0x15
2305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PROP_GPMU_VERSION 0x16
231d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define KGSL_PROP_HIGHEST_BANK_BIT 0x17
2325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_shadowprop {
233d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
2355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t size;
2365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
2375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
238d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_version {
2405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int drv_major;
2415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int drv_minor;
2425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int dev_major;
243d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int dev_minor;
2455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_sp_generic_mem {
2475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t local;
248d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t pvt;
2505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_ucode_version {
2525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int pfp;
253d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int pm4;
2555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpmu_version {
2575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int major;
258d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int minor;
2605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int features;
2615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_CP 0x0
263d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_RBBM 0x1
2655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_PC 0x2
2665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VFD 0x3
2675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_HLSQ 0x4
268d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VPC 0x5
2705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TSE 0x6
2715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_RAS 0x7
2725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_UCHE 0x8
273d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TP 0x9
2755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_SP 0xA
2765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_RB 0xB
2775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_PWR 0xC
278d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VBIF 0xD
2805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VBIF_PWR 0xE
2815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_MH 0xF
2825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_PA_SU 0x10
283d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_SQ 0x11
2855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_SX 0x12
2865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TCF 0x13
2875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TCM 0x14
288d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TCR 0x15
2905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_L2 0x16
2915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VSC 0x17
2925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_CCU 0x18
293d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_LRZ 0x19
2955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_CMP 0x1A
2965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_ALWAYSON 0x1B
2975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_SP_PWR 0x1C
298d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TP_PWR 0x1D
3005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_RB_PWR 0x1E
3015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_CCU_PWR 0x1F
3025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_UCHE_PWR 0x20
303d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_CP_PWR 0x21
3055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_GPMU_PWR 0x22
3065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_ALWAYSON_PWR 0x23
3075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_MAX 0x24
308d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_NOT_USED 0xFFFFFFFF
3105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_PERFCOUNTER_BROKEN 0xFFFFFFFE
3115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_ibdesc {
3125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
313d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long __pad;
3155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t sizedwords;
3165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int ctrl;
3175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
318d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cmdbatch_profiling_buffer {
3205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t wall_clock_s;
3215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t wall_clock_ns;
3225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t gpu_ticks_queued;
323d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t gpu_ticks_submitted;
3255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t gpu_ticks_retired;
3265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_IOC_TYPE 0x09
328d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_device_getproperty {
3305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
331d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  void __user * value;
3325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t sizebytes;
333d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_DEVICE_GETPROPERTY _IOWR(KGSL_IOC_TYPE, 0x2, struct kgsl_device_getproperty)
3365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_device_waittimestamp {
3375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
338d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timeout;
3405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_DEVICE_WAITTIMESTAMP _IOW(KGSL_IOC_TYPE, 0x6, struct kgsl_device_waittimestamp)
3425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_device_waittimestamp_ctxtid {
343d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int context_id;
3455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
3465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timeout;
3475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
348d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID _IOW(KGSL_IOC_TYPE, 0x7, struct kgsl_device_waittimestamp_ctxtid)
3505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_ringbuffer_issueibcmds {
3515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int drawctxt_id;
3525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long ibdesc_addr;
353d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int numibs;
3555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
3565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
3575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
358d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS _IOWR(KGSL_IOC_TYPE, 0x10, struct kgsl_ringbuffer_issueibcmds)
3605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cmdstream_readtimestamp {
3615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
3625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
363d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD _IOR(KGSL_IOC_TYPE, 0x11, struct kgsl_cmdstream_readtimestamp)
3665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP _IOWR(KGSL_IOC_TYPE, 0x11, struct kgsl_cmdstream_readtimestamp)
3675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cmdstream_freememontimestamp {
368d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
3705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
3715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
3725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
373d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP _IOW(KGSL_IOC_TYPE, 0x12, struct kgsl_cmdstream_freememontimestamp)
3755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD _IOR(KGSL_IOC_TYPE, 0x12, struct kgsl_cmdstream_freememontimestamp)
3765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_drawctxt_create {
3775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
378d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int drawctxt_id;
3805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_DRAWCTXT_CREATE _IOWR(KGSL_IOC_TYPE, 0x13, struct kgsl_drawctxt_create)
3825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_drawctxt_destroy {
383d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int drawctxt_id;
3855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_DRAWCTXT_DESTROY _IOW(KGSL_IOC_TYPE, 0x14, struct kgsl_drawctxt_destroy)
3875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_map_user_mem {
388d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int fd;
3905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
3915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t len;
3925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t offset;
393d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long hostptr;
3955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  enum kgsl_user_mem_type memtype;
3965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
3975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
398d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_MAP_USER_MEM _IOWR(KGSL_IOC_TYPE, 0x15, struct kgsl_map_user_mem)
4005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cmdstream_readtimestamp_ctxtid {
4015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int context_id;
4025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
403d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
4055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID _IOWR(KGSL_IOC_TYPE, 0x16, struct kgsl_cmdstream_readtimestamp_ctxtid)
4075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cmdstream_freememontimestamp_ctxtid {
408d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int context_id;
4105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
4115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
4125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
413d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID _IOW(KGSL_IOC_TYPE, 0x17, struct kgsl_cmdstream_freememontimestamp_ctxtid)
4165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_sharedmem_from_pmem {
4175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int pmem_fd;
418d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
4205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int len;
4215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int offset;
4225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
423d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SHAREDMEM_FROM_PMEM _IOWR(KGSL_IOC_TYPE, 0x20, struct kgsl_sharedmem_from_pmem)
4255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_sharedmem_free {
4265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
4275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
428d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SHAREDMEM_FREE _IOW(KGSL_IOC_TYPE, 0x21, struct kgsl_sharedmem_free)
4305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cff_user_event {
4315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned char cff_opcode;
4325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int op1;
433d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int op2;
4355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int op3;
4365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int op4;
4375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int op5;
438d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[2];
4405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CFF_USER_EVENT _IOW(KGSL_IOC_TYPE, 0x31, struct kgsl_cff_user_event)
4425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gmem_desc {
443d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int x;
4455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int y;
4465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int width;
4475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int height;
448d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int pitch;
4505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_buffer_desc {
4525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  void * hostptr;
453d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
4555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int size;
4565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int format;
4575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int pitch;
458d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int enabled;
4605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_bind_gmem_shadow {
4625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int drawctxt_id;
463d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct kgsl_gmem_desc gmem_desc;
4655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int shadow_x;
4665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int shadow_y;
4675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct kgsl_buffer_desc shadow_buffer;
468d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int buffer_id;
4705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW _IOW(KGSL_IOC_TYPE, 0x22, struct kgsl_bind_gmem_shadow)
4725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_sharedmem_from_vmalloc {
473d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
4755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int hostptr;
4765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
4775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
478d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC _IOWR(KGSL_IOC_TYPE, 0x23, struct kgsl_sharedmem_from_vmalloc)
4805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE _IOW(KGSL_IOC_TYPE, 0x24, struct kgsl_sharedmem_free)
4815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_drawctxt_set_bin_base_offset {
4825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int drawctxt_id;
483d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int offset;
4855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET _IOW(KGSL_IOC_TYPE, 0x25, struct kgsl_drawctxt_set_bin_base_offset)
4875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum kgsl_cmdwindow_type {
488d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_CMDWINDOW_MIN = 0x00000000,
4905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_CMDWINDOW_2D = 0x00000000,
4915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_CMDWINDOW_3D = 0x00000001,
4925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_CMDWINDOW_MMU = 0x00000002,
493d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_CMDWINDOW_ARBITER = 0x000000FF,
4955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  KGSL_CMDWINDOW_MAX = 0x000000FF,
4965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cmdwindow_write {
498d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  enum kgsl_cmdwindow_type target;
5005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int addr;
5015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int data;
5025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
503d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CMDWINDOW_WRITE _IOW(KGSL_IOC_TYPE, 0x2e, struct kgsl_cmdwindow_write)
5055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpumem_alloc {
5065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
5075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t size;
508d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
5105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
5115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUMEM_ALLOC _IOWR(KGSL_IOC_TYPE, 0x2f, struct kgsl_gpumem_alloc)
5125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cff_syncmem {
513d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
5155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t len;
5165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[2];
5175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
518d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CFF_SYNCMEM _IOW(KGSL_IOC_TYPE, 0x30, struct kgsl_cff_syncmem)
5205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_timestamp_event {
5215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int type;
5225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
5235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  unsigned int context_id;
525d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  void __user * priv;
5265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t len;
5275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
528d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_TIMESTAMP_EVENT_OLD _IOW(KGSL_IOC_TYPE, 0x31, struct kgsl_timestamp_event)
5305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_TIMESTAMP_EVENT_GENLOCK 1
5315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_timestamp_event_genlock {
5325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int handle;
533d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
5355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_TIMESTAMP_EVENT_FENCE 2
5365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_timestamp_event_fence {
5375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int fence_fd;
538d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
5405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SETPROPERTY _IOW(KGSL_IOC_TYPE, 0x32, struct kgsl_device_getproperty)
5415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_TIMESTAMP_EVENT _IOWR(KGSL_IOC_TYPE, 0x33, struct kgsl_timestamp_event)
5425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpumem_alloc_id {
543d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
5455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
5465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t size;
5475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t mmapsize;
548d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
5505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long __pad[2];
5515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
5525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUMEM_ALLOC_ID _IOWR(KGSL_IOC_TYPE, 0x34, struct kgsl_gpumem_alloc_id)
553d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpumem_free_id {
5555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
5565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad;
5575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
558d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUMEM_FREE_ID _IOWR(KGSL_IOC_TYPE, 0x35, struct kgsl_gpumem_free_id)
5605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpumem_get_info {
5615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
5625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
563d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
5655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t size;
5665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t mmapsize;
5675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long useraddr;
568d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long __pad[4];
5705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
5715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUMEM_GET_INFO _IOWR(KGSL_IOC_TYPE, 0x36, struct kgsl_gpumem_get_info)
5725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpumem_sync_cache {
573d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long gpuaddr;
5755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
5765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int op;
5775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t offset;
578d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t length;
5805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
5815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUMEM_CACHE_CLEAN (1 << 0)
5825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUMEM_CACHE_TO_GPU KGSL_GPUMEM_CACHE_CLEAN
583d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUMEM_CACHE_INV (1 << 1)
5855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUMEM_CACHE_FROM_GPU KGSL_GPUMEM_CACHE_INV
5865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUMEM_CACHE_FLUSH (KGSL_GPUMEM_CACHE_CLEAN | KGSL_GPUMEM_CACHE_INV)
5875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUMEM_CACHE_RANGE (1 << 31U)
588d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUMEM_SYNC_CACHE _IOW(KGSL_IOC_TYPE, 0x37, struct kgsl_gpumem_sync_cache)
5905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_perfcounter_get {
5915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int groupid;
5925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int countable;
593d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int offset;
5955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int offset_hi;
5965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad;
5975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
598d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_PERFCOUNTER_GET _IOWR(KGSL_IOC_TYPE, 0x38, struct kgsl_perfcounter_get)
6005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_perfcounter_put {
6015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int groupid;
6025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int countable;
603d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[2];
6055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
6065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_PERFCOUNTER_PUT _IOW(KGSL_IOC_TYPE, 0x39, struct kgsl_perfcounter_put)
6075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_perfcounter_query {
6085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  unsigned int groupid;
610d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  unsigned int __user * countables;
6115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int count;
6125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int max_counters;
613d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[2];
6155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
6165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_PERFCOUNTER_QUERY _IOWR(KGSL_IOC_TYPE, 0x3A, struct kgsl_perfcounter_query)
6175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_perfcounter_read_group {
618d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int groupid;
6205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int countable;
6215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long long value;
6225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
6235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct kgsl_perfcounter_read {
625d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  struct kgsl_perfcounter_read_group __user * reads;
6265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int count;
6275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[2];
628d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
6305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_PERFCOUNTER_READ _IOWR(KGSL_IOC_TYPE, 0x3B, struct kgsl_perfcounter_read)
6315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpumem_sync_cache_bulk {
632d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  unsigned int __user * id_list;
633d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int count;
6355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int op;
6365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[2];
6375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
638d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK _IOWR(KGSL_IOC_TYPE, 0x3C, struct kgsl_gpumem_sync_cache_bulk)
6405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cmd_syncpoint_timestamp {
6415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int context_id;
6425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
643d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
6455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cmd_syncpoint_fence {
6465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int fd;
6475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
648d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cmd_syncpoint {
6505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int type;
651d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  void __user * priv;
6525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t size;
653d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
6555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_IBDESC_MEMLIST 0x1
6565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_IBDESC_PROFILING_BUFFER 0x2
6575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_submit_commands {
658d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int context_id;
6605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
661d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  struct kgsl_ibdesc __user * cmdlist;
6625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int numcmds;
6635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  struct kgsl_cmd_syncpoint __user * synclist;
665d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  unsigned int numsyncs;
6665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
6675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[4];
668d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
6705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SUBMIT_COMMANDS _IOWR(KGSL_IOC_TYPE, 0x3D, struct kgsl_submit_commands)
6715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_device_constraint {
6725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
6735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  unsigned int context_id;
675d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  void __user * data;
6765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t size;
6775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
678d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONSTRAINT_NONE 0
6805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONSTRAINT_PWRLEVEL 1
6815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONSTRAINT_PWR_MIN 0
6825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_CONSTRAINT_PWR_MAX 1
683d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_device_constraint_pwrlevel {
6855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int level;
6865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
6875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_syncsource_create {
688d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
6905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[3];
6915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
6925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SYNCSOURCE_CREATE _IOWR(KGSL_IOC_TYPE, 0x40, struct kgsl_syncsource_create)
693d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_syncsource_destroy {
6955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
6965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[3];
6975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
698d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SYNCSOURCE_DESTROY _IOWR(KGSL_IOC_TYPE, 0x41, struct kgsl_syncsource_destroy)
7005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_syncsource_create_fence {
7015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
7025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int fence_fd;
703d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[4];
7055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
7065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE _IOWR(KGSL_IOC_TYPE, 0x42, struct kgsl_syncsource_create_fence)
7075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_syncsource_signal_fence {
708d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
7105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int fence_fd;
7115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int __pad[4];
7125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
713d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE _IOWR(KGSL_IOC_TYPE, 0x43, struct kgsl_syncsource_signal_fence)
7155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_cff_sync_gpuobj {
7165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t offset;
7175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t length;
718d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
7205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
7215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_CFF_SYNC_GPUOBJ _IOW(KGSL_IOC_TYPE, 0x44, struct kgsl_cff_sync_gpuobj)
7225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpuobj_alloc {
723d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t size;
7255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t flags;
7265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t va_len;
7275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t mmapsize;
728d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
7305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int metadata_len;
7315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t metadata;
7325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
733d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUOBJ_ALLOC_METADATA_MAX 64
7355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUOBJ_ALLOC _IOWR(KGSL_IOC_TYPE, 0x45, struct kgsl_gpuobj_alloc)
7365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpuobj_free {
7375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t flags;
7385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  uint64_t __user priv;
740d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  unsigned int id;
7415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
7425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int len;
743d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
7455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUOBJ_FREE_ON_EVENT 1
7465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPU_EVENT_TIMESTAMP 1
7475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPU_EVENT_FENCE 2
748d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpu_event_timestamp {
7505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int context_id;
7515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
7525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
753d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpu_event_fence {
7555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int fd;
7565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
7575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUOBJ_FREE _IOW(KGSL_IOC_TYPE, 0x46, struct kgsl_gpuobj_free)
758d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpuobj_info {
7605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t gpuaddr;
7615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t flags;
7625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t size;
763d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t va_len;
7655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t va_addr;
7665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
7675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
768d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUOBJ_INFO _IOWR(KGSL_IOC_TYPE, 0x47, struct kgsl_gpuobj_info)
7705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpuobj_import {
771d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  uint64_t __user priv;
7725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t priv_len;
773d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t flags;
7755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
7765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
7775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
778d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpuobj_import_dma_buf {
7805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int fd;
7815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
7825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpuobj_import_useraddr {
783d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t virtaddr;
7855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
7865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUOBJ_IMPORT _IOWR(KGSL_IOC_TYPE, 0x48, struct kgsl_gpuobj_import)
7875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpuobj_sync_obj {
788d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t offset;
7905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t length;
7915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
7925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int op;
793d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
7955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpuobj_sync {
796d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  uint64_t __user objs;
7975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int obj_len;
798d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int count;
8005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
8015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUOBJ_SYNC _IOW(KGSL_IOC_TYPE, 0x49, struct kgsl_gpuobj_sync)
8025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_command_object {
803d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t offset;
8055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t gpuaddr;
8065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t size;
8075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int flags;
808d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
8105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
8115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_command_syncpoint {
812d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  uint64_t __user priv;
813d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t size;
8155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
8165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
8175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpu_command {
8185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  uint64_t flags;
820d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  uint64_t __user cmdlist;
8215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int cmdsize;
8225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int numcmds;
8235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  uint64_t __user objlist;
825d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  unsigned int objsize;
8265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int numobjs;
827d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  uint64_t __user synclist;
828d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int syncsize;
8305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int numsyncs;
8315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int context_id;
8325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int timestamp;
833d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
8355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPU_COMMAND _IOWR(KGSL_IOC_TYPE, 0x4A, struct kgsl_gpu_command)
8365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_preemption_counters_query {
837d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  uint64_t __user counters;
838d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int size_user;
8405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int size_priority_level;
8415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int max_priority_level;
8425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
843d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_PREEMPTIONCOUNTER_QUERY _IOWR(KGSL_IOC_TYPE, 0x4B, struct kgsl_preemption_counters_query)
8455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUOBJ_SET_INFO_METADATA (1 << 0)
8465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define KGSL_GPUOBJ_SET_INFO_TYPE (1 << 1)
8475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct kgsl_gpuobj_set_info {
848d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t flags;
8505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  uint64_t metadata;
8515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int id;
8525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int metadata_len;
853d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int type;
8555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
8565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define IOCTL_KGSL_GPUOBJ_SET_INFO _IOW(KGSL_IOC_TYPE, 0x4C, struct kgsl_gpuobj_set_info)
8575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#endif
858d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
860