arch/powerpc/sysdev/fsl_rcpm.c:32:9: sparse: sparse: incorrect type in argument 1 (different base types)
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)
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