lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [day] [month] [year] [list]
Date:   Tue, 7 Jul 2020 02:12:39 +0800
From:   kernel test robot <lkp@...el.com>
To:     Luc Van Oostenryck <luc.vanoostenryck@...il.com>
Cc:     kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: drivers/scsi/aic7xxx/aic7xxx_osm.c:406:21: sparse: sparse: cast
 removes address space '__iomem' of expression

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   dcb7fd82c75ee2d6e6f9d8cc71c52519ed52e258
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date:   3 weeks ago
config: riscv-randconfig-s031-20200706 (attached as .config)
compiler: riscv32-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-14-g8fce3d7a-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=riscv 

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


sparse warnings: (new ones prefixed by >>)

   drivers/scsi/aic7xxx/aic7xxx_osm.c:1536:25: sparse: sparse: invalid assignment: |=
   drivers/scsi/aic7xxx/aic7xxx_osm.c:1536:25: sparse:    left side has type unsigned int
   drivers/scsi/aic7xxx/aic7xxx_osm.c:1536:25: sparse:    right side has type restricted __le32
   drivers/scsi/aic7xxx/aic7xxx_osm.c:1541:34: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] sgptr @@     got restricted __le32 [usertype] @@
   drivers/scsi/aic7xxx/aic7xxx_osm.c:1541:34: sparse:     expected unsigned int [usertype] sgptr
   drivers/scsi/aic7xxx/aic7xxx_osm.c:1541:34: sparse:     got restricted __le32 [usertype]
   drivers/scsi/aic7xxx/aic7xxx_osm.c:1551:34: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] sgptr @@     got restricted __le32 [usertype] @@
   drivers/scsi/aic7xxx/aic7xxx_osm.c:1551:34: sparse:     expected unsigned int [usertype] sgptr
   drivers/scsi/aic7xxx/aic7xxx_osm.c:1551:34: sparse:     got restricted __le32 [usertype]
>> drivers/scsi/aic7xxx/aic7xxx_osm.c:406:21: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/aic7xxx/aic7xxx_osm.c:406:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/aic7xxx/aic7xxx_osm.c:406:21: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/aic7xxx/aic7xxx_osm.c:406:21: sparse:     got void *
   drivers/scsi/aic7xxx/aic7xxx_osm.c:418:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/aic7xxx/aic7xxx_osm.c:418:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/aic7xxx/aic7xxx_osm.c:418:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/aic7xxx/aic7xxx_osm.c:418:17: sparse:     got void *
   drivers/scsi/aic7xxx/aic7xxx_osm.c:480:18: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] addr @@     got restricted __le32 [usertype] @@
   drivers/scsi/aic7xxx/aic7xxx_osm.c:480:18: sparse:     expected unsigned int [usertype] addr
   drivers/scsi/aic7xxx/aic7xxx_osm.c:480:18: sparse:     got restricted __le32 [usertype]
   drivers/scsi/aic7xxx/aic7xxx_osm.c:487:17: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] len @@     got restricted __le32 [usertype] @@
   drivers/scsi/aic7xxx/aic7xxx_osm.c:487:17: sparse:     expected unsigned int [usertype] len
   drivers/scsi/aic7xxx/aic7xxx_osm.c:487:17: sparse:     got restricted __le32 [usertype]
--
   drivers/scsi/aic7xxx/aic79xx_osm.c:2266:16: sparse: sparse: cast to restricted __le16
   drivers/scsi/aic7xxx/aic79xx_osm.c:2285:37: sparse: sparse: cast to restricted __le16
>> drivers/scsi/aic7xxx/aic79xx_osm.c:408:21: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/aic7xxx/aic79xx_osm.c:408:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/aic7xxx/aic79xx_osm.c:408:21: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/aic7xxx/aic79xx_osm.c:408:21: sparse:     got void *
   drivers/scsi/aic7xxx/aic79xx_osm.c:436:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/aic7xxx/aic79xx_osm.c:436:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/aic7xxx/aic79xx_osm.c:436:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/aic7xxx/aic79xx_osm.c:436:17: sparse:     got void *
   drivers/scsi/aic7xxx/aic79xx_osm.c:447:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/aic7xxx/aic79xx_osm.c:447:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/aic7xxx/aic79xx_osm.c:447:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/aic7xxx/aic79xx_osm.c:447:17: sparse:     got void *
   drivers/scsi/aic7xxx/aic79xx_osm.c:1773:49: sparse: sparse: cast to restricted __le16
--
   drivers/scsi/mvsas/mv_64xx.c:326:33: sparse: sparse: incorrect type in argument 5 (different base types) @@     expected unsigned long long [usertype] sas_addr @@     got restricted __be64 [usertype] @@
   drivers/scsi/mvsas/mv_64xx.c:326:33: sparse:     expected unsigned long long [usertype] sas_addr
   drivers/scsi/mvsas/mv_64xx.c:326:33: sparse:     got restricted __be64 [usertype]
>> drivers/scsi/mvsas/mv_64xx.c:659:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/mvsas/mv_64xx.c:659:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/mvsas/mv_64xx.c:659:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/mvsas/mv_64xx.c:659:16: sparse:     got void *
   drivers/scsi/mvsas/mv_64xx.c:666:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/mvsas/mv_64xx.c:666:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/mvsas/mv_64xx.c:666:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/mvsas/mv_64xx.c:666:9: sparse:     got void *
   drivers/scsi/mvsas/mv_64xx.c:700:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/mvsas/mv_64xx.c:700:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/mvsas/mv_64xx.c:700:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/mvsas/mv_64xx.c:700:17: sparse:     got void *
   drivers/scsi/mvsas/mv_64xx.c:701:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/mvsas/mv_64xx.c:701:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/mvsas/mv_64xx.c:701:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/mvsas/mv_64xx.c:701:17: sparse:     got void *
   drivers/scsi/mvsas/mv_64xx.c:702:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/mvsas/mv_64xx.c:702:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/mvsas/mv_64xx.c:702:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/mvsas/mv_64xx.c:702:17: sparse:     got void *
   drivers/scsi/mvsas/mv_64xx.c:715:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/mvsas/mv_64xx.c:715:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/mvsas/mv_64xx.c:715:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/mvsas/mv_64xx.c:715:25: sparse:     got void *
--
>> drivers/staging/comedi/drivers/comedi_8254.c:135:31: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/comedi_8254.c:135:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/comedi_8254.c:135:31: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/comedi_8254.c:135:31: sparse:     got void *
   drivers/staging/comedi/drivers/comedi_8254.c:141:31: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/comedi_8254.c:141:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/comedi_8254.c:141:31: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/comedi_8254.c:141:31: sparse:     got void *
   drivers/staging/comedi/drivers/comedi_8254.c:147:31: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/comedi_8254.c:147:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/comedi_8254.c:147:31: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/comedi_8254.c:147:31: sparse:     got void *
   drivers/staging/comedi/drivers/comedi_8254.c:164:25: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/comedi_8254.c:164:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/comedi_8254.c:164:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/comedi_8254.c:164:25: sparse:     got void *
   drivers/staging/comedi/drivers/comedi_8254.c:170:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/comedi_8254.c:170:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/comedi_8254.c:170:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/comedi_8254.c:170:25: sparse:     got void *
   drivers/staging/comedi/drivers/comedi_8254.c:176:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/comedi_8254.c:176:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/comedi_8254.c:176:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/comedi_8254.c:176:25: sparse:     got void *
--
>> drivers/staging/comedi/drivers/amplc_pc263.c:50:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/amplc_pc263.c:50:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/amplc_pc263.c:50:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/amplc_pc263.c:50:17: sparse:     got void *
   drivers/staging/comedi/drivers/amplc_pc263.c:51:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/amplc_pc263.c:51:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/amplc_pc263.c:51:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/amplc_pc263.c:51:17: sparse:     got void *
   drivers/staging/comedi/drivers/amplc_pc263.c:82:20: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/amplc_pc263.c:82:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/amplc_pc263.c:82:20: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/amplc_pc263.c:82:20: sparse:     got void *
   drivers/staging/comedi/drivers/amplc_pc263.c:83:21: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/amplc_pc263.c:83:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/amplc_pc263.c:83:21: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/amplc_pc263.c:83:21: sparse:     got void *
--
>> drivers/staging/comedi/drivers/pcl711.c:160:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl711.c:160:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl711.c:160:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:160:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:168:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl711.c:168:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl711.c:168:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:168:15: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:169:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:169:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:169:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:169:16: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:177:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:177:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:177:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:177:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:196:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:196:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:196:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:196:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:218:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:218:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:218:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:218:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:232:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:232:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:232:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:232:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:242:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:242:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:242:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:242:18: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:261:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:261:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:261:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:261:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:348:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:348:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:348:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:348:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:360:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:360:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:360:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:360:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:361:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:361:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:361:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:361:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:389:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:389:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:389:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:389:15: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:390:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:390:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:390:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:390:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:407:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:407:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:407:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:407:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcl711.c:409:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl711.c:409:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl711.c:409:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl711.c:409:25: sparse:     got void *
--
>> drivers/staging/comedi/drivers/pcl724.c:87:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl724.c:87:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl724.c:87:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl724.c:87:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl724.c:89:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl724.c:89:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl724.c:89:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl724.c:89:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl724.c:92:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl724.c:92:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl724.c:92:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl724.c:92:16: sparse:     got void *
--
>> drivers/staging/comedi/drivers/pcl730.c:223:25: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl730.c:223:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl730.c:223:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl730.c:223:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcl730.c:225:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl730.c:225:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl730.c:225:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl730.c:225:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcl730.c:227:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl730.c:227:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl730.c:227:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl730.c:227:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcl730.c:229:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl730.c:229:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl730.c:229:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl730.c:229:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcl730.c:243:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl730.c:243:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl730.c:243:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl730.c:243:15: sparse:     got void *
   drivers/staging/comedi/drivers/pcl730.c:245:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl730.c:245:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl730.c:245:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl730.c:245:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcl730.c:247:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl730.c:247:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl730.c:247:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl730.c:247:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcl730.c:249:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl730.c:249:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl730.c:249:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl730.c:249:25: sparse:     got void *
--
>> drivers/staging/comedi/drivers/pcl812.c:578:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl812.c:578:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl812.c:578:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:578:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:579:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:579:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:579:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:579:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:592:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:592:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:592:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:592:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:598:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:598:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:598:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:598:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:606:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl812.c:606:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl812.c:606:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:606:15: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:607:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:607:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:607:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:607:16: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:620:26: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:620:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:620:26: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:620:26: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:624:26: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:624:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:624:26: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:624:26: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:754:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:754:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:754:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:754:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:902:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:902:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:902:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:902:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:918:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:918:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:918:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:918:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:933:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:933:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:933:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:933:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:951:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:951:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:951:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:951:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:952:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:952:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:952:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:952:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:964:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:964:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:964:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:964:19: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:965:20: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:965:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:965:20: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:965:20: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:976:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:976:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:976:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:976:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:977:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:977:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:977:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:977:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:992:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:992:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:992:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:992:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:1005:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:1005:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:1005:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:1005:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:1006:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:1006:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:1006:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:1006:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:1011:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:1011:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:1011:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:1011:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl812.c:1012:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl812.c:1012:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl812.c:1012:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl812.c:1012:17: sparse:     got void *
--
>> drivers/staging/comedi/drivers/pcl816.c:140:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl816.c:140:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl816.c:140:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:140:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:141:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:141:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:141:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:141:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:148:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:148:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:148:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:148:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:177:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:177:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:177:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:177:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:183:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:183:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:183:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:183:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:191:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl816.c:191:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl816.c:191:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:191:15: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:192:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:192:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:192:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:192:16: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:204:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:204:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:204:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:204:18: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:443:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:443:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:443:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:443:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:444:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:444:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:444:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:444:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:491:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:491:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:491:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:491:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:512:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:512:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:512:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:512:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:527:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:527:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:527:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:527:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:538:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:538:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:538:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:538:19: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:539:20: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:539:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:539:20: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:539:20: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:550:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:550:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:550:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:550:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:551:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:551:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:551:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:551:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:561:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:561:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:561:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:561:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:566:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:566:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:566:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:566:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl816.c:567:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl816.c:567:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl816.c:567:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl816.c:567:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/pcl818.c:329:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl818.c:329:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl818.c:329:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:329:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:330:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:330:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:330:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:330:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:337:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:337:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:337:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:337:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:372:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:372:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:372:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:372:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:378:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:378:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:378:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:378:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:387:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcl818.c:387:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcl818.c:387:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:387:15: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:388:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:388:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:388:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:388:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:402:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:402:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:402:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:402:15: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:403:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:403:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:403:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:403:16: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:418:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:418:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:418:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:418:18: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:507:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:507:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:507:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:507:18: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:629:13: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:629:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:629:13: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:629:13: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:734:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:734:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:734:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:734:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:745:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:745:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:745:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:745:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:749:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:749:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:749:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:749:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:785:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:785:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:785:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:785:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:790:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:790:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:790:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:790:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:791:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:791:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:791:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:791:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:792:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:792:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:792:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:792:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:810:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:810:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:810:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:810:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:841:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:841:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:841:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:841:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:843:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:843:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:843:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:843:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:856:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:856:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:856:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:856:19: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:857:20: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:857:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:857:20: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:857:20: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:868:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:868:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:868:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:868:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:869:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:869:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:869:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:869:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:884:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:884:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:884:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:884:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:885:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:885:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:885:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:885:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:886:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:886:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:886:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:886:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:890:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:890:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:890:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcl818.c:890:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcl818.c:896:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcl818.c:896:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcl818.c:896:9: sparse:     expected void volatile [noderef] __iomem *addr
--
>> drivers/staging/comedi/drivers/pcm3724.c:117:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcm3724.c:117:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcm3724.c:117:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcm3724.c:117:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcm3724.c:119:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcm3724.c:119:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcm3724.c:119:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcm3724.c:119:9: sparse:     got void *
   drivers/staging/comedi/drivers/pcm3724.c:156:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcm3724.c:156:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcm3724.c:156:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcm3724.c:156:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/rti800.c:140:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/rti800.c:140:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/rti800.c:140:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:140:18: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:142:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/rti800.c:142:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/rti800.c:142:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:142:17: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:162:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:162:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:162:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:162:9: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:163:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:163:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:163:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:163:9: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:168:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:168:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:168:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:168:17: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:185:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:185:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:185:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:185:17: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:191:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:191:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:191:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:191:23: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:192:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:192:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:192:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:192:25: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:222:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:222:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:222:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:222:17: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:223:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:223:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:223:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:223:17: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:234:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:234:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:234:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:234:19: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:245:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:245:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:245:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:245:17: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:264:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:264:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:264:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:264:9: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:265:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:265:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:265:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:265:9: sparse:     got void *
   drivers/staging/comedi/drivers/rti800.c:266:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti800.c:266:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti800.c:266:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti800.c:266:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/rti802.c:50:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/rti802.c:50:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/rti802.c:50:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti802.c:50:9: sparse:     got void *
   drivers/staging/comedi/drivers/rti802.c:61:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti802.c:61:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti802.c:61:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti802.c:61:17: sparse:     got void *
   drivers/staging/comedi/drivers/rti802.c:62:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/rti802.c:62:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/rti802.c:62:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/rti802.c:62:17: sparse:     got void *
--
>> drivers/staging/comedi/drivers/dac02.c:95:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dac02.c:95:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dac02.c:95:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dac02.c:95:17: sparse:     got void *
   drivers/staging/comedi/drivers/dac02.c:96:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dac02.c:96:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dac02.c:96:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dac02.c:96:17: sparse:     got void *
--
>> drivers/staging/comedi/drivers/das16m1.c:115:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/das16m1.c:115:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/das16m1.c:115:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:115:17: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:116:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:116:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:116:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:116:17: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:285:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:285:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:285:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:285:9: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:288:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:288:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:288:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:288:9: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:291:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:291:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:291:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:291:9: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:304:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:304:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:304:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:304:9: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:316:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/das16m1.c:316:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/das16m1.c:316:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:316:18: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:336:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:336:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:336:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:336:17: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:338:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:338:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:338:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:338:17: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:344:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:344:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:344:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:344:23: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:356:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:356:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:356:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:356:19: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:367:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:367:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:367:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:367:17: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:444:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:444:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:444:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:444:18: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:463:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:463:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:463:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:463:18: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:474:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:474:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:474:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:474:9: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:591:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:591:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:591:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:591:9: sparse:     got void *
   drivers/staging/comedi/drivers/das16m1.c:595:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das16m1.c:595:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das16m1.c:595:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das16m1.c:595:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/das800.c:218:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/das800.c:218:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/das800.c:218:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:218:9: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:219:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:219:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:219:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:219:9: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:228:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:228:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:228:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:228:9: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:229:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/das800.c:229:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/das800.c:229:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:229:16: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:241:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:241:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:241:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:241:17: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:390:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:390:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:390:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:390:9: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:415:28: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:415:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:415:28: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:415:28: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:416:28: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:416:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:416:28: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:416:28: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:435:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:435:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:435:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:435:18: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:465:44: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:465:44: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:465:44: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:465:44: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:515:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:515:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:515:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:515:18: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:545:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:545:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:545:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:545:9: sparse:     got void *
   drivers/staging/comedi/drivers/das800.c:571:20: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das800.c:571:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das800.c:571:20: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das800.c:571:20: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/das1800.c:355:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/das1800.c:355:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/das1800.c:355:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:355:16: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:356:24: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:356:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:356:24: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:356:24: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:416:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/das1800.c:416:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/das1800.c:416:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:416:17: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:432:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:432:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:432:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:432:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:433:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:433:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:433:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:433:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:434:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:434:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:434:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:434:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:453:31: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:453:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:453:31: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:453:31: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:456:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:456:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:456:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:456:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:469:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:469:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:469:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:469:17: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:479:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:479:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:479:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:479:17: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:528:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:528:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:528:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:528:18: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:536:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:536:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:536:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:536:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:816:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:816:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:816:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:816:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:817:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:817:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:817:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:817:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:826:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:826:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:826:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:826:17: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:830:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:830:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:830:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:830:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:911:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:911:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:911:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:911:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:914:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:914:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:914:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:914:17: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:916:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:916:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:916:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:916:17: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:920:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:920:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:920:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:920:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:921:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:921:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:921:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:921:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:922:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:922:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:922:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:922:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:934:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:934:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:934:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:934:18: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:952:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:952:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:952:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:952:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:954:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:954:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:954:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:954:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:955:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:955:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:955:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:955:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:956:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:956:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:956:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das1800.c:956:9: sparse:     got void *
   drivers/staging/comedi/drivers/das1800.c:964:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das1800.c:964:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das1800.c:964:9: sparse:     expected void volatile [noderef] __iomem *addr
--
>> drivers/staging/comedi/drivers/dt2811.c:187:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dt2811.c:187:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dt2811.c:187:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:187:15: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:188:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:188:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:188:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:188:16: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:204:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:204:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:204:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:204:18: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:209:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dt2811.c:209:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dt2811.c:209:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:209:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:237:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:237:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:237:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:237:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:248:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:248:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:248:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:248:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:296:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:296:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:296:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:296:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:299:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:299:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:299:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:299:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:466:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:466:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:466:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:466:18: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:506:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:506:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:506:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:506:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:507:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:507:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:507:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:507:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:520:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:520:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:520:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:520:19: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:531:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:531:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:531:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:531:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:541:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:541:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:541:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:541:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:543:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:543:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:543:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:543:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:544:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:544:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:544:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:544:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2811.c:545:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2811.c:545:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2811.c:545:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2811.c:545:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/dt2814.c:62:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dt2814.c:62:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dt2814.c:62:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:62:18: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:79:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dt2814.c:79:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dt2814.c:79:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:79:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:85:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:85:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:85:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:85:22: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:86:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:86:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:86:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:86:22: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:182:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:182:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:182:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:182:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:200:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:200:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:200:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:200:14: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:201:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:201:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:201:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:201:14: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:208:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:208:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:208:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:208:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:215:29: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:215:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:215:29: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:215:29: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:218:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:218:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:218:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:218:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:219:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:219:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:219:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:219:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:238:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:238:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:238:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:238:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:240:13: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:240:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:240:13: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:240:13: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:244:13: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:244:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:244:13: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:244:13: sparse:     got void *
   drivers/staging/comedi/drivers/dt2814.c:245:13: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2814.c:245:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2814.c:245:13: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2814.c:245:13: sparse:     got void *
--
>> drivers/staging/comedi/drivers/dt2817.c:65:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dt2817.c:65:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dt2817.c:65:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:65:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt2817.c:82:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2817.c:82:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2817.c:82:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:82:25: sparse:     got void *
   drivers/staging/comedi/drivers/dt2817.c:84:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2817.c:84:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2817.c:84:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:84:25: sparse:     got void *
   drivers/staging/comedi/drivers/dt2817.c:86:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2817.c:86:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2817.c:86:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:86:25: sparse:     got void *
   drivers/staging/comedi/drivers/dt2817.c:88:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2817.c:88:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2817.c:88:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:88:25: sparse:     got void *
   drivers/staging/comedi/drivers/dt2817.c:91:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dt2817.c:91:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dt2817.c:91:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:91:15: sparse:     got void *
   drivers/staging/comedi/drivers/dt2817.c:92:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2817.c:92:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2817.c:92:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:92:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2817.c:93:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2817.c:93:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2817.c:93:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:93:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2817.c:94:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2817.c:94:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2817.c:94:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:94:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt2817.c:125:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt2817.c:125:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt2817.c:125:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt2817.c:125:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/dt282x.c:448:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dt282x.c:448:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dt282x.c:448:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:448:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:468:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:468:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:468:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:468:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:508:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dt282x.c:508:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dt282x.c:508:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:508:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:509:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:509:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:509:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:509:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:510:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:510:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:510:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:510:18: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:544:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:544:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:544:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:544:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:550:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:550:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:550:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:550:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:555:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:555:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:555:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:555:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:565:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:565:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:565:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:565:18: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:599:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:599:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:599:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:599:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:603:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:603:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:603:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:603:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:611:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:611:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:611:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:611:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:619:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:619:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:619:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:619:23: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:699:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:699:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:699:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:699:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:706:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:706:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:706:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:706:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:721:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:721:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:721:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:721:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:729:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:729:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:729:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:729:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:731:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:731:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:731:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:731:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:739:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:739:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:739:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:739:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:743:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:743:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:743:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:743:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:757:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:757:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:757:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:757:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:760:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:760:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:760:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:760:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:786:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:786:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:786:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:786:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:788:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:788:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:788:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:788:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:790:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:790:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:790:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:790:17: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:869:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:869:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:869:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:869:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:887:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:887:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:887:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dt282x.c:887:9: sparse:     got void *
   drivers/staging/comedi/drivers/dt282x.c:899:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dt282x.c:899:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dt282x.c:899:9: sparse:     expected void volatile [noderef] __iomem *addr
