BASE_VIDIOC_PRIVATE
if (_IOC_TYPE(cmd) == 'V' && _IOC_NR(cmd) < BASE_VIDIOC_PRIVATE)
DECLARE_BITMAP(valid_ioctls, BASE_VIDIOC_PRIVATE);
bitmap_zero(valid_ioctls, BASE_VIDIOC_PRIVATE);
BASE_VIDIOC_PRIVATE);
_IOR('v', BASE_VIDIOC_PRIVATE + 0, int)
_IOW('v', BASE_VIDIOC_PRIVATE + 0, int)
_IOR('v', BASE_VIDIOC_PRIVATE + 1, struct atomisp_nr_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 1, struct atomisp_nr_config)
_IOR('v', BASE_VIDIOC_PRIVATE + 2, struct atomisp_tnr_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 2, struct atomisp_tnr_config)
_IOWR('v', BASE_VIDIOC_PRIVATE + 3, struct atomisp_histogram)
_IOW('v', BASE_VIDIOC_PRIVATE + 3, struct atomisp_histogram)
_IOR('v', BASE_VIDIOC_PRIVATE + 4, struct atomisp_ob_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 4, struct atomisp_ob_config)
_IOR('v', BASE_VIDIOC_PRIVATE + 5, struct atomisp_ee_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 5, struct atomisp_ee_config)
_IOWR('v', BASE_VIDIOC_PRIVATE + 6, struct atomisp_dis_statistics)
_IOR('v', BASE_VIDIOC_PRIVATE + 6, struct atomisp_dvs2_bq_resolutions)
_IOW('v', BASE_VIDIOC_PRIVATE + 6, struct atomisp_dis_coefficients)
_IOW('v', BASE_VIDIOC_PRIVATE + 6, struct atomisp_dvs_6axis_config)
_IOWR('v', BASE_VIDIOC_PRIVATE + 7, struct atomisp_3a_statistics)
_IOR('v', BASE_VIDIOC_PRIVATE + 8, struct atomisp_parm)
_IOW('v', BASE_VIDIOC_PRIVATE + 8, struct atomisp_parm)
_IOR('v', BASE_VIDIOC_PRIVATE + 9, struct atomisp_gamma_table)
_IOW('v', BASE_VIDIOC_PRIVATE + 9, struct atomisp_gamma_table)
_IOR('v', BASE_VIDIOC_PRIVATE + 10, struct atomisp_morph_table)
_IOW('v', BASE_VIDIOC_PRIVATE + 10, struct atomisp_morph_table)
_IOR('v', BASE_VIDIOC_PRIVATE + 12, struct atomisp_macc_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 12, struct atomisp_macc_config)
_IOR('v', BASE_VIDIOC_PRIVATE + 13, struct atomisp_dp_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 13, struct atomisp_dp_config)
_IOR('v', BASE_VIDIOC_PRIVATE + 14, struct atomisp_de_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 14, struct atomisp_de_config)
_IOR('v', BASE_VIDIOC_PRIVATE + 15, struct atomisp_ctc_table)
_IOW('v', BASE_VIDIOC_PRIVATE + 15, struct atomisp_ctc_table)
_IOR('v', BASE_VIDIOC_PRIVATE + 16, struct atomisp_wb_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 16, struct atomisp_wb_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 17, struct v4l2_framebuffer)
_IOWR('v', BASE_VIDIOC_PRIVATE + 18, struct atomisp_overlay)
_IOW('v', BASE_VIDIOC_PRIVATE + 18, struct atomisp_overlay)
_IOWR('v', BASE_VIDIOC_PRIVATE + 19, struct atomisp_bc_video_package)
_IOW('v', BASE_VIDIOC_PRIVATE + 21, struct atomisp_exposure)
_IOR('v', BASE_VIDIOC_PRIVATE + 23, struct atomisp_3a_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 23, struct atomisp_3a_config)
_IOWR('v', BASE_VIDIOC_PRIVATE + 27, struct atomisp_shading_table)
_IOR('v', BASE_VIDIOC_PRIVATE + 28, struct atomisp_gc_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 28, struct atomisp_gc_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 32, struct atomisp_parameters)
_IOW('v', BASE_VIDIOC_PRIVATE + 36, int)
_IOW('v', BASE_VIDIOC_PRIVATE + 37, int)
_IOWR('v', BASE_VIDIOC_PRIVATE + 38, unsigned int)
_IOR('v', BASE_VIDIOC_PRIVATE + 39, struct atomisp_formats_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 39, struct atomisp_formats_config)
_IOW('v', BASE_VIDIOC_PRIVATE + 42, int)
_IOW('v', BASE_VIDIOC_PRIVATE + 45, struct atomisp_resolution)
_IOR('v', BASE_VIDIOC_PRIVATE + 46, unsigned int)
_IOW('v', BASE_VIDIOC_PRIVATE + 47, unsigned int)
#define SI4713_IOC_MEASURE_RNL _IOWR('V', BASE_VIDIOC_PRIVATE + 0, \
#define ADV7842_CMD_RAM_TEST _IO('V', BASE_VIDIOC_PRIVATE)
DECLARE_BITMAP(valid_ioctls, BASE_VIDIOC_PRIVATE);
if (_IOC_NR(cmd) < BASE_VIDIOC_PRIVATE)
_IOW('V', BASE_VIDIOC_PRIVATE + 1, void *)
#define IVTV_IOC_DMA_FRAME _IOW ('V', BASE_VIDIOC_PRIVATE+0, struct ivtv_dma_frame)
#define IVTV_IOC_PASSTHROUGH_MODE _IOW ('V', BASE_VIDIOC_PRIVATE+1, int)
#define IVTVFB_IOC_DMA_FRAME _IOW('V', BASE_VIDIOC_PRIVATE+0, struct ivtvfb_dma_frame)
_IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct omap3isp_ccdc_update_config)
_IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct omap3isp_prev_update_config)
_IOWR('V', BASE_VIDIOC_PRIVATE + 3, struct omap3isp_h3a_aewb_config)
_IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct omap3isp_hist_config)
_IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct omap3isp_h3a_af_config)
_IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct omap3isp_stat_data)
_IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct omap3isp_stat_data_time32)
_IOWR('V', BASE_VIDIOC_PRIVATE + 7, unsigned long)