tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   fffe3ae0ee84e25d2befe2ae59bc32aa2b6bc77b
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to 
define address spaces
date:   7 weeks ago
config: mips-randconfig-s031-20200806 (attached as .config)
compiler: mips-linux-gcc (GCC) 9.3.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.2-117-g8c7aee71-dirty
        git checkout 670d0a4b10704667765f7d18f7592993d02783aa
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=mips 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>


sparse warnings: (new ones prefixed by >>)

   drivers/usb/host/ehci-hcd.c: note: in included file:
   drivers/usb/host/ehci-q.c:1389:27: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __hc32 [usertype] 
old_current @@     got int @@
   drivers/usb/host/ehci-q.c:1389:27: sparse:     expected restricted __hc32 
[usertype] old_current
   drivers/usb/host/ehci-q.c:1389:27: sparse:     got int
   drivers/usb/host/ehci-hcd.c: note: in included file:
   drivers/usb/host/ehci-mem.c:188:24: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __hc32 [usertype] 
*periodic @@     got restricted __le32 [usertype] * @@
   drivers/usb/host/ehci-mem.c:188:24: sparse:     expected restricted __hc32 
[usertype] *periodic
   drivers/usb/host/ehci-mem.c:188:24: sparse:     got restricted __le32 
[usertype] *
   drivers/usb/host/ehci-hcd.c:566:27: sparse: sparse: incorrect type in 
assignment (different base types) @@     expected restricted __hc32 [usertype] 
old_current @@     got int @@
   drivers/usb/host/ehci-hcd.c:566:27: sparse:     expected restricted __hc32 
[usertype] old_current
   drivers/usb/host/ehci-hcd.c:566:27: sparse:     got int
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
   drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected unsigned int [usertype] val @@     got 
restricted __be32 [usertype] @@
   drivers/usb/host/ehci.h:767:17: sparse:     expected unsigned int [usertype] 
val
   drivers/usb/host/ehci.h:767:17: sparse:     got restricted __be32 [usertype]
>> drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 2 
>> (different address spaces) @@     expected void volatile [noderef] __iomem 
>> *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:767:17: sparse:     expected void volatile [noderef] 
>> __iomem *mem
   drivers/usb/host/ehci.h:767:17: sparse:     got unsigned int *
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
   drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected unsigned int [usertype] val @@     got 
restricted __be32 [usertype] @@
   drivers/usb/host/ehci.h:767:17: sparse:     expected unsigned int [usertype] 
val
   drivers/usb/host/ehci.h:767:17: sparse:     got restricted __be32 [usertype]
>> drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 2 
>> (different address spaces) @@     expected void volatile [noderef] __iomem 
>> *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:767:17: sparse:     expected void volatile [noderef] 
>> __iomem *mem
   drivers/usb/host/ehci.h:767:17: sparse:     got unsigned int *
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
   drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected unsigned int [usertype] val @@     got 
restricted __be32 [usertype] @@
   drivers/usb/host/ehci.h:767:17: sparse:     expected unsigned int [usertype] 
val
   drivers/usb/host/ehci.h:767:17: sparse:     got restricted __be32 [usertype]
>> drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 2 
>> (different address spaces) @@     expected void volatile [noderef] __iomem 
>> *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:767:17: sparse:     expected void volatile [noderef] 
>> __iomem *mem
   drivers/usb/host/ehci.h:767:17: sparse:     got unsigned int *
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
   drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected unsigned int [usertype] val @@     got 
restricted __be32 [usertype] @@
   drivers/usb/host/ehci.h:767:17: sparse:     expected unsigned int [usertype] 
val
   drivers/usb/host/ehci.h:767:17: sparse:     got restricted __be32 [usertype]
>> drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 2 
>> (different address spaces) @@     expected void volatile [noderef] __iomem 
>> *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:767:17: sparse:     expected void volatile [noderef] 
>> __iomem *mem
   drivers/usb/host/ehci.h:767:17: sparse:     got unsigned int *
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
   drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected unsigned int [usertype] val @@     got 