--
>> drivers/staging/comedi/drivers/dmm32at.c:167:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dmm32at.c:167:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dmm32at.c:167:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:167:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:170:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:170:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:170:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:170:17: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:173:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:173:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:173:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:173:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:174:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:174:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:174:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:174:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:175:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:175:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:175:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:175:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:183:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/dmm32at.c:183:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/dmm32at.c:183:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:183:15: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:184:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:184:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:184:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:184:17: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:197:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:197:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:197:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:197:18: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:220:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:220:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:220:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:220:17: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:344:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:344:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:344:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:344:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:347:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:347:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:347:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:347:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:350:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:350:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:350:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:350:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:351:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:351:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:351:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:351:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:354:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:354:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:354:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:354:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:355:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:355:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:355:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:355:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:356:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:356:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:356:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:356:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:359:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:359:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:359:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:359:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:372:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:372:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:372:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:372:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:388:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:388:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:388:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:388:17: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:389:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:389:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:389:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:389:17: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:399:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:399:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:399:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:399:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:415:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:415:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:415:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:415:19: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:434:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:434:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:434:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:434:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:445:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:445:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:445:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:445:18: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:464:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:464:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:464:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:464:17: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:465:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:465:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:465:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:465:17: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:474:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:474:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:474:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:474:17: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:486:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:486:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:486:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:486:9: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:489:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:489:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:489:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:489:17: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:492:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:492:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:492:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/dmm32at.c:492:16: sparse:     got void *
   drivers/staging/comedi/drivers/dmm32at.c:501:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/dmm32at.c:501:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/dmm32at.c:501:9: sparse:     expected void volatile [noderef] __iomem *addr
--
>> drivers/staging/comedi/drivers/fl512.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/fl512.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/fl512.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/fl512.c:59:9: sparse:     got void *
   drivers/staging/comedi/drivers/fl512.c:62:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/fl512.c:62:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/fl512.c:62:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/fl512.c:62:17: sparse:     got void *
   drivers/staging/comedi/drivers/fl512.c:67:23: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/fl512.c:67:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/fl512.c:67:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/fl512.c:67:23: sparse:     got void *
   drivers/staging/comedi/drivers/fl512.c:68:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/fl512.c:68:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/fl512.c:68:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/fl512.c:68:25: sparse:     got void *
   drivers/staging/comedi/drivers/fl512.c:90:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/fl512.c:90:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/fl512.c:90:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/fl512.c:90:17: sparse:     got void *
   drivers/staging/comedi/drivers/fl512.c:91:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/fl512.c:91:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/fl512.c:91:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/fl512.c:91:17: sparse:     got void *
   drivers/staging/comedi/drivers/fl512.c:92:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/fl512.c:92:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/fl512.c:92:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/fl512.c:92:17: sparse:     got void *
--
>> drivers/staging/comedi/drivers/c6xdigio.c:54:26: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/c6xdigio.c:54:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/c6xdigio.c:54:26: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/c6xdigio.c:54:26: sparse:     got void *
   drivers/staging/comedi/drivers/c6xdigio.c:77:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/c6xdigio.c:77:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/c6xdigio.c:77:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/c6xdigio.c:77:15: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/mpc624.c:122:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/mpc624.c:122:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/mpc624.c:122:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/mpc624.c:122:17: sparse:     got void *
   drivers/staging/comedi/drivers/mpc624.c:127:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/mpc624.c:127:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/mpc624.c:127:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/mpc624.c:127:17: sparse:     got void *
   drivers/staging/comedi/drivers/mpc624.c:131:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/mpc624.c:131:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/mpc624.c:131:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/mpc624.c:131:17: sparse:     got void *
   drivers/staging/comedi/drivers/mpc624.c:136:29: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/mpc624.c:136:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/mpc624.c:136:29: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/mpc624.c:136:29: sparse:     got void *
   drivers/staging/comedi/drivers/mpc624.c:195:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/mpc624.c:195:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/mpc624.c:195:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/mpc624.c:195:18: sparse:     got void *
   drivers/staging/comedi/drivers/mpc624.c:213:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/mpc624.c:213:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/mpc624.c:213:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/mpc624.c:213:9: sparse:     got void *
   drivers/staging/comedi/drivers/mpc624.c:217:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/mpc624.c:217:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/mpc624.c:217:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/mpc624.c:217:17: sparse:     got void *
   drivers/staging/comedi/drivers/mpc624.c:219:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/mpc624.c:219:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/mpc624.c:219:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/mpc624.c:219:17: sparse:     got void *
   drivers/staging/comedi/drivers/mpc624.c:221:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/mpc624.c:221:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/mpc624.c:221:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/mpc624.c:221:17: sparse:     got void *
--
>> drivers/staging/comedi/drivers/adq12b.c:100:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/adq12b.c:100:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/adq12b.c:100:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adq12b.c:100:18: sparse:     got void *
   drivers/staging/comedi/drivers/adq12b.c:121:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/adq12b.c:121:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/adq12b.c:121:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adq12b.c:121:17: sparse:     got void *
   drivers/staging/comedi/drivers/adq12b.c:126:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/adq12b.c:126:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/adq12b.c:126:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adq12b.c:126:15: sparse:     got void *
   drivers/staging/comedi/drivers/adq12b.c:133:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/adq12b.c:133:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/adq12b.c:133:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adq12b.c:133:23: sparse:     got void *
   drivers/staging/comedi/drivers/adq12b.c:134:24: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/adq12b.c:134:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/adq12b.c:134:24: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adq12b.c:134:24: sparse:     got void *
   drivers/staging/comedi/drivers/adq12b.c:147:20: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/adq12b.c:147:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/adq12b.c:147:20: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adq12b.c:147:20: sparse:     got void *
   drivers/staging/comedi/drivers/adq12b.c:166:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/adq12b.c:166:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/adq12b.c:166:33: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adq12b.c:166:33: sparse:     got void *
--
>> drivers/staging/comedi/drivers/ni_at_ao.c:123:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/ni_at_ao.c:123:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/ni_at_ao.c:123:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:123:9: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:142:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:142:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:142:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:142:17: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:159:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:159:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:159:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:159:17: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:161:19: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/ni_at_ao.c:161:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/ni_at_ao.c:161:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:161:19: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:194:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:194:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:194:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:194:9: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:250:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:250:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:250:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:250:25: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:251:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:251:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:251:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:251:25: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:256:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:256:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:256:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:256:17: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:257:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:257:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:257:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:257:17: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:272:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:272:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:272:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:272:9: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:279:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:279:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:279:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:279:9: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:282:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:282:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:282:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:282:9: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:284:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:284:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:284:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:284:9: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:287:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:287:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:287:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:287:9: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:288:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:288:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:288:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:288:9: sparse:     got void *
   drivers/staging/comedi/drivers/ni_at_ao.c:289:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/ni_at_ao.c:289:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/ni_at_ao.c:289:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/ni_at_ao.c:289:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/pcmad.c:61:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcmad.c:61:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcmad.c:61:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmad.c:61:18: sparse:     got void *
   drivers/staging/comedi/drivers/pcmad.c:79:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcmad.c:79:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcmad.c:79:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmad.c:79:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmad.c:85:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmad.c:85:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmad.c:85:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmad.c:85:23: sparse:     got void *
   drivers/staging/comedi/drivers/pcmad.c:86:24: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmad.c:86:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmad.c:86:24: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmad.c:86:24: sparse:     got void *
--
>> drivers/staging/comedi/drivers/pcmda12.c:71:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcmda12.c:71:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcmda12.c:71:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmda12.c:71:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmda12.c:72:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmda12.c:72:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmda12.c:72:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmda12.c:72:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmda12.c:79:25: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcmda12.c:79:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcmda12.c:79:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmda12.c:79:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcmda12.c:98:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmda12.c:98:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmda12.c:98:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmda12.c:98:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmda12.c:109:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmda12.c:109:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmda12.c:109:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmda12.c:109:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmda12.c:110:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmda12.c:110:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmda12.c:110:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmda12.c:110:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmda12.c:113:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmda12.c:113:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmda12.c:113:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmda12.c:113:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/pcmuio.c:164:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcmuio.c:164:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcmuio.c:164:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:164:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:165:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:165:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:165:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:165:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:166:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:166:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:166:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:166:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:168:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:168:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:168:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:168:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:169:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:169:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:169:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:169:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:170:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:170:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:170:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:170:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:171:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:171:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:171:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:171:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:188:23: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/pcmuio.c:188:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/pcmuio.c:188:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:188:23: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:189:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:189:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:189:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:189:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:190:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:190:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:190:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:190:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:192:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:192:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:192:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:192:17: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:193:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:193:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:193:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:193:23: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:194:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:194:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:194:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:194:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:195:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:195:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:195:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:195:25: sparse:     got void *
   drivers/staging/comedi/drivers/pcmuio.c:346:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/pcmuio.c:346:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/pcmuio.c:346:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/pcmuio.c:346:15: sparse:     got void *
--
>> drivers/staging/comedi/drivers/multiq3.c:77:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/multiq3.c:77:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/multiq3.c:77:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:77:9: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:88:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/multiq3.c:88:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/multiq3.c:88:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:88:18: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:112:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:112:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:112:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:112:17: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:120:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:120:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:120:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:120:23: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:121:24: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:121:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:121:24: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:121:24: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:144:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:144:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:144:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:144:17: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:156:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:156:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:156:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:156:19: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:167:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:167:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:167:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:167:17: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:189:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:189:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:189:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:189:17: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:192:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:192:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:192:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:192:17: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:195:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:195:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:195:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:195:23: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:196:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:196:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:196:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:196:25: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:197:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:197:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:197:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:197:25: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:224:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:224:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:224:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:224:9: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:225:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:225:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:225:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:225:9: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:226:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:226:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:226:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:226:9: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:227:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:227:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:227:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:227:9: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:228:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:228:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:228:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:228:9: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:229:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:229:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:229:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:229:9: sparse:     got void *
   drivers/staging/comedi/drivers/multiq3.c:230:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/multiq3.c:230:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/multiq3.c:230:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/multiq3.c:230:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/amplc_dio200_common.c:100:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/amplc_dio200_common.c:100:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/amplc_dio200_common.c:100:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/amplc_dio200_common.c:100:16: sparse:     got void *
   drivers/staging/comedi/drivers/amplc_dio200_common.c:114:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/amplc_dio200_common.c:114:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/amplc_dio200_common.c:114:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/amplc_dio200_common.c:114:17: sparse:     got void *
   drivers/staging/comedi/drivers/amplc_dio200_common.c:127:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/amplc_dio200_common.c:127:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/amplc_dio200_common.c:127:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/amplc_dio200_common.c:127:16: sparse:     got void *
   drivers/staging/comedi/drivers/amplc_dio200_common.c:141:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/amplc_dio200_common.c:141:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/amplc_dio200_common.c:141:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/amplc_dio200_common.c:141:17: sparse:     got void *
--
>> drivers/staging/comedi/drivers/das08.c:162:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/das08.c:162:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/das08.c:162:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:162:18: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:184:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:184:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:184:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:184:9: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:185:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:185:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:185:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:185:9: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:192:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/das08.c:192:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/das08.c:192:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:192:9: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:198:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:198:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:198:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:198:17: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:205:29: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:205:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:205:29: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:205:29: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:215:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:215:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:215:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:215:23: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:216:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:216:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:216:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:216:23: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:256:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:256:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:256:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:256:19: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:272:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:272:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:272:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:272:17: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:286:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:286:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:286:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:286:19: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:296:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:296:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:296:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:296:17: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:313:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:313:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:313:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:313:17: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:314:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:314:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:314:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:314:17: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:316:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:316:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:316:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:316:17: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:318:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:318:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:318:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:318:17: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:319:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:319:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:319:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:319:17: sparse:     got void *
   drivers/staging/comedi/drivers/das08.c:321:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/das08.c:321:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/das08.c:321:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/das08.c:321:17: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
