From: kernel test robot <lkp@intel.com>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev
Subject: [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'
Date: Fri, 17 Nov 2023 23:02:43 +0800 [thread overview]
Message-ID: <202311172208.1kCZI79A-lkp@intel.com> (raw)
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
reply other threads:[~2023-11-17 15:03 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202311172208.1kCZI79A-lkp@intel.com \
--to=lkp@intel.com \
--cc=hverkuil@xs4all.nl \
--cc=llvm@lists.linux.dev \
--cc=oe-kbuild-all@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox