arch/arm/mach-at91/pm.c:775:30: sparse: sparse: incorrect type in assignment (different address spaces)

From: kernel test robot
Date: Mon Sep 19 2022 - 08:34:51 EST


Hi Stephen,

First bad commit (maybe != root cause):

tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 521a547ced6477c54b4b0cc206000406c221b4d6
commit: 09f6b27d5ddd9ad0ec096d1b0f8decdacc70f0f8 ARM: dove: multiplatform support
date: 6 months ago
config: arm-randconfig-s042-20220919 (https://download.01.org/0day-ci/archive/20220919/202209192029.bdUnF66D-lkp@xxxxxxxxx/config)
compiler: arm-linux-gnueabi-gcc (GCC) 12.1.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.4-39-gce1a6720-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=09f6b27d5ddd9ad0ec096d1b0f8decdacc70f0f8
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 09f6b27d5ddd9ad0ec096d1b0f8decdacc70f0f8
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arm SHELL=/bin/bash arch/arm/mach-at91/ arch/arm/mach-omap2/ arch/arm/mach-rockchip/ arch/arm/mach-s3c/ drivers/clk/ drivers/irqchip/ drivers/scsi/ kernel/

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@xxxxxxxxx>

sparse warnings: (new ones prefixed by >>)
>> arch/arm/mach-at91/pm.c:775:30: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void ( *static [assigned] [toplevel] at91_suspend_sram_fn )( ... ) @@ got void [noderef] __iomem * @@
arch/arm/mach-at91/pm.c:775:30: sparse: expected void ( *static [assigned] [toplevel] at91_suspend_sram_fn )( ... )
arch/arm/mach-at91/pm.c:775:30: sparse: got void [noderef] __iomem *
--
>> arch/arm/mach-rockchip/pm.c:277:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void * @@ got void [noderef] __iomem *static [assigned] [toplevel] rk3288_bootram_base @@
arch/arm/mach-rockchip/pm.c:277:16: sparse: expected void *
arch/arm/mach-rockchip/pm.c:277:16: sparse: got void [noderef] __iomem *static [assigned] [toplevel] rk3288_bootram_base
--
>> arch/arm/mach-s3c/gpio-samsung.c:50:16: sparse: sparse: restricted samsung_gpio_pull_t degrades to integer
>> arch/arm/mach-s3c/gpio-samsung.c:74:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted samsung_gpio_pull_t [usertype] pull @@ got int @@
arch/arm/mach-s3c/gpio-samsung.c:74:22: sparse: expected restricted samsung_gpio_pull_t [usertype] pull
arch/arm/mach-s3c/gpio-samsung.c:74:22: sparse: got int
>> arch/arm/mach-s3c/gpio-samsung.c:80:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted samsung_gpio_pull_t [assigned] [usertype] pull @@ got int @@
arch/arm/mach-s3c/gpio-samsung.c:80:22: sparse: expected restricted samsung_gpio_pull_t [assigned] [usertype] pull
arch/arm/mach-s3c/gpio-samsung.c:80:22: sparse: got int
arch/arm/mach-s3c/gpio-samsung.c:93:17: sparse: sparse: restricted samsung_gpio_pull_t degrades to integer
arch/arm/mach-s3c/gpio-samsung.c:93:17: sparse: sparse: restricted samsung_gpio_pull_t degrades to integer
arch/arm/mach-s3c/gpio-samsung.c:93:17: sparse: sparse: restricted samsung_gpio_pull_t degrades to integer
>> arch/arm/mach-s3c/gpio-samsung.c:1301:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] pup @@ got restricted samsung_gpio_pull_t @@
arch/arm/mach-s3c/gpio-samsung.c:1301:21: sparse: expected unsigned int [usertype] pup
arch/arm/mach-s3c/gpio-samsung.c:1301:21: sparse: got restricted samsung_gpio_pull_t
--
>> drivers/clk/clk-stm32mp1.c:158:30: sparse: sparse: symbol 'ethrx_src' was not declared. Should it be static?
--
drivers/irqchip/irq-gic.c:1177:44: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __percpu *[noderef] __iomem *percpu_base @@ got void [noderef] __iomem *[noderef] __percpu * @@
drivers/irqchip/irq-gic.c:1177:44: sparse: expected void [noderef] __percpu *[noderef] __iomem *percpu_base
drivers/irqchip/irq-gic.c:1177:44: sparse: got void [noderef] __iomem *[noderef] __percpu *
drivers/irqchip/irq-gic.c:1178:43: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __percpu *[noderef] __iomem *percpu_base @@ got void [noderef] __iomem *[noderef] __percpu * @@
drivers/irqchip/irq-gic.c:1178:43: sparse: expected void [noderef] __percpu *[noderef] __iomem *percpu_base
drivers/irqchip/irq-gic.c:1178:43: sparse: got void [noderef] __iomem *[noderef] __percpu *
drivers/irqchip/irq-gic.c:1189:26: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:1189:26: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:1189:26: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:1189:71: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __percpu * @@ got void [noderef] __iomem * @@
drivers/irqchip/irq-gic.c:1189:71: sparse: expected void [noderef] __percpu *
drivers/irqchip/irq-gic.c:1189:71: sparse: got void [noderef] __iomem *
drivers/irqchip/irq-gic.c:1191:26: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:1191:26: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:1191:26: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:1191:70: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __percpu * @@ got void [noderef] __iomem * @@
drivers/irqchip/irq-gic.c:1191:70: sparse: expected void [noderef] __percpu *
drivers/irqchip/irq-gic.c:1191:70: sparse: got void [noderef] __iomem *
drivers/irqchip/irq-gic.c:1257:43: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __percpu *__pdata @@ got void [noderef] __percpu *[noderef] __iomem *percpu_base @@
drivers/irqchip/irq-gic.c:1257:43: sparse: expected void [noderef] __percpu *__pdata
drivers/irqchip/irq-gic.c:1257:43: sparse: got void [noderef] __percpu *[noderef] __iomem *percpu_base
drivers/irqchip/irq-gic.c:1258:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __percpu *__pdata @@ got void [noderef] __percpu *[noderef] __iomem *percpu_base @@
drivers/irqchip/irq-gic.c:1258:42: sparse: expected void [noderef] __percpu *__pdata
drivers/irqchip/irq-gic.c:1258:42: sparse: got void [noderef] __percpu *[noderef] __iomem *percpu_base
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
>> drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void [noderef] __percpu *[assigned] pscr_ret__ @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void [noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[assigned] pscr_ret__
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got void [noderef] __percpu *[noderef] __iomem * @@
drivers/irqchip/irq-gic.c:139:24: sparse: expected void const [noderef] __percpu *__vpp_verify
drivers/irqchip/irq-gic.c:139:24: sparse: got void [noderef] __percpu *[noderef] __iomem *
drivers/irqchip/irq-gic.c:139:24: sparse: sparse: too many warnings

vim +775 arch/arm/mach-at91/pm.c

ab6778eee51b72 Ben Dooks 2016-06-17 726 static void at91rm9200_idle(void)
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 727 {
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 728 /*
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 729 * Disable the processor clock. The processor will be automatically
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 730 * re-enabled by an interrupt or by a reset.
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 731 */
c3f5b8fde71f6a Claudiu Beznea 2019-02-14 732 writel(AT91_PMC_PCK, soc_pm.data.pmc + AT91_PMC_SCDR);
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 733 }
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 734
ab6778eee51b72 Ben Dooks 2016-06-17 735 static void at91sam9_idle(void)
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 736 {
c3f5b8fde71f6a Claudiu Beznea 2019-02-14 737 writel(AT91_PMC_PCK, soc_pm.data.pmc + AT91_PMC_SCDR);
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 738 cpu_do_idle();
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 739 }
fbc7edca5a7dd4 Alexandre Belloni 2015-09-30 740
d2e46790559676 Alexandre Belloni 2015-01-15 741 static void __init at91_pm_sram_init(void)
d2e46790559676 Alexandre Belloni 2015-01-15 742 {
d2e46790559676 Alexandre Belloni 2015-01-15 743 struct gen_pool *sram_pool;
d2e46790559676 Alexandre Belloni 2015-01-15 744 phys_addr_t sram_pbase;
d2e46790559676 Alexandre Belloni 2015-01-15 745 unsigned long sram_base;
d2e46790559676 Alexandre Belloni 2015-01-15 746 struct device_node *node;
4a031f7dbe497a Alexandre Belloni 2015-03-03 747 struct platform_device *pdev = NULL;
d2e46790559676 Alexandre Belloni 2015-01-15 748
4a031f7dbe497a Alexandre Belloni 2015-03-03 749 for_each_compatible_node(node, NULL, "mmio-sram") {
4a031f7dbe497a Alexandre Belloni 2015-03-03 750 pdev = of_find_device_by_node(node);
4a031f7dbe497a Alexandre Belloni 2015-03-03 751 if (pdev) {
4a031f7dbe497a Alexandre Belloni 2015-03-03 752 of_node_put(node);
4a031f7dbe497a Alexandre Belloni 2015-03-03 753 break;
4a031f7dbe497a Alexandre Belloni 2015-03-03 754 }
d2e46790559676 Alexandre Belloni 2015-01-15 755 }
d2e46790559676 Alexandre Belloni 2015-01-15 756
d2e46790559676 Alexandre Belloni 2015-01-15 757 if (!pdev) {
d2e46790559676 Alexandre Belloni 2015-01-15 758 pr_warn("%s: failed to find sram device!\n", __func__);
4a031f7dbe497a Alexandre Belloni 2015-03-03 759 return;
d2e46790559676 Alexandre Belloni 2015-01-15 760 }
d2e46790559676 Alexandre Belloni 2015-01-15 761
73858173593c31 Vladimir Zapolskiy 2015-09-04 762 sram_pool = gen_pool_get(&pdev->dev, NULL);
d2e46790559676 Alexandre Belloni 2015-01-15 763 if (!sram_pool) {
d2e46790559676 Alexandre Belloni 2015-01-15 764 pr_warn("%s: sram pool unavailable!\n", __func__);
f87a4f022c44e5 yu kuai 2020-06-04 765 goto out_put_device;
d2e46790559676 Alexandre Belloni 2015-01-15 766 }
d2e46790559676 Alexandre Belloni 2015-01-15 767
5726a8b9686348 Wenyou Yang 2015-03-09 768 sram_base = gen_pool_alloc(sram_pool, at91_pm_suspend_in_sram_sz);
d2e46790559676 Alexandre Belloni 2015-01-15 769 if (!sram_base) {
5726a8b9686348 Wenyou Yang 2015-03-09 770 pr_warn("%s: unable to alloc sram!\n", __func__);
f87a4f022c44e5 yu kuai 2020-06-04 771 goto out_put_device;
d2e46790559676 Alexandre Belloni 2015-01-15 772 }
d2e46790559676 Alexandre Belloni 2015-01-15 773
d2e46790559676 Alexandre Belloni 2015-01-15 774 sram_pbase = gen_pool_virt_to_phys(sram_pool, sram_base);
5726a8b9686348 Wenyou Yang 2015-03-09 @775 at91_suspend_sram_fn = __arm_ioremap_exec(sram_pbase,
5726a8b9686348 Wenyou Yang 2015-03-09 776 at91_pm_suspend_in_sram_sz, false);

:::::: The code at line 775 was first introduced by commit
:::::: 5726a8b9686348e8d203f1bbf9d5fc1bb5899518 ARM: at91/pm: rename function name: at91_slow_clock() --> at91_pm_suspend_sram_fn()

:::::: TO: Wenyou Yang <wenyou.yang@xxxxxxxxx>
:::::: CC: Nicolas Ferre <nicolas.ferre@xxxxxxxxx>

--
0-DAY CI Kernel Test Service
https://01.org/lkp