--
>> drivers/staging/speakup/serialio.c:139:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/speakup/serialio.c:139:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/speakup/serialio.c:139:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:139:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:142:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:142:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:142:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:142:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:144:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/speakup/serialio.c:144:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/speakup/serialio.c:144:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:144:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:145:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:145:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:145:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:145:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:146:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:146:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:146:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:146:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:147:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:147:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:147:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:147:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:148:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:148:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:148:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:148:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:155:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:155:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:155:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:155:16: sparse:     got void *
   drivers/staging/speakup/serialio.c:160:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:160:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:160:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:160:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:165:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:165:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:165:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:165:19: sparse:     got void *
   drivers/staging/speakup/serialio.c:167:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:167:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:167:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:167:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:87:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:87:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:87:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:87:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:88:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:88:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:88:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:88:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:89:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:89:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:89:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:89:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:90:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:90:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:90:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:90:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:93:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:93:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:93:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:93:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:94:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:94:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:94:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:94:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:97:13: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:97:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:97:13: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:97:13: sparse:     got void *
   drivers/staging/speakup/serialio.c:208:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:208:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:208:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:208:9: sparse:     got void *
   drivers/staging/speakup/serialio.c:230:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:230:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:230:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:230:16: sparse:     got void *
   drivers/staging/speakup/serialio.c:299:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/speakup/serialio.c:299:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/speakup/serialio.c:299:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/speakup/serialio.c:299:25: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
--
>> drivers/media/radio/radio-maxiradio.c:94:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/media/radio/radio-maxiradio.c:94:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/media/radio/radio-maxiradio.c:94:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/media/radio/radio-maxiradio.c:94:9: sparse:     got void *
   drivers/media/radio/radio-maxiradio.c:102:19: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/media/radio/radio-maxiradio.c:102:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/media/radio/radio-maxiradio.c:102:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/media/radio/radio-maxiradio.c:102:19: sparse:     got void *
   drivers/media/radio/radio-maxiradio.c:184:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/media/radio/radio-maxiradio.c:184:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/media/radio/radio-maxiradio.c:184:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/media/radio/radio-maxiradio.c:184:9: sparse:     got void *
--
>> drivers/staging/kpc2000/kpc2000_i2c.c:326:25: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/kpc2000/kpc2000_i2c.c:326:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/kpc2000/kpc2000_i2c.c:326:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/kpc2000/kpc2000_i2c.c:326:25: sparse:     got void *
--
>> drivers/scsi/advansys.c:3660:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/advansys.c:3660:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/advansys.c:3660:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3660:15: sparse:     got void *
   drivers/scsi/advansys.c:3671:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/advansys.c:3671:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/advansys.c:3671:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3671:9: sparse:     got void *
   drivers/scsi/advansys.c:3677:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3677:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3677:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3677:9: sparse:     got void *
   drivers/scsi/advansys.c:3683:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3683:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3683:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3683:9: sparse:     got void *
   drivers/scsi/advansys.c:3684:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3684:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3684:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3684:14: sparse:     got void *
   drivers/scsi/advansys.c:3695:13: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3695:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3695:13: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3695:13: sparse:     got void *
   drivers/scsi/advansys.c:3697:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3697:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3697:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3697:9: sparse:     got void *
   drivers/scsi/advansys.c:3700:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3700:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3700:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3700:14: sparse:     got void *
   drivers/scsi/advansys.c:3708:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3708:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3708:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3708:14: sparse:     got void *
   drivers/scsi/advansys.c:3709:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3709:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3709:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3709:22: sparse:     got void *
   drivers/scsi/advansys.c:3722:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3722:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3722:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3722:17: sparse:     got void *
   drivers/scsi/advansys.c:3727:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3727:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3727:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3727:9: sparse:     got void *
   drivers/scsi/advansys.c:3731:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3731:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3731:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3731:9: sparse:     got void *
   drivers/scsi/advansys.c:3732:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3732:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3732:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3732:9: sparse:     got void *
   drivers/scsi/advansys.c:3734:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3734:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3734:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3734:9: sparse:     got void *
   drivers/scsi/advansys.c:3735:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3735:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3735:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3735:9: sparse:     got void *
   drivers/scsi/advansys.c:3745:13: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3745:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3745:13: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3745:13: sparse:     got void *
   drivers/scsi/advansys.c:3748:28: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3748:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3748:28: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3748:28: sparse:     got void *
   drivers/scsi/advansys.c:3761:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3761:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3761:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3761:15: sparse:     got void *
   drivers/scsi/advansys.c:3762:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3762:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3762:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3762:9: sparse:     got void *
   drivers/scsi/advansys.c:3769:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3769:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3769:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3769:15: sparse:     got void *
   drivers/scsi/advansys.c:3770:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3770:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3770:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3770:9: sparse:     got void *
   drivers/scsi/advansys.c:3779:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3779:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3779:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3779:17: sparse:     got void *
   drivers/scsi/advansys.c:3780:29: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3780:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3780:29: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3780:29: sparse:     got void *
   drivers/scsi/advansys.c:3783:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3783:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3783:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3783:17: sparse:     got void *
   drivers/scsi/advansys.c:3784:29: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3784:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3784:29: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/advansys.c:3784:29: sparse:     got void *
   drivers/scsi/advansys.c:3794:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/advansys.c:3794:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/advansys.c:3794:9: sparse:     expected void volatile [noderef] __iomem *addr
--
   drivers/scsi/ips.c:2469:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:3557:59: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] sg_addr @@     got restricted __le32 [usertype] @@
   drivers/scsi/ips.c:3557:59: sparse:     expected unsigned int [usertype] sg_addr
   drivers/scsi/ips.c:3557:59: sparse:     got restricted __le32 [usertype]
   drivers/scsi/ips.c:3566:59: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] sg_addr @@     got restricted __le32 [usertype] @@
   drivers/scsi/ips.c:3566:59: sparse:     expected unsigned int [usertype] sg_addr
   drivers/scsi/ips.c:3566:59: sparse:     got restricted __le32 [usertype]
   drivers/scsi/ips.c:3576:47: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected restricted __le32 [usertype] *var @@     got unsigned int * @@
   drivers/scsi/ips.c:3576:47: sparse:     expected restricted __le32 [usertype] *var
   drivers/scsi/ips.c:3576:47: sparse:     got unsigned int *
   drivers/scsi/ips.c:3577:49: sparse: sparse: cast to restricted __le16
   drivers/scsi/ips.c:3586:56: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] sector_count @@     got restricted __le16 [usertype] @@
   drivers/scsi/ips.c:3586:56: sparse:     expected unsigned short [usertype] sector_count
   drivers/scsi/ips.c:3586:56: sparse:     got restricted __le16 [usertype]
   drivers/scsi/ips.c:3589:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/ips.c:3590:64: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] sector_count @@     got restricted __le16 [usertype] @@
   drivers/scsi/ips.c:3590:64: sparse:     expected unsigned short [usertype] sector_count
   drivers/scsi/ips.c:3590:64: sparse:     got restricted __le16 [usertype]
   drivers/scsi/ips.c:3603:59: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] sg_addr @@     got restricted __le32 [usertype] @@
   drivers/scsi/ips.c:3603:59: sparse:     expected unsigned int [usertype] sg_addr
   drivers/scsi/ips.c:3603:59: sparse:     got restricted __le32 [usertype]
   drivers/scsi/ips.c:3612:59: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] sg_addr @@     got restricted __le32 [usertype] @@
   drivers/scsi/ips.c:3612:59: sparse:     expected unsigned int [usertype] sg_addr
   drivers/scsi/ips.c:3612:59: sparse:     got restricted __le32 [usertype]
   drivers/scsi/ips.c:3622:47: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected restricted __le32 [usertype] *var @@     got unsigned int * @@
   drivers/scsi/ips.c:3622:47: sparse:     expected restricted __le32 [usertype] *var
   drivers/scsi/ips.c:3622:47: sparse:     got unsigned int *
   drivers/scsi/ips.c:3623:49: sparse: sparse: cast to restricted __le16
   drivers/scsi/ips.c:3634:56: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] sector_count @@     got restricted __le16 [usertype] @@
   drivers/scsi/ips.c:3634:56: sparse:     expected unsigned short [usertype] sector_count
   drivers/scsi/ips.c:3634:56: sparse:     got restricted __le16 [usertype]
   drivers/scsi/ips.c:3721:44: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] dcdb_address @@     got restricted __le32 [usertype] @@
   drivers/scsi/ips.c:3721:44: sparse:     expected unsigned int [usertype] dcdb_address
   drivers/scsi/ips.c:3721:44: sparse:     got restricted __le32 [usertype]
   drivers/scsi/ips.c:3762:58: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] buffer_pointer @@     got restricted __le32 [usertype] @@
   drivers/scsi/ips.c:3762:58: sparse:     expected unsigned int [usertype] buffer_pointer
   drivers/scsi/ips.c:3762:58: sparse:     got restricted __le32 [usertype]
   drivers/scsi/ips.c:3765:58: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] buffer_pointer @@     got restricted __le32 [usertype] @@
   drivers/scsi/ips.c:3765:58: sparse:     expected unsigned int [usertype] buffer_pointer
   drivers/scsi/ips.c:3765:58: sparse:     got restricted __le32 [usertype]
   drivers/scsi/ips.c:3799:58: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] buffer_pointer @@     got restricted __le32 [usertype] @@
   drivers/scsi/ips.c:3799:58: sparse:     expected unsigned int [usertype] buffer_pointer
   drivers/scsi/ips.c:3799:58: sparse:     got restricted __le32 [usertype]
   drivers/scsi/ips.c:3802:58: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] buffer_pointer @@     got restricted __le32 [usertype] @@
   drivers/scsi/ips.c:3802:58: sparse:     expected unsigned int [usertype] buffer_pointer
   drivers/scsi/ips.c:3802:58: sparse:     got restricted __le32 [usertype]
   drivers/scsi/ips.c:4068:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:4068:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:4068:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:4068:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:4068:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:4068:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:4067:17: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] lba @@     got restricted __be32 [usertype] @@
   drivers/scsi/ips.c:4067:17: sparse:     expected unsigned int [usertype] lba
   drivers/scsi/ips.c:4067:17: sparse:     got restricted __be32 [usertype]
   drivers/scsi/ips.c:4071:17: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] len @@     got restricted __be32 [usertype] @@
   drivers/scsi/ips.c:4071:17: sparse:     expected unsigned int [usertype] len
   drivers/scsi/ips.c:4071:17: sparse:     got restricted __be32 [usertype]
   drivers/scsi/ips.c:4097:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:4107:14: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:4124:49: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [addressable] [assigned] [usertype] SectorsPerTrack @@     got restricted __be16 [usertype] @@
   drivers/scsi/ips.c:4124:49: sparse:     expected unsigned short [addressable] [assigned] [usertype] SectorsPerTrack
   drivers/scsi/ips.c:4124:49: sparse:     got restricted __be16 [usertype]
   drivers/scsi/ips.c:4125:48: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [addressable] [assigned] [usertype] BytesPerSector @@     got restricted __be16 [usertype] @@
   drivers/scsi/ips.c:4125:48: sparse:     expected unsigned short [addressable] [assigned] [usertype] BytesPerSector
   drivers/scsi/ips.c:4125:48: sparse:     got restricted __be16 [usertype]
   drivers/scsi/ips.c:4126:44: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [addressable] [assigned] [usertype] Interleave @@     got restricted __be16 [usertype] @@
   drivers/scsi/ips.c:4126:44: sparse:     expected unsigned short [addressable] [assigned] [usertype] Interleave
   drivers/scsi/ips.c:4126:44: sparse:     got restricted __be16 [usertype]
   drivers/scsi/ips.c:4137:47: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [addressable] [assigned] [usertype] CylindersHigh @@     got restricted __be16 [usertype] @@
   drivers/scsi/ips.c:4137:47: sparse:     expected unsigned short [addressable] [assigned] [usertype] CylindersHigh
   drivers/scsi/ips.c:4137:47: sparse:     got restricted __be16 [usertype]
   drivers/scsi/ips.c:4145:42: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [addressable] [assigned] [usertype] StepRate @@     got restricted __be16 [usertype] @@
   drivers/scsi/ips.c:4145:42: sparse:     expected unsigned short [addressable] [assigned] [usertype] StepRate
   drivers/scsi/ips.c:4145:42: sparse:     got restricted __be16 [usertype]
