[arm-platforms:irq/generic_handle_domain_irq-core 22/28] kernel/irq/irqdomain.c:889: warning: expecting prototype for irq_resolve_mapping(). Prototype was for __irq_resolve_mapping() instead

kernel test robot lkp at intel.com
Sun Jun 6 07:22:10 PDT 2021


tree:   https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git irq/generic_handle_domain_irq-core
head:   dcb10b426d70fa739927103bec8ae544180fc073
commit: c24b101789faab2e325b6d48171524f5337a72cf [22/28] irqdomain: Introduce irq_resolve_mapping()
config: nios2-randconfig-r016-20210606 (attached as .config)
compiler: nios2-linux-gcc (GCC) 9.3.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=c24b101789faab2e325b6d48171524f5337a72cf
        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/generic_handle_domain_irq-core
        git checkout c24b101789faab2e325b6d48171524f5337a72cf
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=nios2 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>

All warnings (new ones prefixed by >>):

   kernel/irq/irqdomain.c:114: warning: Function parameter or member 'fwnode' not described in 'irq_domain_free_fwnode'
>> kernel/irq/irqdomain.c:889: warning: expecting prototype for irq_resolve_mapping(). Prototype was for __irq_resolve_mapping() instead
   kernel/irq/irqdomain.c:936: warning: Function parameter or member 'd' not described in 'irq_domain_xlate_onecell'
   kernel/irq/irqdomain.c:936: warning: Function parameter or member 'ctrlr' not described in 'irq_domain_xlate_onecell'
   kernel/irq/irqdomain.c:936: warning: Function parameter or member 'intspec' not described in 'irq_domain_xlate_onecell'
   kernel/irq/irqdomain.c:936: warning: Function parameter or member 'intsize' not described in 'irq_domain_xlate_onecell'
   kernel/irq/irqdomain.c:936: warning: Function parameter or member 'out_hwirq' not described in 'irq_domain_xlate_onecell'
   kernel/irq/irqdomain.c:936: warning: Function parameter or member 'out_type' not described in 'irq_domain_xlate_onecell'
   kernel/irq/irqdomain.c:955: warning: Function parameter or member 'd' not described in 'irq_domain_xlate_twocell'
   kernel/irq/irqdomain.c:955: warning: Function parameter or member 'ctrlr' not described in 'irq_domain_xlate_twocell'
   kernel/irq/irqdomain.c:955: warning: Function parameter or member 'intspec' not described in 'irq_domain_xlate_twocell'
   kernel/irq/irqdomain.c:955: warning: Function parameter or member 'intsize' not described in 'irq_domain_xlate_twocell'
   kernel/irq/irqdomain.c:955: warning: Function parameter or member 'out_hwirq' not described in 'irq_domain_xlate_twocell'
   kernel/irq/irqdomain.c:955: warning: Function parameter or member 'out_type' not described in 'irq_domain_xlate_twocell'
   kernel/irq/irqdomain.c:978: warning: Function parameter or member 'd' not described in 'irq_domain_xlate_onetwocell'
   kernel/irq/irqdomain.c:978: warning: Function parameter or member 'ctrlr' not described in 'irq_domain_xlate_onetwocell'
   kernel/irq/irqdomain.c:978: warning: Function parameter or member 'intspec' not described in 'irq_domain_xlate_onetwocell'
   kernel/irq/irqdomain.c:978: warning: Function parameter or member 'intsize' not described in 'irq_domain_xlate_onetwocell'
   kernel/irq/irqdomain.c:978: warning: Function parameter or member 'out_hwirq' not described in 'irq_domain_xlate_onetwocell'
   kernel/irq/irqdomain.c:978: warning: Function parameter or member 'out_type' not described in 'irq_domain_xlate_onetwocell'
   kernel/irq/irqdomain.c:1003: warning: Function parameter or member 'd' not described in 'irq_domain_translate_onecell'
   kernel/irq/irqdomain.c:1003: warning: Function parameter or member 'fwspec' not described in 'irq_domain_translate_onecell'
   kernel/irq/irqdomain.c:1003: warning: Function parameter or member 'out_hwirq' not described in 'irq_domain_translate_onecell'
   kernel/irq/irqdomain.c:1003: warning: Function parameter or member 'out_type' not described in 'irq_domain_translate_onecell'
   kernel/irq/irqdomain.c:1024: warning: Function parameter or member 'd' not described in 'irq_domain_translate_twocell'
   kernel/irq/irqdomain.c:1024: warning: Function parameter or member 'fwspec' not described in 'irq_domain_translate_twocell'
   kernel/irq/irqdomain.c:1024: warning: Function parameter or member 'out_hwirq' not described in 'irq_domain_translate_twocell'
   kernel/irq/irqdomain.c:1024: warning: Function parameter or member 'out_type' not described in 'irq_domain_translate_twocell'


vim +889 kernel/irq/irqdomain.c

