From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C8FFCC433E0 for ; Tue, 23 Jun 2020 13:44:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 787682070E for ; Tue, 23 Jun 2020 13:44:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732723AbgFWNoC (ORCPT ); Tue, 23 Jun 2020 09:44:02 -0400 Received: from mga11.intel.com ([192.55.52.93]:34729 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729504AbgFWNoB (ORCPT ); Tue, 23 Jun 2020 09:44:01 -0400 IronPort-SDR: j8P4YhZ5nrVKxTqizVMKG7LkMjjIuoVFZ9g5gByoot/5mrfOdZi7jlG0Ok372+pUMlDskBMjnY h20TYRIBchNg== X-IronPort-AV: E=McAfee;i="6000,8403,9660"; a="142307774" X-IronPort-AV: E=Sophos;i="5.75,271,1589266800"; d="gz'50?scan'50,208,50";a="142307774" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2020 06:10:56 -0700 IronPort-SDR: 27hjipuSZkdko9t88rl9nhr3BIdSEGwRXtOvnSh5kVndBmjXLcCbtsvcMVBJK+OyXKniZ+kTDw 1ah0RLnRKyfw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,271,1589266800"; d="gz'50?scan'50,208,50";a="478855238" Received: from lkp-server01.sh.intel.com (HELO 538b5e3c8319) ([10.239.97.150]) by fmsmga005.fm.intel.com with ESMTP; 23 Jun 2020 06:10:55 -0700 Received: from kbuild by 538b5e3c8319 with local (Exim 4.92) (envelope-from ) id 1jnihS-0000N0-Cx; Tue, 23 Jun 2020 13:10:54 +0000 Date: Tue, 23 Jun 2020 21:10:39 +0800 From: kernel test robot To: Luc Van Oostenryck Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org Subject: drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:104:58: sparse: sparse: incorrect type in argument 2 (different address spaces) Message-ID: <202006232134.gRcAYvZT%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="/04w6evG8XlLl3ft" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --/04w6evG8XlLl3ft Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: dd0d718152e4c65b173070d48ea9dfc06894c3e5 commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces date: 5 days ago config: alpha-randconfig-s032-20200623 (attached as .config) compiler: alpha-linux-gcc (GCC) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.2-dirty git checkout 670d0a4b10704667765f7d18f7592993d02783aa # save the attached .config to linux build tree make W=1 C=1 ARCH=alpha CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> 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 *addr @@ got void * @@ >> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:104:58: sparse: expected void [noderef] __iomem *addr 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 *addr @@ got void * @@ drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c:110:58: sparse: expected void [noderef] __iomem *addr 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/scsi/megaraid.c:4489:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ >> drivers/scsi/megaraid.c:4489:26: sparse: expected void volatile [noderef] __iomem *addr drivers/scsi/megaraid.c:4489:26: sparse: got void * drivers/scsi/megaraid.c:4548:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/scsi/megaraid.c:4548:26: sparse: expected void volatile [noderef] __iomem *addr drivers/scsi/megaraid.c:4548:26: sparse: got void * -- drivers/scsi/mvumi.c:81:52: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got void * @@ drivers/scsi/mvumi.c:81:52: sparse: expected void [noderef] __iomem * drivers/scsi/mvumi.c:81:52: sparse: got void * drivers/scsi/mvumi.c:90:39: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void * @@ got void [noderef] __iomem * @@ drivers/scsi/mvumi.c:90:39: sparse: expected void * drivers/scsi/mvumi.c:90:39: sparse: got void [noderef] __iomem * drivers/scsi/mvumi.c:210:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] baseaddr_l @@ got restricted __le32 [usertype] @@ drivers/scsi/mvumi.c:210:34: sparse: expected unsigned int [usertype] baseaddr_l drivers/scsi/mvumi.c:210:34: sparse: got restricted __le32 [usertype] drivers/scsi/mvumi.c:211:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] baseaddr_h @@ got restricted __le32 [usertype] @@ drivers/scsi/mvumi.c:211:34: sparse: expected unsigned int [usertype] baseaddr_h drivers/scsi/mvumi.c:211:34: sparse: got restricted __le32 [usertype] drivers/scsi/mvumi.c:213:17: sparse: sparse: invalid assignment: |= drivers/scsi/mvumi.c:213:17: sparse: left side has type unsigned int drivers/scsi/mvumi.c:213:17: sparse: right side has type restricted __le32 drivers/scsi/mvumi.c:213:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] size @@ got restricted __le32 [usertype] @@ drivers/scsi/mvumi.c:213:17: sparse: expected unsigned int [usertype] size drivers/scsi/mvumi.c:213:17: sparse: got restricted __le32 [usertype] drivers/scsi/mvumi.c:242:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] baseaddr_l @@ got restricted __le32 [usertype] @@ drivers/scsi/mvumi.c:242:26: sparse: expected unsigned int [usertype] baseaddr_l drivers/scsi/mvumi.c:242:26: sparse: got restricted __le32 [usertype] drivers/scsi/mvumi.c:243:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] baseaddr_h @@ got restricted __le32 [usertype] @@ drivers/scsi/mvumi.c:243:26: sparse: expected unsigned int [usertype] baseaddr_h drivers/scsi/mvumi.c:243:26: sparse: got restricted __le32 [usertype] drivers/scsi/mvumi.c:245:9: sparse: sparse: invalid assignment: |= drivers/scsi/mvumi.c:245:9: sparse: left side has type unsigned int drivers/scsi/mvumi.c:245:9: sparse: right side has type restricted __le32 drivers/scsi/mvumi.c:245:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] size @@ got restricted __le32 [usertype] @@ drivers/scsi/mvumi.c:245:9: sparse: expected unsigned int [usertype] size drivers/scsi/mvumi.c:245:9: sparse: got restricted __le32 [usertype] >> drivers/scsi/mvumi.c:407:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *inb_read_pointer @@ drivers/scsi/mvumi.c:407:40: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:407:40: sparse: got void *inb_read_pointer >> drivers/scsi/mvumi.c:429:30: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *ib_shadow @@ drivers/scsi/mvumi.c:429:30: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:429:30: sparse: got void *ib_shadow drivers/scsi/mvumi.c:458:31: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *ib_shadow @@ drivers/scsi/mvumi.c:458:31: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:458:31: sparse: got void *ib_shadow >> drivers/scsi/mvumi.c:459:48: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *inb_write_pointer @@ drivers/scsi/mvumi.c:459:48: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:459:48: sparse: got void *inb_write_pointer >> drivers/scsi/mvumi.c:496:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_copy_pointer @@ drivers/scsi/mvumi.c:496:41: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:496:41: sparse: got void *outb_copy_pointer >> drivers/scsi/mvumi.c:497:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *ob_shadow @@ drivers/scsi/mvumi.c:497:48: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:497:48: sparse: got void *ob_shadow >> drivers/scsi/mvumi.c:516:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_read_pointer @@ drivers/scsi/mvumi.c:516:33: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:516:33: sparse: got void *outb_read_pointer drivers/scsi/mvumi.c:517:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_copy_pointer @@ drivers/scsi/mvumi.c:517:33: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:517:33: sparse: got void *outb_copy_pointer drivers/scsi/mvumi.c:578:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_read_pointer @@ drivers/scsi/mvumi.c:578:42: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:578:42: sparse: got void *outb_read_pointer >> drivers/scsi/mvumi.c:585:26: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:585:26: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:585:26: sparse: got void *enpointa_mask_reg >> drivers/scsi/mvumi.c:586:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_msg1 @@ drivers/scsi/mvumi.c:586:26: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:586:26: sparse: got void *arm_to_pciea_msg1 >> drivers/scsi/mvumi.c:589:40: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_drbl_reg @@ drivers/scsi/mvumi.c:589:40: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:589:40: sparse: got void *pciea_to_arm_drbl_reg >> drivers/scsi/mvumi.c:1281:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_drbl_reg @@ drivers/scsi/mvumi.c:1281:28: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1281:28: sparse: got void *arm_to_pciea_drbl_reg drivers/scsi/mvumi.c:1282:28: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_drbl_reg @@ drivers/scsi/mvumi.c:1282:28: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1282:28: sparse: got void *arm_to_pciea_drbl_reg >> drivers/scsi/mvumi.c:1284:48: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_mask_reg @@ drivers/scsi/mvumi.c:1284:48: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1284:48: sparse: got void *arm_to_pciea_mask_reg drivers/scsi/mvumi.c:1285:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:1285:28: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1285:28: sparse: got void *enpointa_mask_reg drivers/scsi/mvumi.c:1286:28: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:1286:28: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1286:28: sparse: got void *enpointa_mask_reg drivers/scsi/mvumi.c:612:26: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:612:26: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:612:26: sparse: got void *enpointa_mask_reg drivers/scsi/mvumi.c:613:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_msg1 @@ drivers/scsi/mvumi.c:613:28: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:613:28: sparse: got void *arm_to_pciea_msg1 drivers/scsi/mvumi.c:615:46: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_drbl_reg @@ drivers/scsi/mvumi.c:615:46: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:615:46: sparse: got void *pciea_to_arm_drbl_reg drivers/scsi/mvumi.c:624:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_msg1 @@ drivers/scsi/mvumi.c:624:36: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:624:36: sparse: got void *arm_to_pciea_msg1 >> drivers/scsi/mvumi.c:670:32: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *reset_enable @@ drivers/scsi/mvumi.c:670:32: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:670:32: sparse: got void *reset_enable >> drivers/scsi/mvumi.c:671:34: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *reset_request @@ drivers/scsi/mvumi.c:671:34: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:671:34: sparse: got void *reset_request drivers/scsi/mvumi.c:673:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *reset_enable @@ drivers/scsi/mvumi.c:673:35: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:673:35: sparse: got void *reset_enable drivers/scsi/mvumi.c:674:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *reset_request @@ drivers/scsi/mvumi.c:674:35: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:674:35: sparse: got void *reset_request >> drivers/scsi/mvumi.c:1100:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_msg0 @@ drivers/scsi/mvumi.c:1100:36: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1100:36: sparse: got void *arm_to_pciea_msg0 >> drivers/scsi/mvumi.c:1115:52: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_msg1 @@ drivers/scsi/mvumi.c:1115:52: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1115:52: sparse: got void *pciea_to_arm_msg1 >> drivers/scsi/mvumi.c:1116:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_msg0 @@ drivers/scsi/mvumi.c:1116:39: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1116:39: sparse: got void *pciea_to_arm_msg0 drivers/scsi/mvumi.c:1117:47: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_drbl_reg @@ drivers/scsi/mvumi.c:1117:47: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1117:47: sparse: got void *pciea_to_arm_drbl_reg drivers/scsi/mvumi.c:1122:45: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_msg1 @@ drivers/scsi/mvumi.c:1122:45: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1122:45: sparse: got void *pciea_to_arm_msg1 drivers/scsi/mvumi.c:1124:45: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_msg1 @@ drivers/scsi/mvumi.c:1124:45: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1124:45: sparse: got void *arm_to_pciea_msg1 drivers/scsi/mvumi.c:1127:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_msg0 @@ drivers/scsi/mvumi.c:1127:39: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1127:39: sparse: got void *pciea_to_arm_msg0 drivers/scsi/mvumi.c:1128:47: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_drbl_reg @@ drivers/scsi/mvumi.c:1128:47: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1128:47: sparse: got void *pciea_to_arm_drbl_reg drivers/scsi/mvumi.c:1168:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_msg0 @@ drivers/scsi/mvumi.c:1168:39: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1168:39: sparse: got void *pciea_to_arm_msg0 drivers/scsi/mvumi.c:1169:47: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_drbl_reg @@ drivers/scsi/mvumi.c:1169:47: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1169:47: sparse: got void *pciea_to_arm_drbl_reg drivers/scsi/mvumi.c:1174:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:1174:36: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1174:36: sparse: got void *enpointa_mask_reg drivers/scsi/mvumi.c:1176:36: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:1176:36: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1176:36: sparse: got void *enpointa_mask_reg drivers/scsi/mvumi.c:1177:50: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *ib_shadow @@ drivers/scsi/mvumi.c:1177:50: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1177:50: sparse: got void *ib_shadow >> drivers/scsi/mvumi.c:1180:45: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *inb_aval_count_basel @@ drivers/scsi/mvumi.c:1180:45: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1180:45: sparse: got void *inb_aval_count_basel >> drivers/scsi/mvumi.c:1182:45: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *inb_aval_count_baseh @@ drivers/scsi/mvumi.c:1182:45: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1182:45: sparse: got void *inb_aval_count_baseh drivers/scsi/mvumi.c:1188:61: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *ob_shadow @@ drivers/scsi/mvumi.c:1188:61: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1188:61: sparse: got void *ob_shadow >> drivers/scsi/mvumi.c:1190:61: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_copy_basel @@ drivers/scsi/mvumi.c:1190:61: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1190:61: sparse: got void *outb_copy_basel >> drivers/scsi/mvumi.c:1192:61: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_copy_baseh @@ drivers/scsi/mvumi.c:1192:61: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1192:61: sparse: got void *outb_copy_baseh drivers/scsi/mvumi.c:1244:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_msg1 @@ drivers/scsi/mvumi.c:1244:34: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1244:34: sparse: got void *arm_to_pciea_msg1 drivers/scsi/mvumi.c:1248:51: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *pciea_to_arm_drbl_reg @@ drivers/scsi/mvumi.c:1248:51: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1248:51: sparse: got void *pciea_to_arm_drbl_reg drivers/scsi/mvumi.c:1256:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_msg1 @@ drivers/scsi/mvumi.c:1256:42: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1256:42: sparse: got void *arm_to_pciea_msg1 drivers/scsi/mvumi.c:1849:35: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] src_low_addr @@ got restricted __le32 [usertype] @@ drivers/scsi/mvumi.c:1849:35: sparse: expected unsigned int [usertype] src_low_addr drivers/scsi/mvumi.c:1849:35: sparse: got restricted __le32 [usertype] drivers/scsi/mvumi.c:1851:36: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] src_high_addr @@ got restricted __le32 [usertype] @@ drivers/scsi/mvumi.c:1851:36: sparse: expected unsigned int [usertype] src_high_addr drivers/scsi/mvumi.c:1851:36: sparse: got restricted __le32 [usertype] drivers/scsi/mvumi.c:1903:48: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_mask_reg @@ drivers/scsi/mvumi.c:1903:48: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1903:48: sparse: got void *arm_to_pciea_mask_reg drivers/scsi/mvumi.c:1904:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:1904:29: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1904:29: sparse: got void *enpointa_mask_reg drivers/scsi/mvumi.c:1906:29: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:1906:29: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1906:29: sparse: got void *enpointa_mask_reg drivers/scsi/mvumi.c:1918:26: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_mask_reg @@ drivers/scsi/mvumi.c:1918:26: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1918:26: sparse: got void *arm_to_pciea_mask_reg drivers/scsi/mvumi.c:1919:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:1919:29: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1919:29: sparse: got void *enpointa_mask_reg drivers/scsi/mvumi.c:1922:29: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *enpointa_mask_reg @@ drivers/scsi/mvumi.c:1922:29: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1922:29: sparse: got void *enpointa_mask_reg >> drivers/scsi/mvumi.c:1931:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *main_int_cause_reg @@ drivers/scsi/mvumi.c:1931:31: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1931:31: sparse: got void *main_int_cause_reg >> drivers/scsi/mvumi.c:1935:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_isr_cause @@ drivers/scsi/mvumi.c:1935:36: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1935:36: sparse: got void *outb_isr_cause drivers/scsi/mvumi.c:1939:61: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_isr_cause @@ drivers/scsi/mvumi.c:1939:61: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1939:61: sparse: got void *outb_isr_cause drivers/scsi/mvumi.c:1945:53: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_isr_cause @@ drivers/scsi/mvumi.c:1945:53: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1945:53: sparse: got void *outb_isr_cause drivers/scsi/mvumi.c:1951:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_isr_cause @@ drivers/scsi/mvumi.c:1951:36: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1951:36: sparse: got void *outb_isr_cause drivers/scsi/mvumi.c:1953:61: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *outb_isr_cause @@ drivers/scsi/mvumi.c:1953:61: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1953:61: sparse: got void *outb_isr_cause drivers/scsi/mvumi.c:1956:43: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_drbl_reg @@ drivers/scsi/mvumi.c:1956:43: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1956:43: sparse: got void *arm_to_pciea_drbl_reg drivers/scsi/mvumi.c:1958:51: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_drbl_reg @@ drivers/scsi/mvumi.c:1958:51: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1958:51: sparse: got void *arm_to_pciea_drbl_reg drivers/scsi/mvumi.c:1975:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_drbl_reg @@ drivers/scsi/mvumi.c:1975:37: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1975:37: sparse: got void *arm_to_pciea_drbl_reg drivers/scsi/mvumi.c:1977:45: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void *arm_to_pciea_drbl_reg @@ drivers/scsi/mvumi.c:1977:45: sparse: expected void [noderef] __iomem *addr drivers/scsi/mvumi.c:1977:45: sparse: got void *arm_to_pciea_drbl_reg vim +104 drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c 07bbc1c5f49b643 Ben Skeggs 2017-11-01 100 be55287aa5ba689 Ben Skeggs 2017-11-01 101 static void be55287aa5ba689 Ben Skeggs 2017-11-01 102 nv50_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) be55287aa5ba689 Ben Skeggs 2017-11-01 103 { be55287aa5ba689 Ben Skeggs 2017-11-01 @104 iowrite32_native(data, nv50_instobj(memory)->map + offset); be55287aa5ba689 Ben Skeggs 2017-11-01 105 } be55287aa5ba689 Ben Skeggs 2017-11-01 106 :::::: The code at line 104 was first introduced by commit :::::: be55287aa5ba6895e9d4d3ed2f08a1be7a065957 drm/nouveau/imem/nv50: embed nvkm_instobj directly into nv04_instobj :::::: TO: Ben Skeggs :::::: CC: Ben Skeggs --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --/04w6evG8XlLl3ft Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 +f0icEY2lsT/A5x/ALD0nQEA --/04w6evG8XlLl3ft--