>> drivers/scsi/ips.c:5015:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/ips.c:5015:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/ips.c:5015:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:5015:17: sparse:     got void *
   drivers/scsi/ips.c:5020:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:5020:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:5020:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:5020:17: sparse:     got void *
   drivers/scsi/ips.c:5294:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/ips.c:5294:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/ips.c:5294:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:5294:17: sparse:     got void *
   drivers/scsi/ips.c:5294:17: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:5310:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:5310:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:5310:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:5310:9: sparse:     got void *
   drivers/scsi/ips.c:5311:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:5311:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:5311:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:5311:9: sparse:     got void *
   drivers/scsi/ips.c:5396:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:5396:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:5396:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:5396:9: sparse:     got void *
   drivers/scsi/ips.c:5449:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:5449:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:5449:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:5449:15: sparse:     got void *
   drivers/scsi/ips.c:5460:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:5460:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:5460:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:5460:17: sparse:     got void *
   drivers/scsi/ips.c:5604:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/ips.c:4707:31: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4707:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4707:31: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4707:31: sparse:     got void *
   drivers/scsi/ips.c:4719:31: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4719:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4719:31: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4719:31: sparse:     got void *
   drivers/scsi/ips.c:4720:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4720:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4720:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4720:17: sparse:     got void *
   drivers/scsi/ips.c:4733:31: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4733:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4733:31: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4733:31: sparse:     got void *
   drivers/scsi/ips.c:4745:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4745:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4745:33: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4745:33: sparse:     got void *
   drivers/scsi/ips.c:4746:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4746:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4746:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4746:17: sparse:     got void *
   drivers/scsi/ips.c:4750:24: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4750:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4750:24: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4750:24: sparse:     got void *
   drivers/scsi/ips.c:4764:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4764:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4764:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4764:9: sparse:     got void *
   drivers/scsi/ips.c:4767:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4767:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4767:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4767:9: sparse:     got void *
   drivers/scsi/ips.c:4771:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4771:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4771:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4771:17: sparse:     got void *
   drivers/scsi/ips.c:4774:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4774:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4774:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4774:9: sparse:     got void *
   drivers/scsi/ips.c:4475:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4475:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4475:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4475:15: sparse:     got void *
   drivers/scsi/ips.c:4476:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:4476:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:4476:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:4476:16: sparse:     got void *
   drivers/scsi/ips.c:6023:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:6023:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:6023:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:6023:9: sparse:     got void *
   drivers/scsi/ips.c:6027:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:6027:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:6027:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:6027:9: sparse:     got void *
   drivers/scsi/ips.c:6032:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:6032:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:6032:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:6032:9: sparse:     got void *
   drivers/scsi/ips.c:6037:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:6037:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:6037:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:6037:9: sparse:     got void *
   drivers/scsi/ips.c:6042:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:6042:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:6042:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:6042:9: sparse:     got void *
   drivers/scsi/ips.c:6050:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/ips.c:6050:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/ips.c:6050:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/ips.c:6050:25: sparse:     got void *
   drivers/scsi/ips.c:6054:26: sparse: sparse: cast removes address space '__iomem' of expression
--
>> drivers/scsi/fdomain.c:132:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/fdomain.c:132:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/fdomain.c:132:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:132:18: sparse:     got void *
   drivers/scsi/fdomain.c:132:43: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:132:43: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:132:43: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:132:43: sparse:     got void *
   drivers/scsi/fdomain.c:144:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/fdomain.c:144:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/fdomain.c:144:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:144:9: sparse:     got void *
   drivers/scsi/fdomain.c:145:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:145:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:145:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:145:14: sparse:     got void *
   drivers/scsi/fdomain.c:146:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:146:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:146:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:146:17: sparse:     got void *
   drivers/scsi/fdomain.c:147:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:147:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:147:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:147:22: sparse:     got void *
   drivers/scsi/fdomain.c:159:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:159:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:159:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:159:17: sparse:     got void *
   drivers/scsi/fdomain.c:160:21: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:160:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:160:21: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:160:21: sparse:     got void *
   drivers/scsi/fdomain.c:169:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:169:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:169:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:169:9: sparse:     got void *
   drivers/scsi/fdomain.c:171:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:171:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:171:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:171:9: sparse:     got void *
   drivers/scsi/fdomain.c:173:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:173:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:173:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:173:9: sparse:     got void *
   drivers/scsi/fdomain.c:174:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:174:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:174:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:174:9: sparse:     got void *
   drivers/scsi/fdomain.c:183:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:183:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:183:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:183:9: sparse:     got void *
   drivers/scsi/fdomain.c:184:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:184:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:184:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:184:9: sparse:     got void *
   drivers/scsi/fdomain.c:187:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:187:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:187:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:187:9: sparse:     got void *
   drivers/scsi/fdomain.c:192:26: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:192:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:192:26: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:192:26: sparse:     got void *
   drivers/scsi/fdomain.c:196:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:196:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:196:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:196:25: sparse:     got void *
   drivers/scsi/fdomain.c:207:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:207:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:207:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:207:9: sparse:     got void *
   drivers/scsi/fdomain.c:220:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:220:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:220:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:220:23: sparse:     got void *
   drivers/scsi/fdomain.c:226:34: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:226:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:226:34: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:226:34: sparse:     got void *
   drivers/scsi/fdomain.c:242:35: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:242:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:242:35: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:242:35: sparse:     got void *
   drivers/scsi/fdomain.c:253:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:253:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:253:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:253:25: sparse:     got void *
   drivers/scsi/fdomain.c:274:26: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:274:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:274:26: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:274:26: sparse:     got void *
   drivers/scsi/fdomain.c:281:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:281:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:281:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:281:17: sparse:     got void *
   drivers/scsi/fdomain.c:282:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:282:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:282:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:282:17: sparse:     got void *
   drivers/scsi/fdomain.c:283:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:283:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:283:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:283:17: sparse:     got void *
   drivers/scsi/fdomain.c:286:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:286:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:286:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/fdomain.c:286:17: sparse:     got void *
   drivers/scsi/fdomain.c:289:26: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/fdomain.c:289:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/fdomain.c:289:26: sparse:     expected void const volatile [noderef] __iomem *addr
--
>> drivers/scsi/NCR5380.c:436:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/NCR5380.c:436:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/NCR5380.c:436:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:436:9: sparse:     got void *
   drivers/scsi/NCR5380.c:437:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:437:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:437:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:437:9: sparse:     got void *
   drivers/scsi/NCR5380.c:438:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:438:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:438:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:438:9: sparse:     got void *
   drivers/scsi/NCR5380.c:439:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:439:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:439:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:439:9: sparse:     got void *
   drivers/scsi/NCR5380.c:449:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/NCR5380.c:449:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/NCR5380.c:449:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:449:17: sparse:     got void *
   drivers/scsi/NCR5380.c:478:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:478:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:478:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:478:25: sparse:     got void *
   drivers/scsi/NCR5380.c:1686:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1686:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1686:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1686:23: sparse:     got void *
   drivers/scsi/NCR5380.c:1719:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1719:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1719:33: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1719:33: sparse:     got void *
   drivers/scsi/NCR5380.c:1721:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1721:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1721:33: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1721:33: sparse:     got void *
   drivers/scsi/NCR5380.c:1723:40: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1723:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1723:40: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1723:40: sparse:     got void *
   drivers/scsi/NCR5380.c:1725:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1725:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1725:33: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1725:33: sparse:     got void *
   drivers/scsi/NCR5380.c:1811:41: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1811:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1811:41: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1811:41: sparse:     got void *
   drivers/scsi/NCR5380.c:1842:41: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1842:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1842:41: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1842:41: sparse:     got void *
   drivers/scsi/NCR5380.c:1848:41: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1848:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1848:41: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1848:41: sparse:     got void *
   drivers/scsi/NCR5380.c:1862:41: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1862:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1862:41: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1862:41: sparse:     got void *
   drivers/scsi/NCR5380.c:1873:41: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1873:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1873:41: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1873:41: sparse:     got void *
   drivers/scsi/NCR5380.c:1892:41: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1892:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1892:41: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1892:41: sparse:     got void *
   drivers/scsi/NCR5380.c:1901:41: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1901:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1901:41: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1901:41: sparse:     got void *
   drivers/scsi/NCR5380.c:1918:49: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1918:49: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1918:49: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1918:49: sparse:     got void *
   drivers/scsi/NCR5380.c:1962:41: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:1962:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:1962:41: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:1962:41: sparse:     got void *
   drivers/scsi/NCR5380.c:872:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:872:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:872:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:872:16: sparse:     got void *
   drivers/scsi/NCR5380.c:874:36: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:874:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:874:36: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:874:36: sparse:     got void *
   drivers/scsi/NCR5380.c:875:36: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:875:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:875:36: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:875:36: sparse:     got void *
   drivers/scsi/NCR5380.c:892:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:892:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:892:33: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:892:33: sparse:     got void *
   drivers/scsi/NCR5380.c:893:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:893:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:893:33: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:893:33: sparse:     got void *
   drivers/scsi/NCR5380.c:895:29: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:895:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:895:29: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:895:29: sparse:     got void *
   drivers/scsi/NCR5380.c:898:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:898:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:898:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:898:25: sparse:     got void *
   drivers/scsi/NCR5380.c:899:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:899:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:899:25: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:899:25: sparse:     got void *
   drivers/scsi/NCR5380.c:908:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:908:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:908:33: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/NCR5380.c:908:33: sparse:     got void *
   drivers/scsi/NCR5380.c:911:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/NCR5380.c:911:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/NCR5380.c:911:25: sparse:     expected void const volatile [noderef] __iomem *addr
--
>> drivers/scsi/dc395x.c:1931:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/dc395x.c:1931:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/dc395x.c:1931:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:1931:9: sparse:     got void *
   drivers/scsi/dc395x.c:1949:35: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/dc395x.c:1949:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/dc395x.c:1949:35: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:1949:35: sparse:     got void *
   drivers/scsi/dc395x.c:1976:29: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:1976:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:1976:29: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:1976:29: sparse:     got void *
   drivers/scsi/dc395x.c:2081:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2081:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2081:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2081:23: sparse:     got void *
   drivers/scsi/dc395x.c:2106:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2106:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2106:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2106:22: sparse:     got void *
   drivers/scsi/dc395x.c:2107:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2107:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2107:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2107:22: sparse:     got void *
   drivers/scsi/dc395x.c:2137:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2137:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2137:33: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2137:33: sparse:     got void *
   drivers/scsi/dc395x.c:2156:48: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2156:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2156:48: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2156:48: sparse:     got void *
   drivers/scsi/dc395x.c:2167:46: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2167:46: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2167:46: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2167:46: sparse:     got void *
   drivers/scsi/dc395x.c:2180:59: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2180:59: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2180:59: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2180:59: sparse:     got void *
   drivers/scsi/dc395x.c:2188:41: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2188:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2188:41: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2188:41: sparse:     got void *
   drivers/scsi/dc395x.c:1755:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:1755:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:1755:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:1755:9: sparse:     got void *
   drivers/scsi/dc395x.c:2448:30: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2448:30: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2448:30: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2448:30: sparse:     got void *
   drivers/scsi/dc395x.c:2449:28: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2449:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2449:28: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2449:28: sparse:     got void *
   drivers/scsi/dc395x.c:2452:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2452:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2452:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2452:9: sparse:     got void *
   drivers/scsi/dc395x.c:2453:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2453:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2453:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2453:9: sparse:     got void *
   drivers/scsi/dc395x.c:1713:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:1713:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:1713:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:1713:9: sparse:     got void *
   drivers/scsi/dc395x.c:2734:42: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2734:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2734:42: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2734:42: sparse:     got void *
   drivers/scsi/dc395x.c:2751:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2751:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2751:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2751:25: sparse:     got void *
   drivers/scsi/dc395x.c:2822:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2822:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2822:33: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2822:33: sparse:     got void *
   drivers/scsi/dc395x.c:2834:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2834:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2834:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2834:9: sparse:     got void *
   drivers/scsi/dc395x.c:2835:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:2835:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:2835:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:2835:9: sparse:     got void *
   drivers/scsi/dc395x.c:1768:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:1768:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:1768:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:1768:9: sparse:     got void *
   drivers/scsi/dc395x.c:1772:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:1772:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:1772:25: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:1772:25: sparse:     got void *
   drivers/scsi/dc395x.c:1776:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:1776:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:1776:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:1776:17: sparse:     got void *
   drivers/scsi/dc395x.c:1779:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:1779:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:1779:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/dc395x.c:1779:17: sparse:     got void *
   drivers/scsi/dc395x.c:1780:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/dc395x.c:1780:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/dc395x.c:1780:17: sparse:     expected void volatile [noderef] __iomem *addr
