[arm-platforms:irq/print_chip 13/22] kernel/irq/irqdomain.c:1856:6: error: conflicting types for 'irq_domain_set_info'; have 'void(struct irq_domain *, unsigned int, irq_hw_number_t, struct irq_chip *, void *, void (*)(struct irq_desc *), void *, const char *)' {aka 'void(struct irq_domain...
kernel test robot
lkp at intel.com
Wed Feb 9 13:47:51 PST 2022
tree: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git irq/print_chip
head: 409b7f9b2b99f333673f8d0f8bc960b524af3793
commit: a6b49900e62e91b7cad03024fb78f5373d9a0b8e [13/22] irqdomain: Let irq_domain_set_{info,hwirq_and_chip} take a const irq_chip
config: nds32-allnoconfig (https://download.01.org/0day-ci/archive/20220210/202202100525.0ui0AXjQ-lkp@intel.com/config)
compiler: nds32le-linux-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
# https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git/commit/?id=a6b49900e62e91b7cad03024fb78f5373d9a0b8e
git remote add arm-platforms https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git
git fetch --no-tags arm-platforms irq/print_chip
git checkout a6b49900e62e91b7cad03024fb78f5373d9a0b8e
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=nds32 SHELL=/bin/bash kernel/irq/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>
All errors (new ones prefixed by >>):
>> kernel/irq/irqdomain.c:1856:6: error: conflicting types for 'irq_domain_set_info'; have 'void(struct irq_domain *, unsigned int, irq_hw_number_t, struct irq_chip *, void *, void (*)(struct irq_desc *), void *, const char *)' {aka 'void(struct irq_domain *, unsigned int, long unsigned int, struct irq_chip *, void *, void (*)(struct irq_desc *), void *, const char *)'}
1856 | void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
| ^~~~~~~~~~~~~~~~~~~
In file included from include/linux/acpi.h:13,
from kernel/irq/irqdomain.c:5:
include/linux/irqdomain.h:481:13: note: previous declaration of 'irq_domain_set_info' with type 'void(struct irq_domain *, unsigned int, irq_hw_number_t, const struct irq_chip *, void *, void (*)(struct irq_desc *), void *, const char *)' {aka 'void(struct irq_domain *, unsigned int, long unsigned int, const struct irq_chip *, void *, void (*)(struct irq_desc *), void *, const char *)'}
481 | extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
| ^~~~~~~~~~~~~~~~~~~
vim +1856 kernel/irq/irqdomain.c
f8264e34965aaf Jiang Liu 2014-11-06 1844
5f22f5c668204f Stefan Agner 2015-05-16 1845 /**
5f22f5c668204f Stefan Agner 2015-05-16 1846 * irq_domain_set_info - Set the complete data for a @virq in @domain
5f22f5c668204f Stefan Agner 2015-05-16 1847 * @domain: Interrupt domain to match
5f22f5c668204f Stefan Agner 2015-05-16 1848 * @virq: IRQ number
5f22f5c668204f Stefan Agner 2015-05-16 1849 * @hwirq: The hardware interrupt number
5f22f5c668204f Stefan Agner 2015-05-16 1850 * @chip: The associated interrupt chip
5f22f5c668204f Stefan Agner 2015-05-16 1851 * @chip_data: The associated interrupt chip data
5f22f5c668204f Stefan Agner 2015-05-16 1852 * @handler: The interrupt flow handler
5f22f5c668204f Stefan Agner 2015-05-16 1853 * @handler_data: The interrupt flow handler data
5f22f5c668204f Stefan Agner 2015-05-16 1854 * @handler_name: The interrupt handler name
5f22f5c668204f Stefan Agner 2015-05-16 1855 */
5f22f5c668204f Stefan Agner 2015-05-16 @1856 void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
5f22f5c668204f Stefan Agner 2015-05-16 1857 irq_hw_number_t hwirq, struct irq_chip *chip,
5f22f5c668204f Stefan Agner 2015-05-16 1858 void *chip_data, irq_flow_handler_t handler,
5f22f5c668204f Stefan Agner 2015-05-16 1859 void *handler_data, const char *handler_name)
5f22f5c668204f Stefan Agner 2015-05-16 1860 {
5f22f5c668204f Stefan Agner 2015-05-16 1861 irq_set_chip_and_handler_name(virq, chip, handler, handler_name);
5f22f5c668204f Stefan Agner 2015-05-16 1862 irq_set_chip_data(virq, chip_data);
5f22f5c668204f Stefan Agner 2015-05-16 1863 irq_set_handler_data(virq, handler_data);
5f22f5c668204f Stefan Agner 2015-05-16 1864 }
5f22f5c668204f Stefan Agner 2015-05-16 1865
:::::: The code at line 1856 was first introduced by commit
:::::: 5f22f5c668204f3af7557018b2ad6cf2074defac irqdomain: Add non-hierarchy helper irq_domain_set_info
:::::: TO: Stefan Agner <stefan at agner.ch>
:::::: CC: Thomas Gleixner <tglx at linutronix.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
More information about the linux-arm-kernel
mailing list