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: i386-randconfig-s002-20200820 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-191-g10164920-dirty
git checkout 92a04d4c74918f3dd5870d946b73b61161e1b161
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386
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: In function 'dt_irqdomain_alloc':
> arch/x86/kernel/devicetree.c:232:6: error: 'struct
irq_alloc_info' has no member named 'ioapic_id'; did you mean
'ioapic'?
232 | tmp.ioapic_id =
mpc_ioapic_id(mp_irqdomain_ioapic_idx(domain));
| ^~~~~~~~~
| ioapic
> arch/x86/kernel/devicetree.c:233:6: error: 'struct
irq_alloc_info' has no member named 'ioapic_pin'; did you mean
'ioapic'?
233 | tmp.ioapic_pin = fwspec->param[0];
| ^~~~~~~~~~
| ioapic
#
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