--
>> drivers/scsi/megaraid.c:157:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/megaraid.c:157:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/megaraid.c:157:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/megaraid.c:157:17: sparse:     got void *
   drivers/scsi/megaraid.c:160:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/megaraid.c:160:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/megaraid.c:160:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/megaraid.c:160:17: sparse:     got void *
   drivers/scsi/megaraid.c:163:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/megaraid.c:163:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/megaraid.c:163:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/megaraid.c:163:17: sparse:     got void *
   drivers/scsi/megaraid.c:166:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/megaraid.c:166:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/megaraid.c:166:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/megaraid.c:166:17: sparse:     got void *
   drivers/scsi/megaraid.c:169:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/megaraid.c:169:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/megaraid.c:169:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/megaraid.c:169:17: sparse:     got void *
   drivers/scsi/megaraid.c:3533:29: sparse: sparse: Using plain integer as NULL pointer
   drivers/scsi/megaraid.c:3550:29: sparse: sparse: Using plain integer as NULL pointer
   drivers/scsi/megaraid.c:4489:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/megaraid.c:4489:26: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/megaraid.c:4489:26: sparse:     got void *
   drivers/scsi/megaraid.c:4548:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/megaraid.c:4548:26: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/megaraid.c:4548:26: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
--
   drivers/scsi/atp870u.c:863:59: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] @@     got restricted __le32 [usertype] @@
   drivers/scsi/atp870u.c:863:59: sparse:     expected unsigned int [usertype]
   drivers/scsi/atp870u.c:863:59: sparse:     got restricted __le32 [usertype]
   drivers/scsi/atp870u.c:868:51: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] @@     got restricted __le32 [usertype] @@
   drivers/scsi/atp870u.c:868:51: sparse:     expected unsigned int [usertype]
   drivers/scsi/atp870u.c:868:51: sparse:     got restricted __le32 [usertype]
   drivers/scsi/atp870u.c:869:50: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] @@     got restricted __le16 [usertype] @@
   drivers/scsi/atp870u.c:869:50: sparse:     expected unsigned short [usertype]
   drivers/scsi/atp870u.c:869:50: sparse:     got restricted __le16 [usertype]
   drivers/scsi/atp870u.c:873:42: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] @@     got restricted __le16 [usertype] @@
   drivers/scsi/atp870u.c:873:42: sparse:     expected unsigned short [usertype]
   drivers/scsi/atp870u.c:873:42: sparse:     got restricted __le16 [usertype]
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:104:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:104:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/atp870u.c:104:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:104:16: sparse:     got void *
   drivers/scsi/atp870u.c:104:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:104:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/atp870u.c:104:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:104:16: sparse:     got void *
   drivers/scsi/atp870u.c:104:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:104:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/atp870u.c:104:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:104:16: sparse:     got void *
   drivers/scsi/atp870u.c:69:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:69:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/atp870u.c:69:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:69:9: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
   drivers/scsi/atp870u.c:69:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:69:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/atp870u.c:69:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:69:9: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:79:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:79:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/atp870u.c:79:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:79:16: sparse:     got void *
   drivers/scsi/atp870u.c:49:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:49:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/atp870u.c:49:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:49:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:94:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:94:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:94:16: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:59:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/atp870u.c:59:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/atp870u.c:59:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:59:9: sparse:     got void *
   drivers/scsi/atp870u.c:104:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:104:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/atp870u.c:104:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:104:16: sparse:     got void *
   drivers/scsi/atp870u.c:69:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:69:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/atp870u.c:69:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/atp870u.c:69:9: sparse:     got void *
   drivers/scsi/atp870u.c:79:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/atp870u.c:79:16: sparse: sparse: too many warnings
--
   drivers/scsi/nsp32.c:874:37: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] addr @@     got restricted __le32 [usertype] @@
   drivers/scsi/nsp32.c:874:37: sparse:     expected unsigned int [usertype] addr
   drivers/scsi/nsp32.c:874:37: sparse:     got restricted __le32 [usertype]
   drivers/scsi/nsp32.c:875:37: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] len @@     got restricted __le32 [usertype] @@
   drivers/scsi/nsp32.c:875:37: sparse:     expected unsigned int [usertype] len
   drivers/scsi/nsp32.c:875:37: sparse:     got restricted __le32 [usertype]
   drivers/scsi/nsp32.c:877:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/nsp32.c:878:33: sparse: sparse: cast to restricted __le32
   drivers/scsi/nsp32.c:890:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/nsp32.c:891:32: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] len @@     got restricted __le32 [usertype] @@
   drivers/scsi/nsp32.c:891:32: sparse:     expected unsigned int [usertype] len
   drivers/scsi/nsp32.c:891:32: sparse:     got restricted __le32 [usertype]
   drivers/scsi/nsp32.c:510:23: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] msgout @@     got restricted __le32 [usertype] @@
   drivers/scsi/nsp32.c:510:23: sparse:     expected unsigned int [usertype] msgout
   drivers/scsi/nsp32.c:510:23: sparse:     got restricted __le32 [usertype]
   drivers/scsi/nsp32.c:521:32: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] command_control @@     got restricted __le16 [usertype] @@
   drivers/scsi/nsp32.c:521:32: sparse:     expected unsigned short [usertype] command_control
   drivers/scsi/nsp32.c:521:32: sparse:     got restricted __le16 [usertype]
   drivers/scsi/nsp32.c:549:33: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] transfer_control @@     got restricted __le16 [usertype] @@
   drivers/scsi/nsp32.c:549:33: sparse:     expected unsigned short [usertype] transfer_control
   drivers/scsi/nsp32.c:549:33: sparse:     got restricted __le16 [usertype]
   drivers/scsi/nsp32.c:552:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] sgt_pointer @@     got restricted __le32 [usertype] @@
   drivers/scsi/nsp32.c:552:28: sparse:     expected unsigned int [usertype] sgt_pointer
   drivers/scsi/nsp32.c:552:28: sparse:     got restricted __le32 [usertype]
   drivers/scsi/nsp32.c:1719:22: sparse: sparse: cast to restricted __le32
   drivers/scsi/nsp32.c:1727:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/nsp32.c:1748:16: sparse: sparse: cast to restricted __le32
   drivers/scsi/nsp32.c:1749:16: sparse: sparse: cast to restricted __le32
   drivers/scsi/nsp32.c:1751:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] addr @@     got restricted __le32 [usertype] @@
   drivers/scsi/nsp32.c:1751:29: sparse:     expected unsigned int [usertype] addr
   drivers/scsi/nsp32.c:1751:29: sparse:     got restricted __le32 [usertype]
   drivers/scsi/nsp32.c:1752:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] len @@     got restricted __le32 [usertype] @@
   drivers/scsi/nsp32.c:1752:29: sparse:     expected unsigned int [usertype] len
   drivers/scsi/nsp32.c:1752:29: sparse:     got restricted __le32 [usertype]
>> drivers/scsi/nsp32_io.h:22:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:22:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:22:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:22:16: sparse:     got void *
   drivers/scsi/nsp32_io.h:42:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:42:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:42:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:42:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
>> drivers/scsi/nsp32_io.h:22:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:22:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:22:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:22:16: sparse:     got void *
   drivers/scsi/nsp32_io.h:35:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:35:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:35:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:35:16: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:16:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:16:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:16:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:16:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:42:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:42:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:42:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:42:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:42:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:42:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:42:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:42:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:16:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:16:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:16:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:16:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:16:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:16:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:16:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:16:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:42:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:42:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:42:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:42:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
>> drivers/scsi/nsp32_io.h:22:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:22:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:22:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:22:16: sparse:     got void *
   drivers/scsi/nsp32_io.h:129:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:129:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:129:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:129:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:130:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:130:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:130:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:130:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:16:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:16:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:16:9: sparse:     got void *
>> drivers/scsi/nsp32_io.h:22:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:22:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:22:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:22:16: sparse:     got void *
   drivers/scsi/nsp32_io.h:42:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:42:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:42:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:42:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:153:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:153:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:153:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:153:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:154:13: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:154:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:154:13: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:154:13: sparse:     got void *
   drivers/scsi/nsp32_io.h:155:13: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:155:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:155:13: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:155:13: sparse:     got void *
   drivers/scsi/nsp32_io.h:144:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:144:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:144:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:144:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:145:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:145:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:145:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:145:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:42:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/scsi/nsp32_io.h:42:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/scsi/nsp32_io.h:42:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:42:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:29:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:29:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:29:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:35:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:35:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:35:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:35:16: sparse:     got void *
   drivers/scsi/nsp32_io.h:129:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:129:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:129:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:129:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:130:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:130:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:130:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:130:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:129:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:129:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:129:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:129:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:130:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:130:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:130:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:130:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:129:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:129:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/scsi/nsp32_io.h:129:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/scsi/nsp32_io.h:129:9: sparse:     got void *
   drivers/scsi/nsp32_io.h:130:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/scsi/nsp32_io.h:130:9: sparse: sparse: too many warnings
--
>> drivers/video/fbdev/tdfxfb.c:1120:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void * @@     got unsigned char [noderef] [usertype] __iomem *cursorbase @@
   drivers/video/fbdev/tdfxfb.c:1120:27: sparse:     expected void *
   drivers/video/fbdev/tdfxfb.c:1120:27: sparse:     got unsigned char [noderef] [usertype] __iomem *cursorbase
   drivers/video/fbdev/tdfxfb.c:1131:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/tdfxfb.c:1134:33: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:161:16: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:161:16: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:161:16: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:161:16: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:161:16: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:161:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:161:16: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
   drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/tdfxfb.c:166:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/tdfxfb.c:166:9: sparse:     got void *
