tree: git://git.ragnatech.se/linux v4l2/next/gmsl2-v1
head: e7553f774dc105254b581b628190609978f4b6d8
commit: f3840f0a1eb9d8b56fb7a353b18749aca9d4f58d [5/17] media: rcar-isp: Add Renesas R-Car
Image Signal Processor driver
config: sh-allmodconfig (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git remote add ragnatech git://git.ragnatech.se/linux
git fetch --no-tags ragnatech v4l2/next/gmsl2-v1
git checkout f3840f0a1eb9d8b56fb7a353b18749aca9d4f58d
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=sh
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
drivers/media/platform/rcar-isp.c: In function 'risp_set_pad_format':
> drivers/media/platform/rcar-isp.c:261:45: error: passing argument
2 of 'v4l2_subdev_get_try_format' from incompatible pointer type
[-Werror=incompatible-pointer-types]
261 | framefmt =
v4l2_subdev_get_try_format(sd, cfg, 0);
| ^~~
| |
| struct v4l2_subdev_pad_config *
In file included from drivers/media/platform/rcar-isp.c:15:
include/media/v4l2-subdev.h:970:33: note: expected 'struct v4l2_subdev_state *'
but argument is of type 'struct v4l2_subdev_pad_config *'
970 | struct v4l2_subdev_state *state,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
drivers/media/platform/rcar-isp.c: In function 'risp_get_pad_format':
drivers/media/platform/rcar-isp.c:277:52: error: passing argument 2 of
'v4l2_subdev_get_try_format' from incompatible pointer type
[-Werror=incompatible-pointer-types]
277 | format->format = *v4l2_subdev_get_try_format(sd, cfg, 0);
| ^~~
| |
| struct
v4l2_subdev_pad_config *
In file included from drivers/media/platform/rcar-isp.c:15:
include/media/v4l2-subdev.h:970:33: note: expected 'struct v4l2_subdev_state *'
but argument is of type 'struct v4l2_subdev_pad_config *'
970 | struct v4l2_subdev_state *state,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
drivers/media/platform/rcar-isp.c: At top level:
> drivers/media/platform/rcar-isp.c:283:13: error: initialization
of 'int (*)(struct v4l2_subdev *, struct v4l2_subdev_state *, struct
v4l2_subdev_format *)' from incompatible pointer type 'int (*)(struct v4l2_subdev
*, struct v4l2_subdev_pad_config *, struct v4l2_subdev_format *)'
[-Werror=incompatible-pointer-types]
283 | .set_fmt = risp_set_pad_format,
| ^~~~~~~~~~~~~~~~~~~
drivers/media/platform/rcar-isp.c:283:13: note: (near initialization for
'risp_pad_ops.set_fmt')
drivers/media/platform/rcar-isp.c:284:13: error: initialization of 'int (*)(struct
v4l2_subdev *, struct v4l2_subdev_state *, struct v4l2_subdev_format *)' from
incompatible pointer type 'int (*)(struct v4l2_subdev *, struct v4l2_subdev_pad_config
*, struct v4l2_subdev_format *)' [-Werror=incompatible-pointer-types]
284 | .get_fmt = risp_get_pad_format,
| ^~~~~~~~~~~~~~~~~~~
drivers/media/platform/rcar-isp.c:284:13: note: (near initialization for
'risp_pad_ops.get_fmt')
cc1: some warnings being treated as errors
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_PDC
Depends on SOUND && !UML && SND && SND_SOC &&
SND_ATMEL_SOC && HAS_DMA
Selected by
- SND_ATMEL_SOC_SSC && SOUND && !UML && SND && SND_SOC
&& SND_ATMEL_SOC
- SND_ATMEL_SOC_SSC_PDC && SOUND && !UML && SND &&
SND_SOC && SND_ATMEL_SOC && ATMEL_SSC
vim +/v4l2_subdev_get_try_format +261 drivers/media/platform/rcar-isp.c
247
248 static int risp_set_pad_format(struct v4l2_subdev *sd,
249 struct v4l2_subdev_pad_config *cfg,
250 struct v4l2_subdev_format *format)
251 {
252 struct rcar_isp *isp = sd_to_isp(sd);
253 struct v4l2_mbus_framefmt *framefmt;
254
255 if (!risp_code_to_fmt(format->format.code))
256 format->format.code = rcar_isp_formats[0].code;
257
258 if (format->which == V4L2_SUBDEV_FORMAT_ACTIVE) {
259 isp->mf = format->format;
260 } else {
261 framefmt = v4l2_subdev_get_try_format(sd, cfg, 0);
262 *framefmt = format->format;
263 }
264
265 return 0;
266 }
267
268 static int risp_get_pad_format(struct v4l2_subdev *sd,
269 struct v4l2_subdev_pad_config *cfg,
270 struct v4l2_subdev_format *format)
271 {
272 struct rcar_isp *isp = sd_to_isp(sd);
273
274 if (format->which == V4L2_SUBDEV_FORMAT_ACTIVE)
275 format->format = isp->mf;
276 else
277 format->format = *v4l2_subdev_get_try_format(sd, cfg, 0);
278
279 return 0;
280 }
281
282 static const struct v4l2_subdev_pad_ops risp_pad_ops = {
283 .set_fmt = risp_set_pad_format,
284 .get_fmt =
risp_get_pad_format,
285 };
286
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org