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