--
   drivers/video/fbdev/vt8623fb.c:161:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:182:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:217:25: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:527:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/vt8623fb.c:527:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/vt8623fb.c:527:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:527:17: sparse:     got void *
   drivers/video/fbdev/vt8623fb.c:528:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:528:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/vt8623fb.c:528:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:528:17: sparse:     got void *
   drivers/video/fbdev/vt8623fb.c:529:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:529:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/vt8623fb.c:529:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:529:17: sparse:     got void *
   drivers/video/fbdev/vt8623fb.c:530:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:530:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/vt8623fb.c:530:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:530:17: sparse:     got void *
   drivers/video/fbdev/vt8623fb.c:531:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:531:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/vt8623fb.c:531:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:531:17: sparse:     got void *
   drivers/video/fbdev/vt8623fb.c:537:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:537:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/vt8623fb.c:537:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:537:17: sparse:     got void *
   drivers/video/fbdev/vt8623fb.c:538:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:538:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/vt8623fb.c:538:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:538:17: sparse:     got void *
   drivers/video/fbdev/vt8623fb.c:539:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:539:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/vt8623fb.c:539:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:539:17: sparse:     got void *
   drivers/video/fbdev/vt8623fb.c:540:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:540:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/vt8623fb.c:540:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:540:17: sparse:     got void *
   drivers/video/fbdev/vt8623fb.c:541:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/vt8623fb.c:541:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/vt8623fb.c:541:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/vt8623fb.c:541:17: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/video/vga.h:215:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/video/vga.h:215:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/video/vga.h:215:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/video/vga.h:215:9: sparse:     got void *
   include/video/vga.h:215:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/video/vga.h:215:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/video/vga.h:215:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/video/vga.h:215:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/video/vga.h:215:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/video/vga.h:215:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/video/vga.h:215:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/video/vga.h:215:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/video/vga.h:215:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/video/vga.h:215:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/video/vga.h:215:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/video/vga.h:215:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/video/vga.h:215:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/video/vga.h:215:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/video/vga.h:215:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/video/vga.h:215:9: sparse:     got void *
   include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:580:9: sparse:     expected void volatile [noderef] __iomem *addr
   include/asm-generic/io.h:580:9: sparse:     got void *
   include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression
   include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   include/asm-generic/io.h:556:16: sparse:     expected void const volatile [noderef] __iomem *addr
   include/asm-generic/io.h:556:16: sparse:     got void *
   include/video/vga.h:215:9: sparse: sparse: cast removes address space '__iomem' of expression
   include/video/vga.h:215:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   include/video/vga.h:215:9: sparse:     expected void volatile [noderef] __iomem *addr
--
>> drivers/video/fbdev/cyber2000fb.c:1683:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/video/fbdev/cyber2000fb.c:1683:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/video/fbdev/cyber2000fb.c:1683:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/cyber2000fb.c:1683:9: sparse:     got void *
   drivers/video/fbdev/cyber2000fb.c:1684:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/cyber2000fb.c:1684:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/cyber2000fb.c:1684:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/cyber2000fb.c:1684:9: sparse:     got void *
   drivers/video/fbdev/cyber2000fb.c:1685:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/cyber2000fb.c:1685:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/cyber2000fb.c:1685:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/cyber2000fb.c:1685:9: sparse:     got void *
   drivers/video/fbdev/cyber2000fb.c:1686:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/cyber2000fb.c:1686:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/cyber2000fb.c:1686:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/cyber2000fb.c:1686:9: sparse:     got void *
   drivers/video/fbdev/cyber2000fb.c:1687:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/video/fbdev/cyber2000fb.c:1687:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/video/fbdev/cyber2000fb.c:1687:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/video/fbdev/cyber2000fb.c:1687:9: sparse:     got void *
--
>> drivers/gpu/drm/bochs/bochs_hw.c:23:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/gpu/drm/bochs/bochs_hw.c:23:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/gpu/drm/bochs/bochs_hw.c:23:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/gpu/drm/bochs/bochs_hw.c:23:17: sparse:     got void *
   drivers/gpu/drm/bochs/bochs_hw.c:35:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/gpu/drm/bochs/bochs_hw.c:35:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/gpu/drm/bochs/bochs_hw.c:35:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/gpu/drm/bochs/bochs_hw.c:35:17: sparse:     got void *
   drivers/gpu/drm/bochs/bochs_hw.c:36:23: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/gpu/drm/bochs/bochs_hw.c:36:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/gpu/drm/bochs/bochs_hw.c:36:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/gpu/drm/bochs/bochs_hw.c:36:23: sparse:     got void *
   drivers/gpu/drm/bochs/bochs_hw.c:47:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/gpu/drm/bochs/bochs_hw.c:47:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/gpu/drm/bochs/bochs_hw.c:47:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/gpu/drm/bochs/bochs_hw.c:47:17: sparse:     got void *
   drivers/gpu/drm/bochs/bochs_hw.c:48:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/gpu/drm/bochs/bochs_hw.c:48:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/gpu/drm/bochs/bochs_hw.c:48:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/gpu/drm/bochs/bochs_hw.c:48:17: sparse:     got void *
--
>> sound/pci/ens1370.c:2321:18: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/ens1370.c:2321:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/ens1370.c:2321:18: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:2321:18: sparse:     got void *
   sound/pci/ens1370.c:2333:9: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/ens1370.c:2333:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/ens1370.c:2333:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:2333:9: sparse:     got void *
   sound/pci/ens1370.c:2334:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:2334:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:2334:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:2334:9: sparse:     got void *
   sound/pci/ens1370.c:509:21: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:509:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:509:21: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:509:21: sparse:     got void *
   sound/pci/ens1370.c:530:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:530:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:530:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:530:9: sparse:     got void *
   sound/pci/ens1370.c:538:32: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:538:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:538:32: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:538:32: sparse:     got void *
   sound/pci/ens1370.c:548:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:548:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:548:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:548:9: sparse:     got void *
   sound/pci/ens1370.c:562:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:562:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:562:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:562:9: sparse:     got void *
   sound/pci/ens1370.c:609:23: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:609:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:609:23: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:609:23: sparse:     got void *
   sound/pci/ens1370.c:612:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:612:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:612:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:612:25: sparse:     got void *
   sound/pci/ens1370.c:618:38: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:618:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:618:38: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:618:38: sparse:     got void *
   sound/pci/ens1370.c:624:38: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:624:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:624:38: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:624:38: sparse:     got void *
   sound/pci/ens1370.c:628:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:628:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:628:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:628:25: sparse:     got void *
   sound/pci/ens1370.c:632:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:632:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:632:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:632:25: sparse:     got void *
   sound/pci/ens1370.c:638:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:638:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:638:9: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:638:9: sparse:     got void *
   sound/pci/ens1370.c:652:23: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:652:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:652:23: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:652:23: sparse:     got void *
   sound/pci/ens1370.c:655:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:655:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:655:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:655:25: sparse:     got void *
   sound/pci/ens1370.c:661:38: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:661:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:661:38: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:661:38: sparse:     got void *
   sound/pci/ens1370.c:667:38: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:667:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:667:38: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:667:38: sparse:     got void *
   sound/pci/ens1370.c:671:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:671:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:671:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:671:25: sparse:     got void *
   sound/pci/ens1370.c:675:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:675:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:675:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:675:25: sparse:     got void *
   sound/pci/ens1370.c:678:39: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:678:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:678:39: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:678:39: sparse:     got void *
   sound/pci/ens1370.c:683:42: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:683:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:683:42: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:683:42: sparse:     got void *
   sound/pci/ens1370.c:686:57: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:686:57: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:686:57: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:686:57: sparse:     got void *
   sound/pci/ens1370.c:687:53: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:687:53: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:687:53: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:687:53: sparse:     got void *
   sound/pci/ens1370.c:695:33: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:695:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:695:33: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:695:33: sparse:     got void *
   sound/pci/ens1370.c:705:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:705:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:705:9: sparse:     expected void const volatile [noderef] __iomem *addr
--
>> sound/pci/via82xx.c:599:9: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/via82xx.c:599:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/via82xx.c:599:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:599:9: sparse:     got void *
   sound/pci/via82xx.c:601:9: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/via82xx.c:601:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/via82xx.c:601:9: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:601:9: sparse:     got void *
   sound/pci/via82xx.c:604:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:604:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:604:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:604:9: sparse:     got void *
   sound/pci/via82xx.c:606:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:606:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:606:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:606:9: sparse:     got void *
   sound/pci/via82xx.c:607:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:607:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:607:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:607:9: sparse:     got void *
   sound/pci/via82xx.c:624:18: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:624:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:624:18: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:624:18: sparse:     got void *
   sound/pci/via82xx.c:636:42: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:636:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:636:42: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:636:42: sparse:     got void *
   sound/pci/via82xx.c:655:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:655:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:655:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:655:17: sparse:     got void *
   sound/pci/via82xx.c:673:18: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:673:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:673:18: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:673:18: sparse:     got void *
   sound/pci/via82xx.c:708:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:708:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:708:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:708:17: sparse:     got void *
   sound/pci/via82xx.c:753:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:753:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:753:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:753:9: sparse:     got void *
   sound/pci/via82xx.c:835:15: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:835:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:835:15: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:835:15: sparse:     got void *
   sound/pci/via82xx.c:839:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:839:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:839:17: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:839:17: sparse:     got void *
   sound/pci/via82xx.c:843:15: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:843:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:843:15: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:843:15: sparse:     got void *
   sound/pci/via82xx.c:869:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:869:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:869:17: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:869:17: sparse:     got void *
   sound/pci/via82xx.c:872:26: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:872:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:872:26: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:872:26: sparse:     got void *
   sound/pci/via82xx.c:950:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:950:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:950:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:950:9: sparse:     got void *
   sound/pci/via82xx.c:964:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:964:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:964:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:964:9: sparse:     got void *
   sound/pci/via82xx.c:1043:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:1043:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:1043:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:1043:9: sparse:     got void *
   sound/pci/via82xx.c:1045:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:1045:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:1045:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:1045:9: sparse:     got void *
   sound/pci/via82xx.c:1047:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:1047:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:1047:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:1047:9: sparse:     got void *
   sound/pci/via82xx.c:1080:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:1080:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:1080:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:1080:9: sparse:     got void *
   sound/pci/via82xx.c:1100:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:1100:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:1100:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:1100:9: sparse:     got void *
   sound/pci/via82xx.c:1120:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:1120:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:1120:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:1120:9: sparse:     got void *
   sound/pci/via82xx.c:1121:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:1121:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:1121:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:1121:9: sparse:     got void *
   sound/pci/via82xx.c:1595:46: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:1595:46: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:1595:46: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx.c:1595:46: sparse:     got void *
   sound/pci/via82xx.c:1607:16: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx.c:1607:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx.c:1607:16: sparse:     expected void const volatile [noderef] __iomem *addr
