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_ 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <drm/drm.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_gem_create { 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao uint64_t size; 25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flags; 26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int handle; 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_gem_info { 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int handle; 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flags; 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao uint64_t size; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_vidi_connection { 36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int connection; 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int extensions; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao uint64_t edid; 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum e_drm_exynos_gem_mem_type { 42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_CONTIG = 0 << 0, 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_NONCONTIG = 1 << 0, 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_NONCACHABLE = 0 << 1, 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_CACHABLE = 1 << 1, 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_WC = 1 << 2, 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_BO_MASK = EXYNOS_BO_NONCONTIG | EXYNOS_BO_CACHABLE | EXYNOS_BO_WC 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_get_ver { 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 major; 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 minor; 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_cmd { 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 offset; 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 data; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_g2d_buf_type { 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao G2D_BUF_USERPTR = 1 << 31, 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_g2d_event_type { 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao G2D_EVENT_NOT, 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao G2D_EVENT_NONSTOP, 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao G2D_EVENT_STOP, 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_userptr { 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long userptr; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long size; 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_set_cmdlist { 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 cmd; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 cmd_buf; 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 cmd_nr; 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 cmd_buf_nr; 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 event_type; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 user_data; 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_exec { 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 async; 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_ops_id { 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_OPS_SRC, 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_OPS_DST, 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_OPS_MAX, 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_sz { 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 hsize; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 vsize; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_pos { 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 x; 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 y; 105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 w; 106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 h; 10782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 108d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_flip { 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_FLIP_NONE = (0 << 0), 111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_FLIP_VERTICAL = (1 << 0), 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_FLIP_HORIZONTAL = (1 << 1), 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_FLIP_BOTH = EXYNOS_DRM_FLIP_VERTICAL | EXYNOS_DRM_FLIP_HORIZONTAL, 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 11682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum drm_exynos_degree { 117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_DEGREE_0, 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_DEGREE_90, 120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_DEGREE_180, 121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_DEGREE_270, 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 123d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_planer { 125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_PLANAR_Y, 126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_PLANAR_CB, 127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_PLANAR_CR, 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao EXYNOS_DRM_PLANAR_MAX, 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 13182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct drm_exynos_ipp_prop_list { 132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 version; 133d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ipp_id; 135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 count; 136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 writeback; 137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 flip; 138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 degree; 140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 csc; 141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 crop; 142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 scale; 143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 refresh_min; 145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 refresh_max; 146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz crop_min; 148d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz crop_max; 150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz scale_min; 151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz scale_max; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct drm_exynos_ipp_config { 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_exynos_ops_id ops_id; 156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_exynos_flip flip; 157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_exynos_degree degree; 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 fmt; 160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_sz sz; 161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_pos pos; 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum drm_exynos_ipp_cmd { 165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_NONE, 166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_M2M, 167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_WB, 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_OUTPUT, 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CMD_MAX, 17182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_ipp_property { 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_exynos_ipp_config config[EXYNOS_DRM_OPS_MAX]; 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_exynos_ipp_cmd cmd; 176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ipp_id; 177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prop_id; 178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 refresh_rate; 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum drm_exynos_ipp_buf_type { 182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_BUF_ENQUEUE, 183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_BUF_DEQUEUE, 185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 18682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct drm_exynos_ipp_queue_buf { 187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_exynos_ops_id ops_id; 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_exynos_ipp_buf_type buf_type; 190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prop_id; 191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 buf_id; 192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 handle[EXYNOS_DRM_PLANAR_MAX]; 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 user_data; 19682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_ipp_ctrl { 198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_PLAY, 200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_STOP, 201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_PAUSE, 202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_RESUME, 203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao IPP_CTRL_MAX, 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct drm_exynos_ipp_cmd_ctrl { 207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prop_id; 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_exynos_ipp_ctrl ctrl; 210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 21182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_EXYNOS_GEM_CREATE 0x00 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_GEM_GET 0x04 213d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_VIDI_CONNECTION 0x07 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_GET_VER 0x20 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_SET_CMDLIST 0x21 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_EXEC 0x22 218d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_GET_PROPERTY 0x30 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_SET_PROPERTY 0x31 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_QUEUE_BUF 0x32 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_CMD_CTRL 0x33 223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_CREATE, struct drm_exynos_gem_create) 225d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_GEM_GET DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_GET, struct drm_exynos_gem_info) 226d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_VIDI_CONNECTION DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_VIDI_CONNECTION, struct drm_exynos_vidi_connection) 227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_G2D_GET_VER DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_GET_VER, struct drm_exynos_g2d_get_ver) 228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_SET_CMDLIST, struct drm_exynos_g2d_set_cmdlist) 230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_G2D_EXEC DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_EXEC, struct drm_exynos_g2d_exec) 231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_GET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_GET_PROPERTY, struct drm_exynos_ipp_prop_list) 232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_SET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_SET_PROPERTY, struct drm_exynos_ipp_property) 233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_QUEUE_BUF DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_QUEUE_BUF, struct drm_exynos_ipp_queue_buf) 235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_EXYNOS_IPP_CMD_CTRL DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_CMD_CTRL, struct drm_exynos_ipp_cmd_ctrl) 23682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_EXYNOS_G2D_EVENT 0x80000000 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_EVENT 0x80000001 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct drm_exynos_g2d_event { 240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_event base; 241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 user_data; 242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tv_sec; 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tv_usec; 245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 cmdlist_no; 246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 248d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_ipp_event { 250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_event base; 251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 user_data; 252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tv_sec; 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tv_usec; 255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prop_id; 256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 buf_id[EXYNOS_DRM_OPS_MAX]; 258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 261