cc79ca691c292e Grant Likely 2012-02-16  877  
cc79ca691c292e Grant Likely 2012-02-16  878  /**
c24b101789faab Marc Zyngier 2021-05-04  879   * irq_resolve_mapping() - Find a linux irq from a hw irq number.
68700650e71b6b Grant Likely 2012-02-14  880   * @domain: domain owning this hardware interrupt
68700650e71b6b Grant Likely 2012-02-14  881   * @hwirq: hardware irq number in that domain space
c24b101789faab Marc Zyngier 2021-05-04  882   * @irq: optional pointer to return the Linux irq if required
c24b101789faab Marc Zyngier 2021-05-04  883   *
c24b101789faab Marc Zyngier 2021-05-04  884   * Returns the interrupt descriptor.
cc79ca691c292e Grant Likely 2012-02-16  885   */
c24b101789faab Marc Zyngier 2021-05-04  886  struct irq_desc *__irq_resolve_mapping(struct irq_domain *domain,
c24b101789faab Marc Zyngier 2021-05-04  887  				       irq_hw_number_t hwirq,
c24b101789faab Marc Zyngier 2021-05-04  888  				       unsigned int *irq)
cc79ca691c292e Grant Likely 2012-02-16 @889  {
c24b101789faab Marc Zyngier 2021-05-04  890  	struct irq_desc *desc = NULL;
4c0946c47463de Grant Likely 2012-06-03  891  	struct irq_data *data;
cc79ca691c292e Grant Likely 2012-02-16  892  
a359f757965aaf Ingo Molnar  2021-03-22  893  	/* Look for default domain if necessary */
68700650e71b6b Grant Likely 2012-02-14  894  	if (domain == NULL)
68700650e71b6b Grant Likely 2012-02-14  895  		domain = irq_default_domain;
68700650e71b6b Grant Likely 2012-02-14  896  	if (domain == NULL)
c24b101789faab Marc Zyngier 2021-05-04  897  		return desc;
cc79ca691c292e Grant Likely 2012-02-16  898  
bf139be006048b Marc Zyngier 2018-09-10  899  	if (irq_domain_is_nomap(domain)) {
bf139be006048b Marc Zyngier 2018-09-10  900  		if (hwirq < domain->revmap_size) {
f8264e34965aaf Jiang Liu    2014-11-06  901  			data = irq_domain_get_irq_data(domain, hwirq);
f8264e34965aaf Jiang Liu    2014-11-06  902  			if (data && data->hwirq == hwirq)
c24b101789faab Marc Zyngier 2021-05-04  903  				desc = irq_data_to_desc(data);
4c0946c47463de Grant Likely 2012-06-03  904  		}
4c0946c47463de Grant Likely 2012-06-03  905  
c24b101789faab Marc Zyngier 2021-05-04  906  		return desc;
bf139be006048b Marc Zyngier 2018-09-10  907  	}
bf139be006048b Marc Zyngier 2018-09-10  908  
e0f5b5fa10f5bf Marc Zyngier 2021-04-05  909  	rcu_read_lock();
d3dcb436f61593 Grant Likely 2013-06-10  910  	/* Check if the hwirq is in the linear revmap. */
d3dcb436f61593 Grant Likely 2013-06-10  911  	if (hwirq < domain->revmap_size)
e0f5b5fa10f5bf Marc Zyngier 2021-04-05  912  		data = rcu_dereference(domain->revmap[hwirq]);
e0f5b5fa10f5bf Marc Zyngier 2021-04-05  913  	else
1aa0dd94ca07df Grant Likely 2013-06-08  914  		data = radix_tree_lookup(&domain->revmap_tree, hwirq);
c24b101789faab Marc Zyngier 2021-05-04  915  
c24b101789faab Marc Zyngier 2021-05-04  916  	if (likely(data)) {
c24b101789faab Marc Zyngier 2021-05-04  917  		desc = irq_data_to_desc(data);
c24b101789faab Marc Zyngier 2021-05-04  918  		if (irq)
c24b101789faab Marc Zyngier 2021-05-04  919  			*irq = data->irq;
c24b101789faab Marc Zyngier 2021-05-04  920  	}
c24b101789faab Marc Zyngier 2021-05-04  921  
cef5075c8c238f Grant Likely 2012-07-11  922  	rcu_read_unlock();
c24b101789faab Marc Zyngier 2021-05-04  923  	return desc;
cc79ca691c292e Grant Likely 2012-02-16  924  }
c24b101789faab Marc Zyngier 2021-05-04  925  EXPORT_SYMBOL_GPL(__irq_resolve_mapping);
cc79ca691c292e Grant Likely 2012-02-16  926  

:::::: The code at line 889 was first introduced by commit
:::::: cc79ca691c292e9fd44f589c7940b9654e22f2f6 irq_domain: Move irq_domain code from powerpc to kernel/irq

:::::: TO: Grant Likely <grant.likely at secretlab.ca>
:::::: CC: Grant Likely <grant.likely at secretlab.ca>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 34073 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20210606/b5c83894/attachment-0001.gz>


More information about the linux-arm-kernel mailing list