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