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