All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/net/arcnet/com20020_cs.c:296:17: sparse: sparse: cast removes address space '__iomem' of expression
@ 2020-08-18  6:37 ` kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2020-08-18  6:37 UTC (permalink / raw)
  To: Luc Van Oostenryck; +Cc: kbuild-all, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 75996 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   06a4ec1d9dc652e17ee3ac2ceb6c7cf6c2b75cdd
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date:   9 weeks ago
config: riscv-randconfig-s032-20200818 (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-180-g49f7e13a-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@intel.com>


sparse warnings: (new ones prefixed by >>)

>> drivers/net/arcnet/com20020_cs.c:296:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/arcnet/com20020_cs.c:296:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/arcnet/com20020_cs.c:296:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/arcnet/com20020_cs.c:296:17: sparse:     got void *
   drivers/net/arcnet/com20020_cs.c:298:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/arcnet/com20020_cs.c:298:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/arcnet/com20020_cs.c:298:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/arcnet/com20020_cs.c:298:17: sparse:     got void *
--
>> drivers/net/ethernet/3com/3c589_cs.c:280:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/3com/3c589_cs.c:280:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/3com/3c589_cs.c:280:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:280:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:288:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c589_cs.c:288:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c589_cs.c:288:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c589_cs.c:288:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c589_cs.c:305:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:305:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:305:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:305:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:306:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/3com/3c589_cs.c:306:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/3com/3c589_cs.c:306:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:306:16: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:383:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:383:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:383:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:383:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:386:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:386:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:386:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:386:22: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:388:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:388:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:388:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:388:16: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:445:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:445:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:445:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:445:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:446:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:446:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:446:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:446:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:447:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:447:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:447:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:447:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:450:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:450:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:450:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:450:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:452:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:452:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:452:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:452:17: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:457:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:457:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:457:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:457:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:458:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:458:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:458:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:458:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:460:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:460:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:460:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:460:17: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:461:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:461:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:461:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:461:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:462:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:462:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:462:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:462:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:465:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:465:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:465:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:465:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:468:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:468:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:468:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:468:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:469:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:469:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:469:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:469:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:470:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:470:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:470:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:470:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:472:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:472:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:472:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:472:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:474:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:474:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:474:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:474:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:476:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:476:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:476:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:476:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:691:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:691:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:691:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:691:14: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:692:10: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:692:10: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:692:10: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:692:10: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:714:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:714:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:714:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:714:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:715:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:715:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:715:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:715:17: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:722:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:722:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:722:17: sparse:     expected void volatile [noderef] __iomem *addr
--
   drivers/net/ethernet/3com/3c574_cs.c:350:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c574_cs.c:350:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c574_cs.c:350:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c574_cs.c:350:40: sparse: sparse: cast to restricted __le16
>> drivers/net/ethernet/3com/3c574_cs.c:354:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/3com/3c574_cs.c:354:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/3com/3c574_cs.c:354:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:354:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:370:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:370:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:370:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:370:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:371:23: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/3com/3c574_cs.c:371:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/3com/3c574_cs.c:371:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:371:23: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:372:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:372:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:372:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:372:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:374:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:374:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:374:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:374:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:375:26: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:375:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:375:26: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:375:26: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:386:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:386:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:386:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:386:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:388:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:388:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:388:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:388:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:392:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:392:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:392:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:392:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:394:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:394:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:394:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:394:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:537:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:537:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:537:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:537:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:538:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:538:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:538:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:538:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:555:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:555:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:555:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:555:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:556:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:556:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:556:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:556:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:560:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:560:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:560:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:560:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:561:44: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:561:44: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:561:44: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:561:44: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:562:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:562:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:562:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:562:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:579:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:579:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:579:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:579:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:580:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:580:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:580:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:580:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:584:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:584:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:584:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:584:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:585:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:585:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:585:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:585:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:506:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:506:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:506:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:506:9: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:509:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:509:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:509:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:509:22: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:512:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:512:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:512:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:512:16: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:493:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:493:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:493:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:493:9: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:495:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:495:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:495:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:495:23: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:601:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:601:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:601:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:601:9: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:602:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:602:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:602:9: sparse:     expected void volatile [noderef] __iomem *addr
--
>> drivers/net/ethernet/amd/nmclan_cs.c:785:3: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/amd/nmclan_cs.c:785:3: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/amd/nmclan_cs.c:785:3: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:785:3: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:806:3: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:806:3: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:806:3: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:806:3: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:883:5: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:883:5: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:883:5: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:883:5: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:888:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:888:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:888:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:888:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:936:19: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/amd/nmclan_cs.c:936:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/amd/nmclan_cs.c:936:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:936:19: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:937:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:937:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:937:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:937:19: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:949:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:949:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:949:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:949:14: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:964:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:964:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:964:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:964:16: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:967:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:967:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:967:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:967:9: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:971:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:971:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:971:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:971:15: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:976:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:976:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:976:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:976:18: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1066:21: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1066:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1066:21: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1066:21: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1070:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1070:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1070:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1070:17: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1094:35: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1094:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1094:35: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1094:35: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1096:35: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1096:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1096:35: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1096:35: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1108:44: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1108:44: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1108:44: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1108:44: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1115:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1115:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1115:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1115:9: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1123:5: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1123:5: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1123:5: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1123:5: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:489:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:489:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:489:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:489:14: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:493:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:493:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:493:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:493:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:494:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:494:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:494:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:494:14: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:495:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:495:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:495:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:495:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:516:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:516:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:516:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:516:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:520:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:520:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:520:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:520:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:521:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:521:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:521:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:521:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:522:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:522:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:522:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:522:7: sparse:     got void *
--
>> drivers/pcmcia/i82092.c:197:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/pcmcia/i82092.c:197:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/pcmcia/i82092.c:197:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:197:9: sparse:     got void *
   drivers/pcmcia/i82092.c:198:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/pcmcia/i82092.c:198:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/pcmcia/i82092.c:198:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:198:15: sparse:     got void *
   drivers/pcmcia/i82092.c:211:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:211:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:211:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:211:9: sparse:     got void *
   drivers/pcmcia/i82092.c:212:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:212:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:212:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:212:9: sparse:     got void *
   drivers/pcmcia/i82092.c:225:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:225:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:225:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:225:9: sparse:     got void *
   drivers/pcmcia/i82092.c:226:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:226:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:226:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:226:15: sparse:     got void *
   drivers/pcmcia/i82092.c:228:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:228:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:228:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:228:9: sparse:     got void *
   drivers/pcmcia/i82092.c:229:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:229:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:229:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:229:9: sparse:     got void *
   drivers/pcmcia/i82092.c:244:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:244:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:244:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:244:9: sparse:     got void *
   drivers/pcmcia/i82092.c:245:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:245:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:245:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:245:15: sparse:     got void *
   drivers/pcmcia/i82092.c:247:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:247:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:247:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:247:9: sparse:     got void *
   drivers/pcmcia/i82092.c:248:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:248:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:248:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:248:9: sparse:     got void *
   drivers/pcmcia/i82092.c:263:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:263:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:263:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:263:9: sparse:     got void *
   drivers/pcmcia/i82092.c:265:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:265:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:265:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:265:9: sparse:     got void *
   drivers/pcmcia/i82092.c:269:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:269:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:269:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:269:9: sparse:     got void *
   drivers/pcmcia/i82092.c:271:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:271:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:271:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:271:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/adv_pci1724.c:80:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/adv_pci1724.c:80:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/adv_pci1724.c:80:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adv_pci1724.c:80:18: sparse:     got void *
   drivers/staging/comedi/drivers/adv_pci1724.c:100:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/adv_pci1724.c:100:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/adv_pci1724.c:100:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adv_pci1724.c:100:9: sparse:     got void *
   drivers/staging/comedi/drivers/adv_pci1724.c:109:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/adv_pci1724.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/adv_pci1724.c:109:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adv_pci1724.c:109:17: sparse:     got void *
   drivers/staging/comedi/drivers/adv_pci1724.c:131:20: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/adv_pci1724.c:131:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/adv_pci1724.c:131:20: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adv_pci1724.c:131:20: 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/cb_pcimdda.c:106:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/cb_pcimdda.c:106:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/cb_pcimdda.c:106:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/cb_pcimdda.c:106:17: sparse:     got void *
   drivers/staging/comedi/drivers/cb_pcimdda.c:107:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/cb_pcimdda.c:107:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/cb_pcimdda.c:107:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/cb_pcimdda.c:107:17: sparse:     got void *
   drivers/staging/comedi/drivers/cb_pcimdda.c:122:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/cb_pcimdda.c:122:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/cb_pcimdda.c:122:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/cb_pcimdda.c:122: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 *

# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=670d0a4b10704667765f7d18f7592993d02783aa
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
vim +/__iomem +296 drivers/net/arcnet/com20020_cs.c

98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  286  
fba395eee7d3f3 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2006-03-31  287  static int com20020_resume(struct pcmcia_device *link)
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  288  {
2dfd2533e9e700 drivers/net/arcnet/com20020_cs.c Himangi Saraogi   2014-08-09  289  	struct com20020_dev *info = link->priv;
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  290  	struct net_device *dev = info->dev;
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  291  
e2d4096365e06b drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2006-03-02  292  	if (link->open) {
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  293  		int ioaddr = dev->base_addr;
4cf1653aa90c63 drivers/net/pcmcia/com20020_cs.c Wang Chen         2008-11-12  294  		struct arcnet_local *lp = netdev_priv(dev);
01a1d5ac4e1a58 drivers/net/arcnet/com20020_cs.c Joe Perches       2015-05-05  295  
0fec65130b9f11 drivers/net/arcnet/com20020_cs.c Joe Perches       2015-05-05 @296  		arcnet_outb(lp->config | 0x80, ioaddr, COM20020_REG_W_CONFIG);
0fec65130b9f11 drivers/net/arcnet/com20020_cs.c Joe Perches       2015-05-05  297  		udelay(5);
0fec65130b9f11 drivers/net/arcnet/com20020_cs.c Joe Perches       2015-05-05  298  		arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG);
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  299  	}
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  300  
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  301  	return 0;
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  302  }
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  303  

:::::: The code at line 296 was first introduced by commit
:::::: 0fec65130b9f11a73d74f47025491f97f82ba070 arcnet: com20020: Use arcnet_<I/O> routines

:::::: TO: Joe Perches <joe@perches.com>
:::::: CC: Michael Grzeschik <m.grzeschik@pengutronix.de>

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

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 35811 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

* drivers/net/arcnet/com20020_cs.c:296:17: sparse: sparse: cast removes address space '__iomem' of expression
@ 2020-08-18  6:37 ` kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2020-08-18  6:37 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 76655 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   06a4ec1d9dc652e17ee3ac2ceb6c7cf6c2b75cdd
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date:   9 weeks ago
config: riscv-randconfig-s032-20200818 (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-180-g49f7e13a-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@intel.com>


sparse warnings: (new ones prefixed by >>)

>> drivers/net/arcnet/com20020_cs.c:296:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/arcnet/com20020_cs.c:296:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/arcnet/com20020_cs.c:296:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/arcnet/com20020_cs.c:296:17: sparse:     got void *
   drivers/net/arcnet/com20020_cs.c:298:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/arcnet/com20020_cs.c:298:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/arcnet/com20020_cs.c:298:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/arcnet/com20020_cs.c:298:17: sparse:     got void *
--
>> drivers/net/ethernet/3com/3c589_cs.c:280:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/3com/3c589_cs.c:280:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/3com/3c589_cs.c:280:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:280:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:288:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c589_cs.c:288:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c589_cs.c:288:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c589_cs.c:288:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c589_cs.c:305:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:305:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:305:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:305:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:306:16: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/3com/3c589_cs.c:306:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/3com/3c589_cs.c:306:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:306:16: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:383:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:383:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:383:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:383:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:386:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:386:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:386:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:386:22: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:388:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:388:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:388:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:388:16: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:445:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:445:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:445:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:445:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:446:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:446:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:446:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:446:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:447:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:447:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:447:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:447:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:450:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:450:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:450:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:450:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:452:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:452:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:452:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:452:17: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:457:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:457:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:457:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:457:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:458:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:458:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:458:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:458:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:460:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:460:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:460:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:460:17: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:461:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:461:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:461:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:461:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:462:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:462:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:462:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:462:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:465:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:465:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:465:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:465:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:468:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:468:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:468:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:468:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:469:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:469:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:469:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:469:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:470:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:470:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:470:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:470:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:472:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:472:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:472:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:472:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:474:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:474:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:474:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:474:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:476:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:476:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:476:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:476:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:691:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:691:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:691:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:691:14: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:692:10: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:692:10: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:692:10: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:692:10: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:714:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:714:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:714:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:714:9: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:715:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:715:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:715:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c589_cs.c:715:17: sparse:     got void *
   drivers/net/ethernet/3com/3c589_cs.c:722:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c589_cs.c:722:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c589_cs.c:722:17: sparse:     expected void volatile [noderef] __iomem *addr
--
   drivers/net/ethernet/3com/3c574_cs.c:350:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c574_cs.c:350:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c574_cs.c:350:40: sparse: sparse: cast to restricted __le16
   drivers/net/ethernet/3com/3c574_cs.c:350:40: sparse: sparse: cast to restricted __le16
>> drivers/net/ethernet/3com/3c574_cs.c:354:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/3com/3c574_cs.c:354:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/3com/3c574_cs.c:354:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:354:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:370:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:370:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:370:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:370:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:371:23: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/3com/3c574_cs.c:371:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/3com/3c574_cs.c:371:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:371:23: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:372:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:372:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:372:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:372:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:374:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:374:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:374:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:374:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:375:26: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:375:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:375:26: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:375:26: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:386:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:386:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:386:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:386:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:388:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:388:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:388:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:388:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:392:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:392:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:392:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:392:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:394:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:394:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:394:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:394:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:537:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:537:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:537:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:537:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:538:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:538:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:538:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:538:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:555:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:555:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:555:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:555:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:556:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:556:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:556:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:556:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:560:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:560:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:560:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:560:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:561:44: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:561:44: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:561:44: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:561:44: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:562:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:562:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:562:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:562:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:579:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:579:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:579:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:579:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:580:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:580:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:580:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:580:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:584:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:584:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:584:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:584:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:585:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:585:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:585:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:585:17: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:506:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:506:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:506:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:506:9: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:509:22: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:509:22: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:509:22: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:509:22: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:512:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:512:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:512:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:512:16: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:493:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:493:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:493:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:493:9: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:495:23: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:495:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:495:23: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:495:23: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:601:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:601:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:601:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3com/3c574_cs.c:601:9: sparse:     got void *
   drivers/net/ethernet/3com/3c574_cs.c:602:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/3com/3c574_cs.c:602:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/3com/3c574_cs.c:602:9: sparse:     expected void volatile [noderef] __iomem *addr
--
>> drivers/net/ethernet/amd/nmclan_cs.c:785:3: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/amd/nmclan_cs.c:785:3: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/amd/nmclan_cs.c:785:3: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:785:3: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:806:3: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:806:3: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:806:3: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:806:3: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:883:5: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:883:5: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:883:5: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:883:5: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:888:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:888:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:888:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:888:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:936:19: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/amd/nmclan_cs.c:936:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/net/ethernet/amd/nmclan_cs.c:936:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:936:19: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:937:19: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:937:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:937:19: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:937:19: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:949:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:949:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:949:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:949:14: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:964:16: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:964:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:964:16: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:964:16: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:967:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:967:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:967:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:967:9: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:971:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:971:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:971:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:971:15: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:976:18: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:976:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:976:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:976:18: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1066:21: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1066:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1066:21: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1066:21: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1070:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1070:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1070:17: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1070:17: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1094:35: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1094:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1094:35: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1094:35: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1096:35: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1096:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1096:35: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1096:35: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1108:44: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1108:44: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1108:44: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1108:44: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1115:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1115:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1115:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1115:9: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:1123:5: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:1123:5: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:1123:5: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:1123:5: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:489:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:489:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:489:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:489:14: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:493:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:493:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:493:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:493:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:494:14: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:494:14: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:494:14: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:494:14: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:495:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:495:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:495:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:495:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:516:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:516:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:516:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:516:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:520:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:520:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:520:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:520:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:521:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:521:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:521:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:521:7: sparse:     got void *
   drivers/net/ethernet/amd/nmclan_cs.c:522:7: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/net/ethernet/amd/nmclan_cs.c:522:7: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/net/ethernet/amd/nmclan_cs.c:522:7: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/amd/nmclan_cs.c:522:7: sparse:     got void *
--
>> drivers/pcmcia/i82092.c:197:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/pcmcia/i82092.c:197:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/pcmcia/i82092.c:197:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:197:9: sparse:     got void *
   drivers/pcmcia/i82092.c:198:15: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/pcmcia/i82092.c:198:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/pcmcia/i82092.c:198:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:198:15: sparse:     got void *
   drivers/pcmcia/i82092.c:211:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:211:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:211:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:211:9: sparse:     got void *
   drivers/pcmcia/i82092.c:212:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:212:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:212:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:212:9: sparse:     got void *
   drivers/pcmcia/i82092.c:225:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:225:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:225:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:225:9: sparse:     got void *
   drivers/pcmcia/i82092.c:226:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:226:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:226:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:226:15: sparse:     got void *
   drivers/pcmcia/i82092.c:228:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:228:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:228:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:228:9: sparse:     got void *
   drivers/pcmcia/i82092.c:229:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:229:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:229:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:229:9: sparse:     got void *
   drivers/pcmcia/i82092.c:244:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:244:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:244:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:244:9: sparse:     got void *
   drivers/pcmcia/i82092.c:245:15: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:245:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:245:15: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:245:15: sparse:     got void *
   drivers/pcmcia/i82092.c:247:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:247:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:247:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:247:9: sparse:     got void *
   drivers/pcmcia/i82092.c:248:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:248:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:248:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:248:9: sparse:     got void *
   drivers/pcmcia/i82092.c:263:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:263:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:263:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:263:9: sparse:     got void *
   drivers/pcmcia/i82092.c:265:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:265:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:265:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:265:9: sparse:     got void *
   drivers/pcmcia/i82092.c:269:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:269:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:269:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:269:9: sparse:     got void *
   drivers/pcmcia/i82092.c:271:9: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/pcmcia/i82092.c:271:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/pcmcia/i82092.c:271:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/pcmcia/i82092.c:271:9: sparse:     got void *
--
>> drivers/staging/comedi/drivers/adv_pci1724.c:80:18: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/adv_pci1724.c:80:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/adv_pci1724.c:80:18: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adv_pci1724.c:80:18: sparse:     got void *
   drivers/staging/comedi/drivers/adv_pci1724.c:100:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/adv_pci1724.c:100:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/adv_pci1724.c:100:9: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adv_pci1724.c:100:9: sparse:     got void *
   drivers/staging/comedi/drivers/adv_pci1724.c:109:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/adv_pci1724.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/adv_pci1724.c:109:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adv_pci1724.c:109:17: sparse:     got void *
   drivers/staging/comedi/drivers/adv_pci1724.c:131:20: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/adv_pci1724.c:131:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/adv_pci1724.c:131:20: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/adv_pci1724.c:131:20: 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/cb_pcimdda.c:106:17: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/cb_pcimdda.c:106:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/cb_pcimdda.c:106:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/cb_pcimdda.c:106:17: sparse:     got void *
   drivers/staging/comedi/drivers/cb_pcimdda.c:107:17: sparse: sparse: cast removes address space '__iomem' of expression
   drivers/staging/comedi/drivers/cb_pcimdda.c:107:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/staging/comedi/drivers/cb_pcimdda.c:107:17: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/cb_pcimdda.c:107:17: sparse:     got void *
   drivers/staging/comedi/drivers/cb_pcimdda.c:122:9: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/staging/comedi/drivers/cb_pcimdda.c:122:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
>> drivers/staging/comedi/drivers/cb_pcimdda.c:122:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/staging/comedi/drivers/cb_pcimdda.c:122: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 *

# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=670d0a4b10704667765f7d18f7592993d02783aa
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
vim +/__iomem +296 drivers/net/arcnet/com20020_cs.c

98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  286  
fba395eee7d3f3 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2006-03-31  287  static int com20020_resume(struct pcmcia_device *link)
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  288  {
2dfd2533e9e700 drivers/net/arcnet/com20020_cs.c Himangi Saraogi   2014-08-09  289  	struct com20020_dev *info = link->priv;
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  290  	struct net_device *dev = info->dev;
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  291  
e2d4096365e06b drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2006-03-02  292  	if (link->open) {
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  293  		int ioaddr = dev->base_addr;
4cf1653aa90c63 drivers/net/pcmcia/com20020_cs.c Wang Chen         2008-11-12  294  		struct arcnet_local *lp = netdev_priv(dev);
01a1d5ac4e1a58 drivers/net/arcnet/com20020_cs.c Joe Perches       2015-05-05  295  
0fec65130b9f11 drivers/net/arcnet/com20020_cs.c Joe Perches       2015-05-05 @296  		arcnet_outb(lp->config | 0x80, ioaddr, COM20020_REG_W_CONFIG);
0fec65130b9f11 drivers/net/arcnet/com20020_cs.c Joe Perches       2015-05-05  297  		udelay(5);
0fec65130b9f11 drivers/net/arcnet/com20020_cs.c Joe Perches       2015-05-05  298  		arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG);
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  299  	}
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  300  
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  301  	return 0;
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  302  }
98e4c28b7ec390 drivers/net/pcmcia/com20020_cs.c Dominik Brodowski 2005-11-14  303  

:::::: The code at line 296 was first introduced by commit
:::::: 0fec65130b9f11a73d74f47025491f97f82ba070 arcnet: com20020: Use arcnet_<I/O> routines

:::::: TO: Joe Perches <joe@perches.com>
:::::: CC: Michael Grzeschik <m.grzeschik@pengutronix.de>

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

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 35811 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-08-18  6:48 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-18  6:37 drivers/net/arcnet/com20020_cs.c:296:17: sparse: sparse: cast removes address space '__iomem' of expression kernel test robot
2020-08-18  6:37 ` kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.