[ti:ti-rt-linux-5.10.y 10089/10108] drivers/clocksource/timer-ti-dm-systimer.c:649:46: warning: passing argument 1 of 'irq_to_desc' makes integer from pointer without a cast
From: kernel test robot
Date: Mon Oct 25 2021 - 06:49:13 EST
tree: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git ti-rt-linux-5.10.y
head: b9f28fcb222bc4508077366b05ad5d44984087b0
commit: 6e260fc2770c157f81704b403e6e3d40e0e10f97 [10089/10108] clocksource/drivers/timer-ti-dm: ack pending interrupt during suspend
config: arm-defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 11.2.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 ti git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
git fetch --no-tags ti ti-rt-linux-5.10.y
git checkout 6e260fc2770c157f81704b403e6e3d40e0e10f97
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>
All warnings (new ones prefixed by >>):
drivers/clocksource/timer-ti-dm-systimer.c: In function 'dmtimer_clockevent_init':
>> drivers/clocksource/timer-ti-dm-systimer.c:649:46: warning: passing argument 1 of 'irq_to_desc' makes integer from pointer without a cast [-Wint-conversion]
649 | clkev_irq_desc = irq_to_desc(&clkevt->dev.irq);
| ^~~~~~~~~~~~~~~~
| |
| int *
In file included from include/linux/interrupt.h:10,
from drivers/clocksource/timer-ti-dm-systimer.c:6:
include/linux/irqnr.h:9:50: note: expected 'unsigned int' but argument is of type 'int *'
9 | extern struct irq_desc *irq_to_desc(unsigned int irq);
| ~~~~~~~~~~~~~^~~
vim +/irq_to_desc +649 drivers/clocksource/timer-ti-dm-systimer.c
622
623 static int __init dmtimer_clockevent_init(struct device_node *np)
624 {
625 struct dmtimer_clockevent *clkevt;
626 int error;
627
628 clkevt = kzalloc(sizeof(*clkevt), GFP_KERNEL);
629 if (!clkevt)
630 return -ENOMEM;
631
632 error = dmtimer_clkevt_init_common(clkevt, np,
633 CLOCK_EVT_FEAT_PERIODIC |
634 CLOCK_EVT_FEAT_ONESHOT,
635 cpu_possible_mask, "clockevent",
636 300);
637 if (error)
638 goto err_out_free;
639
640 clockevents_config_and_register(&clkevt->dev, clkevt->t.rate,
641 3, /* Timer internal resync latency */
642 0xffffffff);
643
644 if (of_machine_is_compatible("ti,am33xx") ||
645 of_machine_is_compatible("ti,am43")) {
646 clkevt->dev.suspend = omap_clockevent_idle;
647 clkevt->dev.resume = omap_clockevent_unidle;
648
> 649 clkev_irq_desc = irq_to_desc(&clkevt->dev.irq);
650 if (clkev_irq_desc)
651 clkev_irq_chip = irq_desc_get_chip(clkev_irq_desc);
652 }
653
654 return 0;
655
656 err_out_free:
657 kfree(clkevt);
658
659 return error;
660 }
661
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip