exynos_drm.h revision 82d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0f
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 */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t size;
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int handle;
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_gem_info {
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int handle;
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t size;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_vidi_connection {
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int connection;
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int extensions;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris uint64_t edid;
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum e_drm_exynos_gem_mem_type {
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_BO_CONTIG = 0 << 0,
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris EXYNOS_BO_NONCONTIG = 1 << 0,
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_BO_NONCACHABLE = 0 << 1,
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_BO_CACHABLE = 1 << 1,
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_BO_WC = 1 << 2,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris EXYNOS_BO_MASK = EXYNOS_BO_NONCONTIG | EXYNOS_BO_CACHABLE |
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_BO_WC
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_get_ver {
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 major;
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 minor;
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_cmd {
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 offset;
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 data;
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_g2d_buf_type {
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris G2D_BUF_USERPTR = 1 << 31,
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_g2d_event_type {
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng G2D_EVENT_NOT,
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris G2D_EVENT_NONSTOP,
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng G2D_EVENT_STOP,
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_userptr {
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris unsigned long userptr;
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size;
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_set_cmdlist {
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u64 cmd;
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 cmd_buf;
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd_nr;
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd_buf_nr;
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u64 event_type;
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_data;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_exec {
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u64 async;
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_ops_id {
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_OPS_SRC,
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris EXYNOS_DRM_OPS_DST,
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_OPS_MAX,
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_sz {
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 hsize;
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vsize;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_pos {
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 x;
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 y;
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 w;
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 h;
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_flip {
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_FLIP_NONE = (0 << 0),
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_FLIP_VERTICAL = (1 << 0),
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris EXYNOS_DRM_FLIP_HORIZONTAL = (1 << 1),
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_FLIP_BOTH = EXYNOS_DRM_FLIP_VERTICAL |
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_FLIP_HORIZONTAL,
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum drm_exynos_degree {
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_DEGREE_0,
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_DEGREE_90,
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_DEGREE_180,
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris EXYNOS_DRM_DEGREE_270,
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_planer {
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_PLANAR_Y,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris EXYNOS_DRM_PLANAR_CB,
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_PLANAR_CR,
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng EXYNOS_DRM_PLANAR_MAX,
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct drm_exynos_ipp_prop_list {
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 version;
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ipp_id;
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count;
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 writeback;
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flip;
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 degree;
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 csc;
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 crop;
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 scale;
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 refresh_min;
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 refresh_max;
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 reserved;
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_exynos_sz crop_min;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_exynos_sz crop_max;
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_exynos_sz scale_min;
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris struct drm_exynos_sz scale_max;
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_ipp_config {
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_exynos_ops_id ops_id;
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris enum drm_exynos_flip flip;
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_exynos_degree degree;
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fmt;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_exynos_sz sz;
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris struct drm_exynos_pos pos;
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_ipp_cmd {
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_CMD_NONE,
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris IPP_CMD_M2M,
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_CMD_WB,
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_CMD_OUTPUT,
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_CMD_MAX,
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_ipp_property {
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_exynos_ipp_config config[EXYNOS_DRM_OPS_MAX];
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_exynos_ipp_cmd cmd;
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 ipp_id;
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id;
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 refresh_rate;
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum drm_exynos_ipp_buf_type {
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_BUF_ENQUEUE,
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_BUF_DEQUEUE,
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct drm_exynos_ipp_queue_buf {
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_exynos_ops_id ops_id;
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_exynos_ipp_buf_type buf_type;
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id;
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 buf_id;
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle[EXYNOS_DRM_PLANAR_MAX];
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_data;
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_exynos_ipp_ctrl {
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_CTRL_PLAY,
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_CTRL_STOP,
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris IPP_CTRL_PAUSE,
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_CTRL_RESUME,
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPP_CTRL_MAX,
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct drm_exynos_ipp_cmd_ctrl {
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id;
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_exynos_ipp_ctrl ctrl;
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_EXYNOS_GEM_CREATE 0x00
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_GEM_GET 0x04
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_VIDI_CONNECTION 0x07
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_GET_VER 0x20
21882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_SET_CMDLIST 0x21
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_G2D_EXEC 0x22
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_GET_PROPERTY 0x30
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_SET_PROPERTY 0x31
22382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_QUEUE_BUF 0x32
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_CMD_CTRL 0x33
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_EXYNOS_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_GEM_CREATE, struct drm_exynos_gem_create)
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_EXYNOS_GEM_GET DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_GEM_GET, struct drm_exynos_gem_info)
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_IOCTL_EXYNOS_VIDI_CONNECTION DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_VIDI_CONNECTION, struct drm_exynos_vidi_connection)
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_EXYNOS_G2D_GET_VER DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_G2D_GET_VER, struct drm_exynos_g2d_get_ver)
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_G2D_SET_CMDLIST, struct drm_exynos_g2d_set_cmdlist)
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_EXYNOS_G2D_EXEC DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_G2D_EXEC, struct drm_exynos_g2d_exec)
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_IOCTL_EXYNOS_IPP_GET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_GET_PROPERTY, struct drm_exynos_ipp_prop_list)
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_EXYNOS_IPP_SET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_SET_PROPERTY, struct drm_exynos_ipp_property)
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_EXYNOS_IPP_QUEUE_BUF DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_QUEUE_BUF, struct drm_exynos_ipp_queue_buf)
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_EXYNOS_IPP_CMD_CTRL DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_CMD_CTRL, struct drm_exynos_ipp_cmd_ctrl)
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_EXYNOS_G2D_EVENT 0x80000000
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EXYNOS_IPP_EVENT 0x80000001
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_g2d_event {
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_event base;
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u64 user_data;
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_sec;
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_usec;
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmdlist_no;
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 reserved;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_exynos_ipp_event {
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_event base;
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u64 user_data;
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_sec;
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_usec;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id;
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 reserved;
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 buf_id[EXYNOS_DRM_OPS_MAX];
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
26382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264