restricted __be32 [usertype] @@
   drivers/usb/host/ehci.h:767:17: sparse:     expected unsigned int [usertype] 
val
   drivers/usb/host/ehci.h:767:17: sparse:     got restricted __be32 [usertype]
>> drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 2 
>> (different address spaces) @@     expected void volatile [noderef] __iomem 
>> *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:767:17: sparse:     expected void volatile [noderef] 
>> __iomem *mem
   drivers/usb/host/ehci.h:767:17: sparse:     got unsigned int *
   drivers/usb/host/ehci-hcd.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-hcd.c: note: in included file:
   drivers/usb/host/ehci.h:767:17: sparse: sparse: too many warnings
--
   drivers/usb/host/ehci-pci.c: note: in included file:
   drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected unsigned int [usertype] val @@     got 
restricted __be32 [usertype] @@
   drivers/usb/host/ehci.h:767:17: sparse:     expected unsigned int [usertype] 
val
   drivers/usb/host/ehci.h:767:17: sparse:     got restricted __be32 [usertype]
>> drivers/usb/host/ehci.h:767:17: sparse: sparse: incorrect type in argument 2 
>> (different address spaces) @@     expected void volatile [noderef] __iomem 
>> *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:767:17: sparse:     expected void volatile [noderef] 
>> __iomem *mem
   drivers/usb/host/ehci.h:767:17: sparse:     got unsigned int *
   drivers/usb/host/ehci-pci.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-pci.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-pci.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   drivers/usb/host/ehci-pci.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-pci.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/seqlock.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
--
   drivers/usb/host/ehci-platform.c: note: in included file:
>> drivers/usb/host/ehci.h:743:17: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __iomem *mem @@     got unsigned int * @@
>> drivers/usb/host/ehci.h:743:17: sparse:     expected void const volatile 
>> [noderef] __iomem *mem
   drivers/usb/host/ehci.h:743:17: sparse:     got unsigned int *
   drivers/usb/host/ehci.h:743:17: sparse: sparse: cast to restricted __be32
   drivers/usb/host/ehci-platform.c: note: in included file (through 
arch/mips/include/asm/mmiowb.h, include/linux/spinlock.h, 
include/linux/radix-tree.h, ...):
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
   arch/mips/include/asm/io.h:354:1: sparse: sparse: cast to restricted __le32
--
   drivers/clocksource/mips-gic-timer.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void [noderef] 
>> __iomem *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void [noderef] 
>> __iomem *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void [noderef] 
>> __iomem *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void [noderef] 
>> __iomem *
   arch/mips/include/asm/mips-gic.h:172:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:172:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:172:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:172:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:172:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:172:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:172:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:172:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:172:1: sparse:     got void [noderef] 
__iomem *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void [noderef] 
>> __iomem *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void [noderef] 
>> __iomem *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void [noderef] 
>> __iomem *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:173:1: sparse:     expected void *
>> arch/mips/include/asm/mips-gic.h:173:1: sparse:     got void [noderef] 
>> __iomem *
   arch/mips/include/asm/mips-gic.h:171:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:171:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:171:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:171:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:171:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:171:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:171:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:171:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:171:1: sparse:     got void [noderef] 
__iomem *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   drivers/clocksource/mips-gic-timer.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:238:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:238:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:238:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:238:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:238:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:238:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:238:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:238:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:238:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void [noderef] 
__iomem *
   drivers/clocksource/mips-gic-timer.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
   arch/mips/include/asm/mips-gic.h:263:1: sparse: sparse: incorrect type in 
argument 2 (different address spaces) @@     expected void volatile [noderef] 
__iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     expected void volatile 
[noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:263:1: sparse: sparse: incorrect type in 
argument 2 (different address spaces) @@     expected void volatile [noderef] 
__iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     expected void volatile 
[noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:263:1: sparse: sparse: incorrect type in 
argument 2 (different address spaces) @@     expected void volatile [noderef] 
__iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     expected void volatile 
[noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:263:1: sparse: sparse: incorrect type in 
argument 2 (different address spaces) @@     expected void volatile [noderef] 
__iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     expected void volatile 
[noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:263:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:263:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:263:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:263:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:263:1: sparse:     got void [noderef] 
__iomem *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
>> arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:271:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     expected void *
   arch/mips/include/asm/mips-gic.h:271:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-gic.h:164:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:164:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:164:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:164:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:164:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:164:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:164:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-gic.h:164:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-gic.h:164:1: sparse:     got void *
   arch/mips/include/asm/mips-gic.h:164:1: sparse: sparse: too many warnings
--
   arch/mips/kernel/smp.c:137:27: sparse: sparse: symbol 'mp_ops' was not 
declared. Should it be static?
   arch/mips/kernel/smp.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:109:1: sparse:     got void *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:109:1: sparse:     got void *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:109:1: sparse:     got void *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse: sparse: incorrect type in 
>> argument 2 (different address spaces) @@     expected void volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse:     expected void volatile 
>> [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:109:1: sparse:     got void *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:109:1: sparse:     expected void *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse:     got void [noderef] 
>> __iomem *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:109:1: sparse:     expected void *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse:     got void [noderef] 
>> __iomem *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:109:1: sparse:     expected void *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse:     got void [noderef] 
>> __iomem *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:109:1: sparse:     expected void *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse:     got void [noderef] 
>> __iomem *
--
   arch/mips/kernel/smp-cps.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:291:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:291:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/kernel/smp-cps.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
>> arch/mips/include/asm/mips-cpc.h:149:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-cpc.h:149:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     got void *
>> arch/mips/include/asm/mips-cpc.h:149:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-cpc.h:149:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     got void *
>> arch/mips/include/asm/mips-cpc.h:149:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-cpc.h:149:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     got void *
>> arch/mips/include/asm/mips-cpc.h:149:1: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __iomem *mem @@     got void * @@
>> arch/mips/include/asm/mips-cpc.h:149:1: sparse:     expected void const 
>> volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     got void *
   arch/mips/include/asm/mips-cpc.h:149:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:149:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:149:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:149:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:149:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/kernel/smp-cps.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:130:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:130:1: sparse:     expected void *
--
   arch/mips/kernel/pm-cps.c:66:1: sparse: sparse: symbol 
'__pcpu_scope_cps_cpu_state' was not declared. Should it be static?
   arch/mips/kernel/pm-cps.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
   arch/mips/include/asm/mips-cm.h:286:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:286:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:286:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/kernel/pm-cps.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
   arch/mips/include/asm/mips-cpc.h:140:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:140:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:140:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/kernel/pm-cps.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/kernel/pm-cps.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse: sparse: incorrect type in 
>> return expression (different address spaces) @@     expected void * @@     
>> got void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:109:1: sparse:     expected void *
>> arch/mips/include/asm/mips-cpc.h:109:1: sparse:     got void [noderef] 
>> __iomem *
   arch/mips/kernel/pm-cps.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cm.h:151:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     expected void *
   arch/mips/include/asm/mips-cm.h:151:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/kernel/pm-cps.c: note: in included file (through 
arch/mips/include/asm/mips-cps.h, arch/mips/include/asm/smp-ops.h, 
arch/mips/include/asm/smp.h, ...):
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __iomem *mem @@     got void * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void const 
volatile [noderef] __iomem *mem
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void [noderef] 
__iomem *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse: sparse: incorrect type in 
return expression (different address spaces) @@     expected void * @@     got 
void [noderef] __iomem * @@
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     expected void *
   arch/mips/include/asm/mips-cpc.h:117:1: sparse:     got void [noderef] 
__iomem *

vim +743 drivers/usb/host/ehci.h

91bc4d31e81b15 Vladimir Barinov       2007-12-30  737  
083522d76662cd Benjamin Herrenschmidt 2006-12-15  738  static inline unsigned 
int ehci_readl(const struct ehci_hcd *ehci,
083522d76662cd Benjamin Herrenschmidt 2006-12-15  739           __u32 __iomem 
*regs)
083522d76662cd Benjamin Herrenschmidt 2006-12-15  740  {
d728e327d4f86d Benjamin Herrenschmidt 2006-12-28  741  #ifdef 
CONFIG_USB_EHCI_BIG_ENDIAN_MMIO
083522d76662cd Benjamin Herrenschmidt 2006-12-15  742   return 
ehci_big_endian_mmio(ehci) ?
68f50e52554a0a Al Viro                2007-02-09 @743           readl_be(regs) :
68f50e52554a0a Al Viro                2007-02-09  744           readl(regs);
d728e327d4f86d Benjamin Herrenschmidt 2006-12-28  745  #else
68f50e52554a0a Al Viro                2007-02-09  746   return readl(regs);
d728e327d4f86d Benjamin Herrenschmidt 2006-12-28  747  #endif
083522d76662cd Benjamin Herrenschmidt 2006-12-15  748  }
083522d76662cd Benjamin Herrenschmidt 2006-12-15  749  
feffe09f510c47 Peter Chen             2014-01-10  750  #ifdef CONFIG_SOC_IMX28
feffe09f510c47 Peter Chen             2014-01-10  751  static inline void 
imx28_ehci_writel(const unsigned int val,
feffe09f510c47 Peter Chen             2014-01-10  752           volatile __u32 
__iomem *addr)
feffe09f510c47 Peter Chen             2014-01-10  753  {
feffe09f510c47 Peter Chen             2014-01-10  754   __asm__ ("swp %0, %0, 
[%1]" : : "r"(val), "r"(addr));
feffe09f510c47 Peter Chen             2014-01-10  755  }
feffe09f510c47 Peter Chen             2014-01-10  756  #else
feffe09f510c47 Peter Chen             2014-01-10  757  static inline void 
imx28_ehci_writel(const unsigned int val,
feffe09f510c47 Peter Chen             2014-01-10  758           volatile __u32 
__iomem *addr)
feffe09f510c47 Peter Chen             2014-01-10  759  {
feffe09f510c47 Peter Chen             2014-01-10  760  }
feffe09f510c47 Peter Chen             2014-01-10  761  #endif
083522d76662cd Benjamin Herrenschmidt 2006-12-15  762  static inline void 
ehci_writel(const struct ehci_hcd *ehci,
083522d76662cd Benjamin Herrenschmidt 2006-12-15  763           const unsigned 
int val, __u32 __iomem *regs)
083522d76662cd Benjamin Herrenschmidt 2006-12-15  764  {
d728e327d4f86d Benjamin Herrenschmidt 2006-12-28  765  #ifdef 
CONFIG_USB_EHCI_BIG_ENDIAN_MMIO
083522d76662cd Benjamin Herrenschmidt 2006-12-15  766   
ehci_big_endian_mmio(ehci) ?
68f50e52554a0a Al Viro                2007-02-09 @767           writel_be(val, 
regs) :
68f50e52554a0a Al Viro                2007-02-09  768           writel(val, 
regs);
d728e327d4f86d Benjamin Herrenschmidt 2006-12-28  769  #else
feffe09f510c47 Peter Chen             2014-01-10  770   if 
(ehci->imx28_write_fix)
feffe09f510c47 Peter Chen             2014-01-10  771           
imx28_ehci_writel(val, regs);
feffe09f510c47 Peter Chen             2014-01-10  772   else
68f50e52554a0a Al Viro                2007-02-09  773           writel(val, 
regs);
d728e327d4f86d Benjamin Herrenschmidt 2006-12-28  774  #endif
083522d76662cd Benjamin Herrenschmidt 2006-12-15  775  }
8cd42e97bf451b Kumar Gala             2006-01-20  776  

:::::: The code at line 743 was first introduced by commit
:::::: 68f50e52554a0a55dfe2e3fdf659ee0569d73c3f [PATCH] hci_{read,write}l() 
does force casts to wrong type for no reason

:::::: TO: Al Viro <v...@ftp.linux.org.uk>
:::::: CC: Linus Torvalds <torva...@woody.linux-foundation.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

Reply via email to