tree:
https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git devicemsi
head: 67d94e5e316843b1af2b0c4cf5d4f8e9a91d97b4
commit: 92a04d4c74918f3dd5870d946b73b61161e1b161 [10/38] x86/ioapic: Consolidate IOAPIC
allocation
config: x86_64-randconfig-a002-20200820 (attached as .config)
compiler: clang version 12.0.0 (
https://github.com/llvm/llvm-project
b587ca93be114d07ec3bf654add97d7872325281)
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
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
git checkout 92a04d4c74918f3dd5870d946b73b61161e1b161
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
> arch/x86/kernel/devicetree.c:232:6: error: no member named
'ioapic_id' in 'struct irq_alloc_info'; did you mean 'ioapic'?
tmp.ioapic_id = mpc_ioapic_id(mp_irqdomain_ioapic_idx(domain));
^~~~~~~~~
ioapic
arch/x86/include/asm/hw_irq.h:78:28: note: 'ioapic' declared here
struct ioapic_alloc_info ioapic;
^
> arch/x86/kernel/devicetree.c:232:16: error: assigning to
'struct ioapic_alloc_info' from incompatible type 'int'
tmp.ioapic_id = mpc_ioapic_id(mp_irqdomain_ioapic_idx(domain));
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> arch/x86/kernel/devicetree.c:233:6: error: no member named
'ioapic_pin' in 'struct irq_alloc_info'
tmp.ioapic_pin =
fwspec->param[0];
~~~ ^
3 errors generated.
#
https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git/commit/?id...
git remote add tglx-devel
https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git
git fetch --no-tags tglx-devel devicemsi
git checkout 92a04d4c74918f3dd5870d946b73b61161e1b161
vim +232 arch/x86/kernel/devicetree.c
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 214
d32932d02e1869b Jiang Liu 2015-04-13 215 static int
dt_irqdomain_alloc(struct irq_domain *domain, unsigned int virq,
d32932d02e1869b Jiang Liu 2015-04-13 216 unsigned int nr_irqs,
void *arg)
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 217 {
0a5169add90e43a Ivan Gorinov 2018-03-07 218 struct irq_fwspec *fwspec =
(struct irq_fwspec *)arg;
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 219 struct of_ioapic_type *it;
d32932d02e1869b Jiang Liu 2015-04-13 220 struct irq_alloc_info tmp;
0a5169add90e43a Ivan Gorinov 2018-03-07 221 int type_index;
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 222
0a5169add90e43a Ivan Gorinov 2018-03-07 223 if
(WARN_ON(fwspec->param_count < 2))
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 224 return -EINVAL;
0a5169add90e43a Ivan Gorinov 2018-03-07 225
0a5169add90e43a Ivan Gorinov 2018-03-07 226 type_index =
fwspec->param[1];
0a5169add90e43a Ivan Gorinov 2018-03-07 227 if (type_index >=
ARRAY_SIZE(of_ioapic_type))
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 228 return -EINVAL;
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 229
0a5169add90e43a Ivan Gorinov 2018-03-07 230 it =
&of_ioapic_type[type_index];
d32932d02e1869b Jiang Liu 2015-04-13 231
ioapic_set_alloc_attr(&tmp, NUMA_NO_NODE, it->trigger, it->polarity);
d32932d02e1869b Jiang Liu 2015-04-13 @232 tmp.ioapic_id =
mpc_ioapic_id(mp_irqdomain_ioapic_idx(domain));
0a5169add90e43a Ivan Gorinov 2018-03-07 @233 tmp.ioapic_pin =
fwspec->param[0];
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 234
d32932d02e1869b Jiang Liu 2015-04-13 235 return
mp_irqdomain_alloc(domain, virq, nr_irqs, &tmp);
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 236 }
bcc7c1244fcfd85 Sebastian Andrzej Siewior 2011-02-22 237
:::::: The code at line 232 was first introduced by commit
:::::: d32932d02e1869be838cea3ace42467c360db377 x86/irq: Convert IOAPIC to use
hierarchical irqdomain interfaces
:::::: TO: Jiang Liu <jiang.liu(a)linux.intel.com>
:::::: CC: Thomas Gleixner <tglx(a)linutronix.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org