--
>> sound/pci/via82xx_modem.c:414:17: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/via82xx_modem.c:414:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/via82xx_modem.c:414:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:414:17: sparse:     got void *
   sound/pci/via82xx_modem.c:455:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:455:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:455:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:455:9: sparse:     got void *
   sound/pci/via82xx_modem.c:457:9: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/via82xx_modem.c:457:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/via82xx_modem.c:457:9: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:457:9: sparse:     got void *
   sound/pci/via82xx_modem.c:460:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:460:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:460:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:460:9: sparse:     got void *
   sound/pci/via82xx_modem.c:462:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:462:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:462:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:462:9: sparse:     got void *
   sound/pci/via82xx_modem.c:463:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:463:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:463:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:463:9: sparse:     got void *
   sound/pci/via82xx_modem.c:479:18: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:479:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:479:18: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:479:18: sparse:     got void *
   sound/pci/via82xx_modem.c:489:42: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:489:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:489:42: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:489:42: sparse:     got void *
   sound/pci/via82xx_modem.c:498:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:498:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:498:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:498:17: sparse:     got void *
   sound/pci/via82xx_modem.c:537:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:537:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:537:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:537:9: sparse:     got void *
   sound/pci/via82xx_modem.c:616:15: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:616:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:616:15: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:616:15: sparse:     got void *
   sound/pci/via82xx_modem.c:620:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:620:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:620:17: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:620:17: sparse:     got void *
   sound/pci/via82xx_modem.c:624:15: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:624:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:624:15: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:624:15: sparse:     got void *
   sound/pci/via82xx_modem.c:679:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:679:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:679:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:679:9: sparse:     got void *
   sound/pci/via82xx_modem.c:695:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:695:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:695:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:695:9: sparse:     got void *
   sound/pci/via82xx_modem.c:911:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:911:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:911:17: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:911:17: sparse:     got void *
   sound/pci/via82xx_modem.c:1000:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:1000:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:1000:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:1000:9: sparse:     got void *
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:358:16: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:358:16: sparse:     got void *
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:358:16: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:358:16: sparse:     got void *
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:358:16: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:358:16: sparse:     got void *
   sound/pci/via82xx_modem.c:363:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:363:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:363:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:363:9: sparse:     got void *
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:358:16: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:358:16: sparse:     got void *
   sound/pci/via82xx_modem.c:363:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:363:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:363:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:363:9: sparse:     got void *
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:358:16: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:358:16: sparse:     got void *
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:358:16: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:358:16: sparse:     got void *
   sound/pci/via82xx_modem.c:363:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:363:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:363:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:363:9: sparse:     got void *
   sound/pci/via82xx_modem.c:363:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:363:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:363:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/via82xx_modem.c:363:9: sparse:     got void *
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/via82xx_modem.c:358:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/via82xx_modem.c:358:16: sparse:     expected void const volatile [noderef] __iomem *addr
--
>> sound/pci/ens1370.c:2321:18: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/ens1370.c:2321:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/ens1370.c:2321:18: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:2321:18: sparse:     got void *
   sound/pci/ens1370.c:2333:9: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/ens1370.c:2333:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/ens1370.c:2333:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:2333:9: sparse:     got void *
   sound/pci/ens1370.c:2334:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:2334:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:2334:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:2334:9: sparse:     got void *
   sound/pci/ens1370.c:581:23: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:581:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:581:23: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:581:23: sparse:     got void *
   sound/pci/ens1370.c:582:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:582:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:582:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:582:25: sparse:     got void *
   sound/pci/ens1370.c:587:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:587:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:587:9: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:587:9: sparse:     got void *
   sound/pci/ens1370.c:819:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:819:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:819:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:819:17: sparse:     got void *
   sound/pci/ens1370.c:845:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:845:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:845:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:845:17: sparse:     got void *
   sound/pci/ens1370.c:880:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:880:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:880:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:880:9: sparse:     got void *
   sound/pci/ens1370.c:881:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:881:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:881:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:881:9: sparse:     got void *
   sound/pci/ens1370.c:882:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:882:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:882:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:882:9: sparse:     got void *
   sound/pci/ens1370.c:883:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:883:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:883:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:883:9: sparse:     got void *
   sound/pci/ens1370.c:886:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:886:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:886:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:886:9: sparse:     got void *
   sound/pci/ens1370.c:887:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:887:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:887:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:887:9: sparse:     got void *
   sound/pci/ens1370.c:899:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:899:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:899:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:899:9: sparse:     got void *
   sound/pci/ens1370.c:921:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:921:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:921:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:921:9: sparse:     got void *
   sound/pci/ens1370.c:922:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:922:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:922:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:922:9: sparse:     got void *
   sound/pci/ens1370.c:923:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:923:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:923:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:923:9: sparse:     got void *
   sound/pci/ens1370.c:924:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:924:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:924:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:924:9: sparse:     got void *
   sound/pci/ens1370.c:929:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:929:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:929:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:929:9: sparse:     got void *
   sound/pci/ens1370.c:930:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:930:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:930:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:930:9: sparse:     got void *
   sound/pci/ens1370.c:939:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:939:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:939:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:939:9: sparse:     got void *
   sound/pci/ens1370.c:961:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:961:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:961:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:961:9: sparse:     got void *
   sound/pci/ens1370.c:962:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:962:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:962:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:962:9: sparse:     got void *
   sound/pci/ens1370.c:963:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:963:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:963:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:963:9: sparse:     got void *
   sound/pci/ens1370.c:964:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:964:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:964:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/ens1370.c:964:9: sparse:     got void *
   sound/pci/ens1370.c:967:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/ens1370.c:967:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/ens1370.c:967:9: sparse:     expected void volatile [noderef] __iomem *addr
--
>> drivers/video/fbdev/kyro/fbdev.c:725:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void * @@     got char [noderef] __iomem *screen_base @@
   drivers/video/fbdev/kyro/fbdev.c:725:23: sparse:     expected void *
   drivers/video/fbdev/kyro/fbdev.c:725:23: sparse:     got char [noderef] __iomem *screen_base
--
   drivers/gpu/drm/radeon/radeon_ttm.c:979:21: sparse: sparse: cast removes address space '__user' of expression
   drivers/gpu/drm/radeon/radeon_ttm.c:979:21: sparse: sparse: cast removes address space '__user' of expression
>> drivers/gpu/drm/radeon/radeon_ttm.c:979:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__p @@     got unsigned int [usertype] * @@
>> drivers/gpu/drm/radeon/radeon_ttm.c:979:21: sparse:     expected unsigned int [noderef] __user *__p
   drivers/gpu/drm/radeon/radeon_ttm.c:979:21: sparse:     got unsigned int [usertype] *
--
>> sound/pci/pcxhr/pcxhr_core.c:120:25: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/pcxhr/pcxhr_core.c:120:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/pcxhr/pcxhr_core.c:120:25: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:120:25: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:174:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:174:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:174:17: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:174:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:174:17: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/pcxhr/pcxhr_core.c:174:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/pcxhr/pcxhr_core.c:174:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:174:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:186:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:186:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:186:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:186:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:190:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:190:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:190:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:190:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:229:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:229:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:229:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:229:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:235:28: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:235:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:235:28: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:235:28: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:241:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:241:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:241:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:241:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:250:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:250:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:250:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:250:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:252:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:252:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:252:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:252:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:256:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:256:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:256:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:256:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:278:18: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:278:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:278:18: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:278:18: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:290:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:290:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:290:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:290:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:302:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:302:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:302:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:302:25: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:304:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:304:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:304:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:304:25: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:311:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:311:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:311:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:311:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:356:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:356:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:356:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:356:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:357:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:357:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:357:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:357:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:358:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:358:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:358:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:358:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:379:13: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:379:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:379:13: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:379:13: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:383:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:383:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:383:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:383:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:385:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:385:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:385:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:385:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:390:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:390:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:390:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:390:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:412:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:412:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:412:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:412:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:418:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:418:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:418:9: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:418:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:418:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:418:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:418:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:418:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:558:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:558:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:558:25: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_core.c:558:25: sparse:     got void *
   sound/pci/pcxhr/pcxhr_core.c:559:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_core.c:559:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_core.c:559:25: sparse:     expected void const volatile [noderef] __iomem *addr
--
>> sound/pci/pcxhr/pcxhr_mix22.c:210:9: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/pcxhr/pcxhr_mix22.c:210:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/pcxhr/pcxhr_mix22.c:210:9: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:210:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:213:17: sparse: sparse: cast removes address space '__iomem' of expression
>> sound/pci/pcxhr/pcxhr_mix22.c:213:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> sound/pci/pcxhr/pcxhr_mix22.c:213:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:213:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:218:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:218:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:218:9: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:218:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:259:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:259:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:259:9: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:259:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:262:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:262:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:262:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:262:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:265:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:265:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:265:9: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:265:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:677:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:677:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:677:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:677:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:278:15: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:278:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:278:15: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:278:15: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:285:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:285:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:285:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:285:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:291:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:291:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:291:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:291:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:372:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:372:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:372:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:372:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:373:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:373:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:373:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:373:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:377:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:377:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:377:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:377:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:429:14: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:429:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:429:14: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:429:14: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:436:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:436:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:436:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:436:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:446:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:446:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:446:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:446:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:449:31: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:449:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:449:31: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:449:31: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:451:32: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:451:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:451:32: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:451:32: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:499:37: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:499:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:499:37: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:499:37: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:517:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:517:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:517:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:517:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:529:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:529:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:529:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:529:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:618:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:618:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:618:9: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:618:9: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:632:17: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:632:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:632:17: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:632:17: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:634:21: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:634:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:634:21: sparse:     expected void const volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:634:21: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:654:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:654:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:654:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:654:25: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:656:25: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:656:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:656:25: sparse:     expected void volatile [noderef] __iomem *addr
   sound/pci/pcxhr/pcxhr_mix22.c:656:25: sparse:     got void *
   sound/pci/pcxhr/pcxhr_mix22.c:689:9: sparse: sparse: cast removes address space '__iomem' of expression
   sound/pci/pcxhr/pcxhr_mix22.c:689:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   sound/pci/pcxhr/pcxhr_mix22.c:689:9: sparse:     expected void volatile [noderef] __iomem *addr

vim +/__iomem +406 drivers/scsi/aic7xxx/aic7xxx_osm.c

be0d67680d5249 Denys Vlasenko 2008-03-23  396  
be0d67680d5249 Denys Vlasenko 2008-03-23  397  /***************************** Low Level I/O **********************************/
be0d67680d5249 Denys Vlasenko 2008-03-23  398  uint8_t
be0d67680d5249 Denys Vlasenko 2008-03-23  399  ahc_inb(struct ahc_softc * ahc, long port)
be0d67680d5249 Denys Vlasenko 2008-03-23  400  {
be0d67680d5249 Denys Vlasenko 2008-03-23  401  	uint8_t x;
be0d67680d5249 Denys Vlasenko 2008-03-23  402  
be0d67680d5249 Denys Vlasenko 2008-03-23  403  	if (ahc->tag == BUS_SPACE_MEMIO) {
be0d67680d5249 Denys Vlasenko 2008-03-23  404  		x = readb(ahc->bsh.maddr + port);
be0d67680d5249 Denys Vlasenko 2008-03-23  405  	} else {
be0d67680d5249 Denys Vlasenko 2008-03-23 @406  		x = inb(ahc->bsh.ioport + port);
be0d67680d5249 Denys Vlasenko 2008-03-23  407  	}
be0d67680d5249 Denys Vlasenko 2008-03-23  408  	mb();
be0d67680d5249 Denys Vlasenko 2008-03-23  409  	return (x);
be0d67680d5249 Denys Vlasenko 2008-03-23  410  }
be0d67680d5249 Denys Vlasenko 2008-03-23  411  
be0d67680d5249 Denys Vlasenko 2008-03-23  412  void
be0d67680d5249 Denys Vlasenko 2008-03-23  413  ahc_outb(struct ahc_softc * ahc, long port, uint8_t val)
be0d67680d5249 Denys Vlasenko 2008-03-23  414  {
be0d67680d5249 Denys Vlasenko 2008-03-23  415  	if (ahc->tag == BUS_SPACE_MEMIO) {
be0d67680d5249 Denys Vlasenko 2008-03-23  416  		writeb(val, ahc->bsh.maddr + port);
be0d67680d5249 Denys Vlasenko 2008-03-23  417  	} else {
be0d67680d5249 Denys Vlasenko 2008-03-23 @418  		outb(val, ahc->bsh.ioport + port);
be0d67680d5249 Denys Vlasenko 2008-03-23  419  	}
be0d67680d5249 Denys Vlasenko 2008-03-23  420  	mb();
be0d67680d5249 Denys Vlasenko 2008-03-23  421  }
be0d67680d5249 Denys Vlasenko 2008-03-23  422  

:::::: The code at line 406 was first introduced by commit
:::::: be0d67680d524981dd65c661efe3c9cbd52a684f [SCSI] aic7xxx, aic79xx: deinline functions

:::::: TO: Denys Vlasenko <vda.linux@...glemail.com>
:::::: CC: James Bottomley <James.Bottomley@...senPartnership.com>

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

Download attachment ".config.gz" of type "application/gzip" (31571 bytes)

Powered by blists - more mailing lists