Skip to content

Instantly share code, notes, and snippets.

@srikanth007m
Last active July 25, 2017 10:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srikanth007m/dbe681c1db8c073332bc71ecfde53e7e to your computer and use it in GitHub Desktop.
Save srikanth007m/dbe681c1db8c073332bc71ecfde53e7e to your computer and use it in GitHub Desktop.
include <linux/ioctl.h>
include <../include/uapi/media/msm_camera.h>
include <../drivers/staging/android/uapi/ion.h>
include <../include/uapi/linux/videodev2.h>
include <../include/uapi/linux/time.h>
include <../include/uapi/linux/v4l2-mediabus.h>
include <../include/uapi/media/msm_fd.h>
include <../include/uapi/media/msm_gemini.h>
include <../include/uapi/media/msm_gestures.h>
include <../include/uapi/media/msm_jpeg.h>
include <../include/uapi/media/msm_mercury.h>
include <../include/uapi/media/msm_sde_rotator.h>
include <../include/uapi/media/msm_vpu.h>
include <../include/uapi/media/msmb_camera.h>
include <../include/uapi/media/msmb_generic_buf_mgr.h>
include <../include/uapi/media/msmb_isp.h>
include <../include/uapi/linux/videodev2.h>
include <drivers/media/platform/msm/camera_v2/isp/msm_isp.h>
incdir "drivers/media/platform/msm/camera_v2"
incdir "drivers/media/platform/msm/camera_v2/common"
#include <../include/uapi/media/msmb_pproc.h>
resource fd_sdmvideo0[fd]
resource fd_fence_buffer[int32]
resource msm_vfe_stream_src[int32]
syz_open_dev$sdmvideo0(dev ptr[in, string["/dev/video#"]], id intptr, flags flags[open_flags]) fd_sdmvideo0
syz_open_dev$sdmv4lsubdev(dev ptr[in, string["/dev/v4l-subdev#"]], id intptr, flags flags[open_flags]) fd_sdmvideo0
syz_open_dev$sdmmedia(dev ptr[in, string["/dev/media#"]], id intptr, flags flags[open_flags]) fd_sdmvideo0
syz_open_dev$sdmjpeg(dev ptr[in, string["/dev/jpeg#"]], id intptr, flags flags[open_flags]) fd_sdmvideo0
ioctl$MSM_CAM_IOCTL_GET_SENSOR_INFO(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_GET_SENSOR_INFO], arg ptr[out, msm_camsensor_info])
ioctl$MSM_CAM_IOCTL_REGISTER_PMEM(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_REGISTER_PMEM], arg ptr[in, msm_pmem_info])
ioctl$MSM_CAM_IOCTL_UNREGISTER_PMEM(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_UNREGISTER_PMEM], arg ptr[in, int8])
ioctl$MSM_CAM_IOCTL_CTRL_COMMAND(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_CTRL_COMMAND], arg ptr[in, msm_ctrl_cmd])
ioctl$MSM_CAM_IOCTL_ENABLE_VFE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_ENABLE_VFE], arg ptr[in, camera_enable_cmd])
ioctl$MSM_CAM_IOCTL_RELEASE_FRAME_BUFFER(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_RELEASE_FRAME_BUFFER], arg ptr[in, camera_enable_cmd])
ioctl$MSM_CAM_IOCTL_RELEASE_STATS_BUFFER(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_RELEASE_STATS_BUFFER], arg ptr[in, msm_stats_buf])
ioctl$MSM_CAM_IOCTL_GET_PICTURE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_GET_PICTURE], arg ptr[in, msm_frame])
ioctl$MSM_CAM_IOCTL_SET_CROP(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_SET_CROP], arg ptr[in, crop_info])
ioctl$MSM_CAM_IOCTL_PICT_PP(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_PICT_PP], arg ptr[in, int8])
ioctl$MSM_CAM_IOCTL_PICT_PP_DONE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_PICT_PP_DONE], arg ptr[in, msm_snapshot_pp_status])
ioctl$MSM_CAM_IOCTL_SENSOR_IO_CFG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_SENSOR_IO_CFG], arg ptr[in, sensor_cfg_data])
ioctl$MSM_CAM_IOCTL_FLASH_LED_CFG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_FLASH_LED_CFG], arg ptr[in, int8])
ioctl$MSM_CAM_IOCTL_UNBLOCK_POLL_FRAME(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_UNBLOCK_POLL_FRAME], arg const[0])
ioctl$MSM_CAM_IOCTL_CTRL_COMMAND_2(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_CTRL_COMMAND_2], arg ptr[in, msm_ctrl_cmd])
ioctl$MSM_CAM_IOCTL_STROBE_FLASH_CFG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_STROBE_FLASH_CFG], arg ptr[in, int32])
ioctl$MSM_CAM_IOCTL_STROBE_FLASH_CHARGE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_STROBE_FLASH_CHARGE], arg ptr[in, int32])
ioctl$MSM_CAM_IOCTL_ERROR_CONFIG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_ERROR_CONFIG], arg ptr[in, int32])
ioctl$MSM_CAM_IOCTL_STROBE_FLASH_RELEASE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_STROBE_FLASH_RELEASE], arg const[0])
ioctl$MSM_CAM_IOCTL_FLASH_CTRL(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_FLASH_CTRL], arg ptr[in, flash_ctrl_data])
ioctl$MSM_CAM_IOCTL_ABORT_CAPTURE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_ABORT_CAPTURE], arg const[0])
ioctl$MSM_CAM_IOCTL_SET_FD_ROI(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_SET_FD_ROI], arg ptr[in, fd_roi_info])
ioctl$MSM_CAM_IOCTL_GET_CAMERA_INFO(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_GET_CAMERA_INFO], arg ptr[out, msm_camera_info])
ioctl$MSM_CAM_IOCTL_UNBLOCK_POLL_PIC_FRAME$(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_UNBLOCK_POLL_PIC_FRAME], arg const[0])
ioctl$MSM_CAM_IOCTL_RELEASE_PIC_BUFFER(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_RELEASE_PIC_BUFFER], arg ptr[in, camera_enable_cmd])
ioctl$MSM_CAM_IOCTL_V4L2_EVT_NOTIFY(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_V4L2_EVT_NOTIFY], arg ptr[in, v4l2_event_and_payload])
ioctl$MSM_CAM_IOCTL_SET_MEM_MAP_INFO(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_SET_MEM_MAP_INFO], arg ptr[out, msm_mem_map_info])
ioctl$MSM_CAM_IOCTL_ACTUATOR_IO_CFG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_ACTUATOR_IO_CFG], arg ptr[in, msm_actuator_cfg_data])
ioctl$MSM_CAM_IOCTL_MCTL_POST_PROC(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_MCTL_POST_PROC], arg ptr[in, msm_mctl_post_proc_cmd])
ioctl$MSM_CAM_IOCTL_RESERVE_FREE_FRAME(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_RESERVE_FREE_FRAME], arg ptr[in, msm_cam_evt_divert_frame])
ioctl$MSM_CAM_IOCTL_RELEASE_FREE_FRAME(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_RELEASE_FREE_FRAME], arg ptr[out, msm_cam_evt_divert_frame])
ioctl$MSM_CAM_IOCTL_PICT_PP_DIVERT_DONE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_PICT_PP_DIVERT_DONE], arg ptr[out, msm_pp_frame])
ioctl$MSM_CAM_IOCTL_SENSOR_V4l2_S_CTRL(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_SENSOR_V4l2_S_CTRL], arg ptr[out, v4l2_control])
ioctl$MSM_CAM_IOCTL_SENSOR_V4l2_QUERY_CTRL(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_SENSOR_V4l2_QUERY_CTRL], arg ptr[out, v4l2_queryctrl])
ioctl$MSM_CAM_IOCTL_GET_KERNEL_SYSTEM_TIME(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_GET_KERNEL_SYSTEM_TIME], arg ptr[in, timeval])
ioctl$MSM_CAM_IOCTL_SET_VFE_OUTPUT_TYPE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_SET_VFE_OUTPUT_TYPE], arg ptr[in, int32])
ioctl$MSM_CAM_IOCTL_MCTL_DIVERT_DONE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_MCTL_DIVERT_DONE], arg ptr[out, msm_cam_evt_divert_frame])
ioctl$MSM_CAM_IOCTL_GET_ACTUATOR_INFO(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_GET_ACTUATOR_INFO], arg ptr[in, msm_actuator_cfg_data])
ioctl$MSM_CAM_IOCTL_EEPROM_IO_CFG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_EEPROM_IO_CFG], arg ptr[in, msm_eeprom_cfg_data])
ioctl$MSM_CAM_IOCTL_ISPIF_IO_CFG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_ISPIF_IO_CFG], arg ptr[out, ispif_cfg_data])
ioctl$MSM_CAM_IOCTL_STATS_REQBUF(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_STATS_REQBUF], arg ptr[out, msm_stats_reqbuf])
ioctl$MSM_CAM_IOCTL_STATS_ENQUEUEBUF(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_STATS_ENQUEUEBUF], arg ptr[out, msm_stats_buf_info])
ioctl$MSM_CAM_IOCTL_STATS_FLUSH_BUFQ(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_STATS_FLUSH_BUFQ], arg ptr[out, msm_stats_flush_bufq])
ioctl$MSM_CAM_IOCTL_SET_MCTL_SDEV(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_SET_MCTL_SDEV], arg ptr[in, msm_mctl_set_sdev_data])
ioctl$MSM_CAM_IOCTL_UNSET_MCTL_SDEV(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_UNSET_MCTL_SDEV], arg ptr[in, msm_mctl_set_sdev_data])
ioctl$MSM_CAM_IOCTL_GET_INST_HANDLE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_GET_INST_HANDLE], arg ptr[out, int32])
ioctl$MSM_CAM_IOCTL_STATS_UNREG_BUF(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_STATS_UNREG_BUF], arg ptr[out, msm_stats_flush_bufq])
ioctl$MSM_CAM_IOCTL_CSIC_IO_CFG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_CSIC_IO_CFG], arg ptr[inout, csic_cfg_data])
ioctl$MSM_CAM_IOCTL_CSID_IO_CFG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_CSID_IO_CFG], arg ptr[inout, csid_cfg_data_camera])
ioctl$MSM_CAM_IOCTL_CSIPHY_IO_CFG(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_CSIPHY_IO_CFG], arg ptr[out, csiphy_cfg_data])
ioctl$MSM_CAM_IOCTL_OEM(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_OEM], arg ptr[in, sensor_cfg_data])
ioctl$MSM_CAM_IOCTL_AXI_INIT(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_AXI_INIT], arg ptr[inout, int8])
ioctl$MSM_CAM_IOCTL_AXI_RELEASE(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_AXI_RELEASE], arg const[0])
ioctl$MSM_CAM_V4L2_IOCTL_GET_CAMERA_INFO(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_GET_CAMERA_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$MSM_CAM_V4L2_IOCTL_GET_CONFIG_INFO(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_GET_CONFIG_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$MSM_CAM_V4L2_IOCTL_GET_MCTL_INFO(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_GET_MCTL_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$MSM_CAM_V4L2_IOCTL_CTRL_CMD_DONE(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_CTRL_CMD_DONE], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$MSM_CAM_V4L2_IOCTL_GET_EVENT_PAYLOAD(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_GET_EVENT_PAYLOAD], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$MSM_CAM_IOCTL_SEND_EVENT(fd fd_sdmvideo0, cmd const[MSM_CAM_IOCTL_SEND_EVENT], arg ptr[inout, v4l2_event])
ioctl$MSM_CAM_V4L2_IOCTL_CFG_VPE(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_CFG_VPE], arg ptr[inout, msm_vpe_cfg_cmd])
ioctl$MSM_CAM_V4L2_IOCTL_PRIVATE_S_CTRL(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_PRIVATE_S_CTRL], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$MSM_CAM_V4L2_IOCTL_PRIVATE_G_CTRL(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_PRIVATE_G_CTRL], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$MSM_CAM_V4L2_IOCTL_PRIVATE_GENERAL(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_PRIVATE_GENERAL], arg ptr[in, msm_camera_v4l2_ioctl_t])
ioctl$VIDIOC_MSM_VPE_INIT(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VPE_INIT], arg const[0])
ioctl$VIDIOC_MSM_VPE_RELEASE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VPE_RELEASE], arg const[0])
##This IOCTL is not implemented
#ioctl$VIDIOC_MSM_VPE_CFG(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VPE_CFG], arg ptr[inout, msm_mctl_pp_params])
ioctl$VIDIOC_MSM_AXI_INIT(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_AXI_INIT], arg ptr[inout, int8])
ioctl$VIDIOC_MSM_AXI_RELEASE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_AXI_RELEASE], arg const[0])
#Below IOCTLs are not calling from any source code
#ioctl$VIDIOC_MSM_AXI_CFG(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_AXI_CFG], arg ptr[inout, ])
#ioctl$VIDIOC_MSM_AXI_IRQ(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_AXI_IRQ], arg ptr[inout, ])
#ioctl$VIDIOC_MSM_AXI_BUF_CFG(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_AXI_BUF_CFG], arg ptr[inout, ])
#ioctl$VIDIOC_MSM_AXI_RDI_COUNT_UPDATE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_AXI_RDI_COUNT_UPDATE], arg ptr[inout, ])
ioctl$VIDIOC_MSM_VFE_INIT(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VFE_INIT], arg const[0])
ioctl$VIDIOC_MSM_VFE_RELEASE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VFE_RELEASE], arg const[0])
ioctl$VIDIOC_MSM_CPP_CFG(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_CFG], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$VIDIOC_MSM_CPP_GET_EVENTPAYLOAD(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_GET_EVENTPAYLOAD], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$VIDIOC_MSM_CPP_GET_INST_INFO(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_GET_INST_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
ioctl$VIDIOC_MSM_FD_GET_RESULT(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_FD_GET_RESULT], arg ptr[inout, msm_fd_result])
ioctl$MSM_GMN_IOCTL_GET_HW_VERSION(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_GET_HW_VERSION], arg ptr[in, msm_gemini_hw_cmd])
ioctl$MSM_GMN_IOCTL_RESET(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_RESET], arg ptr[in, msm_gemini_ctrl_cmd])
ioctl$MSM_GMN_IOCTL_STOP(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_STOP], arg ptr[in, msm_gemini_hw_cmds])
ioctl$MSM_GMN_IOCTL_START(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_START], arg ptr[in, msm_gemini_hw_cmds])
ioctl$MSM_GMN_IOCTL_INPUT_BUF_ENQUEUE(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_INPUT_BUF_ENQUEUE], arg ptr[in, msm_gemini_buf])
ioctl$MSM_GMN_IOCTL_INPUT_GET(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_INPUT_GET], arg ptr[in, msm_gemini_buf])
ioctl$MSM_GMN_IOCTL_INPUT_GET_UNBLOCK(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_INPUT_GET_UNBLOCK], arg ptr[in, int32])
ioctl$MSM_GMN_IOCTL_OUTPUT_BUF_ENQUEUE(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_OUTPUT_BUF_ENQUEUE], arg ptr[in, msm_gemini_buf])
ioctl$MSM_GMN_IOCTL_OUTPUT_GET(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_OUTPUT_GET], arg ptr[in, msm_gemini_buf])
ioctl$MSM_GMN_IOCTL_EVT_GET(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_EVT_GET], arg ptr[in, msm_gemini_ctrl_cmd])
ioctl$MSM_GMN_IOCTL_OUTPUT_GET_UNBLOCK(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_OUTPUT_GET_UNBLOCK], arg ptr[in, int32])
ioctl$MSM_GMN_IOCTL_EVT_GET_UNBLOCK(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_EVT_GET_UNBLOCK], arg ptr[in, int32])
ioctl$MSM_GMN_IOCTL_HW_CMD(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_HW_CMD], arg ptr[in, msm_gemini_hw_cmd])
ioctl$MSM_GMN_IOCTL_HW_CMDS(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_HW_CMDS], arg ptr[in, msm_gemini_hw_cmds])
ioctl$MSM_GMN_IOCTL_TEST_DUMP_REGION(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_TEST_DUMP_REGION], arg ptr[in, int64])
ioctl$MSM_GMN_IOCTL_SET_MODE(fd fd_sdmvideo0, cmd const[MSM_GMN_IOCTL_SET_MODE], arg flags[msm_gmn_out_mode])
ioctl$MSM_GES_IOCTL_CTRL_COMMAND(fd fd_sdmvideo0, cmd const[MSM_GES_IOCTL_CTRL_COMMAND], arg ptr[in, v4l2_control])
ioctl$VIDIOC_MSM_GESTURE_EVT(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_GESTURE_EVT], arg ptr[inout, v4l2_event])
ioctl$MSM_GES_GET_EVT_PAYLOAD(fd fd_sdmvideo0, cmd const[MSM_GES_GET_EVT_PAYLOAD], arg ptr[in, msm_ges_evt])
ioctl$VIDIOC_MSM_GESTURE_CAM_EVT(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_GESTURE_CAM_EVT], arg ptr[inout, int64])
ioctl$MSM_JPEG_IOCTL_GET_HW_VERSION(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_GET_HW_VERSION], arg ptr[in, msm_jpeg_hw_cmd])
ioctl$MSM_JPEG_IOCTL_RESET(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_RESET], arg ptr[in, msm_jpeg_ctrl_cmd])
ioctl$MSM_JPEG_IOCTL_STOP(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_STOP], arg ptr[in, msm_jpeg_hw_cmds])
ioctl$MSM_JPEG_IOCTL_START(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_START], arg ptr[in, msm_jpeg_hw_cmds])
ioctl$MSM_JPEG_IOCTL_INPUT_BUF_ENQUEUE(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_INPUT_BUF_ENQUEUE], arg ptr[in, msm_jpeg_buf])
ioctl$MSM_JPEG_IOCTL_INPUT_GET(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_INPUT_GET], arg ptr[in, msm_jpeg_buf])
ioctl$MSM_JPEG_IOCTL_INPUT_GET_UNBLOCK(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_INPUT_GET_UNBLOCK], arg ptr[in, int64])
ioctl$MSM_JPEG_IOCTL_OUTPUT_BUF_ENQUEUE(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_OUTPUT_BUF_ENQUEUE], arg ptr[in, msm_jpeg_buf])
ioctl$MSM_JPEG_IOCTL_OUTPUT_GET(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_OUTPUT_GET], arg ptr[in, msm_jpeg_buf])
ioctl$MSM_JPEG_IOCTL_OUTPUT_GET_UNBLOCK(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_OUTPUT_GET_UNBLOCK], arg ptr[in, int64])
ioctl$MSM_JPEG_IOCTL_EVT_GET(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_EVT_GET], arg ptr[in, msm_jpeg_ctrl_cmd])
ioctl$MSM_JPEG_IOCTL_EVT_GET_UNBLOCK(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_EVT_GET_UNBLOCK], arg ptr[in, int64])
ioctl$MSM_JPEG_IOCTL_HW_CMD(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_HW_CMD], arg ptr[in, msm_jpeg_hw_cmd])
ioctl$MSM_JPEG_IOCTL_HW_CMDS(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_HW_CMDS], arg ptr[in, msm_jpeg_hw_cmds])
ioctl$MSM_JPEG_IOCTL_TEST_DUMP_REGION(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_TEST_DUMP_REGION], arg ptr[in, int64])
ioctl$MSM_JPEG_IOCTL_SET_CLK_RATE(fd fd_sdmvideo0, cmd const[MSM_JPEG_IOCTL_SET_CLK_RATE], arg ptr[in, int32])
ioctl$MSM_MCR_IOCTL_GET_HW_VERSION(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_GET_HW_VERSION], arg ptr[in, msm_mercury_hw_cmd])
ioctl$MSM_MCR_IOCTL_RESET(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_RESET], arg ptr[in, msm_mercury_ctrl_cmd])
ioctl$MSM_MCR_IOCTL_STOP(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_STOP], arg ptr[in, msm_mercury_hw_cmds])
ioctl$MSM_MCR_IOCTL_START(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_START], arg ptr[in, msm_mercury_hw_cmds])
ioctl$MSM_MCR_IOCTL_INPUT_BUF_CFG(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_INPUT_BUF_CFG], arg ptr[in, msm_mercury_buf])
ioctl$MSM_MCR_IOCTL_INPUT_GET(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_INPUT_GET], arg ptr[in, msm_mercury_buf])
ioctl$MSM_MCR_IOCTL_INPUT_GET_UNBLOCK(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_INPUT_GET_UNBLOCK], arg ptr[in, int32])
ioctl$MSM_MCR_IOCTL_OUTPUT_BUF_CFG(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_OUTPUT_BUF_CFG], arg ptr[in, msm_mercury_buf])
ioctl$MSM_MCR_IOCTL_OUTPUT_GET(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_OUTPUT_GET], arg ptr[in, msm_mercury_buf])
ioctl$MSM_MCR_IOCTL_OUTPUT_GET_UNBLOCK(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_OUTPUT_GET_UNBLOCK], arg ptr[in, int32])
ioctl$MSM_MCR_IOCTL_EVT_GET(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_EVT_GET], arg ptr[in, msm_mercury_ctrl_cmd])
ioctl$MSM_MCR_IOCTL_EVT_GET_UNBLOCK(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_EVT_GET_UNBLOCK], arg ptr[in, int32])
ioctl$MSM_MCR_IOCTL_HW_CMD(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_HW_CMD], arg ptr[in, msm_mercury_hw_cmd])
ioctl$MSM_MCR_IOCTL_HW_CMDS(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_HW_CMDS], arg ptr[in, msm_mercury_hw_cmds])
ioctl$MSM_MCR_IOCTL_TEST_DUMP_REGION(fd fd_sdmvideo0, cmd const[MSM_MCR_IOCTL_TEST_DUMP_REGION], arg ptr[in, int64])
ioctl$VIDIOC_G_SDE_ROTATOR_FENCE(fd fd_sdmvideo0, cmd const[VIDIOC_G_SDE_ROTATOR_FENCE], arg ptr[inout, msm_sde_rotator_fence])
ioctl$VIDIOC_S_SDE_ROTATOR_FENCE(fd fd_sdmvideo0, cmd const[VIDIOC_S_SDE_ROTATOR_FENCE], arg ptr[inout, msm_sde_rotator_fence])
ioctl$VIDIOC_G_SDE_ROTATOR_COMP_RATIO(fd fd_sdmvideo0, cmd const[VIDIOC_G_SDE_ROTATOR_COMP_RATIO], arg ptr[inout, msm_sde_rotator_comp_ratio])
ioctl$VIDIOC_S_SDE_ROTATOR_COMP_RATIO(fd fd_sdmvideo0, cmd const[VIDIOC_S_SDE_ROTATOR_COMP_RATIO], arg ptr[inout, msm_sde_rotator_comp_ratio])
ioctl$VPU_ATTACH_TO_SESSION(fd fd_sdmvideo0, cmd const[VPU_ATTACH_TO_SESSION], arg ptr[in, int32])
ioctl$VPU_QUERY_SESSIONS(fd fd_sdmvideo0, cmd const[VPU_QUERY_SESSIONS], arg ptr[out, int32])
ioctl$VPU_CREATE_SESSION(fd fd_sdmvideo0, cmd const[VPU_CREATE_SESSION], arg ptr[out, int32])
ioctl$VPU_JOIN_SESSION(fd fd_sdmvideo0, cmd const[VPU_JOIN_SESSION], arg ptr[in, int32])
ioctl$VPU_CREATE_OUTPUT2(fd fd_sdmvideo0, cmd const[VPU_CREATE_OUTPUT2], arg const[0])
ioctl$VPU_COMMIT_CONFIGURATION(fd fd_sdmvideo0, cmd const[VPU_COMMIT_CONFIGURATION], arg const[0])
ioctl$VPU_FLUSH_BUFS(fd fd_sdmvideo0, cmd const[VPU_FLUSH_BUFS], arg flags[v4l2_buf_type])
ioctl$VPU_G_CONTROL(fd fd_sdmvideo0, cmd const[VPU_G_CONTROL], arg ptr[inout, vpu_control])
ioctl$VPU_S_CONTROL(fd fd_sdmvideo0, cmd const[VPU_S_CONTROL], arg ptr[in, vpu_control])
ioctl$VPU_G_CONTROL_EXTENDED(fd fd_sdmvideo0, cmd const[VPU_G_CONTROL_EXTENDED], arg ptr[inout, vpu_control_extended])
ioctl$VPU_S_CONTROL_EXTENDED(fd fd_sdmvideo0, cmd const[VPU_S_CONTROL_EXTENDED], arg ptr[in, vpu_control_extended])
ioctl$VPU_G_CONTROL_PORT(fd fd_sdmvideo0, cmd const[VPU_G_CONTROL_PORT], arg ptr[inout, vpu_control_port])
ioctl$VPU_S_CONTROL_PORT(fd fd_sdmvideo0, cmd const[VPU_S_CONTROL_PORT], arg ptr[in, vpu_control_port])
ioctl$MSM_CAM_V4L2_IOCTL_NOTIFY(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_NOTIFY], arg ptr[in, msm_v4l2_event_data])
ioctl$MSM_CAM_V4L2_IOCTL_NOTIFY_META(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_NOTIFY_META], arg ptr[in, msm_v4l2_event_data])
ioctl$MSM_CAM_V4L2_IOCTL_CMD_ACK(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_CMD_ACK], arg ptr[in, msm_v4l2_event_data])
ioctl$MSM_CAM_V4L2_IOCTL_NOTIFY_ERROR(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_NOTIFY_ERROR], arg ptr[in, msm_v4l2_event_data])
ioctl$MSM_CAM_V4L2_IOCTL_NOTIFY_DEBUG(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_NOTIFY_DEBUG], arg ptr[in, msm_v4l2_event_data])
ioctl$MSM_CAM_V4L2_IOCTL_DAEMON_DISABLED(fd fd_sdmvideo0, cmd const[MSM_CAM_V4L2_IOCTL_DAEMON_DISABLED], arg ptr[in, msm_v4l2_event_data])
ioctl$VIDIOC_MSM_CAMERA_PRIVATE_IOCTL_CMD(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CAMERA_PRIVATE_IOCTL_CMD], arg ptr[inout, msm_camera_private_ioctl_arg])
ioctl$VIDIOC_MSM_BUF_MNGR_GET_BUF(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_BUF_MNGR_GET_BUF], arg ptr[inout, msm_buf_mngr_info])
ioctl$VIDIOC_MSM_BUF_MNGR_PUT_BUF(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_BUF_MNGR_PUT_BUF], arg ptr[inout, msm_buf_mngr_info])
ioctl$VIDIOC_MSM_BUF_MNGR_BUF_DONE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_BUF_MNGR_BUF_DONE], arg ptr[inout, msm_buf_mngr_info])
ioctl$VIDIOC_MSM_BUF_MNGR_CONT_CMD(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_BUF_MNGR_CONT_CMD], arg ptr[inout, msm_buf_mngr_main_cont_info])
ioctl$VIDIOC_MSM_BUF_MNGR_INIT(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_BUF_MNGR_INIT], arg ptr[inout, msm_buf_mngr_info])
ioctl$VIDIOC_MSM_BUF_MNGR_DEINIT(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_BUF_MNGR_DEINIT], arg ptr[inout, msm_buf_mngr_info])
ioctl$VIDIOC_MSM_BUF_MNGR_FLUSH(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_BUF_MNGR_FLUSH], arg ptr[inout, msm_buf_mngr_info])
ioctl$VIDIOC_MSM_BUF_MNGR_IOCTL_CMD(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_BUF_MNGR_IOCTL_CMD], arg ptr[inout, msm_camera_private_ioctl_arg])
ioctl$VIDIOC_MSM_VFE_REG_CFG(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VFE_REG_CFG], arg ptr[inout, msm_vfe_cfg_cmd2])
ioctl$VIDIOC_MSM_ISP_REQUEST_BUF(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_REQUEST_BUF], arg ptr[inout, msm_isp_buf_request])
ioctl$VIDIOC_MSM_ISP_ENQUEUE_BUF(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_ENQUEUE_BUF], arg ptr[inout, msm_isp_qbuf_info])
ioctl$VIDIOC_MSM_ISP_RELEASE_BUF(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_RELEASE_BUF], arg ptr[inout, msm_isp_buf_request])
ioctl$VIDIOC_MSM_ISP_REQUEST_STREAM(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_REQUEST_STREAM], arg ptr[inout, msm_vfe_axi_stream_request_cmd])
ioctl$VIDIOC_MSM_ISP_CFG_STREAM(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_CFG_STREAM], arg ptr[inout, msm_vfe_axi_stream_cfg_cmd])
ioctl$VIDIOC_MSM_ISP_RELEASE_STREAM(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_RELEASE_STREAM], arg ptr[inout, msm_vfe_axi_stream_release_cmd])
ioctl$VIDIOC_MSM_ISP_INPUT_CFG(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_INPUT_CFG], arg ptr[inout, msm_vfe_input_cfg])
ioctl$VIDIOC_MSM_ISP_SET_SRC_STATE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_SET_SRC_STATE], arg ptr[inout, msm_vfe_axi_src_state])
ioctl$VIDIOC_MSM_ISP_REQUEST_STATS_STREAM(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_REQUEST_STATS_STREAM], arg ptr[inout, msm_vfe_stats_stream_request_cmd])
ioctl$VIDIOC_MSM_ISP_CFG_STATS_STREAM(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_CFG_STATS_STREAM], arg ptr[inout, msm_vfe_stats_stream_cfg_cmd])
ioctl$VIDIOC_MSM_ISP_RELEASE_STATS_STREAM(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_RELEASE_STATS_STREAM], arg ptr[inout, msm_vfe_stats_stream_release_cmd])
ioctl$VIDIOC_MSM_ISP_REG_UPDATE_CMD(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_REG_UPDATE_CMD], arg flags[msm_vfe_input_src])
ioctl$VIDIOC_MSM_ISP_UPDATE_STREAM(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_UPDATE_STREAM], arg ptr[inout, msm_vfe_axi_stream_update_cmd])
#ioctl$VIDIOC_MSM_VFE_REG_LIST_CFG(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VFE_REG_LIST_CFG], arg ptr[inout, msm_vfe_cfg_cmd_list])
ioctl$VIDIOC_MSM_ISP_SMMU_ATTACH(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_SMMU_ATTACH], arg ptr[inout, msm_vfe_smmu_attach_cmd])
ioctl$VIDIOC_MSM_ISP_UPDATE_STATS_STREAM(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_UPDATE_STATS_STREAM], arg ptr[inout, msm_vfe_axi_stream_update_cmd])
ioctl$VIDIOC_MSM_ISP_AXI_HALT(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_AXI_HALT], arg ptr[inout, msm_vfe_axi_halt_cmd])
ioctl$VIDIOC_MSM_ISP_AXI_RESET(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_AXI_RESET], arg ptr[inout, msm_vfe_axi_reset_cmd])
ioctl$VIDIOC_MSM_ISP_AXI_RESTART(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_AXI_RESTART], arg ptr[inout, msm_vfe_axi_restart_cmd])
ioctl$VIDIOC_MSM_ISP_FETCH_ENG_START(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_FETCH_ENG_START], arg ptr[inout, msm_vfe_fetch_eng_start])
ioctl$VIDIOC_MSM_ISP_DEQUEUE_BUF(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_DEQUEUE_BUF], arg ptr[inout, msm_isp_qbuf_info])
ioctl$VIDIOC_MSM_ISP_SET_DUAL_HW_MASTER_SLAVE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_SET_DUAL_HW_MASTER_SLAVE], arg ptr[inout, msm_isp_set_dual_hw_ms_cmd])
ioctl$VIDIOC_MSM_ISP_MAP_BUF_START_FE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_MAP_BUF_START_FE], arg ptr[inout, msm_vfe_fetch_eng_start])
ioctl$VIDIOC_MSM_ISP_UNMAP_BUF(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_UNMAP_BUF], arg ptr[inout, msm_isp_unmap_buf_req])
ioctl$VIDIOC_MSM_ISP_AHB_CLK_CFG(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_AHB_CLK_CFG], arg ptr[inout, msm_isp_ahb_clk_cfg])
ioctl$VIDIOC_MSM_ISP_DUAL_HW_MASTER_SLAVE_SYNC(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_DUAL_HW_MASTER_SLAVE_SYNC], arg ptr[inout, msm_isp_dual_hw_master_slave_sync])
ioctl$VIDIOC_MSM_ISP_FETCH_ENG_MULTI_PASS_START(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_FETCH_ENG_MULTI_PASS_START], arg ptr[inout, msm_vfe_fetch_eng_multi_pass_start])
ioctl$VIDIOC_MSM_ISP_REQUEST_BUF_VER2(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_REQUEST_BUF_VER2], arg ptr[inout, msm_isp_buf_request_ver2])
ioctl$VIDIOC_MSM_ISP_DUAL_HW_LPM_MODE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_ISP_DUAL_HW_LPM_MODE], arg ptr[inout, msm_vfe_dual_lpm_mode])
#Move below IOCTLs to new descriptor
#ioctl$VIDIOC_MSM_CPP_LOAD_FIRMWARE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_LOAD_FIRMWARE], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_GET_HW_INFO(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_GET_HW_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_FLUSH_QUEUE(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_FLUSH_QUEUE], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_ENQUEUE_STREAM_BUFF_INFO(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_ENQUEUE_STREAM_BUFF_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_DEQUEUE_STREAM_BUFF_INFO(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_DEQUEUE_STREAM_BUFF_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_VPE_CFG(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VPE_CFG], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_VPE_TRANSACTION_SETUP(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VPE_TRANSACTION_SETUP], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_VPE_GET_EVENTPAYLOAD(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VPE_GET_EVENTPAYLOAD], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_VPE_GET_INST_INFO(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VPE_GET_INST_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_VPE_ENQUEUE_STREAM_BUFF_INFO(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VPE_ENQUEUE_STREAM_BUFF_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_VPE_DEQUEUE_STREAM_BUFF_INFO(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_VPE_DEQUEUE_STREAM_BUFF_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_QUEUE_BUF(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_QUEUE_BUF], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_APPEND_STREAM_BUFF_INFO(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_APPEND_STREAM_BUFF_INFO], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_SET_CLOCK(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_SET_CLOCK], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_POP_STREAM_BUFFER(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_POP_STREAM_BUFFER], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_IOMMU_ATTACH(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_IOMMU_ATTACH], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_IOMMU_DETACH(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_IOMMU_DETACH], arg ptr[inout, msm_camera_v4l2_ioctl_t])
#ioctl$VIDIOC_MSM_CPP_DELETE_STREAM_BUFF(fd fd_sdmvideo0, cmd const[VIDIOC_MSM_CPP_DELETE_STREAM_BUFF], arg ptr[inout, msm_camera_v4l2_ioctl_t])
msm_camsensor_info {
name array[int8, 32]
flash_enabled int8
strobe_flash_enabled int8
actuator_enabled int8
ispif_supported int8
total_steps int8
support_3d int8
flashtype flags[flash_type, int32]
sensor_type flags[sensor_type_t, int32]
pxlcode flags[v4l2_mbus_pixelcode, int32]
camera_type int32
mount_angle int32
max_width int32
max_height int32
}
msm_pmem_info {
type int32
fd int32
vaddr buffer[in]
offset int32
len len[vaddr, int32]
y_off int32
cbcr_off int32
planar0_off int32
planar1_off int32
planar2_off int32
active int8
buf_idx int32
}
msm_ctrl_cmd {
type int16
length int16
value buffer[in]
status int16
timeout_ms int32
resp_fd int32
vnode_id int32
queue_idx int32
evt_id int32
stream_type int32
config_ident int32
}
camera_enable_cmd {
name array[int8, 32]
}
msm_stats_buf {
awb_ymin int8
aec stats_buff
awb stats_buff
af stats_buff
be stats_buff
ihist stats_buff
rs stats_buff
cs stats_buff
skin stats_buff
type int32
status_bits int32
buffer int32
fd int32
length int32
handle ptr[in, ion_handle, opt]
frame_id int32
buf_idx int32
}
stats_buff {
buff int32
fd int32
}
msm_frame {
ts timespec
path int32
type int32
buffer int32
phy_offset int32
y_off int32
cbcr_off int32
planar0_off int32
planar1_off int32
planar2_off int32
fd int32
cropinfo int32
croplen int32
error_code int32
roi_info fd_roi_info
frame_id int32
stcam_quality_ind int32
stcam_conv_value int32
ion_alloc ion_allocation_data
fd_data ion_fd_data
ion_dev_fd int32
}
fd_roi_info {
info int32
info_len int32
}
crop_info {
info ptr[in, int32, opt]
len int32
}
msm_snapshot_pp_status {
status int32
}
cfg_sensor_cfg_data [
effect int8
lens_shading int8
prevl_pf int16
prevp_pl int16
pictl_pf int16
pictp_pl int16
pict_max_exp_lc int32
p_fps int16
iso_type int8
init_info sensor_init_cfg
gfps sensor_pict_fps
exp_gain exp_gain_cfg
focus focus_cfg
fps fps_cfg
wb_info wb_info_cfg
sensor_3d_exp sensor_3d_exp_cfg
calib_info sensor_calib_data
output_info sensor_output_info_t
eeprom_data msm_eeprom_data_t
csi_lane_params csi_lane_params_t
antibanding int16
contrast int8
saturation int8
sharpness int8
brightness int8
ae_mode int32
wb_val int8
exp_compensation int8
pclk int32
aec_cord cord
is_autoflash int32
mirror_flip mirror_flip
settings int8
]
sensor_cfg_data {
cfgtype int32
mode int32
rs int32
max_steps int8
cfg cfg_sensor_cfg_data
}
sensor_init_cfg {
prev_res int8
pict_res int8
}
sensor_pict_fps {
prevfps int16
pictfps int16
}
exp_gain_cfg {
gain int16
line int32
}
focus_cfg {
steps int32
dir int32
}
fps_cfg {
f_mult int16
fps_div int16
pict_fps_div int32
}
wb_info_cfg {
red_gain int16
green_gain int16
blue_gain int16
}
sensor_3d_exp_cfg {
gain int16
line int32
r_gain int16
b_gain int16
gr_gain int16
gb_gain int16
gain_adjust int16
}
sensor_calib_data {
r_over_g int16
b_over_g int16
gr_over_gb int16
macro_2_inf int16
inf_2_macro int16
stroke_amt int16
af_pos_1m int16
af_pos_inf int16
}
sensor_output_info_t {
output_info ptr[in, msm_sensor_output_info_t, opt]
num_info int16
}
msm_sensor_output_info_t {
x_output int16
y_output int16
line_length_pclk int16
frame_length_lines int16
vt_pixel_clk int32
op_pixel_clk int32
binning_factor int16
}
msm_eeprom_data_t {
eeprom_data int32
index int16
}
csi_lane_params_t {
csi_lane_assign int16
csi_lane_mask int8
csi_if int8
csid_core array[int8, 2]
csi_phy_sel int8
}
cord {
x int32
y int32
}
mirror_flip {
x_mirror int32
y_flip int32
}
ctrl_data_flash_ctrl_data [
led_state int32
strobe_ctrl strobe_flash_ctrl_data
]
flash_ctrl_data {
flashtype int32
ctrl_data ctrl_data_flash_ctrl_data
}
strobe_flash_ctrl_data {
type flags[strobe_flash_ctrl_type, int32]
charge_en int32
}
msm_camera_info {
num_cameras int32
has_3d_support array[int8, 5]
is_internal_cam array[int8, 5]
s_mount_angle array[int32, 5]
video_dev_name array[int32, 5]
sensor_type flags[sensor_type_t, int32]
}
v4l2_event_and_payload {
evt v4l2_event
payload_length int32
transaction_id int32
payload intptr
}
msm_mem_map_info {
cookie int32
length int32
mem_type int32
}
msm_mctl_post_proc_cmd {
type int32
cmd msm_mctl_pp_cmd
}
msm_mctl_pp_cmd {
id int32
length int16
value intptr
}
msm_cam_evt_divert_frame {
image_mode int16
op_mode int16
inst_idx int16
node_idx int16
frame msm_pp_frame
do_pp int32
}
msm_pp_frame {
handle int32
frame_id int32
buf_idx int16
path int32
image_type int16
num_planes int16
timestamp timeval
union union_msm_pp_frame
node_type int32
inst_handle int32
}
union_msm_pp_frame [
sp msm_pp_frame_sp
mp array[msm_pp_frame_mp, 8]
]
msm_pp_frame_sp {
phy_addr int32
y_off int32
cbcr_off int32
length int32
fd int32
addr_offset int32
vaddr int32
}
msm_pp_frame_mp {
phy_addr int32
data_offset int32
length int32
fd int32
addr_offset int32
vaddr int32
}
ispif_cfg_data {
cfgtype flags[ispif_cfg_type_t, int32]
cfg union_ispif_cfg_data
}
union_ispif_cfg_data [
csid_version int32
cmd int32
ispif_params msm_ispif_params_list
]
msm_ispif_params_list {
len int32
params array[msm_ispif_params, 4]
}
msm_ispif_params {
intftype int8
cid_mask int16
csid int8
vfe_intf int8
}
msm_stats_reqbuf {
num_buf int32
stats_type int32
}
msm_stats_buf_info {
type int32
fd int32
vaddr intptr
offset int32
len int32
y_off int32
cbcr_off int32
planar0_off int32
planar1_off int32
planar2_off int32
active int8
buf_idx int32
}
msm_mctl_set_sdev_data {
revision int32
sdev_type flags[msm_cam_subdev_type, int32]
}
msm_stats_flush_bufq {
stats_type flags[msm_stats_enum_type, int32]
}
csic_cfg_data {
cfgtype flags[csic_cfg_type_t, int32]
csic_params ptr[inout, msm_camera_csi_params]
}
msm_camera_csi_params {
data_format flags[msm_camera_csi_data_format, int32]
lane_cnt int8
lane_assign int8
settle_cnt int8
dpcm_scheme int8
}
csid_cfg_data_camera {
cfgtype flags[csid_cfg_type_t, int32]
cfg csid_cfg_data_union
}
csid_cfg_data_union [
csid_version int32
csid_params ptr[inout, msm_camera_csid_params_1]
]
msm_camera_csid_params_1 {
lane_cnt int8
lane_assign int16
phy_sel int8
lut_params msm_camera_csid_lut_params_1
}
msm_camera_csid_lut_params_1 {
num_cid int8
vc_cfg ptr[inout, msm_camera_csid_vc_cfg_1]
}
msm_camera_csid_vc_cfg_1 {
cid int8
dt int8
decode_format int8
}
msm_camera_v4l2_ioctl_t {
id int32
len int32
trans_code int32
ioctl_ptr intptr
}
msm_vpe_cfg_cmd {
cmd_type int32
length int16
value intptr
}
msm_fd_result {
frame_id int32
face_cnt int32
face_data ptr[inout, msm_fd_face_data]
}
msm_fd_face_data {
pose flags[msm_fd_pose, int32]
angle int32
confidence int32
reserved const[0, int32]
face v4l2_rect
}
msm_gemini_hw_cmd {
type int32:4
n int32:12
offset int32:16
mask int32
u msm_gemini_hw_cmd_union
}
msm_gemini_hw_cmd_union [
data int32
pdata ptr[in, int32]
]
msm_gemini_hw_cmds {
m array[int32, 7]
hw_cmd array[msm_gemini_hw_cmd, 1]
}
msm_gemini_ctrl_cmd {
type int32
len int32
value int32
#cross check value void
}
msm_gemini_buf {
type int32
fd int64
vaddr int64
y_off int32
y_len int32
framedone_len int32
cbcr_off int32
cbcr_len int32
num_of_mcu_rows int32
offset int32
}
msm_ges_evt {
evt_data int64
evt_len len[evt_data, int64]
}
msm_jpeg_hw_cmd {
type int32:4
n int32:12
offset int32:16
mask int32
u msm_gemini_hw_cmd_union
}
msm_jpeg_hw_cmds {
m array[int32, 7]
hw_cmd array[msm_gemini_hw_cmd, 1]
}
msm_jpeg_ctrl_cmd {
type int32
len int32
value int32
#cross check value void
}
msm_jpeg_buf {
type int32
fd int64
vaddr int64
y_off int32
y_len int32
framedone_len int32
cbcr_off int32
cbcr_len int32
num_of_mcu_rows int32
offset int32
pln2_off int32
pln2_len int32
}
msm_mercury_hw_cmd {
type int32:4
n int32:12
offset int32:16
mask int32
u msm_gemini_hw_cmd_union
}
msm_mercury_ctrl_cmd {
type int32
len int32
value int32
#cross check value void
}
msm_mercury_hw_cmds {
m array[int32, 7]
hw_cmd array[msm_gemini_hw_cmd, 1]
}
msm_mercury_buf {
type int32
fd int64
vaddr int64
y_off int32
y_len int32
framedone_len int32
cbcr_off int32
cbcr_len int32
num_of_mcu_rows int32
offset int32
}
msm_sde_rotator_fence {
index int32
type flags[v4l2_buf_type, int32]
fd fd_fence_buffer
reserved array[const[0, int32], 5]
}
msm_sde_rotator_comp_ratio {
index int32
type flags[v4l2_buf_type, int32]
numer int32
denom int32
reserved array[const[0, int32], 4]
}
msm_v4l2_event_data {
command int32
status int32
session_id int32
stream_id int32
map_op int32
map_buf_idx int32
notify int32
arg_value int32
ret_value int32
v4l2_event_type int32
v4l2_event_id int32
handle int32
nop6 int32
nop7 int32
nop8 int32
nop9 int32
}
vpu_control {
control_id int32
data control_data
}
control_data [
value int32
standard vpu_ctrl_standard
auto_manual vpu_ctrl_auto_manual
range_mapping vpu_ctrl_range_mapping
active_region_param vpu_ctrl_active_region_param
active_region_result v4l2_rect
deinterlacing_mode vpu_ctrl_deinterlacing_mode
hqv vpu_ctrl_hqv
timestamp vpu_info_frame_timestamp
reserved array[const[0, int8], 124]
}
vpu_ctrl_standard {
enable const[0, int32]
value int32
}
vpu_ctrl_auto_manual {
enable const[0, int32]
auto_mode const[0,int32]
value int32
}
vpu_ctrl_range_mapping {
enable const[0, int32]
y_range array[int32, 8]
uv_range array[int32, 8]
}
vpu_ctrl_active_region_param {
enable const[0, int32]
num_exclusions int32
detection_region v4l2_rect
excluded_regions array[v4l2_rect, 1]
}
vpu_ctrl_deinterlacing_mode {
field_polarity int32
mvp_mode int32
}
vpu_ctrl_hqv {
enable const[0, int32]
sharpen_strength array[const[0, int32], 100]
auto_nr_strength array[const[0, int32], 100]
}
vpu_info_frame_timestamp {
pts_low int32
pts_high int32
qtime_low int32
qtime_high int32
}
vpu_control_extended {
type int32
data_len int32[0:720]
data_ptr ptr[inout, int32]
buf_size int32[0:720]
buf_ptr ptr[inout, int32]
}
vpu_control_port {
control_id int32
port flags[vpuport, int32]
data int32
}
msm_camera_private_ioctl_arg {
id int32
size int32
result int32
reserved const[0, int32]
ioctl_ptr ptr[inout, int32]
}
msm_actuator_cfg_data {
cfgtype int32
is_af_supported int32
cfg actuator_union
}
actuator_union [
move msm_actuator_move_params_t
set_info msm_actuator_set_info_t
get_info msm_actuator_get_info_t
cam_name flags[af_camera_name, int32]
]
msm_actuator_move_params_t {
dir int8
sign_dir int8
dest_step_pos int16
num_steps int32
ringing_params ptr[in, damping_params_t]
}
damping_params_t {
damping_step int32
damping_delay int32
hw_params int32
}
msm_actuator_set_info_t {
actuator_params msm_actuator_params_t
af_tuning_params msm_actuator_tuning_params_t
}
msm_actuator_params_t {
act_type flags[actuator_type, int32]
reg_tbl_size int8
data_size int16
init_setting_size int16
i2c_addr int32
i2c_addr_type flags[msm_actuator_addr_type, int32]
i2c_data_type flags[msm_actuator_data_type, int32]
reg_tbl_params ptr[in, msm_actuator_reg_params_t]
init_settings ptr[in, reg_settings_t]
}
msm_actuator_reg_params_t {
reg_write_type flags[msm_actuator_write_type, int32]
hw_mask int32
reg_addr int16
hw_shift int16
data_type int16
addr_type int16
reg_data int16
delay int16
}
reg_settings_t {
reg_addr int16
reg_data int16
}
msm_actuator_tuning_params_t {
initial_code int16
pwd_step int16
region_size int16
total_steps int32
region_params ptr[in, region_params_t]
}
region_params_t {
step_bound array[int16, 2]
code_per_step int16
}
msm_actuator_get_info_t {
focal_length_num int32
focal_length_den int32
f_number_num int32
f_number_den int32
f_pix_num int32
f_pix_den int32
total_f_dist_num int32
total_f_dist_den int32
hor_view_angle_num int32
hor_view_angle_den int32
ver_view_angle_num int32
ver_view_angle_den int32
}
csiphy_cfg_data {
cfgtype flags[csiphy_cfg_type_t, int32]
csiphy_params ptr[out, msm_camera_csiphy_params]
}
msm_camera_csiphy_params {
lane_cnt int8
settle_cnt int8
lane_mask int16
combo_mode int8
csid_core int8
}
msm_eeprom_cfg_data {
cfgtype int32
is_eeprom_supported int8
cfg eeprom_cfg_union
}
eeprom_cfg_union [
get_data msm_eeprom_data_t
get_info msm_camera_eeprom_info_t
]
msm_camera_eeprom_info_t {
af msm_eeprom_support
wb msm_eeprom_support
lsc msm_eeprom_support
dpc msm_eeprom_support
raw msm_eeprom_support
}
msm_eeprom_support {
is_supported int16
size int16
index int16
qvalue int16
}
msm_buf_mngr_info {
session_id int32
stream_id int32
frame_id int32
timestamp timeval
index int32
reserved int32
type flags[msm_camera_buf_mngr_buf_type, int32]
user_buf msm_camera_user_buf_cont_t
}
msm_camera_user_buf_cont_t {
buf_cnt int32
buf_idx array[int32, 16]
}
msm_buf_mngr_main_cont_info {
session_id int32
stream_id int32
cmd flags[msm_camera_buf_mngr_cmd, int32]
cnt int32
cont_fd int32
}
msm_vfe_cfg_cmd2 {
num_cfg int16
cmd_len len[cfg_cmd, int16]
cfg_data int64
cfg_cmd ptr[inout, msm_vfe_reg_cfg_cmd]
}
msm_vfe_reg_cfg_cmd {
u vfe_reg_cfg_union
cmd_type flags[msm_vfe_reg_cfg_type, int32]
}
vfe_reg_cfg_union [
rw_info msm_vfe_reg_rw_info
mask_info msm_vfe_reg_mask_info
dmi_info msm_vfe_reg_dmi_info
]
msm_vfe_reg_rw_info {
reg_offset int32
cmd_data_offset int32
len int32
}
msm_vfe_reg_mask_info {
reg_offset int32
mask int32
val int32
}
msm_vfe_reg_dmi_info {
hi_tbl_offset const[0, int32]
lo_tbl_offset int32
len int32
}
msm_isp_buf_request {
session_id int32
stream_id int32
num_buf int8
handle int32
buf_type flags[msm_isp_buf_type, int32]
}
msm_isp_qbuf_info {
handle int32
buf_idx int32
buffer msm_isp_qbuf_buffer
dirty_buf int32
}
msm_isp_qbuf_buffer {
planes array[msm_isp_qbuf_plane, 3]
num_planes int32
}
msm_isp_qbuf_plane {
addr int32
offset int32
length int32
}
msm_vfe_axi_stream_request_cmd {
session_id int32
stream_id int32
vt_enable int32
output_format flags[formats, int32]
stream_src flags[msm_vfe_axi_stream_src, int32]
plane_cfg array[msm_vfe_axi_plane_cfg, 3]
burst_count int32
hfr_mode int32
frame_base int8
init_frame_drop array[int32, 31]
frame_skip_pattern flags[msm_vfe_frame_skip_pattern, int32]
buf_divert flags[vb2_buf, int8]
axi_stream_handle int32
controllable_output int32
burst_len int32
rdi_input_type flags[msm_stream_rdi_input_type, int32]
}
msm_vfe_axi_plane_cfg {
output_width int32
output_height int32
output_stride int32
output_scan_lines int32
output_plane_format flags[formats, int32]
plane_addr_offset buffer[inout]
csid_src array[int8, 2]
rdi_cid array[int8, 16]
}
msm_vfe_axi_stream_cfg_cmd {
num_streams int8
stream_handle array[int32, VFE_AXI_SRC_MAX]
cmd flags[msm_vfe_axi_stream_cmd, int32]
sync_frame_id_src int8
}
msm_vfe_axi_stream_release_cmd {
stream_handle int32
}
msm_vfe_input_cfg {
d msm_vfe_input_union
input_src flags[msm_vfe_input_src, int32]
input_pix_clk int32
}
msm_vfe_input_union [
pix_cfg msm_vfe_pix_cfg
rdi_cfg msm_vfe_rdi_cfg
]
msm_vfe_pix_cfg {
camif_cfg msm_vfe_camif_cfg
testgen_cfg msm_vfe_testgen_cfg
fetch_engine_cfg msm_vfe_fetch_engine_cfg
input_mux flags[msm_vfe_inputmux, int32]
pixel_pattern flags[ISP_START_PIXEL_PATTERN, int32]
input_format int32
hvx_cmd flags[msm_vfe_hvx_streaming_cmd, int32]
is_split int32
}
msm_vfe_camif_cfg {
lines_per_frame int32
pixels_per_line int32
first_pixel int32
last_pixel int32
first_line int32
last_line int32
epoch_line0 int32
epoch_line1 int32
is_split int32
camif_input flags[msm_vfe_camif_input, int32]
subsample_cfg msm_vfe_camif_subsample_cfg
}
msm_vfe_camif_subsample_cfg {
irq_subsample_period int32
irq_subsample_pattern int32
sof_counter_step int32
pixel_skip int32
line_skip int32
first_line int32
last_line int32
first_pixel int32
last_pixel int32
output_format flags[msm_vfe_camif_output_format, int32]
}
msm_vfe_testgen_cfg {
lines_per_frame int32
pixels_per_line int32
v_blank int32
h_blank int32
pixel_bayer_pattern flags[ISP_START_PIXEL_PATTERN, int32]
rotate_period int32
color_bar_pattern flags[msm_vfe_testgen_color_pattern, int32]
burst_num_frame int32
}
msm_vfe_fetch_engine_cfg {
input_format int32
buf_width int32
buf_height int32
fetch_width int32
fetch_height int32
x_offset int32
y_offset int32
buf_stride int32
}
msm_vfe_rdi_cfg {
cid int8
frame_based int8
}
msm_vfe_axi_src_state {
input_src flags[msm_vfe_input_src, int32]
src_active int32
src_frame_id int32
}
msm_vfe_stats_stream_request_cmd {
session_id int32
stream_id int32
stats_type flags[msm_isp_stats_type, int32]
composite_flag int32
framedrop_pattern int32
init_frame_drop array[int32, 31]
irq_subsample_pattern int32
buffer_offset int32
stream_handle int32
}
msm_vfe_stats_stream_cfg_cmd {
num_streams int8
stream_handle array[int32, MSM_ISP_STATS_MAX]
enable int8
stats_burst_len int32
}
msm_vfe_stats_stream_release_cmd {
stream_handle int32
}
msm_vfe_axi_stream_update_cmd {
num_streams int32
update_type flags[msm_vfe_axi_stream_update_type, int32]
union msm_vfe_axi_union
}
msm_vfe_axi_union [
update_info array[msm_vfe_axi_stream_cfg_update_info, MSM_ISP_STATS_MAX]
req_frm_ver2 msm_vfe_axi_stream_cfg_update_info_req_frm
]
msm_vfe_axi_stream_cfg_update_info {
stream_handle int32
output_format int32
user_stream_id int32
frame_id int32
skip_pattern flags[msm_vfe_frame_skip_pattern, int32]
plane_cfg array[msm_vfe_axi_plane_cfg, 3]
sw_skip_info msm_isp_sw_framskip
}
msm_isp_sw_framskip {
stats_type_mask flags[msm_isp_stats_type, int32]
stream_src_mask flags[msm_vfe_axi_stream_src, int32]
skip_mode flags[msm_vfe_frame_skip_pattern, int32]
min_frame_id int32
max_frame_id int32
}
msm_vfe_axi_stream_cfg_update_info_req_frm {
stream_handle int32
user_stream_id int32
frame_id int32
buf_index int32
}
msm_vfe_cfg_cmd_list {
cfg_cmd msm_vfe_cfg_cmd2
next ptr[inout, msm_vfe_cfg_cmd_list]
next_size int32
}
msm_vfe_smmu_attach_cmd {
security_mode flags[securemode, int32]
iommu_attach_mode flags[msm_vfe_iommu_type, int32]
}
msm_vfe_axi_halt_cmd {
stop_camif int32
overflow_detected int32
blocking_halt int32
}
msm_vfe_axi_reset_cmd {
blocking int32
frame_id int32
}
msm_vfe_axi_restart_cmd {
enable_camif flags[msm_isp_camif_update_state, int32]
}
msm_vfe_fetch_eng_start {
session_id int32
stream_id int32
buf_idx int32
offline_mode int8
fd int32
buf_addr int32
frame_id int32
}
msm_isp_set_dual_hw_ms_cmd {
num_src int8
dual_hw_ms_type flags[msm_vfe_dual_hw_ms_type, int32]
primary_intf flags[msm_vfe_input_src, int32]
input_src flags[msm_vfe_input_src, int32]
sof_delta_threshold int32
}
msm_isp_unmap_buf_req {
fd buffer[inout]
}
msm_isp_ahb_clk_cfg {
vote flags[msm_vfe_ahb_clk_vote, int32]
reserved array[const[0, int32], 2]
}
msm_isp_dual_hw_master_slave_sync {
sync_mode flags[msm_vfe_dual_cam_sync_mode, int32]
reserved array[const[0, int32], 2]
}
msm_vfe_fetch_eng_multi_pass_start {
session_id int32
stream_id int32
buf_idx int32
offline_mode int8
fd int32
buf_addr int32
frame_id int32
output_buf_idx int32
input_buf_offset int32
offline_pass flags[msm_vfe_fetch_eng_pass, int32]
output_stream_id int32
}
msm_isp_buf_request_ver2 {
session_id int32
stream_id int32
num_buf int8
handle int32
buf_type flags[msm_isp_buf_type, int32]
security_mode flags[smmu_attach_mode, int32]
reserved array[const[0, int32], 4]
}
msm_vfe_dual_lpm_mode {
stream_src array[flags[msm_vfe_axi_stream_src, int32], VFE_AXI_SRC_MAX]
num_src int32
lpm_mode int32
}
smmu_attach_mode = NON_SECURE_MODE, SECURE_MODE, MAX_PROTECTION_MODE
msm_vfe_fetch_eng_pass = OFFLINE_FIRST_PASS, OFFLINE_SECOND_PASS, OFFLINE_MAX_PASS
msm_vfe_dual_cam_sync_mode = MSM_ISP_DUAL_CAM_ASYNC, MSM_ISP_DUAL_CAM_SYNC
msm_vfe_ahb_clk_vote = MSM_ISP_CAMERA_AHB_SVS_VOTE, MSM_ISP_CAMERA_AHB_TURBO_VOTE, MSM_ISP_CAMERA_AHB_NOMINAL_VOTE, MSM_ISP_CAMERA_AHB_SUSPEND_VOTE
msm_vfe_dual_hw_ms_type = MS_TYPE_NONE, MS_TYPE_MASTER, MS_TYPE_SLAVE
msm_isp_camif_update_state = NO_UPDATE, ENABLE_CAMIF, DISABLE_CAMIF, DISABLE_CAMIF_IMMEDIATELY
msm_vfe_iommu_type = IOMMU_ATTACH, IOMMU_DETACH
securemode = SECURE_MODE, NON_SECURE_MODE
msm_vfe_axi_stream_update_type = ENABLE_STREAM_BUF_DIVERT, DISABLE_STREAM_BUF_DIVERT, UPDATE_STREAM_FRAMEDROP_PATTERN, UPDATE_STREAM_STATS_FRAMEDROP_PATTERN, UPDATE_STREAM_AXI_CONFIG, UPDATE_STREAM_REQUEST_FRAMES, UPDATE_STREAM_ADD_BUFQ, UPDATE_STREAM_REMOVE_BUFQ, UPDATE_STREAM_SW_FRAME_DROP, UPDATE_STREAM_REQUEST_FRAMES_VER2, UPDATE_STREAM_OFFLINE_AXI_CONFIG
msm_isp_stats_type = MSM_ISP_STATS_AEC, MSM_ISP_STATS_AF, MSM_ISP_STATS_AWB, MSM_ISP_STATS_RS, MSM_ISP_STATS_CS, MSM_ISP_STATS_IHIST, MSM_ISP_STATS_SKIN, MSM_ISP_STATS_BG, MSM_ISP_STATS_BF, MSM_ISP_STATS_BE, MSM_ISP_STATS_BHIST, MSM_ISP_STATS_BF_SCALE, MSM_ISP_STATS_HDR_BE, MSM_ISP_STATS_HDR_BHIST, MSM_ISP_STATS_AEC_BG, MSM_ISP_STATS_MAX
msm_vfe_testgen_color_pattern = COLOR_BAR_8_COLOR, UNICOLOR_WHITE, UNICOLOR_YELLOW, UNICOLOR_CYAN, UNICOLOR_GREEN, UNICOLOR_MAGENTA, UNICOLOR_RED, UNICOLOR_BLUE, UNICOLOR_BLACK, MAX_COLOR
msm_vfe_camif_output_format = CAMIF_QCOM_RAW, CAMIF_MIPI_RAW, CAMIF_PLAIN_8, CAMIF_PLAIN_16, CAMIF_MAX_FORMAT
msm_vfe_camif_input = CAMIF_DISABLED, CAMIF_PAD_REG_INPUT, CAMIF_MIDDI_INPUT, CAMIF_MIPI_INPUT
msm_vfe_hvx_streaming_cmd = HVX_DISABLE, HVX_ONE_WAY, HVX_ROUND_TRIP
ISP_START_PIXEL_PATTERN = ISP_BAYER_RGRGRG, ISP_BAYER_GRGRGR, ISP_BAYER_BGBGBG, ISP_BAYER_GBGBGB, ISP_YUV_YCbYCr, ISP_YUV_YCrYCb, ISP_YUV_CbYCrY, ISP_YUV_CrYCbY, ISP_PIX_PATTERN_MAX
msm_vfe_inputmux = CAMIF, TESTGEN, EXTERNAL_READ
msm_vfe_input_src = VFE_PIX_0, VFE_RAW_0, VFE_RAW_1, VFE_RAW_2, VFE_SRC_MAX
msm_vfe_axi_stream_cmd = STOP_STREAM, START_STREAM, STOP_IMMEDIATELY
msm_stream_rdi_input_type = MSM_CAMERA_RDI_MIN, MSM_CAMERA_RDI_PDAF, MSM_CAMERA_RDI_MAX
vb2_buf = 0, 1
msm_vfe_frame_skip_pattern = NO_SKIP, EVERY_2FRAME, EVERY_3FRAME, EVERY_4FRAME, EVERY_5FRAME, EVERY_6FRAME, EVERY_7FRAME, EVERY_8FRAME, EVERY_16FRAME, EVERY_32FRAME, SKIP_ALL, SKIP_RANGE, MAX_SKIP
msm_vfe_axi_stream_src = PIX_ENCODER, PIX_VIEWFINDER, PIX_VIDEO, CAMIF_RAW, IDEAL_RAW, RDI_INTF_0, RDI_INTF_1, RDI_INTF_2, VFE_AXI_SRC_MAX
formats = V4L2_PIX_FMT_YUYV, V4L2_PIX_FMT_YVYU, V4L2_PIX_FMT_UYVY, V4L2_PIX_FMT_VYUY, V4L2_PIX_FMT_SBGGR8, V4L2_PIX_FMT_SGBRG8, V4L2_PIX_FMT_SGRBG8, V4L2_PIX_FMT_SRGGB8, V4L2_PIX_FMT_SBGGR10, V4L2_PIX_FMT_SGBRG10, V4L2_PIX_FMT_SGRBG10, V4L2_PIX_FMT_SRGGB10, V4L2_PIX_FMT_SBGGR10DPCM6, V4L2_PIX_FMT_SGBRG10DPCM6, V4L2_PIX_FMT_SGRBG10DPCM6, V4L2_PIX_FMT_SRGGB10DPCM6, V4L2_PIX_FMT_SBGGR10DPCM8, V4L2_PIX_FMT_SGBRG10DPCM8, V4L2_PIX_FMT_SGRBG10DPCM8, V4L2_PIX_FMT_SRGGB10DPCM8, V4L2_PIX_FMT_SBGGR12, V4L2_PIX_FMT_SGBRG12, V4L2_PIX_FMT_SGRBG12, V4L2_PIX_FMT_SRGGB12, V4L2_PIX_FMT_SBGGR14, V4L2_PIX_FMT_SGBRG14, V4L2_PIX_FMT_SGRBG14, V4L2_PIX_FMT_SRGGB14, V4L2_PIX_FMT_QBGGR8, V4L2_PIX_FMT_QGBRG8, V4L2_PIX_FMT_QGRBG8, V4L2_PIX_FMT_QRGGB8, V4L2_PIX_FMT_QBGGR10, V4L2_PIX_FMT_QGBRG10, V4L2_PIX_FMT_QGRBG10, V4L2_PIX_FMT_QRGGB10, V4L2_PIX_FMT_QBGGR12, V4L2_PIX_FMT_QGBRG12, V4L2_PIX_FMT_QGRBG12, V4L2_PIX_FMT_QRGGB12, V4L2_PIX_FMT_QBGGR14, V4L2_PIX_FMT_QGBRG14, V4L2_PIX_FMT_QGRBG14, V4L2_PIX_FMT_QRGGB14, V4L2_PIX_FMT_P16BGGR10, V4L2_PIX_FMT_P16GBRG10, V4L2_PIX_FMT_P16GRBG10, V4L2_PIX_FMT_P16RGGB10, V4L2_PIX_FMT_JPEG, V4L2_PIX_FMT_META, V4L2_PIX_FMT_META10, V4L2_PIX_FMT_GREY, V4L2_PIX_FMT_Y10, V4L2_PIX_FMT_Y12, V4L2_PIX_FMT_NV12, V4L2_PIX_FMT_NV21, V4L2_PIX_FMT_NV14, V4L2_PIX_FMT_NV41, V4L2_PIX_FMT_NV16, V4L2_PIX_FMT_NV61, V4L2_PIX_FMT_NV24, V4L2_PIX_FMT_NV42
msm_isp_buf_type = ISP_PRIVATE_BUF, ISP_SHARE_BUF, MAX_ISP_BUF_TYPE
msm_vfe_reg_cfg_type = VFE_WRITE, VFE_WRITE_MB, VFE_READ, VFE_CFG_MASK, VFE_WRITE_DMI_16BIT, VFE_WRITE_DMI_32BIT, VFE_WRITE_DMI_64BIT, VFE_READ_DMI_16BIT, VFE_READ_DMI_32BIT, VFE_READ_DMI_64BIT, GET_MAX_CLK_RATE, GET_CLK_RATES, GET_ISP_ID, VFE_HW_UPDATE_LOCK, VFE_HW_UPDATE_UNLOCK, SET_WM_UB_SIZE, SET_UB_POLICY, GET_VFE_HW_LIMIT
msm_camera_buf_mngr_cmd = MSM_CAMERA_BUF_MNGR_CONT_MAP, MSM_CAMERA_BUF_MNGR_CONT_UNMAP, MSM_CAMERA_BUF_MNGR_CONT_MAX
msm_camera_buf_mngr_buf_type = MSM_CAMERA_BUF_MNGR_BUF_PLANAR, MSM_CAMERA_BUF_MNGR_BUF_USER, MSM_CAMERA_BUF_MNGR_BUF_INVALID
csiphy_cfg_type_t = CSIPHY_INIT, CSIPHY_CFG
msm_actuator_write_type = MSM_ACTUATOR_WRITE_HW_DAMP, MSM_ACTUATOR_WRITE_DAC, MSM_ACTUATOR_WRITE, MSM_ACTUATOR_WRITE_DIR_REG, MSM_ACTUATOR_POLL, MSM_ACTUATOR_READ_WRITE
msm_actuator_data_type = MSM_ACTUATOR_BYTE_DATA, MSM_ACTUATOR_WORD_DATA
msm_actuator_addr_type = MSM_ACTUATOR_BYTE_ADDR, MSM_ACTUATOR_WORD_ADDR
actuator_type = ACTUATOR_VCM, ACTUATOR_PIEZO, ACTUATOR_HVCM, ACTUATOR_BIVCM
af_camera_name = ACTUATOR_MAIN_CAM_0, ACTUATOR_MAIN_CAM_1, ACTUATOR_MAIN_CAM_2, ACTUATOR_MAIN_CAM_3, ACTUATOR_MAIN_CAM_4, ACTUATOR_MAIN_CAM_5, ACTUATOR_WEB_CAM_0, ACTUATOR_WEB_CAM_1, ACTUATOR_WEB_CAM_2
vpuport = 0, 1
v4l2_buf_type = V4L2_BUF_TYPE_VIDEO_CAPTURE, V4L2_BUF_TYPE_VIDEO_OUTPUT, V4L2_BUF_TYPE_VIDEO_OVERLAY, V4L2_BUF_TYPE_VBI_CAPTURE, V4L2_BUF_TYPE_VBI_OUTPUT, V4L2_BUF_TYPE_SLICED_VBI_CAPTURE, V4L2_BUF_TYPE_SLICED_VBI_OUTPUT, V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY, V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE, V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE, V4L2_BUF_TYPE_SDR_CAPTURE, V4L2_BUF_TYPE_SDR_OUTPUT
msm_gmn_out_mode = MSM_GMN_OUTMODE_FRAGMENTED, MSM_GMN_OUTMODE_SINGLE
msm_fd_pose = MSM_FD_POSE_FRONT, MSM_FD_POSE_RIGHT_DIAGONAL, MSM_FD_POSE_RIGHT, MSM_FD_POSE_LEFT_DIAGONAL, MSM_FD_POSE_LEFT
csid_cfg_type_t = CSID_INIT, CSID_CFG
msm_camera_csi_data_format = CSI_8BIT, CSI_10BIT, CSI_12BIT
csic_cfg_type_t = CSIC_INIT, CSIC_CFG
msm_stats_enum_type = MSM_STATS_TYPE_AEC, MSM_STATS_TYPE_AF, MSM_STATS_TYPE_AWB, MSM_STATS_TYPE_RS, MSM_STATS_TYPE_CS, MSM_STATS_TYPE_IHIST, MSM_STATS_TYPE_SKIN, MSM_STATS_TYPE_BG, MSM_STATS_TYPE_BF, MSM_STATS_TYPE_BE, MSM_STATS_TYPE_BHIST, MSM_STATS_TYPE_AE_AW, MSM_STATS_TYPE_COMP, MSM_STATS_TYPE_MAX
msm_cam_subdev_type = CSIPHY_DEV, CSID_DEV, CSIC_DEV, ISPIF_DEV, VFE_DEV, AXI_DEV, VPE_DEV, SENSOR_DEV, ACTUATOR_DEV, EEPROM_DEV, GESTURE_DEV, IRQ_ROUTER_DEV, CPP_DEV, CCI_DEV, FLASH_DEV
ispif_cfg_type_t = ISPIF_INIT, ISPIF_SET_CFG, ISPIF_SET_ON_FRAME_BOUNDARY, ISPIF_SET_OFF_FRAME_BOUNDARY, ISPIF_SET_OFF_IMMEDIATELY, ISPIF_RELEASE
strobe_flash_ctrl_type = STROBE_FLASH_CTRL_INIT, STROBE_FLASH_CTRL_CHARGE, STROBE_FLASH_CTRL_RELEASE
flash_type = LED_FLASH, STROBE_FLASH
sensor_type_t = BAYER, YUV, JPEG_SOC
v4l2_mbus_pixelcode = MEDIA_BUS_FMT_FIXED, MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE, MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE, MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE, MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE, MEDIA_BUS_FMT_BGR565_2X8_BE, MEDIA_BUS_FMT_BGR565_2X8_LE, MEDIA_BUS_FMT_RGB565_2X8_BE, MEDIA_BUS_FMT_RGB565_2X8_LE, MEDIA_BUS_FMT_RGB666_1X18, MEDIA_BUS_FMT_RGB888_1X24, MEDIA_BUS_FMT_RGB888_2X12_BE, MEDIA_BUS_FMT_RGB888_2X12_LE, MEDIA_BUS_FMT_ARGB8888_1X32, MEDIA_BUS_FMT_Y8_1X8, MEDIA_BUS_FMT_UV8_1X8, MEDIA_BUS_FMT_UYVY8_1_5X8, MEDIA_BUS_FMT_VYUY8_1_5X8, MEDIA_BUS_FMT_YUYV8_1_5X8, MEDIA_BUS_FMT_YVYU8_1_5X8, MEDIA_BUS_FMT_UYVY8_2X8, MEDIA_BUS_FMT_VYUY8_2X8, MEDIA_BUS_FMT_YUYV8_2X8, MEDIA_BUS_FMT_YVYU8_2X8, MEDIA_BUS_FMT_Y10_1X10, MEDIA_BUS_FMT_UYVY10_2X10, MEDIA_BUS_FMT_VYUY10_2X10, MEDIA_BUS_FMT_YUYV10_2X10, MEDIA_BUS_FMT_YVYU10_2X10, MEDIA_BUS_FMT_Y12_1X12, MEDIA_BUS_FMT_UYVY8_1X16, MEDIA_BUS_FMT_VYUY8_1X16, MEDIA_BUS_FMT_YUYV8_1X16, MEDIA_BUS_FMT_YVYU8_1X16, MEDIA_BUS_FMT_YDYUYDYV8_1X16, MEDIA_BUS_FMT_UYVY10_1X20, MEDIA_BUS_FMT_VYUY10_1X20, MEDIA_BUS_FMT_YUYV10_1X20, MEDIA_BUS_FMT_YVYU10_1X20, MEDIA_BUS_FMT_YUV10_1X30, MEDIA_BUS_FMT_AYUV8_1X32, MEDIA_BUS_FMT_UYVY12_2X12, MEDIA_BUS_FMT_VYUY12_2X12, MEDIA_BUS_FMT_YUYV12_2X12, MEDIA_BUS_FMT_YVYU12_2X12, MEDIA_BUS_FMT_UYVY12_1X24, MEDIA_BUS_FMT_VYUY12_1X24, MEDIA_BUS_FMT_YUYV12_1X24, MEDIA_BUS_FMT_YVYU12_1X24, MEDIA_BUS_FMT_SBGGR8_1X8, MEDIA_BUS_FMT_SGBRG8_1X8, MEDIA_BUS_FMT_SGRBG8_1X8, MEDIA_BUS_FMT_SRGGB8_1X8, MEDIA_BUS_FMT_SBGGR10_ALAW8_1X8, MEDIA_BUS_FMT_SGBRG10_ALAW8_1X8, MEDIA_BUS_FMT_SGRBG10_ALAW8_1X8, MEDIA_BUS_FMT_SRGGB10_ALAW8_1X8, MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8, MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8, MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8, MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8, MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE, MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE, MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE, MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE, MEDIA_BUS_FMT_SBGGR10_1X10, MEDIA_BUS_FMT_SGBRG10_1X10, MEDIA_BUS_FMT_SGRBG10_1X10, MEDIA_BUS_FMT_SRGGB10_1X10, MEDIA_BUS_FMT_SBGGR12_1X12, MEDIA_BUS_FMT_SGBRG12_1X12, MEDIA_BUS_FMT_SGRBG12_1X12, MEDIA_BUS_FMT_SRGGB12_1X12, MEDIA_BUS_FMT_JPEG_1X8, MEDIA_BUS_FMT_S5C_UYVY_JPEG_1X8, MEDIA_BUS_FMT_AHSV8888_1X32
define VPU_MAX_EXT_DATA_SIZE 720
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment