Re: [ragnatech:media-tree 273/382] drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of function 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'?
Hi Mauro, On Sun, Aug 05, 2018 at 10:55:43AM -0300, Mauro Carvalho Chehab wrote: > Em Sun, 5 Aug 2018 12:09:23 +0200 > jacopo mondi escreveu: > > > Hi Hans, > > > > On Sun, Aug 05, 2018 at 11:59:33AM +0200, Hans Verkuil wrote: > > > On 08/05/2018 11:36 AM, jacopo mondi wrote: > > > > On Sun, Aug 05, 2018 at 01:14:58AM +0800, kbuild test robot wrote: > > > >> tree: git://git.ragnatech.se/linux media-tree > > > >> head: 12f336c88090fb8004736fd4329184326a49673b > > > >> commit: aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 [273/382] media: i2c: > > > >> Add driver for Aptina MT9V111 > > > >> config: x86_64-randconfig-x010-201831 (attached as .config) > > > >> compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 > > > >> reproduce: > > > >> git checkout aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 > > > >> # save the attached .config to linux build tree > > > >> make ARCH=x86_64 > > > >> > > > >> All error/warnings (new ones prefixed by >>): > > > >> > > > >>drivers/media/i2c/mt9v111.c: In function '__mt9v111_get_pad_format': > > > drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of > > > function 'v4l2_subdev_get_try_format'; did you mean > > > 'v4l2_subdev_notify_event'? [-Werror=implicit-function-declaration] > > > >> return v4l2_subdev_get_try_format(>sd, cfg, pad); > > > >> ^~ > > > > > > > > I have received this notification a few times now, and it comes from > > > > the test build being run a kernel configured without the > > > > CONFIG_VIDEO_V4L2_SUBDEV_API symbol. > > > > > > > > The mt9v111 driver does not list CONFIG_VIDEO_V4L2_SUBDEV_API as a > > > > Kconfig dependency and the option does not get selected by the config > > > > generated by kbuild, I guess. > > > > > > > > Should I list CONFIG_VIDEO_V4L2_SUBDEV_API as an mt9v111 dependency > > > > with an incremental patch? > > > > > > Yes please. While you're at it, I'm also getting this warning during the > > > daily build: > > > > > > > On a second thought, the issue here is thatv4l2_subdev_get_try_format() is > > protected by: > > #if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) > > > > but that function is only defined if CONFIG_VIDEO_V4L2_SUBDEV_API is > > enabled (see > > https://elixir.bootlin.com/linux/latest/source/include/media/v4l2-subdev.h#L915) > > > > As the mt9v111 can work without VIDEO_V4L2_SUBDEV_API selected, I > > would change the following bit, instead of listing V4L2_SUBDEV as a > > Kconfig dependency: > > > > @@ -797,7 +797,7 @@ static struct v4l2_mbus_framefmt > > *__mt9v111_get_pad_format( > > { > > switch (which) { > > case V4L2_SUBDEV_FORMAT_TRY: > > -#if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) > > +#if IS_ENABLED(CONFIG_VIDEO_V4L2_SUBDEV_API) > > return v4l2_subdev_get_try_format(>sd, cfg, pad); > > #else > > return >try_fmt; > > Yeah, this is a way better! > I had that patch ready before Hans suggested to go with the other solution, I'll send it anyhow and let you two decide which one to pick :) > Btw, if this is always the case, perhaps we could, instead, add a > stub for v4l2_subdev_get_try_format() that would return >try_fmt. > Or if you want to wait until next week I can take care of this. Thanks j > A patch for tvp5150 had the same issue (and it is also used outside > subdev-based devices). > > Perhaps it is time to have stubs for things like that and get > rid on those ugly ifs in the middle of the drivers. > > > > > With you ack I'll send a patch, sorry but this will probably require another > > pull request (or Mauro could collect it directly?) > > > > > > > linux-git-x86_64: WARNINGS > > > > > > /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c: In function > > > 'mt9v111_set_format': > > > /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c:887:15: > > > warning: 'idx' may be used uninitialized in this function > > > [-Wmaybe-uninitialized] > > > unsigned int idx; > > >^~~ > > > > > > There may be a patch for that already (I haven't checked), but if not, > > > can you fix > > > this too? > > > > This has been fixed by a patch from Jasmin and pull request sent by > > Sakari. > > Ok. Anyway, my plan for next week is to try to minimize the number of > warnings... I'm getting a lot were nowadays with newer gcc versions. > > > > > > > > I actually wondered if you shouldn't use the v4l2_find_nearest_size() > > > helper for this > > > (v4l2-common.h). > > > > > > > Possibly. I won't be able to look into that now and I'll be away > > next week, so it might slip to the next cycle though. > > > > Thanks > >j > > > > > Thanks, > > > > > > Hans > > > > > > > > > > >> v4l2_subdev_notify_event > > > drivers/media/i2c/mt9v111.c:801:10: warning: return makes pointer > > > from integer without a cast [-Wint-conversion] > > > >> return v4l2_subdev_get_try_format(>sd, cfg, pad); > > > >>
Re: [ragnatech:media-tree 273/382] drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of function 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'?
Em Sun, 5 Aug 2018 12:09:23 +0200 jacopo mondi escreveu: > Hi Hans, > > On Sun, Aug 05, 2018 at 11:59:33AM +0200, Hans Verkuil wrote: > > On 08/05/2018 11:36 AM, jacopo mondi wrote: > > > On Sun, Aug 05, 2018 at 01:14:58AM +0800, kbuild test robot wrote: > > >> tree: git://git.ragnatech.se/linux media-tree > > >> head: 12f336c88090fb8004736fd4329184326a49673b > > >> commit: aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 [273/382] media: i2c: > > >> Add driver for Aptina MT9V111 > > >> config: x86_64-randconfig-x010-201831 (attached as .config) > > >> compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 > > >> reproduce: > > >> git checkout aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 > > >> # save the attached .config to linux build tree > > >> make ARCH=x86_64 > > >> > > >> All error/warnings (new ones prefixed by >>): > > >> > > >>drivers/media/i2c/mt9v111.c: In function '__mt9v111_get_pad_format': > > drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of > > function 'v4l2_subdev_get_try_format'; did you mean > > 'v4l2_subdev_notify_event'? [-Werror=implicit-function-declaration] > > >> return v4l2_subdev_get_try_format(>sd, cfg, pad); > > >> ^~ > > > > > > I have received this notification a few times now, and it comes from > > > the test build being run a kernel configured without the > > > CONFIG_VIDEO_V4L2_SUBDEV_API symbol. > > > > > > The mt9v111 driver does not list CONFIG_VIDEO_V4L2_SUBDEV_API as a > > > Kconfig dependency and the option does not get selected by the config > > > generated by kbuild, I guess. > > > > > > Should I list CONFIG_VIDEO_V4L2_SUBDEV_API as an mt9v111 dependency > > > with an incremental patch? > > > > Yes please. While you're at it, I'm also getting this warning during the > > daily build: > > > > On a second thought, the issue here is thatv4l2_subdev_get_try_format() is > protected by: > #if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) > > but that function is only defined if CONFIG_VIDEO_V4L2_SUBDEV_API is > enabled (see > https://elixir.bootlin.com/linux/latest/source/include/media/v4l2-subdev.h#L915) > > As the mt9v111 can work without VIDEO_V4L2_SUBDEV_API selected, I > would change the following bit, instead of listing V4L2_SUBDEV as a > Kconfig dependency: > > @@ -797,7 +797,7 @@ static struct v4l2_mbus_framefmt > *__mt9v111_get_pad_format( > { > switch (which) { > case V4L2_SUBDEV_FORMAT_TRY: > -#if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) > +#if IS_ENABLED(CONFIG_VIDEO_V4L2_SUBDEV_API) > return v4l2_subdev_get_try_format(>sd, cfg, pad); > #else > return >try_fmt; Yeah, this is a way better! Btw, if this is always the case, perhaps we could, instead, add a stub for v4l2_subdev_get_try_format() that would return >try_fmt. A patch for tvp5150 had the same issue (and it is also used outside subdev-based devices). Perhaps it is time to have stubs for things like that and get rid on those ugly ifs in the middle of the drivers. > > With you ack I'll send a patch, sorry but this will probably require another > pull request (or Mauro could collect it directly?) > > > > linux-git-x86_64: WARNINGS > > > > /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c: In function > > 'mt9v111_set_format': > > /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c:887:15: > > warning: 'idx' may be used uninitialized in this function > > [-Wmaybe-uninitialized] > > unsigned int idx; > >^~~ > > > > There may be a patch for that already (I haven't checked), but if not, can > > you fix > > this too? > > This has been fixed by a patch from Jasmin and pull request sent by > Sakari. Ok. Anyway, my plan for next week is to try to minimize the number of warnings... I'm getting a lot were nowadays with newer gcc versions. > > > > > I actually wondered if you shouldn't use the v4l2_find_nearest_size() > > helper for this > > (v4l2-common.h). > > > > Possibly. I won't be able to look into that now and I'll be away > next week, so it might slip to the next cycle though. > > Thanks >j > > > Thanks, > > > > Hans > > > > > > > >> v4l2_subdev_notify_event > > drivers/media/i2c/mt9v111.c:801:10: warning: return makes pointer from > > integer without a cast [-Wint-conversion] > > >> return v4l2_subdev_get_try_format(>sd, cfg, pad); > > >> ^~ > > >>drivers/media/i2c/mt9v111.c: In function 'mt9v111_set_format': > > >>drivers/media/i2c/mt9v111.c:887:15: warning: 'idx' may be used > > >> uninitialized in this function [-Wmaybe-uninitialized] > > >> unsigned int idx; > > >> ^~~ > > >>cc1: some warnings being treated as errors > > >> > > >> vim +801 drivers/media/i2c/mt9v111.c > > >> > > >>791 > > >>792 static struct v4l2_mbus_framefmt *__mt9v111_get_pad_format( > >
Re: [ragnatech:media-tree 273/382] drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of function 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'?
On 08/05/2018 12:09 PM, jacopo mondi wrote: > Hi Hans, > > On Sun, Aug 05, 2018 at 11:59:33AM +0200, Hans Verkuil wrote: >> On 08/05/2018 11:36 AM, jacopo mondi wrote: >>> On Sun, Aug 05, 2018 at 01:14:58AM +0800, kbuild test robot wrote: tree: git://git.ragnatech.se/linux media-tree head: 12f336c88090fb8004736fd4329184326a49673b commit: aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 [273/382] media: i2c: Add driver for Aptina MT9V111 config: x86_64-randconfig-x010-201831 (attached as .config) compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 reproduce: git checkout aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): drivers/media/i2c/mt9v111.c: In function '__mt9v111_get_pad_format': >> drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of >> function 'v4l2_subdev_get_try_format'; did you mean >> 'v4l2_subdev_notify_event'? [-Werror=implicit-function-declaration] return v4l2_subdev_get_try_format(>sd, cfg, pad); ^~ >>> >>> I have received this notification a few times now, and it comes from >>> the test build being run a kernel configured without the >>> CONFIG_VIDEO_V4L2_SUBDEV_API symbol. >>> >>> The mt9v111 driver does not list CONFIG_VIDEO_V4L2_SUBDEV_API as a >>> Kconfig dependency and the option does not get selected by the config >>> generated by kbuild, I guess. >>> >>> Should I list CONFIG_VIDEO_V4L2_SUBDEV_API as an mt9v111 dependency >>> with an incremental patch? >> >> Yes please. While you're at it, I'm also getting this warning during the >> daily build: >> > > On a second thought, the issue here is thatv4l2_subdev_get_try_format() is > protected by: > #if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) > > but that function is only defined if CONFIG_VIDEO_V4L2_SUBDEV_API is > enabled (see > https://elixir.bootlin.com/linux/latest/source/include/media/v4l2-subdev.h#L915) > > As the mt9v111 can work without VIDEO_V4L2_SUBDEV_API selected, I > would change the following bit, instead of listing V4L2_SUBDEV as a > Kconfig dependency: > > @@ -797,7 +797,7 @@ static struct v4l2_mbus_framefmt > *__mt9v111_get_pad_format( > { > switch (which) { > case V4L2_SUBDEV_FORMAT_TRY: > -#if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) > +#if IS_ENABLED(CONFIG_VIDEO_V4L2_SUBDEV_API) > return v4l2_subdev_get_try_format(>sd, cfg, pad); > #else > return >try_fmt; > > With you ack I'll send a patch, sorry but this will probably require another > pull request (or Mauro could collect it directly?) Just let this driver depend on VIDEO_V4L2_SUBDEV_API: most of the i2c drivers depend on it already. I think that the CONFIG_MEDIA_CONTROLLER and CONFIG_VIDEO_V4L2_SUBDEV_API will disappear in the not too distant future and are always enabled. Certainly CONFIG_VIDEO_V4L2_SUBDEV_API doesn't serve much of a purpose anymore IMHO. Regards, Hans > > >> linux-git-x86_64: WARNINGS >> >> /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c: In function >> 'mt9v111_set_format': >> /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c:887:15: warning: >> 'idx' may be used uninitialized in this function >> [-Wmaybe-uninitialized] >> unsigned int idx; >>^~~ >> >> There may be a patch for that already (I haven't checked), but if not, can >> you fix >> this too? > > This has been fixed by a patch from Jasmin and pull request sent by > Sakari. > >> >> I actually wondered if you shouldn't use the v4l2_find_nearest_size() helper >> for this >> (v4l2-common.h). >> > > Possibly. I won't be able to look into that now and I'll be away > next week, so it might slip to the next cycle though. > > Thanks >j > >> Thanks, >> >> Hans >> >>> v4l2_subdev_notify_event >> drivers/media/i2c/mt9v111.c:801:10: warning: return makes pointer from >> integer without a cast [-Wint-conversion] return v4l2_subdev_get_try_format(>sd, cfg, pad); ^~ drivers/media/i2c/mt9v111.c: In function 'mt9v111_set_format': drivers/media/i2c/mt9v111.c:887:15: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized] unsigned int idx; ^~~ cc1: some warnings being treated as errors vim +801 drivers/media/i2c/mt9v111.c 791 792 static struct v4l2_mbus_framefmt *__mt9v111_get_pad_format( 793 struct mt9v111_dev *mt9v111, 794 struct v4l2_subdev_pad_config *cfg, 795 unsigned int pad, 796
Re: [ragnatech:media-tree 273/382] drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of function 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'?
Hi Hans, On Sun, Aug 05, 2018 at 11:59:33AM +0200, Hans Verkuil wrote: > On 08/05/2018 11:36 AM, jacopo mondi wrote: > > On Sun, Aug 05, 2018 at 01:14:58AM +0800, kbuild test robot wrote: > >> tree: git://git.ragnatech.se/linux media-tree > >> head: 12f336c88090fb8004736fd4329184326a49673b > >> commit: aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 [273/382] media: i2c: Add > >> driver for Aptina MT9V111 > >> config: x86_64-randconfig-x010-201831 (attached as .config) > >> compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 > >> reproduce: > >> git checkout aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 > >> # save the attached .config to linux build tree > >> make ARCH=x86_64 > >> > >> All error/warnings (new ones prefixed by >>): > >> > >>drivers/media/i2c/mt9v111.c: In function '__mt9v111_get_pad_format': > drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of > function 'v4l2_subdev_get_try_format'; did you mean > 'v4l2_subdev_notify_event'? [-Werror=implicit-function-declaration] > >> return v4l2_subdev_get_try_format(>sd, cfg, pad); > >> ^~ > > > > I have received this notification a few times now, and it comes from > > the test build being run a kernel configured without the > > CONFIG_VIDEO_V4L2_SUBDEV_API symbol. > > > > The mt9v111 driver does not list CONFIG_VIDEO_V4L2_SUBDEV_API as a > > Kconfig dependency and the option does not get selected by the config > > generated by kbuild, I guess. > > > > Should I list CONFIG_VIDEO_V4L2_SUBDEV_API as an mt9v111 dependency > > with an incremental patch? > > Yes please. While you're at it, I'm also getting this warning during the > daily build: > On a second thought, the issue here is thatv4l2_subdev_get_try_format() is protected by: #if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) but that function is only defined if CONFIG_VIDEO_V4L2_SUBDEV_API is enabled (see https://elixir.bootlin.com/linux/latest/source/include/media/v4l2-subdev.h#L915) As the mt9v111 can work without VIDEO_V4L2_SUBDEV_API selected, I would change the following bit, instead of listing V4L2_SUBDEV as a Kconfig dependency: @@ -797,7 +797,7 @@ static struct v4l2_mbus_framefmt *__mt9v111_get_pad_format( { switch (which) { case V4L2_SUBDEV_FORMAT_TRY: -#if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) +#if IS_ENABLED(CONFIG_VIDEO_V4L2_SUBDEV_API) return v4l2_subdev_get_try_format(>sd, cfg, pad); #else return >try_fmt; With you ack I'll send a patch, sorry but this will probably require another pull request (or Mauro could collect it directly?) > linux-git-x86_64: WARNINGS > > /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c: In function > 'mt9v111_set_format': > /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c:887:15: warning: > 'idx' may be used uninitialized in this function > [-Wmaybe-uninitialized] > unsigned int idx; >^~~ > > There may be a patch for that already (I haven't checked), but if not, can > you fix > this too? This has been fixed by a patch from Jasmin and pull request sent by Sakari. > > I actually wondered if you shouldn't use the v4l2_find_nearest_size() helper > for this > (v4l2-common.h). > Possibly. I won't be able to look into that now and I'll be away next week, so it might slip to the next cycle though. Thanks j > Thanks, > > Hans > > > > >> v4l2_subdev_notify_event > drivers/media/i2c/mt9v111.c:801:10: warning: return makes pointer from > integer without a cast [-Wint-conversion] > >> return v4l2_subdev_get_try_format(>sd, cfg, pad); > >> ^~ > >>drivers/media/i2c/mt9v111.c: In function 'mt9v111_set_format': > >>drivers/media/i2c/mt9v111.c:887:15: warning: 'idx' may be used > >> uninitialized in this function [-Wmaybe-uninitialized] > >> unsigned int idx; > >> ^~~ > >>cc1: some warnings being treated as errors > >> > >> vim +801 drivers/media/i2c/mt9v111.c > >> > >>791 > >>792 static struct v4l2_mbus_framefmt *__mt9v111_get_pad_format( > >>793 struct mt9v111_dev > >> *mt9v111, > >>794 struct > >> v4l2_subdev_pad_config *cfg, > >>795 unsigned int pad, > >>796 enum > >> v4l2_subdev_format_whence which) > >>797 { > >>798 switch (which) { > >>799 case V4L2_SUBDEV_FORMAT_TRY: > >>800 #if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) > >> > 801 return v4l2_subdev_get_try_format(>sd, > >> cfg, pad); > >>802 #else > >>803 return >try_fmt; > >>804 #endif > >>805 case V4L2_SUBDEV_FORMAT_ACTIVE: > >>806 return >fmt; > >>807
Re: [ragnatech:media-tree 273/382] drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of function 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'?
On 08/05/2018 11:36 AM, jacopo mondi wrote: > On Sun, Aug 05, 2018 at 01:14:58AM +0800, kbuild test robot wrote: >> tree: git://git.ragnatech.se/linux media-tree >> head: 12f336c88090fb8004736fd4329184326a49673b >> commit: aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 [273/382] media: i2c: Add >> driver for Aptina MT9V111 >> config: x86_64-randconfig-x010-201831 (attached as .config) >> compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 >> reproduce: >> git checkout aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 >> # save the attached .config to linux build tree >> make ARCH=x86_64 >> >> All error/warnings (new ones prefixed by >>): >> >>drivers/media/i2c/mt9v111.c: In function '__mt9v111_get_pad_format': drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of function 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'? [-Werror=implicit-function-declaration] >> return v4l2_subdev_get_try_format(>sd, cfg, pad); >> ^~ > > I have received this notification a few times now, and it comes from > the test build being run a kernel configured without the > CONFIG_VIDEO_V4L2_SUBDEV_API symbol. > > The mt9v111 driver does not list CONFIG_VIDEO_V4L2_SUBDEV_API as a > Kconfig dependency and the option does not get selected by the config > generated by kbuild, I guess. > > Should I list CONFIG_VIDEO_V4L2_SUBDEV_API as an mt9v111 dependency > with an incremental patch? Yes please. While you're at it, I'm also getting this warning during the daily build: linux-git-x86_64: WARNINGS /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c: In function 'mt9v111_set_format': /home/hans/work/build/media-git/drivers/media/i2c/mt9v111.c:887:15: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized] unsigned int idx; ^~~ There may be a patch for that already (I haven't checked), but if not, can you fix this too? I actually wondered if you shouldn't use the v4l2_find_nearest_size() helper for this (v4l2-common.h). Thanks, Hans > >> v4l2_subdev_notify_event drivers/media/i2c/mt9v111.c:801:10: warning: return makes pointer from integer without a cast [-Wint-conversion] >> return v4l2_subdev_get_try_format(>sd, cfg, pad); >> ^~ >>drivers/media/i2c/mt9v111.c: In function 'mt9v111_set_format': >>drivers/media/i2c/mt9v111.c:887:15: warning: 'idx' may be used >> uninitialized in this function [-Wmaybe-uninitialized] >> unsigned int idx; >> ^~~ >>cc1: some warnings being treated as errors >> >> vim +801 drivers/media/i2c/mt9v111.c >> >>791 >>792 static struct v4l2_mbus_framefmt *__mt9v111_get_pad_format( >>793 struct mt9v111_dev >> *mt9v111, >>794 struct >> v4l2_subdev_pad_config *cfg, >>795 unsigned int pad, >>796 enum >> v4l2_subdev_format_whence which) >>797 { >>798 switch (which) { >>799 case V4L2_SUBDEV_FORMAT_TRY: >>800 #if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) >> > 801 return v4l2_subdev_get_try_format(>sd, >> cfg, pad); >>802 #else >>803 return >try_fmt; >>804 #endif >>805 case V4L2_SUBDEV_FORMAT_ACTIVE: >>806 return >fmt; >>807 default: >>808 return NULL; >>809 } >>810 } >>811 >> >> --- >> 0-DAY kernel test infrastructureOpen Source Technology Center >> https://lists.01.org/pipermail/kbuild-all Intel Corporation > >
Re: [ragnatech:media-tree 273/382] drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of function 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'?
On Sun, Aug 05, 2018 at 01:14:58AM +0800, kbuild test robot wrote: > tree: git://git.ragnatech.se/linux media-tree > head: 12f336c88090fb8004736fd4329184326a49673b > commit: aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 [273/382] media: i2c: Add > driver for Aptina MT9V111 > config: x86_64-randconfig-x010-201831 (attached as .config) > compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 > reproduce: > git checkout aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 > # save the attached .config to linux build tree > make ARCH=x86_64 > > All error/warnings (new ones prefixed by >>): > >drivers/media/i2c/mt9v111.c: In function '__mt9v111_get_pad_format': > >> drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of > >> function 'v4l2_subdev_get_try_format'; did you mean > >> 'v4l2_subdev_notify_event'? [-Werror=implicit-function-declaration] > return v4l2_subdev_get_try_format(>sd, cfg, pad); > ^~ I have received this notification a few times now, and it comes from the test build being run a kernel configured without the CONFIG_VIDEO_V4L2_SUBDEV_API symbol. The mt9v111 driver does not list CONFIG_VIDEO_V4L2_SUBDEV_API as a Kconfig dependency and the option does not get selected by the config generated by kbuild, I guess. Should I list CONFIG_VIDEO_V4L2_SUBDEV_API as an mt9v111 dependency with an incremental patch? > v4l2_subdev_notify_event > >> drivers/media/i2c/mt9v111.c:801:10: warning: return makes pointer from > >> integer without a cast [-Wint-conversion] > return v4l2_subdev_get_try_format(>sd, cfg, pad); > ^~ >drivers/media/i2c/mt9v111.c: In function 'mt9v111_set_format': >drivers/media/i2c/mt9v111.c:887:15: warning: 'idx' may be used > uninitialized in this function [-Wmaybe-uninitialized] > unsigned int idx; > ^~~ >cc1: some warnings being treated as errors > > vim +801 drivers/media/i2c/mt9v111.c > >791 >792static struct v4l2_mbus_framefmt *__mt9v111_get_pad_format( >793struct mt9v111_dev > *mt9v111, >794struct > v4l2_subdev_pad_config *cfg, >795unsigned int pad, >796enum > v4l2_subdev_format_whence which) >797{ >798switch (which) { >799case V4L2_SUBDEV_FORMAT_TRY: >800#if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) > > 801return v4l2_subdev_get_try_format(>sd, > cfg, pad); >802#else >803return >try_fmt; >804#endif >805case V4L2_SUBDEV_FORMAT_ACTIVE: >806return >fmt; >807default: >808return NULL; >809} >810} >811 > > --- > 0-DAY kernel test infrastructureOpen Source Technology Center > https://lists.01.org/pipermail/kbuild-all Intel Corporation signature.asc Description: PGP signature
[ragnatech:media-tree 273/382] drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of function 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'?
tree: git://git.ragnatech.se/linux media-tree head: 12f336c88090fb8004736fd4329184326a49673b commit: aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 [273/382] media: i2c: Add driver for Aptina MT9V111 config: x86_64-randconfig-x010-201831 (attached as .config) compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 reproduce: git checkout aab7ed1c392703604fbdc5bd5005dfb61a0b32f9 # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): drivers/media/i2c/mt9v111.c: In function '__mt9v111_get_pad_format': >> drivers/media/i2c/mt9v111.c:801:10: error: implicit declaration of function >> 'v4l2_subdev_get_try_format'; did you mean 'v4l2_subdev_notify_event'? >> [-Werror=implicit-function-declaration] return v4l2_subdev_get_try_format(>sd, cfg, pad); ^~ v4l2_subdev_notify_event >> drivers/media/i2c/mt9v111.c:801:10: warning: return makes pointer from >> integer without a cast [-Wint-conversion] return v4l2_subdev_get_try_format(>sd, cfg, pad); ^~ drivers/media/i2c/mt9v111.c: In function 'mt9v111_set_format': drivers/media/i2c/mt9v111.c:887:15: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized] unsigned int idx; ^~~ cc1: some warnings being treated as errors vim +801 drivers/media/i2c/mt9v111.c 791 792 static struct v4l2_mbus_framefmt *__mt9v111_get_pad_format( 793 struct mt9v111_dev *mt9v111, 794 struct v4l2_subdev_pad_config *cfg, 795 unsigned int pad, 796 enum v4l2_subdev_format_whence which) 797 { 798 switch (which) { 799 case V4L2_SUBDEV_FORMAT_TRY: 800 #if IS_ENABLED(CONFIG_MEDIA_CONTROLLER) > 801 return v4l2_subdev_get_try_format(>sd, cfg, > pad); 802 #else 803 return >try_fmt; 804 #endif 805 case V4L2_SUBDEV_FORMAT_ACTIVE: 806 return >fmt; 807 default: 808 return NULL; 809 } 810 } 811 --- 0-DAY kernel test infrastructureOpen Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation .config.gz Description: application/gzip