public inbox for llvm@lists.linux.dev
 help / color / mirror / Atom feed
* [hverkuil-media-tree:fraction_bits 1/3] drivers/media/v4l2-core/v4l2-ctrls-core.c:269:13: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
@ 2023-11-17 15:02 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-11-17 15:02 UTC (permalink / raw)
  To: Hans Verkuil; +Cc: llvm, oe-kbuild-all

tree:   git://linuxtv.org/hverkuil/media_tree.git fraction_bits
head:   4eb67a5410cf98ca3636ddca34c61ad48f1ea0ae
commit: d1108d470aed7dd4d6f25f5e165915cb54e7211d [1/3] wip
config: hexagon-randconfig-001-20231117 (https://download.01.org/0day-ci/archive/20231117/202311172208.1kCZI79A-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231117/202311172208.1kCZI79A-lkp@intel.com/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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202311172208.1kCZI79A-lkp@intel.com/

Note: the hverkuil-media-tree/fraction_bits HEAD 4eb67a5410cf98ca3636ddca34c61ad48f1ea0ae builds fine.
      It only hurts bisectability.

All errors (new ones prefixed by >>):

   In file included from drivers/media/v4l2-core/v4l2-ctrls-core.c:11:
   In file included from include/media/v4l2-ctrls.h:14:
   In file included from include/media/media-request.h:20:
   In file included from include/media/media-device.h:16:
   In file included from include/linux/pci.h:38:
   In file included from include/linux/interrupt.h:11:
   In file included from include/linux/hardirq.h:11:
   In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
   In file included from include/asm-generic/hardirq.h:17:
   In file included from include/linux/irq.h:20:
   In file included from include/linux/io.h:13:
   In file included from arch/hexagon/include/asm/io.h:337:
   include/asm-generic/io.h:547:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     547 |         val = __raw_readb(PCI_IOBASE + addr);
         |                           ~~~~~~~~~~ ^
   include/asm-generic/io.h:560:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     560 |         val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu'
      37 | #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
         |                                                   ^
   In file included from drivers/media/v4l2-core/v4l2-ctrls-core.c:11:
   In file included from include/media/v4l2-ctrls.h:14:
   In file included from include/media/media-request.h:20:
   In file included from include/media/media-device.h:16:
   In file included from include/linux/pci.h:38:
   In file included from include/linux/interrupt.h:11:
   In file included from include/linux/hardirq.h:11:
   In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
   In file included from include/asm-generic/hardirq.h:17:
   In file included from include/linux/irq.h:20:
   In file included from include/linux/io.h:13:
   In file included from arch/hexagon/include/asm/io.h:337:
   include/asm-generic/io.h:573:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     573 |         val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
      35 | #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
         |                                                   ^
   In file included from drivers/media/v4l2-core/v4l2-ctrls-core.c:11:
   In file included from include/media/v4l2-ctrls.h:14:
   In file included from include/media/media-request.h:20:
   In file included from include/media/media-device.h:16:
   In file included from include/linux/pci.h:38:
   In file included from include/linux/interrupt.h:11:
   In file included from include/linux/hardirq.h:11:
   In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
   In file included from include/asm-generic/hardirq.h:17:
   In file included from include/linux/irq.h:20:
   In file included from include/linux/io.h:13:
   In file included from arch/hexagon/include/asm/io.h:337:
   include/asm-generic/io.h:584:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     584 |         __raw_writeb(value, PCI_IOBASE + addr);
         |                             ~~~~~~~~~~ ^
   include/asm-generic/io.h:594:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     594 |         __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
   include/asm-generic/io.h:604:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     604 |         __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
>> drivers/media/v4l2-core/v4l2-ctrls-core.c:269:13: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     269 |                 if (ctrl->fraction_bits) {
         |                     ~~~~  ^
   drivers/media/v4l2-core/v4l2-ctrls-core.c:270:43: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     270 |                         pr_cont("%d", *ptr.p_s32 / (1 << ctrl->fraction_bits));
         |                                                          ~~~~  ^
   include/linux/printk.h:540:26: note: expanded from macro 'pr_cont'
     540 |         printk(KERN_CONT fmt, ##__VA_ARGS__)
         |                                 ^~~~~~~~~~~
   include/linux/printk.h:455:60: note: expanded from macro 'printk'
     455 | #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__)
         |                                                            ^~~~~~~~~~~
   include/linux/printk.h:427:19: note: expanded from macro 'printk_index_wrap'
     427 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                                 ^~~~~~~~~~~
   drivers/media/v4l2-core/v4l2-ctrls-core.c:294:13: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     294 |                 if (ctrl->fraction_bits)
         |                     ~~~~  ^
   drivers/media/v4l2-core/v4l2-ctrls-core.c:295:52: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     295 |                         pr_cont("%u.%03u", (unsigned)*ptr.p_u8 >> ctrl->fraction_bits,
         |                                                                   ~~~~  ^
   include/linux/printk.h:540:26: note: expanded from macro 'pr_cont'
     540 |         printk(KERN_CONT fmt, ##__VA_ARGS__)
         |                                 ^~~~~~~~~~~
   include/linux/printk.h:455:60: note: expanded from macro 'printk'
     455 | #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__)
         |                                                            ^~~~~~~~~~~
   include/linux/printk.h:427:19: note: expanded from macro 'printk_index_wrap'
     427 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                                 ^~~~~~~~~~~
   drivers/media/v4l2-core/v4l2-ctrls-core.c:296:41: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     296 |                                 (unsigned)*ptr.p_u8 & ((1U << ctrl->fraction_bits) - 1));
         |                                                               ~~~~  ^
   include/linux/printk.h:540:26: note: expanded from macro 'pr_cont'
     540 |         printk(KERN_CONT fmt, ##__VA_ARGS__)
         |                                 ^~~~~~~~~~~
   include/linux/printk.h:455:60: note: expanded from macro 'printk'
     455 | #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__)
         |                                                            ^~~~~~~~~~~
   include/linux/printk.h:427:19: note: expanded from macro 'printk_index_wrap'
     427 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                                 ^~~~~~~~~~~
   drivers/media/v4l2-core/v4l2-ctrls-core.c:301:13: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     301 |                 if (ctrl->fraction_bits)
         |                     ~~~~  ^
   drivers/media/v4l2-core/v4l2-ctrls-core.c:302:53: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     302 |                         pr_cont("%u.%05u", (unsigned)*ptr.p_u16 >> ctrl->fraction_bits,
         |                                                                    ~~~~  ^
   include/linux/printk.h:540:26: note: expanded from macro 'pr_cont'
     540 |         printk(KERN_CONT fmt, ##__VA_ARGS__)
         |                                 ^~~~~~~~~~~
   include/linux/printk.h:455:60: note: expanded from macro 'printk'
     455 | #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__)
         |                                                            ^~~~~~~~~~~
   include/linux/printk.h:427:19: note: expanded from macro 'printk_index_wrap'
     427 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                                 ^~~~~~~~~~~
   drivers/media/v4l2-core/v4l2-ctrls-core.c:303:42: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     303 |                                 (unsigned)*ptr.p_u16 & ((1U << ctrl->fraction_bits) - 1));
         |                                                                ~~~~  ^
   include/linux/printk.h:540:26: note: expanded from macro 'pr_cont'
     540 |         printk(KERN_CONT fmt, ##__VA_ARGS__)
         |                                 ^~~~~~~~~~~
   include/linux/printk.h:455:60: note: expanded from macro 'printk'
     455 | #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__)
         |                                                            ^~~~~~~~~~~
   include/linux/printk.h:427:19: note: expanded from macro 'printk_index_wrap'
     427 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                                 ^~~~~~~~~~~
   drivers/media/v4l2-core/v4l2-ctrls-core.c:308:13: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     308 |                 if (ctrl->fraction_bits)
         |                     ~~~~  ^
   drivers/media/v4l2-core/v4l2-ctrls-core.c:309:53: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     309 |                         pr_cont("%u.%09u", (unsigned)*ptr.p_u32 >> ctrl->fraction_bits,
         |                                                                    ~~~~  ^
   include/linux/printk.h:540:26: note: expanded from macro 'pr_cont'
     540 |         printk(KERN_CONT fmt, ##__VA_ARGS__)
         |                                 ^~~~~~~~~~~
   include/linux/printk.h:455:60: note: expanded from macro 'printk'
     455 | #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__)
         |                                                            ^~~~~~~~~~~
   include/linux/printk.h:427:19: note: expanded from macro 'printk_index_wrap'
     427 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                                 ^~~~~~~~~~~
   drivers/media/v4l2-core/v4l2-ctrls-core.c:310:42: error: no member named 'fraction_bits' in 'struct v4l2_ctrl'
     310 |                                 (unsigned)*ptr.p_u32 & ((1U << ctrl->fraction_bits) - 1));
         |                                                                ~~~~  ^
   include/linux/printk.h:540:26: note: expanded from macro 'pr_cont'
     540 |         printk(KERN_CONT fmt, ##__VA_ARGS__)
         |                                 ^~~~~~~~~~~
   include/linux/printk.h:455:60: note: expanded from macro 'printk'
     455 | #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__)
         |                                                            ^~~~~~~~~~~
   include/linux/printk.h:427:19: note: expanded from macro 'printk_index_wrap'
     427 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                                 ^~~~~~~~~~~
   6 warnings and 11 errors generated.


vim +269 drivers/media/v4l2-core/v4l2-ctrls-core.c

   254	
   255	void v4l2_ctrl_type_op_log(const struct v4l2_ctrl *ctrl)
   256	{
   257		union v4l2_ctrl_ptr ptr = ctrl->p_cur;
   258	
   259		if (ctrl->is_array) {
   260			unsigned i;
   261	
   262			for (i = 0; i < ctrl->nr_of_dims; i++)
   263				pr_cont("[%u]", ctrl->dims[i]);
   264			pr_cont(" ");
   265		}
   266	
   267		switch (ctrl->type) {
   268		case V4L2_CTRL_TYPE_INTEGER:
 > 269			if (ctrl->fraction_bits) {
   270				pr_cont("%d", *ptr.p_s32 / (1 << ctrl->fraction_bits));
   271			} else {
   272				pr_cont("%d", *ptr.p_s32);
   273			}
   274			break;
   275		case V4L2_CTRL_TYPE_BOOLEAN:
   276			pr_cont("%s", *ptr.p_s32 ? "true" : "false");
   277			break;
   278		case V4L2_CTRL_TYPE_MENU:
   279			pr_cont("%s", ctrl->qmenu[*ptr.p_s32]);
   280			break;
   281		case V4L2_CTRL_TYPE_INTEGER_MENU:
   282			pr_cont("%lld", ctrl->qmenu_int[*ptr.p_s32]);
   283			break;
   284		case V4L2_CTRL_TYPE_BITMASK:
   285			pr_cont("0x%08x", *ptr.p_s32);
   286			break;
   287		case V4L2_CTRL_TYPE_INTEGER64:
   288			pr_cont("%lld", *ptr.p_s64);
   289			break;
   290		case V4L2_CTRL_TYPE_STRING:
   291			pr_cont("%s", ptr.p_char);
   292			break;
   293		case V4L2_CTRL_TYPE_U8:
   294			if (ctrl->fraction_bits)
   295				pr_cont("%u.%03u", (unsigned)*ptr.p_u8 >> ctrl->fraction_bits,
   296					(unsigned)*ptr.p_u8 & ((1U << ctrl->fraction_bits) - 1));
   297			else
   298				pr_cont("%u", (unsigned)*ptr.p_u8);
   299			break;
   300		case V4L2_CTRL_TYPE_U16:
   301			if (ctrl->fraction_bits)
   302				pr_cont("%u.%05u", (unsigned)*ptr.p_u16 >> ctrl->fraction_bits,
   303					(unsigned)*ptr.p_u16 & ((1U << ctrl->fraction_bits) - 1));
   304			else
   305				pr_cont("%u", (unsigned)*ptr.p_u16);
   306			break;
   307		case V4L2_CTRL_TYPE_U32:
   308			if (ctrl->fraction_bits)
   309				pr_cont("%u.%09u", (unsigned)*ptr.p_u32 >> ctrl->fraction_bits,
   310					(unsigned)*ptr.p_u32 & ((1U << ctrl->fraction_bits) - 1));
   311			else
   312				pr_cont("%u", (unsigned)*ptr.p_u32);
   313			break;
   314		case V4L2_CTRL_TYPE_H264_SPS:
   315			pr_cont("H264_SPS");
   316			break;
   317		case V4L2_CTRL_TYPE_H264_PPS:
   318			pr_cont("H264_PPS");
   319			break;
   320		case V4L2_CTRL_TYPE_H264_SCALING_MATRIX:
   321			pr_cont("H264_SCALING_MATRIX");
   322			break;
   323		case V4L2_CTRL_TYPE_H264_SLICE_PARAMS:
   324			pr_cont("H264_SLICE_PARAMS");
   325			break;
   326		case V4L2_CTRL_TYPE_H264_DECODE_PARAMS:
   327			pr_cont("H264_DECODE_PARAMS");
   328			break;
   329		case V4L2_CTRL_TYPE_H264_PRED_WEIGHTS:
   330			pr_cont("H264_PRED_WEIGHTS");
   331			break;
   332		case V4L2_CTRL_TYPE_FWHT_PARAMS:
   333			pr_cont("FWHT_PARAMS");
   334			break;
   335		case V4L2_CTRL_TYPE_VP8_FRAME:
   336			pr_cont("VP8_FRAME");
   337			break;
   338		case V4L2_CTRL_TYPE_HDR10_CLL_INFO:
   339			pr_cont("HDR10_CLL_INFO");
   340			break;
   341		case V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY:
   342			pr_cont("HDR10_MASTERING_DISPLAY");
   343			break;
   344		case V4L2_CTRL_TYPE_MPEG2_QUANTISATION:
   345			pr_cont("MPEG2_QUANTISATION");
   346			break;
   347		case V4L2_CTRL_TYPE_MPEG2_SEQUENCE:
   348			pr_cont("MPEG2_SEQUENCE");
   349			break;
   350		case V4L2_CTRL_TYPE_MPEG2_PICTURE:
   351			pr_cont("MPEG2_PICTURE");
   352			break;
   353		case V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR:
   354			pr_cont("VP9_COMPRESSED_HDR");
   355			break;
   356		case V4L2_CTRL_TYPE_VP9_FRAME:
   357			pr_cont("VP9_FRAME");
   358			break;
   359		case V4L2_CTRL_TYPE_HEVC_SPS:
   360			pr_cont("HEVC_SPS");
   361			break;
   362		case V4L2_CTRL_TYPE_HEVC_PPS:
   363			pr_cont("HEVC_PPS");
   364			break;
   365		case V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS:
   366			pr_cont("HEVC_SLICE_PARAMS");
   367			break;
   368		case V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX:
   369			pr_cont("HEVC_SCALING_MATRIX");
   370			break;
   371		case V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS:
   372			pr_cont("HEVC_DECODE_PARAMS");
   373			break;
   374		case V4L2_CTRL_TYPE_AV1_SEQUENCE:
   375			pr_cont("AV1_SEQUENCE");
   376			break;
   377		case V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY:
   378			pr_cont("AV1_TILE_GROUP_ENTRY");
   379			break;
   380		case V4L2_CTRL_TYPE_AV1_FRAME:
   381			pr_cont("AV1_FRAME");
   382			break;
   383		case V4L2_CTRL_TYPE_AV1_FILM_GRAIN:
   384			pr_cont("AV1_FILM_GRAIN");
   385			break;
   386	
   387		default:
   388			pr_cont("unknown type %d", ctrl->type);
   389			break;
   390		}
   391	}
   392	EXPORT_SYMBOL(v4l2_ctrl_type_op_log);
   393	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-11-17 15:03 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-17 15:02 [hverkuil-media-tree:fraction_bits 1/3] drivers/media/v4l2-core/v4l2-ctrls-core.c:269:13: error: no member named 'fraction_bits' in 'struct v4l2_ctrl' kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox