Hi, kernel test robot noticed the following build errors: [auto build test ERROR on media-tree/master] [also build test ERROR on linuxtv-media-stage/master linus/master v6.7 next-20240111] [cannot apply to sailus-media-tree/streams] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/bingbu-cao-intel-com/media-intel-ipu6-add-IPU-auxiliary-devices/20240111-155551 base: git://linuxtv.org/media_tree.git master patch link: https://lore.kernel.org/r/20240111065531.2418836-17-bingbu.cao%40intel.com patch subject: [PATCH v3 16/17] media: ipu6/isys: support line-based metadata capture support config: x86_64-allmodconfig (https://download.01.org/0day-ci/archive/20240112/202401121120.4CiWmH5y-lkp@xxxxxxxxx/config) compiler: ClangBuiltLinux clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240112/202401121120.4CiWmH5y-lkp@xxxxxxxxx/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202401121120.4CiWmH5y-lkp@xxxxxxxxx/ All errors (new ones prefixed by >>): >> drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:45:2: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_8' 45 | MEDIA_BUS_FMT_META_8, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:46:2: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_10' 46 | MEDIA_BUS_FMT_META_10, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:47:2: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_12' 47 | MEDIA_BUS_FMT_META_12, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:48:2: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_16' 48 | MEDIA_BUS_FMT_META_16, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:49:2: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_24' 49 | MEDIA_BUS_FMT_META_24, | ^ drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:406:13: error: call to undeclared function 'v4l2_subdev_state_get_stream_format'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 406 | src_ffmt = v4l2_subdev_state_get_stream_format(state, sel->pad, | ^ drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:406:11: error: incompatible integer to pointer conversion assigning to 'struct v4l2_mbus_framefmt *' from 'int' [-Wint-conversion] 406 | src_ffmt = v4l2_subdev_state_get_stream_format(state, sel->pad, | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 407 | sel->stream); | ~~~~~~~~~~~~ drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:411:9: error: call to undeclared function 'v4l2_subdev_state_get_stream_crop'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 411 | crop = v4l2_subdev_state_get_stream_crop(state, sel->pad, sel->stream); | ^ drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:411:7: error: incompatible integer to pointer conversion assigning to 'struct v4l2_rect *' from 'int' [-Wint-conversion] 411 | crop = v4l2_subdev_state_get_stream_crop(state, sel->pad, sel->stream); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:456:9: error: call to undeclared function 'v4l2_subdev_state_get_stream_crop'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 456 | crop = v4l2_subdev_state_get_stream_crop(state, sel->pad, sel->stream); | ^ drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:456:7: error: incompatible integer to pointer conversion assigning to 'struct v4l2_rect *' from 'int' [-Wint-conversion] 456 | crop = v4l2_subdev_state_get_stream_crop(state, sel->pad, sel->stream); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c:483:3: error: field designator 'init_cfg' does not refer to any field in type 'const struct v4l2_subdev_pad_ops' 483 | .init_cfg = ipu6_isys_subdev_init_cfg, | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 errors generated. -- >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:88:3: error: use of undeclared identifier 'V4L2_META_FMT_GENERIC_8' 88 | {V4L2_META_FMT_GENERIC_8, 8, 8, MEDIA_BUS_FMT_META_8, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:88:34: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_8' 88 | {V4L2_META_FMT_GENERIC_8, 8, 8, MEDIA_BUS_FMT_META_8, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:89:3: error: use of undeclared identifier 'V4L2_META_FMT_GENERIC_CSI2_10' 89 | {V4L2_META_FMT_GENERIC_CSI2_10, 10, 10, MEDIA_BUS_FMT_META_10, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:89:42: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_10' 89 | {V4L2_META_FMT_GENERIC_CSI2_10, 10, 10, MEDIA_BUS_FMT_META_10, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:90:3: error: use of undeclared identifier 'V4L2_META_FMT_GENERIC_CSI2_12' 90 | {V4L2_META_FMT_GENERIC_CSI2_12, 12, 12, MEDIA_BUS_FMT_META_12, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:90:42: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_12' 90 | {V4L2_META_FMT_GENERIC_CSI2_12, 12, 12, MEDIA_BUS_FMT_META_12, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:91:3: error: use of undeclared identifier 'V4L2_META_FMT_GENERIC_CSI2_16' 91 | {V4L2_META_FMT_GENERIC_CSI2_16, 16, 16, MEDIA_BUS_FMT_META_16, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:91:42: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_16' 91 | {V4L2_META_FMT_GENERIC_CSI2_16, 16, 16, MEDIA_BUS_FMT_META_16, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:92:3: error: use of undeclared identifier 'V4L2_META_FMT_GENERIC_CSI2_24' 92 | {V4L2_META_FMT_GENERIC_CSI2_24, 24, 24, MEDIA_BUS_FMT_META_24, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:92:42: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_24' 92 | {V4L2_META_FMT_GENERIC_CSI2_24, 24, 24, MEDIA_BUS_FMT_META_24, 0}, | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:122:18: error: invalid application of 'sizeof' to an incomplete type 'const struct ipu6_isys_pixelformat[]' 122 | for (i = 0; i < ARRAY_SIZE(ipu6_isys_pfmts); i++) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/array_size.h:11:32: note: expanded from macro 'ARRAY_SIZE' 11 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) | ^~~~~ drivers/media/pci/intel/ipu6/ipu6-isys-video.c:148:18: error: invalid application of 'sizeof' to an incomplete type 'const struct ipu6_isys_pixelformat[]' 148 | if (f->index >= ARRAY_SIZE(ipu6_isys_pfmts)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/array_size.h:11:32: note: expanded from macro 'ARRAY_SIZE' 11 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) | ^~~~~ drivers/media/pci/intel/ipu6/ipu6-isys-video.c:157:18: error: invalid application of 'sizeof' to an incomplete type 'const struct ipu6_isys_pixelformat[]' 157 | for (i = 0; i < ARRAY_SIZE(ipu6_isys_pfmts); i++) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/array_size.h:11:32: note: expanded from macro 'ARRAY_SIZE' 11 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) | ^~~~~ >> drivers/media/pci/intel/ipu6/ipu6-isys-video.c:265:8: error: no member named 'width' in 'struct v4l2_meta_format' 265 | meta->width = clamp(meta->width, IPU6_ISYS_MIN_WIDTH, | ~~~~ ^ drivers/media/pci/intel/ipu6/ipu6-isys-video.c:265:28: error: no member named 'width' in 'struct v4l2_meta_format' 265 | meta->width = clamp(meta->width, IPU6_ISYS_MIN_WIDTH, | ~~~~ ^ include/linux/minmax.h:146:44: note: expanded from macro 'clamp' 146 | #define clamp(val, lo, hi) __careful_clamp(val, lo, hi) | ^~~ include/linux/minmax.h:75:40: note: expanded from macro '__careful_clamp' 75 | __builtin_choose_expr(__is_constexpr((val) - (lo) + (hi)), \ | ^~~ include/linux/compiler.h:236:48: note: expanded from macro '__is_constexpr' 236 | (sizeof(int) == sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8))) | ^ drivers/media/pci/intel/ipu6/ipu6-isys-video.c:265:28: error: no member named 'width' in 'struct v4l2_meta_format' 265 | meta->width = clamp(meta->width, IPU6_ISYS_MIN_WIDTH, | ~~~~ ^ include/linux/minmax.h:146:44: note: expanded from macro 'clamp' 146 | #define clamp(val, lo, hi) __careful_clamp(val, lo, hi) | ^~~ include/linux/minmax.h:76:11: note: expanded from macro '__careful_clamp' 76 | __clamp(val, lo, hi), \ | ^~~ include/linux/minmax.h:61:4: note: expanded from macro '__clamp' 61 | ((val) >= (hi) ? (hi) : ((val) <= (lo) ? (lo) : (val))) | ^~~ drivers/media/pci/intel/ipu6/ipu6-isys-video.c:265:28: error: no member named 'width' in 'struct v4l2_meta_format' 265 | meta->width = clamp(meta->width, IPU6_ISYS_MIN_WIDTH, | ~~~~ ^ include/linux/minmax.h:146:44: note: expanded from macro 'clamp' 146 | #define clamp(val, lo, hi) __careful_clamp(val, lo, hi) | ^~~ include/linux/minmax.h:76:11: note: expanded from macro '__careful_clamp' 76 | __clamp(val, lo, hi), \ | ^~~ include/linux/minmax.h:61:28: note: expanded from macro '__clamp' 61 | ((val) >= (hi) ? (hi) : ((val) <= (lo) ? (lo) : (val))) | ^~~ drivers/media/pci/intel/ipu6/ipu6-isys-video.c:265:28: error: no member named 'width' in 'struct v4l2_meta_format' 265 | meta->width = clamp(meta->width, IPU6_ISYS_MIN_WIDTH, | ~~~~ ^ include/linux/minmax.h:146:44: note: expanded from macro 'clamp' 146 | #define clamp(val, lo, hi) __careful_clamp(val, lo, hi) | ^~~ include/linux/minmax.h:76:11: note: expanded from macro '__careful_clamp' 76 | __clamp(val, lo, hi), \ | ^~~ include/linux/minmax.h:61:51: note: expanded from macro '__clamp' 61 | ((val) >= (hi) ? (hi) : ((val) <= (lo) ? (lo) : (val))) | ^~~ drivers/media/pci/intel/ipu6/ipu6-isys-video.c:265:28: error: no member named 'width' in 'struct v4l2_meta_format' 265 | meta->width = clamp(meta->width, IPU6_ISYS_MIN_WIDTH, | ~~~~ ^ include/linux/minmax.h:146:44: note: expanded from macro 'clamp' 146 | #define clamp(val, lo, hi) __careful_clamp(val, lo, hi) | ^~~ include/linux/minmax.h:77:16: note: expanded from macro '__careful_clamp' 77 | __clamp_once(val, lo, hi, __UNIQUE_ID(__val), \ | ^~~ include/linux/minmax.h:64:9: note: expanded from macro '__clamp_once' 64 | typeof(val) unique_val = (val); \ | ^~~ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. -- >> drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:23:7: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_24' 23 | case MEDIA_BUS_FMT_META_24: | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:28:7: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_16' 28 | case MEDIA_BUS_FMT_META_16: | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:34:7: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_12' 34 | case MEDIA_BUS_FMT_META_12: | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:40:7: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_10' 40 | case MEDIA_BUS_FMT_META_10: | ^ >> drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:46:7: error: use of undeclared identifier 'MEDIA_BUS_FMT_META_8' 46 | case MEDIA_BUS_FMT_META_8: | ^ drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:159:8: error: call to undeclared function 'v4l2_subdev_state_get_stream_format'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 159 | fmt = v4l2_subdev_state_get_stream_format(state, format->pad, | ^ drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:159:6: error: incompatible integer to pointer conversion assigning to 'struct v4l2_mbus_framefmt *' from 'int' [-Wint-conversion] 159 | fmt = v4l2_subdev_state_get_stream_format(state, format->pad, | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | format->stream); | ~~~~~~~~~~~~~~~ drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:185:9: error: call to undeclared function 'v4l2_subdev_state_get_stream_crop'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 185 | crop = v4l2_subdev_state_get_stream_crop(state, other_pad, | ^ drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:185:7: error: incompatible integer to pointer conversion assigning to 'struct v4l2_rect *' from 'int' [-Wint-conversion] 185 | crop = v4l2_subdev_state_get_stream_crop(state, other_pad, | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 | other_stream); | ~~~~~~~~~~~~~ drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:244:8: error: call to undeclared function 'v4l2_subdev_state_get_stream_format'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 244 | fmt = v4l2_subdev_state_get_stream_format(state, pad, stream); | ^ drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:244:6: error: incompatible integer to pointer conversion assigning to 'struct v4l2_mbus_framefmt *' from 'int' [-Wint-conversion] 244 | fmt = v4l2_subdev_state_get_stream_format(state, pad, stream); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:262:9: error: call to undeclared function 'v4l2_subdev_state_get_stream_crop'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 262 | rect = v4l2_subdev_state_get_stream_crop(state, pad, stream); | ^ drivers/media/pci/intel/ipu6/ipu6-isys-subdev.c:262:7: error: incompatible integer to pointer conversion assigning to 'struct v4l2_rect *' from 'int' [-Wint-conversion] 262 | rect = v4l2_subdev_state_get_stream_crop(state, pad, stream); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13 errors generated. vim +/MEDIA_BUS_FMT_META_8 +45 drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c 27 28 static const u32 csi2_supported_codes[] = { 29 MEDIA_BUS_FMT_RGB565_1X16, 30 MEDIA_BUS_FMT_RGB888_1X24, 31 MEDIA_BUS_FMT_UYVY8_1X16, 32 MEDIA_BUS_FMT_YUYV8_1X16, 33 MEDIA_BUS_FMT_SBGGR10_1X10, 34 MEDIA_BUS_FMT_SGBRG10_1X10, 35 MEDIA_BUS_FMT_SGRBG10_1X10, 36 MEDIA_BUS_FMT_SRGGB10_1X10, 37 MEDIA_BUS_FMT_SBGGR12_1X12, 38 MEDIA_BUS_FMT_SGBRG12_1X12, 39 MEDIA_BUS_FMT_SGRBG12_1X12, 40 MEDIA_BUS_FMT_SRGGB12_1X12, 41 MEDIA_BUS_FMT_SBGGR8_1X8, 42 MEDIA_BUS_FMT_SGBRG8_1X8, 43 MEDIA_BUS_FMT_SGRBG8_1X8, 44 MEDIA_BUS_FMT_SRGGB8_1X8, > 45 MEDIA_BUS_FMT_META_8, > 46 MEDIA_BUS_FMT_META_10, > 47 MEDIA_BUS_FMT_META_12, > 48 MEDIA_BUS_FMT_META_16, > 49 MEDIA_BUS_FMT_META_24, 50 0 51 }; 52 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki