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