Hi Jason,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on linus/master]
[also build test ERROR on v4.16-rc5 next-20180316]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Andy-Yeh/media-imx258-Add-imx258-camera-sensor-driver/20180316-201540
config: i386-allyesconfig (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

All errors (new ones prefixed by >>):

   drivers/media/i2c/imx258.c: In function 'imx258_set_pad_format':
   drivers/media/i2c/imx258.c:869:9: error: implicit declaration of function 
'v4l2_find_nearest_size'; did you mean 'v4l2_find_nearest_format'? 
[-Werror=implicit-function-declaration]
     mode = v4l2_find_nearest_size(
            ^~~~~~~~~~~~~~~~~~~~~~
            v4l2_find_nearest_format
   drivers/media/i2c/imx258.c:870:200: error: 'width' undeclared (first use in 
this function)
      supported_modes, ARRAY_SIZE(supported_modes), width, height,
                                                                                
                                                                                
                                           ^    
   drivers/media/i2c/imx258.c:870:200: note: each undeclared identifier is 
reported only once for each function it appears in
>> drivers/media/i2c/imx258.c:870:207: error: 'height' undeclared (first use in 
>> this function); did you mean '__iget'?
      supported_modes, ARRAY_SIZE(supported_modes), width, height,
                                                                                
                                                                                
                                                  ^     
                                                                                
                                                                                
                                                  __iget
   drivers/media/i2c/imx258.c:871:3: error: 'fmr' undeclared (first use in this 
function); did you mean 'fmt'?
      fmr->format.width, fmt->format.height);
      ^~~
      fmt
   cc1: some warnings being treated as errors

vim +870 drivers/media/i2c/imx258.c

   850  
   851  static int imx258_set_pad_format(struct v4l2_subdev *sd,
   852                         struct v4l2_subdev_pad_config *cfg,
   853                         struct v4l2_subdev_format *fmt)
   854  {
   855          struct imx258 *imx258 = to_imx258(sd);
   856          const struct imx258_mode *mode;
   857          struct v4l2_mbus_framefmt *framefmt;
   858          s32 vblank_def;
   859          s32 vblank_min;
   860          s64 h_blank;
   861          s64 pixel_rate;
   862          s64 link_freq;
   863  
   864          mutex_lock(&imx258->mutex);
   865  
   866          /* Only one raw bayer(GBRG) order is supported */
   867          fmt->format.code = MEDIA_BUS_FMT_SGRBG10_1X10;
   868  
 > 869          mode = v4l2_find_nearest_size(
 > 870                  supported_modes, ARRAY_SIZE(supported_modes), width, 
 > height,
   871                  fmr->format.width, fmt->format.height);
   872          imx258_update_pad_format(mode, fmt);
   873          if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
   874                  framefmt = v4l2_subdev_get_try_format(sd, cfg, 
fmt->pad);
   875                  *framefmt = fmt->format;
   876          } else {
   877                  imx258->cur_mode = mode;
   878                  __v4l2_ctrl_s_ctrl(imx258->link_freq, 
mode->link_freq_index);
   879  
   880                  link_freq = link_freq_menu_items[mode->link_freq_index];
   881                  pixel_rate = link_freq_to_pixel_rate(link_freq);
   882                  __v4l2_ctrl_s_ctrl_int64(imx258->pixel_rate, 
pixel_rate);
   883                  /* Update limits and set FPS to default */
   884                  vblank_def = imx258->cur_mode->vts_def -
   885                               imx258->cur_mode->height;
   886                  vblank_min = imx258->cur_mode->vts_min -
   887                               imx258->cur_mode->height;
   888                  __v4l2_ctrl_modify_range(
   889                          imx258->vblank, vblank_min,
   890                          IMX258_VTS_MAX - imx258->cur_mode->height, 1,
   891                          vblank_def);
   892                  __v4l2_ctrl_s_ctrl(imx258->vblank, vblank_def);
   893                  h_blank =
   894                          
link_freq_configs[mode->link_freq_index].pixels_per_line
   895                           - imx258->cur_mode->width;
   896                  __v4l2_ctrl_modify_range(imx258->hblank, h_blank,
   897                                           h_blank, 1, h_blank);
   898          }
   899  
   900          mutex_unlock(&imx258->mutex);
   901  
   902          return 0;
   903  }
   904  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

Reply via email to