lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202209192029.bdUnF66D-lkp@intel.com>
Date:   Mon, 19 Sep 2022 20:33:43 +0800
From:   kernel test robot <lkp@...el.com>
To:     Arnd Bergmann <arnd@...db.de>
Cc:     kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: arch/arm/mach-at91/pm.c:775:30: sparse: sparse: incorrect type in
 assignment (different address spaces)

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@intel.com/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@...el.com>

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@...el.com>
:::::: CC: Nicolas Ferre <nicolas.ferre@...el.com>

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