Hi Luc, I love your patch! Perhaps something to improve:
[auto build test WARNING on linux/master] [also build test WARNING on linus/master v5.8-rc1 next-20200618] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Luc-Van-Oostenryck/sparse-use-identifiers-to-define-address-spaces/20200618-060614 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git a5dc8300df75e8b8384b4c82225f1e4a0b4d9b55 config: i386-randconfig-s001-20200618 (attached as .config) compiler: gcc-9 (Debian 9.3.0-13) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.2-rc1-10-gc17b1b06-dirty # save the attached .config to linux build tree make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> sparse warnings: (new ones prefixed by >>) >> drivers/spi/spi-fsl-spi.c:93:44: sparse: sparse: incorrect type in >> initializer (different address spaces) @@ expected struct fsl_spi_reg >> *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-spi.c:93:44: sparse: expected struct fsl_spi_reg *reg_base >> drivers/spi/spi-fsl-spi.c:93:44: sparse: got void [noderef] __iomem >> *reg_base >> drivers/spi/spi-fsl-spi.c:94:33: sparse: sparse: incorrect type in >> initializer (different address spaces) @@ expected restricted __be32 >> [noderef] [usertype] __iomem *mode @@ got restricted __be32 * @@ >> drivers/spi/spi-fsl-spi.c:94:33: sparse: expected restricted __be32 >> [noderef] [usertype] __iomem *mode drivers/spi/spi-fsl-spi.c:94:33: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:294:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-spi.c:294:44: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-spi.c:294:44: sparse: got void [noderef] __iomem *reg_base >> drivers/spi/spi-fsl-spi.c:299:32: sparse: sparse: incorrect type in argument >> 1 (different address spaces) @@ expected restricted __be32 [noderef] >> [usertype] __iomem *reg @@ got restricted __be32 * @@ >> drivers/spi/spi-fsl-spi.c:299:32: sparse: expected restricted __be32 >> [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:299:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:303:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:303:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:303:32: sparse: got restricted __be32 * >> drivers/spi/spi-fsl-spi.c:317:18: sparse: sparse: incorrect type in >> assignment (different address spaces) @@ expected struct fsl_spi_reg >> *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-spi.c:317:18: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-spi.c:317:18: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-spi.c:350:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:350:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:350:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:459:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-spi.c:459:18: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-spi.c:459:18: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-spi.c:462:45: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:462:45: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:462:45: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:498:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-spi.c:498:44: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-spi.c:498:44: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-spi.c:502:53: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:502:53: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:502:53: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:511:47: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:511:47: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:511:47: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:516:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:516:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:516:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:522:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:522:40: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:522:40: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:533:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-spi.c:533:44: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-spi.c:533:44: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-spi.c:536:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:536:40: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:536:40: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:553:51: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-spi.c:553:51: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-spi.c:553:51: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-spi.c:560:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:560:48: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:560:48: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:562:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:562:40: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:562:40: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:571:51: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-spi.c:571:51: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-spi.c:571:51: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-spi.c:575:46: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:575:46: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:575:46: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:585:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:585:40: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:585:40: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:652:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-spi.c:652:18: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-spi.c:652:18: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-spi.c:655:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:655:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:655:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:656:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:656:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:656:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:657:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:657:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:657:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:658:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:658:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:658:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-spi.c:669:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-spi.c:669:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-spi.c:669:32: sparse: got restricted __be32 * -- >> drivers/misc/habanalabs/goya/goya.c:2703:17: sparse: sparse: cast removes >> address space '__iomem' of expression drivers/misc/habanalabs/goya/goya.c:808:23: sparse: sparse: cast truncates bits from constant value (7ffc113000 becomes fc113000) drivers/misc/habanalabs/goya/goya.c:810:22: sparse: sparse: cast truncates bits from constant value (7ffc112000 becomes fc112000) drivers/misc/habanalabs/goya/goya.c:814:17: sparse: sparse: cast truncates bits from constant value (7ffc800040 becomes fc800040) drivers/misc/habanalabs/goya/goya.c:857:17: sparse: sparse: cast truncates bits from constant value (7ffc800040 becomes fc800040) drivers/misc/habanalabs/goya/goya.c:1066:9: sparse: sparse: cast truncates bits from constant value (8000000000 becomes 0) drivers/misc/habanalabs/goya/goya.c:1541:23: sparse: sparse: cast truncates bits from constant value (7ffc113000 becomes fc113000) drivers/misc/habanalabs/goya/goya.c:1543:22: sparse: sparse: cast truncates bits from constant value (7ffc112000 becomes fc112000) drivers/misc/habanalabs/goya/goya.c:1547:17: sparse: sparse: cast truncates bits from constant value (7ffc800040 becomes fc800040) drivers/misc/habanalabs/goya/goya.c:1590:23: sparse: sparse: cast truncates bits from constant value (7ffc113000 becomes fc113000) drivers/misc/habanalabs/goya/goya.c:1592:22: sparse: sparse: cast truncates bits from constant value (7ffc112000 becomes fc112000) drivers/misc/habanalabs/goya/goya.c:1596:17: sparse: sparse: cast truncates bits from constant value (7ffc800040 becomes fc800040) drivers/misc/habanalabs/goya/goya.c:1628:22: sparse: sparse: cast truncates bits from constant value (7ffc112000 becomes fc112000) drivers/misc/habanalabs/goya/goya.c:1648:23: sparse: sparse: cast truncates bits from constant value (7ffc113000 becomes fc113000) drivers/misc/habanalabs/goya/goya.c:1650:22: sparse: sparse: cast truncates bits from constant value (7ffc112000 becomes fc112000) drivers/misc/habanalabs/goya/goya.c:1654:17: sparse: sparse: cast truncates bits from constant value (7ffc800040 becomes fc800040) drivers/misc/habanalabs/goya/goya.c:1697:23: sparse: sparse: cast truncates bits from constant value (7ffc113000 becomes fc113000) drivers/misc/habanalabs/goya/goya.c:1699:22: sparse: sparse: cast truncates bits from constant value (7ffc112000 becomes fc112000) drivers/misc/habanalabs/goya/goya.c:1703:17: sparse: sparse: cast truncates bits from constant value (7ffc800040 becomes fc800040) drivers/misc/habanalabs/goya/goya.c:1738:22: sparse: sparse: cast truncates bits from constant value (7ffc112000 becomes fc112000) drivers/misc/habanalabs/goya/goya.c:2276:27: sparse: sparse: cast truncates bits from constant value (7ff0000000 becomes f0000000) drivers/misc/habanalabs/goya/goya.c:3344:26: sparse: sparse: cast truncates bits from constant value (7ffc112000 becomes fc112000) drivers/misc/habanalabs/goya/goya.c:3345:24: sparse: sparse: cast truncates bits from constant value (7ffc112ffc becomes fc112ffc) -- >> drivers/usb/cdns3/drd.c:43:42: sparse: sparse: incorrect type in argument 1 >> (different address spaces) @@ expected void const volatile [noderef] >> __iomem *addr @@ got restricted __le32 * @@ >> drivers/usb/cdns3/drd.c:43:42: sparse: expected void const volatile >> [noderef] __iomem *addr drivers/usb/cdns3/drd.c:43:42: sparse: got restricted __le32 * >> drivers/usb/cdns3/drd.c:45:42: sparse: sparse: incorrect type in argument 2 >> (different address spaces) @@ expected void volatile [noderef] __iomem >> *addr @@ got restricted __le32 * @@ >> drivers/usb/cdns3/drd.c:45:42: sparse: expected void volatile [noderef] >> __iomem *addr drivers/usb/cdns3/drd.c:45:42: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:47:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:47:42: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:47:42: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:49:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:49:42: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:49:42: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:71:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:71:25: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:71:25: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:81:30: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:81:30: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:81:30: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:114:24: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:114:24: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:114:24: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:124:48: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:124:48: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:124:48: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:141:56: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:141:56: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:141:56: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:144:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:144:23: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:144:23: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:144:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:144:23: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:144:23: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:154:29: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:154:29: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:154:29: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:156:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:156:17: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:156:17: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:156:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:156:17: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:156:17: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:178:55: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:178:55: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:178:55: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:182:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:182:23: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:182:23: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:182:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:182:23: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:182:23: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:197:29: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:197:29: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:197:29: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:199:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:199:17: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:199:17: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:199:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:199:17: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:199:17: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:219:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:219:25: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:219:25: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:284:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:284:26: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:284:26: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:303:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:303:25: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:303:25: sparse: got restricted __le32 * >> drivers/usb/cdns3/drd.c:326:27: sparse: sparse: incorrect type in assignment >> (different address spaces) @@ expected struct cdns3_otg_legacy_regs >> *otg_v0_regs @@ got void [noderef] __iomem *[assigned] regs @@ drivers/usb/cdns3/drd.c:326:27: sparse: expected struct cdns3_otg_legacy_regs *otg_v0_regs >> drivers/usb/cdns3/drd.c:326:27: sparse: got void [noderef] __iomem >> *[assigned] regs drivers/usb/cdns3/drd.c:327:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:327:25: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:327:25: sparse: got restricted __le32 * >> drivers/usb/cdns3/drd.c:330:32: sparse: sparse: incorrect type in assignment >> (different address spaces) @@ expected struct cdns3_otg_common_regs >> *otg_regs @@ got void [noderef] __iomem *[assigned] regs @@ drivers/usb/cdns3/drd.c:330:32: sparse: expected struct cdns3_otg_common_regs *otg_regs drivers/usb/cdns3/drd.c:330:32: sparse: got void [noderef] __iomem *[assigned] regs drivers/usb/cdns3/drd.c:331:32: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:331:32: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:331:32: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:332:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:332:17: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:332:17: sparse: got restricted __le32 * >> drivers/usb/cdns3/drd.c:336:35: sparse: sparse: incorrect type in assignment >> (different address spaces) @@ expected struct cdns3_otg_regs >> *otg_v1_regs @@ got void [noderef] __iomem *[assigned] regs @@ drivers/usb/cdns3/drd.c:336:35: sparse: expected struct cdns3_otg_regs *otg_v1_regs drivers/usb/cdns3/drd.c:336:35: sparse: got void [noderef] __iomem *[assigned] regs drivers/usb/cdns3/drd.c:339:32: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:339:32: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:339:32: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:340:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:340:17: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:340:17: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:340:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:340:17: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:340:17: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:345:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:345:17: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:345:17: sparse: got restricted __le32 * drivers/usb/cdns3/drd.c:368:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __le32 * @@ drivers/usb/cdns3/drd.c:368:28: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/cdns3/drd.c:368:28: sparse: got restricted __le32 * -- >> drivers/edac/x38_edac.c:168:35: sparse: sparse: incorrect type in >> initializer (different address spaces) @@ expected void [noderef] >> __iomem *window @@ got void *pvt_info @@ >> drivers/edac/x38_edac.c:168:35: sparse: expected void [noderef] __iomem >> *window drivers/edac/x38_edac.c:168:35: sparse: got void *pvt_info >> drivers/edac/x38_edac.c:362:23: sparse: sparse: incorrect type in assignment >> (different address spaces) @@ expected void *pvt_info @@ got void >> [noderef] __iomem *[assigned] window @@ drivers/edac/x38_edac.c:362:23: sparse: expected void *pvt_info >> drivers/edac/x38_edac.c:362:23: sparse: got void [noderef] __iomem >> *[assigned] window >> drivers/edac/x38_edac.c:440:20: sparse: sparse: incorrect type in argument 1 >> (different address spaces) @@ expected void volatile [noderef] __iomem >> *addr @@ got void *pvt_info @@ >> drivers/edac/x38_edac.c:440:20: sparse: expected void volatile [noderef] >> __iomem *addr drivers/edac/x38_edac.c:440:20: sparse: got void *pvt_info -- >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression >> arch/x86/kernel/signal.c:337:9: sparse: sparse: incorrect type in argument 1 >> (different address spaces) @@ expected void const volatile [noderef] >> __user * @@ got unsigned long long [usertype] * @@ >> arch/x86/kernel/signal.c:337:9: sparse: expected void const volatile >> [noderef] __user * arch/x86/kernel/signal.c:337:9: sparse: got unsigned long long [usertype] * >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression >> arch/x86/kernel/signal.c:337:9: sparse: sparse: cast removes address space >> '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned long long [usertype] * @@ arch/x86/kernel/signal.c:397:9: sparse: expected void const volatile [noderef] __user * arch/x86/kernel/signal.c:397:9: sparse: got unsigned long long [usertype] * arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression arch/x86/kernel/signal.c:397:9: sparse: sparse: cast removes address space '__user' of expression -- >> arch/x86/platform/geode/net5501.c:103:17: sparse: sparse: incorrect type in >> assignment (different address spaces) @@ expected unsigned char *rombase >> @@ got void [noderef] __iomem * @@ arch/x86/platform/geode/net5501.c:103:17: sparse: expected unsigned char *rombase >> arch/x86/platform/geode/net5501.c:103:17: sparse: got void [noderef] >> __iomem * >> arch/x86/platform/geode/net5501.c:127:17: sparse: sparse: incorrect type in >> argument 1 (different address spaces) @@ expected void volatile >> [noderef] __iomem *addr @@ got unsigned char *rombase @@ >> arch/x86/platform/geode/net5501.c:127:17: sparse: expected void volatile >> [noderef] __iomem *addr arch/x86/platform/geode/net5501.c:127:17: sparse: got unsigned char *rombase -- >> arch/x86/platform/olpc/olpc_ofw.c:32:14: sparse: sparse: incorrect type in >> assignment (different address spaces) @@ expected struct pgd_t >> [usertype] *base @@ got void [noderef] __iomem * @@ arch/x86/platform/olpc/olpc_ofw.c:32:14: sparse: expected struct pgd_t [usertype] *base >> arch/x86/platform/olpc/olpc_ofw.c:32:14: sparse: got void [noderef] >> __iomem * >> arch/x86/platform/olpc/olpc_ofw.c:44:23: sparse: sparse: incorrect type in >> argument 1 (different address spaces) @@ expected void [noderef] __iomem >> *addr @@ got struct pgd_t [usertype] *base @@ >> arch/x86/platform/olpc/olpc_ofw.c:44:23: sparse: expected void [noderef] >> __iomem *addr arch/x86/platform/olpc/olpc_ofw.c:44:23: sparse: got struct pgd_t [usertype] *base -- >> drivers/gpu/drm/drm_bufs.c:225:45: sparse: sparse: incorrect type in >> assignment (different address spaces) @@ expected void *handle @@ >> got void [noderef] __iomem * @@ drivers/gpu/drm/drm_bufs.c:225:45: sparse: expected void *handle >> drivers/gpu/drm/drm_bufs.c:225:45: sparse: got void [noderef] __iomem * drivers/gpu/drm/drm_bufs.c:228:45: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *handle @@ got void [noderef] __iomem * @@ drivers/gpu/drm/drm_bufs.c:228:45: sparse: expected void *handle drivers/gpu/drm/drm_bufs.c:228:45: sparse: got void [noderef] __iomem * >> drivers/gpu/drm/drm_bufs.c:343:36: sparse: sparse: incorrect type in >> argument 1 (different address spaces) @@ expected void volatile >> [noderef] __iomem *addr @@ got void *handle @@ >> drivers/gpu/drm/drm_bufs.c:343:36: sparse: expected void volatile >> [noderef] __iomem *addr drivers/gpu/drm/drm_bufs.c:343:36: sparse: got void *handle drivers/gpu/drm/drm_bufs.c:360:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *handle @@ drivers/gpu/drm/drm_bufs.c:360:36: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/drm_bufs.c:360:36: sparse: got void *handle drivers/gpu/drm/drm_bufs.c:536:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *handle @@ drivers/gpu/drm/drm_bufs.c:536:28: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/drm_bufs.c:536:28: sparse: got void *handle -- >> drivers/gpu/drm/drm_vm.c:276:44: sparse: sparse: incorrect type in argument >> 1 (different address spaces) @@ expected void volatile [noderef] __iomem >> *addr @@ got void *handle @@ >> drivers/gpu/drm/drm_vm.c:276:44: sparse: expected void volatile >> [noderef] __iomem *addr drivers/gpu/drm/drm_vm.c:276:44: sparse: got void *handle -- >> sound/soc/intel/atom/sst/sst_loader.c:212:43: sparse: sparse: incorrect type >> in argument 2 (different address spaces) @@ expected void *destn @@ >> got void [noderef] __iomem * @@ sound/soc/intel/atom/sst/sst_loader.c:212:43: sparse: expected void *destn >> sound/soc/intel/atom/sst/sst_loader.c:212:43: sparse: got void [noderef] >> __iomem * -- >> drivers/video/fbdev/cirrusfb.c:1851:17: sparse: sparse: incorrect type in >> argument 1 (different address spaces) @@ expected void * @@ got char >> [noderef] __iomem *screen_base @@ drivers/video/fbdev/cirrusfb.c:1851:17: sparse: expected void * drivers/video/fbdev/cirrusfb.c:1851:17: sparse: got char [noderef] __iomem *screen_base -- drivers/ipack/carriers/tpci200.c:153:28: sparse: sparse: incompatible types in comparison expression (different address spaces): >> drivers/ipack/carriers/tpci200.c:153:28: sparse: struct slot_irq >> [noderef] __rcu * drivers/ipack/carriers/tpci200.c:153:28: sparse: struct slot_irq * drivers/ipack/carriers/tpci200.c:187:9: sparse: sparse: incompatible types in comparison expression (different address spaces): drivers/ipack/carriers/tpci200.c:187:9: sparse: struct slot_irq [noderef] __rcu * drivers/ipack/carriers/tpci200.c:187:9: sparse: struct slot_irq * drivers/ipack/carriers/tpci200.c:236:9: sparse: sparse: incompatible types in comparison expression (different address spaces): drivers/ipack/carriers/tpci200.c:236:9: sparse: struct slot_irq [noderef] __rcu * drivers/ipack/carriers/tpci200.c:236:9: sparse: struct slot_irq * -- >> drivers/ntb/ntb_transport.c:1790:43: sparse: sparse: incorrect type in >> argument 1 (different address spaces) @@ expected void *to @@ got >> void [noderef] __iomem *offset @@ drivers/ntb/ntb_transport.c:1790:43: sparse: expected void *to drivers/ntb/ntb_transport.c:1790:43: sparse: got void [noderef] __iomem *offset >> drivers/ntb/ntb_transport.c:1790:56: sparse: sparse: incorrect type in >> argument 2 (different address spaces) @@ expected void const [noderef] >> __user *from @@ got void *buf @@ >> drivers/ntb/ntb_transport.c:1790:56: sparse: expected void const >> [noderef] __user *from drivers/ntb/ntb_transport.c:1790:56: sparse: got void *buf -- >> drivers/video/fbdev/geode/lxfb_ops.c:604:9: sparse: sparse: incorrect type >> in argument 2 (different address spaces) @@ expected void const * @@ >> got void [noderef] __iomem *gp_regs @@ drivers/video/fbdev/geode/lxfb_ops.c:604:9: sparse: expected void const * >> drivers/video/fbdev/geode/lxfb_ops.c:604:9: sparse: got void [noderef] >> __iomem *gp_regs >> drivers/video/fbdev/geode/lxfb_ops.c:605:9: sparse: sparse: incorrect type >> in argument 2 (different address spaces) @@ expected void const * @@ >> got void [noderef] __iomem *dc_regs @@ drivers/video/fbdev/geode/lxfb_ops.c:605:9: sparse: expected void const * >> drivers/video/fbdev/geode/lxfb_ops.c:605:9: sparse: got void [noderef] >> __iomem *dc_regs >> drivers/video/fbdev/geode/lxfb_ops.c:606:9: sparse: sparse: incorrect type >> in argument 2 (different address spaces) @@ expected void const * @@ >> got void [noderef] __iomem *vp_regs @@ drivers/video/fbdev/geode/lxfb_ops.c:606:9: sparse: expected void const * >> drivers/video/fbdev/geode/lxfb_ops.c:606:9: sparse: got void [noderef] >> __iomem *vp_regs >> drivers/video/fbdev/geode/lxfb_ops.c:607:9: sparse: sparse: incorrect type >> in argument 2 (different address spaces) @@ expected void const * @@ >> got void [noderef] __iomem * @@ drivers/video/fbdev/geode/lxfb_ops.c:607:9: sparse: expected void const * >> drivers/video/fbdev/geode/lxfb_ops.c:607:9: sparse: got void [noderef] >> __iomem * drivers/video/fbdev/geode/lxfb_ops.c:635:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const * @@ got void [noderef] __iomem * @@ drivers/video/fbdev/geode/lxfb_ops.c:635:9: sparse: expected void const * drivers/video/fbdev/geode/lxfb_ops.c:635:9: sparse: got void [noderef] __iomem * >> drivers/video/fbdev/geode/lxfb_ops.c:761:9: sparse: sparse: incorrect type >> in argument 1 (different address spaces) @@ expected void * @@ got >> void [noderef] __iomem * @@ drivers/video/fbdev/geode/lxfb_ops.c:761:9: sparse: expected void * drivers/video/fbdev/geode/lxfb_ops.c:761:9: sparse: got void [noderef] __iomem * -- >> drivers/video/fbdev/geode/suspend_gx.c:32:9: sparse: sparse: incorrect type >> in argument 2 (different address spaces) @@ expected void const * @@ >> got void [noderef] __iomem *gp_regs @@ drivers/video/fbdev/geode/suspend_gx.c:32:9: sparse: expected void const * >> drivers/video/fbdev/geode/suspend_gx.c:32:9: sparse: got void [noderef] >> __iomem *gp_regs >> drivers/video/fbdev/geode/suspend_gx.c:33:9: sparse: sparse: incorrect type >> in argument 2 (different address spaces) @@ expected void const * @@ >> got void [noderef] __iomem *dc_regs @@ drivers/video/fbdev/geode/suspend_gx.c:33:9: sparse: expected void const * >> drivers/video/fbdev/geode/suspend_gx.c:33:9: sparse: got void [noderef] >> __iomem *dc_regs >> drivers/video/fbdev/geode/suspend_gx.c:34:9: sparse: sparse: incorrect type >> in argument 2 (different address spaces) @@ expected void const * @@ >> got void [noderef] __iomem *vid_regs @@ drivers/video/fbdev/geode/suspend_gx.c:34:9: sparse: expected void const * >> drivers/video/fbdev/geode/suspend_gx.c:34:9: sparse: got void [noderef] >> __iomem *vid_regs >> drivers/video/fbdev/geode/suspend_gx.c:35:9: sparse: sparse: incorrect type >> in argument 2 (different address spaces) @@ expected void const * @@ >> got void [noderef] __iomem * @@ drivers/video/fbdev/geode/suspend_gx.c:35:9: sparse: expected void const * >> drivers/video/fbdev/geode/suspend_gx.c:35:9: sparse: got void [noderef] >> __iomem * -- >> drivers/ntb/hw/mscc/ntb_hw_switchtec.c:897:29: sparse: sparse: cast removes >> address space '__iomem' of expression >> drivers/ntb/hw/mscc/ntb_hw_switchtec.c:897:26: sparse: sparse: incorrect >> type in assignment (different address spaces) @@ expected struct >> ntb_ctrl_regs [noderef] __iomem *mmio_ctrl @@ got void * @@ >> drivers/ntb/hw/mscc/ntb_hw_switchtec.c:897:26: sparse: expected struct >> ntb_ctrl_regs [noderef] __iomem *mmio_ctrl drivers/ntb/hw/mscc/ntb_hw_switchtec.c:897:26: sparse: got void * drivers/ntb/hw/mscc/ntb_hw_switchtec.c:899:30: sparse: sparse: cast removes address space '__iomem' of expression >> drivers/ntb/hw/mscc/ntb_hw_switchtec.c:899:27: sparse: sparse: incorrect >> type in assignment (different address spaces) @@ expected struct >> ntb_dbmsg_regs [noderef] __iomem *mmio_dbmsg @@ got void * @@ >> drivers/ntb/hw/mscc/ntb_hw_switchtec.c:899:27: sparse: expected struct >> ntb_dbmsg_regs [noderef] __iomem *mmio_dbmsg drivers/ntb/hw/mscc/ntb_hw_switchtec.c:899:27: sparse: got void * drivers/ntb/hw/mscc/ntb_hw_switchtec.c:697:38: sparse: sparse: dereference of noderef expression include/linux/io-64-nonatomic-lo-hi.h:75:19: sparse: sparse: cast truncates bits from constant value (10100000000 becomes 0) -- >> drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:97:22: sparse: sparse: incorrect >> type in return expression (different address spaces) @@ expected void * >> @@ got void [noderef] __iomem *map @@ drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:97:22: sparse: expected void * >> drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:97:22: sparse: got void >> [noderef] __iomem *map >> drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:155:21: sparse: sparse: incorrect >> type in assignment (different address spaces) @@ expected void [noderef] >> __iomem *map @@ got void * @@ >> drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:155:21: sparse: expected void >> [noderef] __iomem *map drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:155:21: sparse: got void * >> drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:157:33: sparse: sparse: cast >> removes address space '__iomem' of expression >> drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:157:30: sparse: sparse: incorrect >> type in assignment (different address spaces) @@ expected void [noderef] >> __iomem *map @@ got unsigned char [usertype] * @@ drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:157:30: sparse: expected void [noderef] __iomem *map drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:157:30: sparse: got unsigned char [usertype] * drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:162:22: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void * @@ got void [noderef] __iomem *map @@ drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:162:22: sparse: expected void * drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c:162:22: sparse: got void [noderef] __iomem *map -- >> drivers/gpu/drm/nouveau/dispnv50/disp.c:163:19: sparse: sparse: incorrect >> type in assignment (different address spaces) @@ expected unsigned int >> [usertype] *ptr @@ got void [noderef] __iomem *ptr @@ drivers/gpu/drm/nouveau/dispnv50/disp.c:163:19: sparse: expected unsigned int [usertype] *ptr >> drivers/gpu/drm/nouveau/dispnv50/disp.c:163:19: sparse: got void >> [noderef] __iomem *ptr -- >> drivers/gpu/drm/nouveau/nouveau_fence.c:215:25: sparse: sparse: incorrect >> type in assignment (different address spaces) @@ expected struct >> nouveau_channel [noderef] __rcu *channel @@ got struct nouveau_channel >> *chan @@ >> drivers/gpu/drm/nouveau/nouveau_fence.c:215:25: sparse: expected struct >> nouveau_channel [noderef] __rcu *channel drivers/gpu/drm/nouveau/nouveau_fence.c:215:25: sparse: got struct nouveau_channel *chan -- >> drivers/gpu/drm/nouveau/nv04_fence.c:42:45: sparse: sparse: incorrect type >> in initializer (different address spaces) @@ expected struct >> nouveau_channel *chan @@ got struct nouveau_channel [noderef] __rcu >> *channel @@ drivers/gpu/drm/nouveau/nv04_fence.c:42:45: sparse: expected struct nouveau_channel *chan >> drivers/gpu/drm/nouveau/nv04_fence.c:42:45: sparse: got struct >> nouveau_channel [noderef] __rcu *channel -- >> drivers/gpu/drm/nouveau/nv10_fence.c:32:45: sparse: sparse: incorrect type >> in initializer (different address spaces) @@ expected struct >> nouveau_channel *chan @@ got struct nouveau_channel [noderef] __rcu >> *channel @@ drivers/gpu/drm/nouveau/nv10_fence.c:32:45: sparse: expected struct nouveau_channel *chan >> drivers/gpu/drm/nouveau/nv10_fence.c:32:45: sparse: got struct >> nouveau_channel [noderef] __rcu *channel -- >> drivers/gpu/drm/nouveau/nv84_fence.c:70:45: sparse: sparse: incorrect type >> in initializer (different address spaces) @@ expected struct >> nouveau_channel *chan @@ got struct nouveau_channel [noderef] __rcu >> *channel @@ drivers/gpu/drm/nouveau/nv84_fence.c:70:45: sparse: expected struct nouveau_channel *chan >> drivers/gpu/drm/nouveau/nv84_fence.c:70:45: sparse: got struct >> nouveau_channel [noderef] __rcu *channel -- >> drivers/gpu/drm/nouveau/nvif/object.c:236:41: sparse: sparse: incorrect type >> in assignment (different address spaces) @@ expected void [noderef] >> __iomem *ptr @@ got void * @@ >> drivers/gpu/drm/nouveau/nvif/object.c:236:41: sparse: expected void >> [noderef] __iomem *ptr drivers/gpu/drm/nouveau/nvif/object.c:236:41: sparse: got void * -- >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:104:58: sparse: sparse: >> incorrect type in argument 2 (different address spaces) @@ expected void >> [noderef] __iomem * @@ got void * @@ >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:104:58: sparse: >> expected void [noderef] __iomem * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:104:58: sparse: got void * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:110:58: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem * @@ got void * @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:110:58: sparse: expected void [noderef] __iomem * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:110:58: sparse: got void * >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:157:25: sparse: sparse: >> incorrect type in argument 1 (different address spaces) @@ expected void >> volatile [noderef] __iomem *addr @@ got void *[assigned] emap @@ >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:157:25: sparse: >> expected void volatile [noderef] __iomem *addr drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:157:25: sparse: got void *[assigned] emap >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:174:19: sparse: sparse: >> incorrect type in assignment (different address spaces) @@ expected void >> *map @@ got void [noderef] __iomem * @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:174:19: sparse: expected void *map >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:174:19: sparse: got >> void [noderef] __iomem * >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:225:28: sparse: sparse: >> incorrect type in return expression (different address spaces) @@ >> expected void [noderef] __iomem * @@ got void *map @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:225:28: sparse: expected void [noderef] __iomem * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:225:28: sparse: got void *map drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:233:28: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got void *map @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:233:28: sparse: expected void [noderef] __iomem * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:233:28: sparse: got void *map >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:240:21: sparse: sparse: >> incorrect type in assignment (different address spaces) @@ expected void >> [noderef] __iomem *map @@ got void *map @@ >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:240:21: sparse: >> expected void [noderef] __iomem *map drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:240:21: sparse: got void *map >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:327:25: sparse: sparse: >> incorrect type in argument 1 (different address spaces) @@ expected void >> volatile [noderef] __iomem *addr @@ got void *[assigned] map @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:327:25: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:327:25: sparse: got void *[assigned] map -- >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c:182:20: sparse: sparse: >> incorrect type in return expression (different address spaces) @@ >> expected void [noderef] __iomem * @@ got unsigned int [usertype] *vaddr >> @@ >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c:182:20: sparse: >> expected void [noderef] __iomem * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c:182:20: sparse: got unsigned int [usertype] *vaddr drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c:225:26: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned int [usertype] *vaddr @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c:225:26: sparse: expected void [noderef] __iomem * drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c:225:26: sparse: got unsigned int [usertype] *vaddr -- >> drivers/gpu/drm/ast/ast_mode.c:1455:23: sparse: sparse: incorrect type in >> argument 2 (different address spaces) @@ expected void volatile >> [noderef] __iomem *addr @@ got unsigned char [usertype] * @@ >> drivers/gpu/drm/ast/ast_mode.c:1455:23: sparse: expected void volatile >> [noderef] __iomem *addr drivers/gpu/drm/ast/ast_mode.c:1455:23: sparse: got unsigned char [usertype] * drivers/gpu/drm/ast/ast_mode.c:1456:23: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] * @@ drivers/gpu/drm/ast/ast_mode.c:1456:23: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ast/ast_mode.c:1456:23: sparse: got unsigned char [usertype] * >> drivers/gpu/drm/ast/ast_mode.c:1386:43: sparse: sparse: incorrect type in >> argument 2 (different address spaces) @@ expected void volatile >> [noderef] __iomem *addr @@ got unsigned char [usertype] *[assigned] >> dstxor @@ drivers/gpu/drm/ast/ast_mode.c:1386:43: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ast/ast_mode.c:1386:43: sparse: got unsigned char [usertype] *[assigned] dstxor drivers/gpu/drm/ast/ast_mode.c:1398:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *[assigned] dstxor @@ drivers/gpu/drm/ast/ast_mode.c:1398:43: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ast/ast_mode.c:1398:43: sparse: got unsigned char [usertype] *[assigned] dstxor >> drivers/gpu/drm/ast/ast_mode.c:1419:22: sparse: sparse: incorrect type in >> argument 2 (different address spaces) @@ expected void volatile >> [noderef] __iomem *addr @@ got void *[assigned] dst @@ drivers/gpu/drm/ast/ast_mode.c:1419:22: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ast/ast_mode.c:1419:22: sparse: got void *[assigned] dst >> drivers/gpu/drm/ast/ast_mode.c:1420:27: sparse: sparse: incorrect type in >> argument 2 (different address spaces) @@ expected void volatile >> [noderef] __iomem *addr @@ got void * @@ drivers/gpu/drm/ast/ast_mode.c:1420:27: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ast/ast_mode.c:1420:27: sparse: got void * drivers/gpu/drm/ast/ast_mode.c:1421:28: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/gpu/drm/ast/ast_mode.c:1421:28: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ast/ast_mode.c:1421:28: sparse: got void * drivers/gpu/drm/ast/ast_mode.c:1422:23: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/gpu/drm/ast/ast_mode.c:1422:23: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ast/ast_mode.c:1422:23: sparse: got void * drivers/gpu/drm/ast/ast_mode.c:1423:23: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/gpu/drm/ast/ast_mode.c:1423:23: sparse: expected void volatile [noderef] __iomem *addr drivers/gpu/drm/ast/ast_mode.c:1423:23: sparse: got void * vim +93 drivers/spi/spi-fsl-spi.c c3f3e7717f1cf0 drivers/spi/spi-fsl-spi.c Andreas Larsson 2013-02-15 88 b36ece832512c1 drivers/spi/spi_fsl_spi.c Mingkai Hu 2010-10-12 89 static void fsl_spi_change_mode(struct spi_device *spi) a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 90 { a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 91 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 92 struct spi_mpc8xxx_cs *cs = spi->controller_state; b36ece832512c1 drivers/spi/spi_fsl_spi.c Mingkai Hu 2010-10-12 @93 struct fsl_spi_reg *reg_base = mspi->reg_base; b36ece832512c1 drivers/spi/spi_fsl_spi.c Mingkai Hu 2010-10-12 @94 __be32 __iomem *mode = ®_base->mode; a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 95 unsigned long flags; a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 96 a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 97 if (cs->hw_mode == mpc8xxx_spi_read_reg(mode)) a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 98 return; a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 99 a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 100 /* Turn off IRQs locally to minimize time that SPI is disabled. */ a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 101 local_irq_save(flags); a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 102 a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 103 /* Turn off SPI unit prior changing mode */ a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 104 mpc8xxx_spi_write_reg(mode, cs->hw_mode & ~SPMODE_ENABLE); a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 105 4c1fba442960cf drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 106 /* When in CPM mode, we need to reinit tx and rx. */ 4c1fba442960cf drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 107 if (mspi->flags & SPI_CPM_MODE) { e8beacbb85a5c1 drivers/spi/spi-fsl-spi.c Andreas Larsson 2013-02-15 108 fsl_spi_cpm_reinit_txrx(mspi); 4c1fba442960cf drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 109 } f9218c2a60facc drivers/spi/spi_mpc8xxx.c Joakim Tjernlund 2010-05-22 110 mpc8xxx_spi_write_reg(mode, cs->hw_mode); a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 111 local_irq_restore(flags); a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 112 } a35c1710956f7a drivers/spi/spi_mpc8xxx.c Anton Vorontsov 2009-10-12 113 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
.config.gz
Description: application/gzip