tree:
https://github.com/avpatel/linux.git riscv_aia_v1
head: 548260cfe0acea0be6f270e42d7e68832a904bb0
commit: 543ca1dce814a3933727ad2fa6c45b8c1b6183b8 [13/14] irqchip: Add RISC-V incoming MSI
controller driver
config: riscv-allyesconfig (attached as .config)
compiler: riscv64-linux-gcc (GCC) 9.3.0
reproduce:
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.3-341-g8af24329-dirty
#
https://github.com/avpatel/linux/commit/543ca1dce814a3933727ad2fa6c45b8c1...
git remote add avpatel
https://github.com/avpatel/linux.git
git fetch --no-tags avpatel riscv_aia_v1
git checkout 543ca1dce814a3933727ad2fa6c45b8c1b6183b8
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=1 ARCH=riscv
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
> drivers/irqchip/irq-riscv-imsic.c:149:29: sparse: sparse:
incorrect type in assignment (different address spaces) @@ expected void * @@ got
void [noderef] __iomem *msi_va @@
drivers/irqchip/irq-riscv-imsic.c:149:29:
sparse: expected void *
drivers/irqchip/irq-riscv-imsic.c:149:29: sparse: got void [noderef] __iomem
*msi_va
> drivers/irqchip/irq-riscv-imsic.c:405:17: sparse: sparse:
incorrect type in argument 2 (different address spaces) @@ expected void volatile
[noderef] __iomem *addr @@ got void *[addressable] target_msi_va @@
drivers/irqchip/irq-riscv-imsic.c:405:17: sparse: expected void volatile [noderef]
__iomem *addr
drivers/irqchip/irq-riscv-imsic.c:405:17: sparse: got void *[addressable]
target_msi_va
> drivers/irqchip/irq-riscv-imsic.c:671:17: sparse: sparse:
incorrect type in argument 2 (different address spaces) @@ expected void volatile
[noderef] __iomem *addr @@ got void *[addressable] msi_va @@
drivers/irqchip/irq-riscv-imsic.c:671:17: sparse: expected void volatile [noderef]
__iomem *addr
drivers/irqchip/irq-riscv-imsic.c:671:17: sparse: got void *[addressable] msi_va
vim +149 drivers/irqchip/irq-riscv-imsic.c
139
140 static int imsic_get_cpu_msi_virt(unsigned int cpu, void **out_msi_va)
141 {
142 struct imsic_handler *handler;
143
144 handler = per_cpu_ptr(&imsic_handlers, cpu);
145 if (handler->msi_va)
146 return -ENODEV;
147
148 if (out_msi_va)
149 *out_msi_va = handler->msi_va;
150
151 return 0;
152 }
153
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org