1106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/**************************************************************************** 2106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris **************************************************************************** 3106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** 4106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** This header was automatically generated from a Linux kernel header 5106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** of the same name, to make information necessary for userspace to 6106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** call into the kernel available to libc. It contains only constants, 7106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** structures, and macros generated from the original header, and thus, 8106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** contains no copyrightable information. 9106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** 10106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** To edit the content of this header, modify the corresponding 11106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** source file (e.g. under external/kernel-headers/original/) then 12106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** run bionic/libc/kernel/tools/update_all.py 13106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** 14106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** Any manual change here will be lost the next time this script will 15106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** be run. You've been warned! 16106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris *** 17106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris **************************************************************************** 18106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris ****************************************************************************/ 19106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifndef _UAPI_VC4_DRM_H_ 20106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define _UAPI_VC4_DRM_H_ 21106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#include "drm.h" 22106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus 23106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 25106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_VC4_SUBMIT_CL 0x00 26106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_VC4_WAIT_SEQNO 0x01 27106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_VC4_WAIT_BO 0x02 28106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_VC4_CREATE_BO 0x03 30106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_VC4_MMAP_BO 0x04 31106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_VC4_CREATE_SHADER_BO 0x05 32106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_VC4_GET_HANG_STATE 0x06 33106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define DRM_VC4_GET_PARAM 0x07 35106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_VC4_SUBMIT_CL DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_SUBMIT_CL, struct drm_vc4_submit_cl) 36106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_VC4_WAIT_SEQNO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_WAIT_SEQNO, struct drm_vc4_wait_seqno) 37106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_VC4_WAIT_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_WAIT_BO, struct drm_vc4_wait_bo) 38106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define DRM_IOCTL_VC4_CREATE_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_CREATE_BO, struct drm_vc4_create_bo) 40106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_VC4_MMAP_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_MMAP_BO, struct drm_vc4_mmap_bo) 41106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_VC4_CREATE_SHADER_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_CREATE_SHADER_BO, struct drm_vc4_create_shader_bo) 42106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_VC4_GET_HANG_STATE DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_HANG_STATE, struct drm_vc4_get_hang_state) 43106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define DRM_IOCTL_VC4_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_PARAM, struct drm_vc4_get_param) 4549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct drm_vc4_submit_rcl_surface { 46106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 hindex; 47106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 offset; 4849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u16 bits; 50106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define VC4_SUBMIT_RCL_SURFACE_READ_IS_FULL_RES (1 << 0) 51106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u16 flags; 52106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 5349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vc4_submit_cl { 55106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 bin_cl; 56106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 shader_rec; 57106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 uniforms; 5849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 bo_handles; 60106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 bin_cl_size; 61106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 shader_rec_size; 62106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 shader_rec_count; 6349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 uniforms_size; 65106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 bo_handle_count; 66106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u16 width; 67106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u16 height; 6849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 min_x_tile; 70106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 min_y_tile; 71106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 max_x_tile; 72106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 max_y_tile; 7349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct drm_vc4_submit_rcl_surface color_read; 75106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct drm_vc4_submit_rcl_surface color_write; 76106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct drm_vc4_submit_rcl_surface zs_read; 77106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct drm_vc4_submit_rcl_surface zs_write; 7849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct drm_vc4_submit_rcl_surface msaa_color_write; 80106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct drm_vc4_submit_rcl_surface msaa_zs_write; 81106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 clear_color[2]; 82106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 clear_z; 8349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 clear_s; 85106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 pad : 24; 86106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define VC4_SUBMIT_CL_USE_CLEAR_COLOR (1 << 0) 87106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 flags; 8849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 seqno; 90106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 91106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vc4_wait_seqno { 92106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 seqno; 9349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 timeout_ns; 95106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 96106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vc4_wait_bo { 97106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 handle; 9849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 pad; 100106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 timeout_ns; 101106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 102106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vc4_create_bo { 10349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 size; 105106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 flags; 106106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 handle; 107106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 pad; 10849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 110106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vc4_mmap_bo { 111106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 handle; 112106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 flags; 11349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 offset; 115106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 116106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vc4_create_shader_bo { 117106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 size; 11849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 flags; 120106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 data; 121106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 handle; 122106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 pad; 12349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 125106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vc4_get_hang_state_bo { 126106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 handle; 127106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 paddr; 12849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 size; 130106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 pad; 131106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 132106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_vc4_get_hang_state { 13349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 bo; 135106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 bo_count; 136106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 start_bin, start_render; 137106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 ct0ca, ct0ea; 13849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 ct1ca, ct1ea; 140106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 ct0cs, ct1cs; 141106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 ct0ra0, ct1ra0; 142106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 bpca, bpcs; 14349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 bpoa, bpos; 145106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 vpmbase; 146106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 dbge; 147106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 fdbgo; 14849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 fdbgb; 150106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 fdbgr; 151106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 fdbgs; 152106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 errstat; 15349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 pad[16]; 155106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 15649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define DRM_VC4_PARAM_V3D_IDENT0 0 15749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define DRM_VC4_PARAM_V3D_IDENT1 1 15849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define DRM_VC4_PARAM_V3D_IDENT2 2 16049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define DRM_VC4_PARAM_SUPPORTS_BRANCHES 3 16148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define DRM_VC4_PARAM_SUPPORTS_ETC1 4 16248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define DRM_VC4_PARAM_SUPPORTS_THREADED_FS 5 16348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct drm_vc4_get_param { 16549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris __u32 param; 16649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris __u32 pad; 16749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris __u64 value; 16848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris}; 170106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus 171106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 172106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 17348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174