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