1eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/****************************************************************************
2eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ****************************************************************************
3eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***
4eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   This header was automatically generated from a Linux kernel header
5eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   of the same name, to make information necessary for userspace to
6eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   call into the kernel available to libc.  It contains only constants,
7eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   structures, and macros generated from the original header, and thus,
8eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   contains no copyrightable information.
9eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***
10eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   To edit the content of this header, modify the corresponding
11eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   source file (e.g. under external/kernel-headers/original/) then
12eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   run bionic/libc/kernel/tools/update_all.py
13eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***
14eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   Any manual change here will be lost the next time this script will
15eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***   be run. You've been warned!
16eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ***
17eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ****************************************************************************
18eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel ****************************************************************************/
19eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#ifndef __UAPI_MSMB_PPROC_H
20eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define __UAPI_MSMB_PPROC_H
21eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#include <linux/videodev2.h>
22eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#include <linux/types.h>
23eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#include <media/msmb_generic_buf_mgr.h>
25eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define MAX_PLANES VIDEO_MAX_PLANES
26eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define PARTIAL_FRAME_STRIPE_COUNT 4
27eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define MAX_NUM_CPP_STRIPS 8
28eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define MSM_CPP_MAX_NUM_PLANES 3
30eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define MSM_CPP_MIN_FRAME_LENGTH 13
31eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define MSM_CPP_MAX_FRAME_LENGTH 4096
32eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define MSM_CPP_MAX_FW_NAME_LEN 32
33eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define MAX_FREQ_TBL 10
3531c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel#define MSM_OUTPUT_BUF_CNT 8
36eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelenum msm_cpp_frame_type {
37eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  MSM_CPP_OFFLINE_FRAME,
38eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  MSM_CPP_REALTIME_FRAME,
40eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
41eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelenum msm_vpe_frame_type {
42eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  MSM_VPE_OFFLINE_FRAME,
43eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  MSM_VPE_REALTIME_FRAME,
45eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
46eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_cpp_buffer_info_t {
47eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  int32_t fd;
48eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t index;
50eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t offset;
51eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint8_t native_buff;
52eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint8_t processed_divert;
53eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t identity;
55eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
56eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_cpp_stream_buff_info_t {
57eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t identity;
58eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t num_buffs;
60eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct msm_cpp_buffer_info_t * buffer_info;
61eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
62eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelenum msm_cpp_batch_mode_t {
63eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  BATCH_MODE_NONE,
65eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  BATCH_MODE_VIDEO,
66eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  BATCH_MODE_PREVIEW
67eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
68eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudelstruct msm_cpp_batch_info_t {
70eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  enum msm_cpp_batch_mode_t batch_mode;
71eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t batch_size;
72eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t intra_plane_offset[MAX_PLANES];
73eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t pick_preview_idx;
75eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t cont_idx;
76eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
77eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_cpp_frame_info_t {
78eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  int32_t frame_id;
80eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct timeval timestamp;
81eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t inst_id;
82eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t identity;
83eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t client_id;
85eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  enum msm_cpp_frame_type frame_type;
86eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t num_strips;
87eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t msg_len;
88eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t * cpp_cmd_msg;
90eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  int src_fd;
91eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  int dst_fd;
92eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct timeval in_time, out_time;
93eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  void * cookie;
95eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  int32_t * status;
96eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  int32_t duplicate_output;
97eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t duplicate_identity;
98eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t feature_mask;
100eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint8_t we_disable;
101eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct msm_cpp_buffer_info_t input_buffer_info;
10231c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  struct msm_cpp_buffer_info_t output_buffer_info[MSM_OUTPUT_BUF_CNT];
103eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  struct msm_cpp_buffer_info_t duplicate_buffer_info;
105eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct msm_cpp_buffer_info_t tnr_scratch_buffer_info[2];
106eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t reserved;
107eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint8_t partial_frame_indicator;
108eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint8_t first_payload;
110eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint8_t last_payload;
111eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t first_stripe_index;
112eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t last_stripe_index;
113eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t stripe_info_offset;
115eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t stripe_info;
116eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct msm_cpp_batch_info_t batch_info;
117eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
118eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudelstruct msm_cpp_pop_stream_info_t {
120eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  int32_t frame_id;
121eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t identity;
122eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
123eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudelstruct cpp_hw_info {
125eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t cpp_hw_version;
126eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t cpp_hw_caps;
127eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  unsigned long freq_tbl[MAX_FREQ_TBL];
128eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t freq_tbl_count;
130eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
131eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_vpe_frame_strip_info {
132eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t src_w;
133eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t src_h;
135eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t dst_w;
136eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t dst_h;
137eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t src_x;
138eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t src_y;
140eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t phase_step_x;
141eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t phase_step_y;
142eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t phase_init_x;
143eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t phase_init_y;
145eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
146eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_vpe_buffer_info_t {
147eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  int32_t fd;
148eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t index;
150eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t offset;
151eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint8_t native_buff;
152eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint8_t processed_divert;
153eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel};
155eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_vpe_stream_buff_info_t {
156eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t identity;
157eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t num_buffs;
158eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  struct msm_vpe_buffer_info_t * buffer_info;
160eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
161eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_vpe_frame_info_t {
162eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  int32_t frame_id;
163eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  struct timeval timestamp;
165eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t inst_id;
166eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t identity;
167eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint32_t client_id;
168eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  enum msm_vpe_frame_type frame_type;
170eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct msm_vpe_frame_strip_info strip_info;
171eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  unsigned long src_fd;
172eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  unsigned long dst_fd;
173eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  struct ion_handle * src_ion_handle;
175eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct ion_handle * dest_ion_handle;
176eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  unsigned long src_phyaddr;
177eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  unsigned long dest_phyaddr;
178eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  unsigned long src_chroma_plane_offset;
180eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  unsigned long dest_chroma_plane_offset;
181eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct timeval in_time, out_time;
182eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  void * cookie;
183eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  struct msm_vpe_buffer_info_t input_buffer_info;
185eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  struct msm_vpe_buffer_info_t output_buffer_info;
186eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
187eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_pproc_queue_buf_info {
188eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  struct msm_buf_mngr_info buff_mgr_info;
190eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint8_t is_buf_dirty;
191eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
192eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_cpp_clock_settings_t {
193eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  unsigned long clock_rate;
195eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint64_t avg;
196eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  uint64_t inst;
197eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
198eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel#define VIDIOC_MSM_CPP_CFG _IOWR('V', BASE_VIDIOC_PRIVATE, struct msm_camera_v4l2_ioctl_t)
200eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_GET_EVENTPAYLOAD _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct msm_camera_v4l2_ioctl_t)
201eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_GET_INST_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct msm_camera_v4l2_ioctl_t)
202eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_LOAD_FIRMWARE _IOWR('V', BASE_VIDIOC_PRIVATE + 3, struct msm_camera_v4l2_ioctl_t)
203eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel#define VIDIOC_MSM_CPP_GET_HW_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct msm_camera_v4l2_ioctl_t)
205eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_FLUSH_QUEUE _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct msm_camera_v4l2_ioctl_t)
206eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_ENQUEUE_STREAM_BUFF_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct msm_camera_v4l2_ioctl_t)
207eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_DEQUEUE_STREAM_BUFF_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 7, struct msm_camera_v4l2_ioctl_t)
208eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel#define VIDIOC_MSM_VPE_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 8, struct msm_camera_v4l2_ioctl_t)
210eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_VPE_TRANSACTION_SETUP _IOWR('V', BASE_VIDIOC_PRIVATE + 9, struct msm_camera_v4l2_ioctl_t)
211eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_VPE_GET_EVENTPAYLOAD _IOWR('V', BASE_VIDIOC_PRIVATE + 10, struct msm_camera_v4l2_ioctl_t)
212eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_VPE_GET_INST_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 11, struct msm_camera_v4l2_ioctl_t)
213eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel#define VIDIOC_MSM_VPE_ENQUEUE_STREAM_BUFF_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 12, struct msm_camera_v4l2_ioctl_t)
215eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_VPE_DEQUEUE_STREAM_BUFF_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 13, struct msm_camera_v4l2_ioctl_t)
216eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_QUEUE_BUF _IOWR('V', BASE_VIDIOC_PRIVATE + 14, struct msm_camera_v4l2_ioctl_t)
217eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_APPEND_STREAM_BUFF_INFO _IOWR('V', BASE_VIDIOC_PRIVATE + 15, struct msm_camera_v4l2_ioctl_t)
218eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel#define VIDIOC_MSM_CPP_SET_CLOCK _IOWR('V', BASE_VIDIOC_PRIVATE + 16, struct msm_camera_v4l2_ioctl_t)
220eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_POP_STREAM_BUFFER _IOWR('V', BASE_VIDIOC_PRIVATE + 17, struct msm_camera_v4l2_ioctl_t)
221eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_IOMMU_ATTACH _IOWR('V', BASE_VIDIOC_PRIVATE + 18, struct msm_camera_v4l2_ioctl_t)
222eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define VIDIOC_MSM_CPP_IOMMU_DETACH _IOWR('V', BASE_VIDIOC_PRIVATE + 19, struct msm_camera_v4l2_ioctl_t)
223eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel#define VIDIOC_MSM_CPP_DELETE_STREAM_BUFF _IOWR('V', BASE_VIDIOC_PRIVATE + 20, struct msm_camera_v4l2_ioctl_t)
225eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define V4L2_EVENT_CPP_FRAME_DONE (V4L2_EVENT_PRIVATE_START + 0)
226eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define V4L2_EVENT_VPE_FRAME_DONE (V4L2_EVENT_PRIVATE_START + 1)
227eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_camera_v4l2_ioctl_t {
228eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22931c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel  uint32_t id;
230eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  size_t len;
231eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  int32_t trans_code;
232eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  void * ioctl_ptr;
233eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23431c96166ed82efe27caf9bf4ff6683b69d8e40b8Thierry Strudel};
235eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#endif
236eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel
237