blob: a03069b851930e8aa0edbb43e71491f120b4c2a3 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_EXYNOS_DRM_H_
20#define _UAPI_EXYNOS_DRM_H_
Christopher Ferris106b3a82016-08-24 12:15:38 -070021#include "drm.h"
22#ifdef __cplusplus
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#endif
Ben Cheng655a7c02013-10-16 16:09:24 -070025struct drm_exynos_gem_create {
Christopher Ferris106b3a82016-08-24 12:15:38 -070026 __u64 size;
27 __u32 flags;
Ben Cheng655a7c02013-10-16 16:09:24 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070029 __u32 handle;
Ben Cheng655a7c02013-10-16 16:09:24 -070030};
Christopher Ferris106b3a82016-08-24 12:15:38 -070031struct drm_exynos_gem_map {
32 __u32 handle;
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070034 __u32 reserved;
35 __u64 offset;
36};
Ben Cheng655a7c02013-10-16 16:09:24 -070037struct drm_exynos_gem_info {
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070039 __u32 handle;
40 __u32 flags;
41 __u64 size;
Christopher Ferris82d75042015-01-26 10:57:07 -080042};
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070044struct drm_exynos_vidi_connection {
45 __u32 connection;
46 __u32 extensions;
47 __u64 edid;
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070049};
50enum e_drm_exynos_gem_mem_type {
Tao Baod7db5942015-01-28 10:07:51 -080051 EXYNOS_BO_CONTIG = 0 << 0,
Tao Baod7db5942015-01-28 10:07:51 -080052 EXYNOS_BO_NONCONTIG = 1 << 0,
Christopher Ferris106b3a82016-08-24 12:15:38 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080054 EXYNOS_BO_NONCACHABLE = 0 << 1,
55 EXYNOS_BO_CACHABLE = 1 << 1,
56 EXYNOS_BO_WC = 1 << 2,
Tao Baod7db5942015-01-28 10:07:51 -080057 EXYNOS_BO_MASK = EXYNOS_BO_NONCONTIG | EXYNOS_BO_CACHABLE | EXYNOS_BO_WC
Christopher Ferris106b3a82016-08-24 12:15:38 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070059};
60struct drm_exynos_g2d_get_ver {
Tao Baod7db5942015-01-28 10:07:51 -080061 __u32 major;
Tao Baod7db5942015-01-28 10:07:51 -080062 __u32 minor;
Christopher Ferris106b3a82016-08-24 12:15:38 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070064};
65struct drm_exynos_g2d_cmd {
Tao Baod7db5942015-01-28 10:07:51 -080066 __u32 offset;
Tao Baod7db5942015-01-28 10:07:51 -080067 __u32 data;
Christopher Ferris106b3a82016-08-24 12:15:38 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070069};
70enum drm_exynos_g2d_buf_type {
Tao Baod7db5942015-01-28 10:07:51 -080071 G2D_BUF_USERPTR = 1 << 31,
Ben Cheng655a7c02013-10-16 16:09:24 -070072};
Christopher Ferris106b3a82016-08-24 12:15:38 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070074enum drm_exynos_g2d_event_type {
Tao Baod7db5942015-01-28 10:07:51 -080075 G2D_EVENT_NOT,
76 G2D_EVENT_NONSTOP,
Tao Baod7db5942015-01-28 10:07:51 -080077 G2D_EVENT_STOP,
Christopher Ferris106b3a82016-08-24 12:15:38 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070079};
80struct drm_exynos_g2d_userptr {
Tao Baod7db5942015-01-28 10:07:51 -080081 unsigned long userptr;
Tao Baod7db5942015-01-28 10:07:51 -080082 unsigned long size;
Christopher Ferris106b3a82016-08-24 12:15:38 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070084};
85struct drm_exynos_g2d_set_cmdlist {
Tao Baod7db5942015-01-28 10:07:51 -080086 __u64 cmd;
Tao Baod7db5942015-01-28 10:07:51 -080087 __u64 cmd_buf;
Christopher Ferris106b3a82016-08-24 12:15:38 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080089 __u32 cmd_nr;
90 __u32 cmd_buf_nr;
91 __u64 event_type;
Tao Baod7db5942015-01-28 10:07:51 -080092 __u64 user_data;
Christopher Ferris106b3a82016-08-24 12:15:38 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070094};
95struct drm_exynos_g2d_exec {
Tao Baod7db5942015-01-28 10:07:51 -080096 __u64 async;
Ben Cheng655a7c02013-10-16 16:09:24 -070097};
Christopher Ferris106b3a82016-08-24 12:15:38 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070099enum drm_exynos_ops_id {
Tao Baod7db5942015-01-28 10:07:51 -0800100 EXYNOS_DRM_OPS_SRC,
101 EXYNOS_DRM_OPS_DST,
Tao Baod7db5942015-01-28 10:07:51 -0800102 EXYNOS_DRM_OPS_MAX,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700104};
105struct drm_exynos_sz {
Tao Baod7db5942015-01-28 10:07:51 -0800106 __u32 hsize;
Tao Baod7db5942015-01-28 10:07:51 -0800107 __u32 vsize;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700109};
110struct drm_exynos_pos {
Tao Baod7db5942015-01-28 10:07:51 -0800111 __u32 x;
Tao Baod7db5942015-01-28 10:07:51 -0800112 __u32 y;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800114 __u32 w;
115 __u32 h;
Christopher Ferris82d75042015-01-26 10:57:07 -0800116};
Ben Cheng655a7c02013-10-16 16:09:24 -0700117enum drm_exynos_flip {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800119 EXYNOS_DRM_FLIP_NONE = (0 << 0),
120 EXYNOS_DRM_FLIP_VERTICAL = (1 << 0),
121 EXYNOS_DRM_FLIP_HORIZONTAL = (1 << 1),
Tao Baod7db5942015-01-28 10:07:51 -0800122 EXYNOS_DRM_FLIP_BOTH = EXYNOS_DRM_FLIP_VERTICAL | EXYNOS_DRM_FLIP_HORIZONTAL,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700124};
Christopher Ferris82d75042015-01-26 10:57:07 -0800125enum drm_exynos_degree {
Tao Baod7db5942015-01-28 10:07:51 -0800126 EXYNOS_DRM_DEGREE_0,
Tao Baod7db5942015-01-28 10:07:51 -0800127 EXYNOS_DRM_DEGREE_90,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800129 EXYNOS_DRM_DEGREE_180,
130 EXYNOS_DRM_DEGREE_270,
Ben Cheng655a7c02013-10-16 16:09:24 -0700131};
132enum drm_exynos_planer {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800134 EXYNOS_DRM_PLANAR_Y,
135 EXYNOS_DRM_PLANAR_CB,
136 EXYNOS_DRM_PLANAR_CR,
Tao Baod7db5942015-01-28 10:07:51 -0800137 EXYNOS_DRM_PLANAR_MAX,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700139};
Christopher Ferris82d75042015-01-26 10:57:07 -0800140struct drm_exynos_ipp_prop_list {
Tao Baod7db5942015-01-28 10:07:51 -0800141 __u32 version;
Tao Baod7db5942015-01-28 10:07:51 -0800142 __u32 ipp_id;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 __u32 count;
145 __u32 writeback;
146 __u32 flip;
Tao Baod7db5942015-01-28 10:07:51 -0800147 __u32 degree;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800149 __u32 csc;
150 __u32 crop;
151 __u32 scale;
Tao Baod7db5942015-01-28 10:07:51 -0800152 __u32 refresh_min;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 __u32 refresh_max;
155 __u32 reserved;
156 struct drm_exynos_sz crop_min;
Tao Baod7db5942015-01-28 10:07:51 -0800157 struct drm_exynos_sz crop_max;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800159 struct drm_exynos_sz scale_min;
160 struct drm_exynos_sz scale_max;
Ben Cheng655a7c02013-10-16 16:09:24 -0700161};
162struct drm_exynos_ipp_config {
Ben Cheng655a7c02013-10-16 16:09:24 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700164 __u32 ops_id;
165 __u32 flip;
166 __u32 degree;
Tao Baod7db5942015-01-28 10:07:51 -0800167 __u32 fmt;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800169 struct drm_exynos_sz sz;
170 struct drm_exynos_pos pos;
Ben Cheng655a7c02013-10-16 16:09:24 -0700171};
172enum drm_exynos_ipp_cmd {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800174 IPP_CMD_NONE,
175 IPP_CMD_M2M,
176 IPP_CMD_WB,
Tao Baod7db5942015-01-28 10:07:51 -0800177 IPP_CMD_OUTPUT,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800179 IPP_CMD_MAX,
Christopher Ferris82d75042015-01-26 10:57:07 -0800180};
Ben Cheng655a7c02013-10-16 16:09:24 -0700181struct drm_exynos_ipp_property {
Tao Baod7db5942015-01-28 10:07:51 -0800182 struct drm_exynos_ipp_config config[EXYNOS_DRM_OPS_MAX];
Christopher Ferris106b3a82016-08-24 12:15:38 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 __u32 cmd;
Tao Baod7db5942015-01-28 10:07:51 -0800185 __u32 ipp_id;
186 __u32 prop_id;
Tao Baod7db5942015-01-28 10:07:51 -0800187 __u32 refresh_rate;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700189};
Christopher Ferris82d75042015-01-26 10:57:07 -0800190enum drm_exynos_ipp_buf_type {
Tao Baod7db5942015-01-28 10:07:51 -0800191 IPP_BUF_ENQUEUE,
Tao Baod7db5942015-01-28 10:07:51 -0800192 IPP_BUF_DEQUEUE,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700194};
Christopher Ferris82d75042015-01-26 10:57:07 -0800195struct drm_exynos_ipp_queue_buf {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700196 __u32 ops_id;
197 __u32 buf_type;
Ben Cheng655a7c02013-10-16 16:09:24 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800199 __u32 prop_id;
200 __u32 buf_id;
201 __u32 handle[EXYNOS_DRM_PLANAR_MAX];
Tao Baod7db5942015-01-28 10:07:51 -0800202 __u32 reserved;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800204 __u64 user_data;
Christopher Ferris82d75042015-01-26 10:57:07 -0800205};
Ben Cheng655a7c02013-10-16 16:09:24 -0700206enum drm_exynos_ipp_ctrl {
Tao Baod7db5942015-01-28 10:07:51 -0800207 IPP_CTRL_PLAY,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800209 IPP_CTRL_STOP,
210 IPP_CTRL_PAUSE,
211 IPP_CTRL_RESUME,
Tao Baod7db5942015-01-28 10:07:51 -0800212 IPP_CTRL_MAX,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700214};
Christopher Ferris82d75042015-01-26 10:57:07 -0800215struct drm_exynos_ipp_cmd_ctrl {
Tao Baod7db5942015-01-28 10:07:51 -0800216 __u32 prop_id;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700217 __u32 ctrl;
Ben Cheng655a7c02013-10-16 16:09:24 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800219};
Christopher Ferris82d75042015-01-26 10:57:07 -0800220#define DRM_EXYNOS_GEM_CREATE 0x00
Christopher Ferris106b3a82016-08-24 12:15:38 -0700221#define DRM_EXYNOS_GEM_MAP 0x01
Ben Cheng655a7c02013-10-16 16:09:24 -0700222#define DRM_EXYNOS_GEM_GET 0x04
Tao Baod7db5942015-01-28 10:07:51 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700224#define DRM_EXYNOS_VIDI_CONNECTION 0x07
Ben Cheng655a7c02013-10-16 16:09:24 -0700225#define DRM_EXYNOS_G2D_GET_VER 0x20
226#define DRM_EXYNOS_G2D_SET_CMDLIST 0x21
227#define DRM_EXYNOS_G2D_EXEC 0x22
Tao Baod7db5942015-01-28 10:07:51 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700229#define DRM_EXYNOS_IPP_GET_PROPERTY 0x30
Ben Cheng655a7c02013-10-16 16:09:24 -0700230#define DRM_EXYNOS_IPP_SET_PROPERTY 0x31
231#define DRM_EXYNOS_IPP_QUEUE_BUF 0x32
232#define DRM_EXYNOS_IPP_CMD_CTRL 0x33
Ben Cheng655a7c02013-10-16 16:09:24 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800234#define DRM_IOCTL_EXYNOS_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_CREATE, struct drm_exynos_gem_create)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700235#define DRM_IOCTL_EXYNOS_GEM_MAP DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_MAP, struct drm_exynos_gem_map)
Tao Baod7db5942015-01-28 10:07:51 -0800236#define DRM_IOCTL_EXYNOS_GEM_GET DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_GEM_GET, struct drm_exynos_gem_info)
237#define DRM_IOCTL_EXYNOS_VIDI_CONNECTION DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_VIDI_CONNECTION, struct drm_exynos_vidi_connection)
Ben Cheng655a7c02013-10-16 16:09:24 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700239#define DRM_IOCTL_EXYNOS_G2D_GET_VER DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_GET_VER, struct drm_exynos_g2d_get_ver)
Tao Baod7db5942015-01-28 10:07:51 -0800240#define DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_SET_CMDLIST, struct drm_exynos_g2d_set_cmdlist)
241#define DRM_IOCTL_EXYNOS_G2D_EXEC DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_G2D_EXEC, struct drm_exynos_g2d_exec)
242#define DRM_IOCTL_EXYNOS_IPP_GET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_GET_PROPERTY, struct drm_exynos_ipp_prop_list)
Ben Cheng655a7c02013-10-16 16:09:24 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700244#define DRM_IOCTL_EXYNOS_IPP_SET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_SET_PROPERTY, struct drm_exynos_ipp_property)
Tao Baod7db5942015-01-28 10:07:51 -0800245#define DRM_IOCTL_EXYNOS_IPP_QUEUE_BUF DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_QUEUE_BUF, struct drm_exynos_ipp_queue_buf)
246#define DRM_IOCTL_EXYNOS_IPP_CMD_CTRL DRM_IOWR(DRM_COMMAND_BASE + DRM_EXYNOS_IPP_CMD_CTRL, struct drm_exynos_ipp_cmd_ctrl)
Christopher Ferris82d75042015-01-26 10:57:07 -0800247#define DRM_EXYNOS_G2D_EVENT 0x80000000
Tao Baod7db5942015-01-28 10:07:51 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700249#define DRM_EXYNOS_IPP_EVENT 0x80000001
Ben Cheng655a7c02013-10-16 16:09:24 -0700250struct drm_exynos_g2d_event {
Tao Baod7db5942015-01-28 10:07:51 -0800251 struct drm_event base;
252 __u64 user_data;
Ben Cheng655a7c02013-10-16 16:09:24 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700254 __u32 tv_sec;
Tao Baod7db5942015-01-28 10:07:51 -0800255 __u32 tv_usec;
256 __u32 cmdlist_no;
257 __u32 reserved;
Tao Baod7db5942015-01-28 10:07:51 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700259};
Ben Cheng655a7c02013-10-16 16:09:24 -0700260struct drm_exynos_ipp_event {
Tao Baod7db5942015-01-28 10:07:51 -0800261 struct drm_event base;
262 __u64 user_data;
Ben Cheng655a7c02013-10-16 16:09:24 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700264 __u32 tv_sec;
Tao Baod7db5942015-01-28 10:07:51 -0800265 __u32 tv_usec;
266 __u32 prop_id;
267 __u32 reserved;
Ben Cheng655a7c02013-10-16 16:09:24 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700269 __u32 buf_id[EXYNOS_DRM_OPS_MAX];
Ben Cheng655a7c02013-10-16 16:09:24 -0700270};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700271#ifdef __cplusplus
272#endif
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700274#endif