exynos_drm.h revision 106b3a8a7dc03c19a45e322de425ac56aafac358
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_EXYNOS_DRM_H_ 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_EXYNOS_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 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_gem_create { 26106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 size; 27106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 flags; 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 handle; 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 31106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_exynos_gem_map { 32106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 handle; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 reserved; 35106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 offset; 36106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_gem_info { 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 handle; 40106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 flags; 41106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 size; 4282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 43106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_vidi_connection { 45106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 connection; 46106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 extensions; 47106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u64 edid; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum e_drm_exynos_gem_mem_type { 51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_CONTIG = 0 << 0, 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_NONCONTIG = 1 << 0, 53106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_NONCACHABLE = 0 << 1, 55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_CACHABLE = 1 << 1, 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_WC = 1 << 2, 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_MASK = EXYNOS_BO_NONCONTIG | EXYNOS_BO_CACHABLE | EXYNOS_BO_WC 58106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_get_ver { 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 major; 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 minor; 63106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_cmd { 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 offset; 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 data; 68106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_g2d_buf_type { 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao G2D_BUF_USERPTR = 1 << 31, 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 73106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_g2d_event_type { 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao G2D_EVENT_NOT, 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao G2D_EVENT_NONSTOP, 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao G2D_EVENT_STOP, 78106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_userptr { 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long userptr; 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long size; 83106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_set_cmdlist { 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 cmd; 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 cmd_buf; 88106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 cmd_nr; 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 cmd_buf_nr; 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 event_type; 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 user_data; 93106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_exec { 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 async; 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 98106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_ops_id { 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_OPS_SRC, 101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_OPS_DST, 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_OPS_MAX, 103106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_sz { 106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 hsize; 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 vsize; 108106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_pos { 111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 x; 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 y; 113106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 w; 115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 h; 11682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_flip { 118106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_FLIP_NONE = (0 << 0), 120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_FLIP_VERTICAL = (1 << 0), 121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_FLIP_HORIZONTAL = (1 << 1), 122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_FLIP_BOTH = EXYNOS_DRM_FLIP_VERTICAL | EXYNOS_DRM_FLIP_HORIZONTAL, 123106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 12582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum drm_exynos_degree { 126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_DEGREE_0, 127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_DEGREE_90, 128106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_DEGREE_180, 130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_DEGREE_270, 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_planer { 133106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_PLANAR_Y, 135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_PLANAR_CB, 136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_PLANAR_CR, 137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_PLANAR_MAX, 138106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 14082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct drm_exynos_ipp_prop_list { 141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 version; 142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ipp_id; 143106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 count; 145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 writeback; 146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 flip; 147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 degree; 148106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 csc; 150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 crop; 151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 scale; 152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 refresh_min; 153106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 refresh_max; 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz crop_min; 157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz crop_max; 158106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz scale_min; 160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz scale_max; 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct drm_exynos_ipp_config { 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 ops_id; 165106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 flip; 166106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 degree; 167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 fmt; 168106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz sz; 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_pos pos; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum drm_exynos_ipp_cmd { 173106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_NONE, 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_M2M, 176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_WB, 177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_OUTPUT, 178106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_MAX, 18082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_ipp_property { 182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_ipp_config config[EXYNOS_DRM_OPS_MAX]; 183106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 cmd; 185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ipp_id; 186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prop_id; 187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 refresh_rate; 188106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum drm_exynos_ipp_buf_type { 191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_BUF_ENQUEUE, 192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_BUF_DEQUEUE, 193106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 19582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct drm_exynos_ipp_queue_buf { 196106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 ops_id; 197106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 buf_type; 198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prop_id; 200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 buf_id; 201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 handle[EXYNOS_DRM_PLANAR_MAX]; 202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 203106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 user_data; 20582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_ipp_ctrl { 207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_PLAY, 208106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_STOP, 210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_PAUSE, 211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_RESUME, 212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_MAX, 213106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct drm_exynos_ipp_cmd_ctrl { 216d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prop_id; 217106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 ctrl; 218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 22082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_EXYNOS_GEM_CREATE 0x00 221106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_EXYNOS_GEM_MAP 0x01 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_GEM_GET 0x04 223d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_VIDI_CONNECTION 0x07 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_GET_VER 0x20 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_SET_CMDLIST 0x21 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_EXEC 0x22 228d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_GET_PROPERTY 0x30 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_SET_PROPERTY 0x31 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_QUEUE_BUF 0x32 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_CMD_CTRL 0x33 233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_CREATE, struct drm_exynos_gem_create) 235106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_EXYNOS_GEM_MAP DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_MAP, struct drm_exynos_gem_map) 236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_GEM_GET DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_GET, struct drm_exynos_gem_info) 237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_VIDI_CONNECTION DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_VIDI_CONNECTION, struct drm_exynos_vidi_connection) 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_EXYNOS_G2D_GET_VER DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_GET_VER, struct drm_exynos_g2d_get_ver) 240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_SET_CMDLIST, struct drm_exynos_g2d_set_cmdlist) 241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_G2D_EXEC DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_EXEC, struct drm_exynos_g2d_exec) 242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_GET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_GET_PROPERTY, struct drm_exynos_ipp_prop_list) 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_IOCTL_EXYNOS_IPP_SET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_SET_PROPERTY, struct drm_exynos_ipp_property) 245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_QUEUE_BUF DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_QUEUE_BUF, struct drm_exynos_ipp_queue_buf) 246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_CMD_CTRL DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_CMD_CTRL, struct drm_exynos_ipp_cmd_ctrl) 24782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_EXYNOS_G2D_EVENT 0x80000000 248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_EXYNOS_IPP_EVENT 0x80000001 250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct drm_exynos_g2d_event { 251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_event base; 252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 user_data; 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 tv_sec; 255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tv_usec; 256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 cmdlist_no; 257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 258d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_ipp_event { 261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_event base; 262d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 user_data; 263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 tv_sec; 265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tv_usec; 266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prop_id; 267d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 buf_id[EXYNOS_DRM_OPS_MAX]; 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 271106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus 272106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 273106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 275