13c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/****************************************************************************
23c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ****************************************************************************
33c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
43c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   This header was automatically generated from a Linux kernel header
53c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   of the same name, to make information necessary for userspace to
63c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   call into the kernel available to libc.  It contains only constants,
73c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   structures, and macros generated from the original header, and thus,
83c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   contains no copyrightable information.
93c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
103c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   To edit the content of this header, modify the corresponding
113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   source file (e.g. under external/kernel-headers/original/) then
123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   run bionic/libc/kernel/tools/update_all.py
133c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
143c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   Any manual change here will be lost the next time this script will
153c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   be run. You've been warned!
163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ****************************************************************************
183c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ****************************************************************************/
193c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#ifndef __MSMB_PPROC_H
203c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define __MSMB_PPROC_H
213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#ifdef MSM_CAMERA_BIONIC
223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <sys/types.h>
233c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
243c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#endif
253c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <linux/videodev2.h>
263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <linux/types.h>
273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <media/msmb_generic_buf_mgr.h>
283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
293c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_PLANES VIDEO_MAX_PLANES
303c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MAX_NUM_CPP_STRIPS 8
313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_CPP_MAX_NUM_PLANES 3
323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_CPP_MAX_FRAME_LENGTH 1024
333c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
343c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define MSM_CPP_MAX_FW_NAME_LEN 32
35620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava#define MAX_FREQ_TBL 10
363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum msm_cpp_frame_type {
373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_CPP_OFFLINE_FRAME,
383c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava MSM_CPP_REALTIME_FRAME,
403c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangenum msm_vpe_frame_type {
423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang MSM_VPE_OFFLINE_FRAME,
433c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava MSM_VPE_REALTIME_FRAME,
453c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_cpp_frame_strip_info {
473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t scale_v_en;
483c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t scale_h_en;
503c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t upscale_v_en;
513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t upscale_h_en;
523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t src_start_x;
533c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t src_end_x;
553c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t src_start_y;
563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t src_end_y;
573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t temporal_src_start_x;
583c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t temporal_src_end_x;
603c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t temporal_src_start_y;
613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t temporal_src_end_y;
623c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t pad_bottom;
633c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t pad_top;
653c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t pad_right;
663c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t pad_left;
673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t v_init_phase;
683c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t h_init_phase;
703c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t h_phase_step;
713c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t v_phase_step;
723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t spatial_denoise_crop_width_first_pixel;
733c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t spatial_denoise_crop_width_last_pixel;
753c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t spatial_denoise_crop_height_first_line;
763c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t spatial_denoise_crop_height_last_line;
773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t sharpen_crop_height_first_line;
783c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t sharpen_crop_height_last_line;
803c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t sharpen_crop_width_first_pixel;
813c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t sharpen_crop_width_last_pixel;
823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t temporal_denoise_crop_width_first_pixel;
833c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t temporal_denoise_crop_width_last_pixel;
853c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t temporal_denoise_crop_height_first_line;
863c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t temporal_denoise_crop_height_last_line;
873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t prescaler_spatial_denoise_crop_width_first_pixel;
883c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t prescaler_spatial_denoise_crop_width_last_pixel;
903c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t prescaler_spatial_denoise_crop_height_first_line;
913c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t prescaler_spatial_denoise_crop_height_last_line;
923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t state_crop_width_first_pixel;
933c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t state_crop_width_last_pixel;
953c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t state_crop_height_first_line;
963c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t state_crop_height_last_line;
973c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t dst_start_x;
983c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t dst_end_x;
1003c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t dst_start_y;
1013c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t dst_end_y;
1023c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t temporal_dst_start_x;
1033c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t temporal_dst_end_x;
1053c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t temporal_dst_start_y;
1063c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t temporal_dst_end_y;
1073c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t input_bytes_per_pixel;
1083c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t output_bytes_per_pixel;
1103c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t temporal_bytes_per_pixel;
1113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang unsigned int source_address[2];
1123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang unsigned int destination_address[2];
1133c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava unsigned int temporal_source_address[2];
1153c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang unsigned int temporal_destination_address[2];
1163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang unsigned int src_stride;
1173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang unsigned int dst_stride;
1183c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t rotate_270;
1203c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t horizontal_flip;
1213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t vertical_flip;
1223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t scale_output_width;
1233c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t scale_output_height;
1253c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t spatial_denoise_crop_en;
1263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t sharpen_crop_en;
1273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t temporal_denoise_crop_en;
1283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t prescaler_spatial_denoise_crop_en;
1303c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t state_crop_en;
1313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_cpp_buffer_info_t {
1333c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava int fd;
1353c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t index;
1363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t offset;
1373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t native_buff;
1383c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint8_t processed_divert;
1403c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t identity;
1413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_cpp_stream_buff_info_t {
1433c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t identity;
1453c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t num_buffs;
1463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_cpp_buffer_info_t *buffer_info;
1473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1483c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastavastruct msm_cpp_frame_info_t {
1503c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t frame_id;
1513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct timeval timestamp;
1523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t inst_id;
1533c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t identity;
1553c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t client_id;
1563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum msm_cpp_frame_type frame_type;
1573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t num_strips;
1583c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava struct msm_cpp_frame_strip_info *strip_info;
1603c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t msg_len;
1613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t *cpp_cmd_msg;
1623c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int src_fd;
1633c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava int dst_fd;
1653c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct ion_handle *src_ion_handle;
1663c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct ion_handle *dest_ion_handle;
1673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct timeval in_time, out_time;
1683c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava void *cookie;
1703c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t *status;
1713c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t duplicate_output;
1723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t duplicate_identity;
1733c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava struct msm_cpp_buffer_info_t input_buffer_info;
1753c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_cpp_buffer_info_t output_buffer_info[2];
1763c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct cpp_hw_info {
1783c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t cpp_hw_version;
1803c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t cpp_hw_caps;
181620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava unsigned long freq_tbl[MAX_FREQ_TBL];
182620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava uint32_t freq_tbl_count;
183620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1843c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
1853c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_vpe_frame_strip_info {
1863c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t src_w;
1873c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t src_h;
188620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1893c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t dst_w;
1903c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t dst_h;
1913c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t src_x;
1923c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t src_y;
193620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1943c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t phase_step_x;
1953c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t phase_step_y;
1963c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t phase_init_x;
1973c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t phase_init_y;
198620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1993c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2003c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_vpe_buffer_info_t {
2013c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int fd;
2023c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t index;
203620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2043c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t offset;
2053c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t native_buff;
2063c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t processed_divert;
2073c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
208620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2093c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_vpe_stream_buff_info_t {
2103c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t identity;
2113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t num_buffs;
2123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_vpe_buffer_info_t *buffer_info;
213620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2143c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2153c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_vpe_frame_info_t {
2163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t frame_id;
2173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct timeval timestamp;
218620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2193c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t inst_id;
2203c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t identity;
2213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t client_id;
2223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang enum msm_vpe_frame_type frame_type;
223620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2243c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_vpe_frame_strip_info strip_info;
2253c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int src_fd;
2263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int dst_fd;
2273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct ion_handle *src_ion_handle;
228620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2293c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct ion_handle *dest_ion_handle;
2303c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang unsigned long src_phyaddr;
2313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang unsigned long dest_phyaddr;
2323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang unsigned long src_chroma_plane_offset;
233620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2343c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang unsigned long dest_chroma_plane_offset;
2353c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct timeval in_time, out_time;
2363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang void *cookie;
2373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_vpe_buffer_info_t input_buffer_info;
238620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2393c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_vpe_buffer_info_t output_buffer_info;
2403c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_pproc_queue_buf_info {
2423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang struct msm_buf_mngr_info buff_mgr_info;
243620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2443c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t is_buf_dirty;
2453c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE, struct msm_camera_v4l2_ioctl_t)
2473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_GET_EVENTPAYLOAD   _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct msm_camera_v4l2_ioctl_t)
248620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2493c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_GET_INST_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct msm_camera_v4l2_ioctl_t)
2503c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_LOAD_FIRMWARE   _IOWR('V', BASE_VIDIOC_PRIVATE + 3, struct msm_camera_v4l2_ioctl_t)
2513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_GET_HW_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct msm_camera_v4l2_ioctl_t)
2523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_FLUSH_QUEUE   _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct msm_camera_v4l2_ioctl_t)
253620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2543c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_ENQUEUE_STREAM_BUFF_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct msm_camera_v4l2_ioctl_t)
2553c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_DEQUEUE_STREAM_BUFF_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 7, struct msm_camera_v4l2_ioctl_t)
2563c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_VPE_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 8, struct msm_camera_v4l2_ioctl_t)
2573c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_VPE_TRANSACTION_SETUP   _IOWR('V', BASE_VIDIOC_PRIVATE + 9, struct msm_camera_v4l2_ioctl_t)
258620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2593c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_VPE_GET_EVENTPAYLOAD   _IOWR('V', BASE_VIDIOC_PRIVATE + 10, struct msm_camera_v4l2_ioctl_t)
2603c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_VPE_GET_INST_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 11, struct msm_camera_v4l2_ioctl_t)
2613c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_VPE_ENQUEUE_STREAM_BUFF_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 12, struct msm_camera_v4l2_ioctl_t)
2623c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_VPE_DEQUEUE_STREAM_BUFF_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 13, struct msm_camera_v4l2_ioctl_t)
263620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2643c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_QUEUE_BUF   _IOWR('V', BASE_VIDIOC_PRIVATE + 14, struct msm_camera_v4l2_ioctl_t)
2653c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_APPEND_STREAM_BUFF_INFO   _IOWR('V', BASE_VIDIOC_PRIVATE + 15, struct msm_camera_v4l2_ioctl_t)
2663c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_SET_CLOCK   _IOWR('V', BASE_VIDIOC_PRIVATE + 16, struct msm_camera_v4l2_ioctl_t)
2673c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_POP_STREAM_BUFFER   _IOWR('V', BASE_VIDIOC_PRIVATE + 17, struct msm_camera_v4l2_ioctl_t)
268620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2693c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_IOMMU_ATTACH   _IOWR('V', BASE_VIDIOC_PRIVATE + 18, struct msm_camera_v4l2_ioctl_t)
2703c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define VIDIOC_MSM_CPP_IOMMU_DETACH   _IOWR('V', BASE_VIDIOC_PRIVATE + 19, struct msm_camera_v4l2_ioctl_t)
271620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava#define VIDIOC_MSM_CPP_DELETE_STREAM_BUFF  _IOWR('V', BASE_VIDIOC_PRIVATE + 20, struct msm_camera_v4l2_ioctl_t)
2723c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define V4L2_EVENT_CPP_FRAME_DONE (V4L2_EVENT_PRIVATE_START + 0)
2733c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2743c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define V4L2_EVENT_VPE_FRAME_DONE (V4L2_EVENT_PRIVATE_START + 1)
2753c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct msm_camera_v4l2_ioctl_t {
2763c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t id;
2773c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t len;
2783c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2793c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang int32_t trans_code;
2803c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang void __user *ioctl_ptr;
2813c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
2823c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#endif
2833c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284620bee93bd09aaa9343d4d09043f711c16bd2a37Vineeta Srivastava
285