arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: sparse: incorrect type in argument 1 (different base types)

2020-07-29 Thread kernel test robot
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   d3590ebf6f91350192737dd1d1b219c05277f067
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to 
define address spaces
date:   6 weeks ago
config: powerpc-randconfig-s031-20200729 (attached as .config)
compiler: powerpc64-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-97-gee4aea9a-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=powerpc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 


sparse warnings: (new ones prefixed by >>)

>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: sparse: incorrect type in 
>> argument 1 (different base types) @@ expected unsigned int volatile 
>> [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
>> __iomem * @@
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: expected unsigned int 
>> volatile [noderef] [usertype] __iomem *addr
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: got restricted __be32 
>> [noderef] __iomem *
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: sparse: incorrect type in 
>> argument 1 (different base types) @@ expected unsigned int const 
>> volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 
>> [noderef] __iomem * @@
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: expected unsigned int const 
>> volatile [noderef] [usertype] __iomem *addr
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: got restricted __be32 
>> [noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: expected unsigned int 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int const volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: expected unsigned int const 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: expected unsigned int 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int const volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: expected unsigned int const 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: expected unsigned int 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int const volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: expected unsigned int const 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:43:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [nod

arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: sparse: incorrect type in argument 1 (different base types)

2020-07-01 Thread kernel test robot
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   7c30b859a947535f2213277e827d7ac7dcff9c84
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to 
define address spaces
date:   13 days ago
config: powerpc64-randconfig-s032-20200701 (attached as .config)
compiler: powerpc64-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-3-gfa153962-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=powerpc64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 


sparse warnings: (new ones prefixed by >>)

>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: sparse: incorrect type in 
>> argument 1 (different base types) @@ expected unsigned int volatile 
>> [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
>> __iomem * @@
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: expected unsigned int 
>> volatile [noderef] [usertype] __iomem *addr
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: got restricted __be32 
>> [noderef] __iomem *
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: sparse: incorrect type in 
>> argument 1 (different base types) @@ expected unsigned int const 
>> volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 
>> [noderef] __iomem * @@
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: expected unsigned int const 
>> volatile [noderef] [usertype] __iomem *addr
>> arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: got restricted __be32 
>> [noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: expected unsigned int 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int const volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: expected unsigned int const 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:33:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: expected unsigned int 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int const volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: expected unsigned int const 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:34:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: expected unsigned int 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int const volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] 
__iomem * @@
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: expected unsigned int const 
volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/sysdev/fsl_rcpm.c:35:9: sparse: got restricted __be32 
[noderef] __iomem *
   arch/powerpc/sysdev/fsl_rcpm.c:43:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@ expected unsigned int volatile 
[noderef] [usertype] __iomem *addr @@ got restricted __be32 [nod