From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5249205806322652198==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: drivers/tty/serial/ip22zilog.c:114:22: sparse: sparse: incorrect type in argument 2 (different address spaces) Date: Fri, 17 Jul 2020 11:32:38 +0800 Message-ID: <202007171125.PVgRHLei%lkp@intel.com> List-Id: --===============5249205806322652198== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: 07a56bb875afbe39dabbf6ba7b83783d166863db commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to= define address spaces date: 4 weeks ago config: mips-randconfig-s032-20200717 (attached as .config) compiler: mips-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-49-g707c5017-dirty git checkout 670d0a4b10704667765f7d18f7592993d02783aa # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Dmips = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/tty/serial/ip22zilog.c:114:22: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ >> drivers/tty/serial/ip22zilog.c:114:22: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:114:22: sparse: got unsigned char vol= atile * >> drivers/tty/serial/ip22zilog.c:116:25: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ >> drivers/tty/serial/ip22zilog.c:116:25: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:116:25: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:125:22: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:125:22: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:125:22: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:127:24: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:127:24: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:127:24: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:138:33: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:138:33: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:138:33: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:144:24: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:144:24: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:144:24: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:148:42: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:148:42: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:148:42: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:170:26: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:170:26: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:170:26: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:256:29: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:256:29: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:256:29: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:263:42: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:263:42: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:263:42: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:268:29: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:268:29: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:268:29: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:318:25: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:318:25: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:318:25: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:321:30: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:321:30: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:321:30: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:361:47: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:361:47: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:361:47: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:390:42: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:390:42: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:390:42: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:408:40: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:408:40: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:408:40: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:421:27: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:421:27: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:421:27: sparse: got unsigned char vol= atile * >> drivers/tty/serial/ip22zilog.c:432:27: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:441:44: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:441:44: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:441:44: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:459:27: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:464:44: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:464:44: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:464:44: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:546:41: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:580:41: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:586:25: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:586:25: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:586:25: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:597:39: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:597:39: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:597:39: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:608:48: sparse: sparse: incorrect type in= argument 2 (different address spaces) @@ expected void volatile [noder= ef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:608:48: sparse: expected void volatil= e [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:608:48: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:629:19: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:641:41: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:658:41: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:691:19: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:701:27: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:715:19: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:722:34: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:722:34: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:722:34: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:782:19: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:896:41: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:995:41: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:1002:44: sparse: sparse: incorrect type i= n argument 1 (different address spaces) @@ expected void const volatile= [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:1002:44: sparse: expected void const = volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:1002:44: sparse: got unsigned char vo= latile * drivers/tty/serial/ip22zilog.c:1010:21: sparse: sparse: incorrect type i= n argument 2 (different address spaces) @@ expected void volatile [node= ref] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:1010:21: sparse: expected void volati= le [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:1010:21: sparse: got unsigned char vo= latile * >> drivers/tty/serial/ip22zilog.c:1100:57: sparse: sparse: incorrect type i= n assignment (different address spaces) @@ expected unsigned char [node= ref] __iomem *membase @@ got char * @@ >> drivers/tty/serial/ip22zilog.c:1100:57: sparse: expected unsigned ch= ar [noderef] __iomem *membase drivers/tty/serial/ip22zilog.c:1100:57: sparse: got char * drivers/tty/serial/ip22zilog.c:1101:57: sparse: sparse: incorrect type i= n assignment (different address spaces) @@ expected unsigned char [node= ref] __iomem *membase @@ got char * @@ drivers/tty/serial/ip22zilog.c:1101:57: sparse: expected unsigned ch= ar [noderef] __iomem *membase drivers/tty/serial/ip22zilog.c:1101:57: sparse: got char * >> drivers/tty/serial/ip22zilog.c:1205:29: sparse: sparse: incorrect type i= n argument 1 (different address spaces) @@ expected void const volatile= [noderef] __iomem *addr @@ got void * @@ >> drivers/tty/serial/ip22zilog.c:1205:29: sparse: expected void const = volatile [noderef] __iomem *addr drivers/tty/serial/ip22zilog.c:1205:29: sparse: got void * drivers/tty/serial/ip22zilog.c:1209:34: sparse: sparse: incorrect type i= n argument 1 (different address spaces) @@ expected void const volatile= [noderef] __iomem *addr @@ got void * @@ drivers/tty/serial/ip22zilog.c:1209:34: sparse: expected void const = volatile [noderef] __iomem *addr drivers/tty/serial/ip22zilog.c:1209:34: sparse: got void * drivers/tty/serial/ip22zilog.c:494:19: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:495:25: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:495:25: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:495:25: sparse: got unsigned char vol= atile * drivers/tty/serial/ip22zilog.c:494:19: sparse: sparse: cast removes addr= ess space '__iomem' of expression drivers/tty/serial/ip22zilog.c:495:25: sparse: sparse: incorrect type in= argument 1 (different address spaces) @@ expected void const volatile = [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:495:25: sparse: expected void const v= olatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:495:25: sparse: got unsigned char vol= atile * vim +114 drivers/tty/serial/ip22zilog.c ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 100 = ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 101 /= * Reading and writing Zilog8530 registers. The delays are to make this ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 102 = * driver work on the IP22 which needs a settling delay after each chip ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 103 = * register access, other machines handle this in hardware via auxiliary ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 104 = * flip-flops which implement the settle time we do in software. ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 105 * ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 106 = * The port lock must be held and local IRQs must be disabled ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 107 = * when {read,write}_zsreg is invoked. ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 108 = */ ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 109 s= tatic unsigned char read_zsreg(struct zilog_channel *channel, ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 110 = unsigned char reg) ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 111 { ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 112 = unsigned char retval; ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 113 = ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 @114 = writeb(reg, &channel->control); ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 115 = ZSDELAY(); ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 @116 = retval =3D readb(&channel->control); ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 117 = ZSDELAY(); ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 118 = ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 119 = return retval; ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 120 } ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 121 = :::::: The code at line 114 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5249205806322652198== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 +jiX5QBZxFFdNbuhQbYxR4H+AJZitJwyIAEA --===============5249205806322652198==-- 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=-10.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable 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 83430C433E4 for ; Fri, 17 Jul 2020 03:34:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3E1C221702 for ; Fri, 17 Jul 2020 03:34:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727060AbgGQDeB (ORCPT ); Thu, 16 Jul 2020 23:34:01 -0400 Received: from mga05.intel.com ([192.55.52.43]:36163 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726489AbgGQDeB (ORCPT ); Thu, 16 Jul 2020 23:34:01 -0400 IronPort-SDR: m3DPNBkHNLDKdRgz+uAu/AgG7D5Jl4uBdqR7D7Y3JEwKh0A44X1g0jvIHJMqAdxGd1oHcurxGX 01UyLX+/i85w== X-IronPort-AV: E=McAfee;i="6000,8403,9684"; a="234384138" X-IronPort-AV: E=Sophos;i="5.75,361,1589266800"; d="gz'50?scan'50,208,50";a="234384138" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2020 20:33:41 -0700 IronPort-SDR: wS+5AWfc0c15P41FdnS5SIxpcL1vN0dD4B256Oxce8NcH9lM8iExWiX6qWy2adKc9I5fX7oHmV nHiaYcUCm5CA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,361,1589266800"; d="gz'50?scan'50,208,50";a="326729485" Received: from lkp-server02.sh.intel.com (HELO 50058c6ee6fc) ([10.239.97.151]) by orsmga007.jf.intel.com with ESMTP; 16 Jul 2020 20:33:39 -0700 Received: from kbuild by 50058c6ee6fc with local (Exim 4.92) (envelope-from ) id 1jwH7y-00003S-IF; Fri, 17 Jul 2020 03:33:38 +0000 Date: Fri, 17 Jul 2020 11:32:38 +0800 From: kernel test robot To: Luc Van Oostenryck Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org Subject: drivers/tty/serial/ip22zilog.c:114:22: sparse: sparse: incorrect type in argument 2 (different address spaces) Message-ID: <202007171125.PVgRHLei%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="9jxsPFA5p3P2qPhR" 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 --9jxsPFA5p3P2qPhR 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: 07a56bb875afbe39dabbf6ba7b83783d166863db commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces date: 4 weeks ago config: mips-randconfig-s032-20200717 (attached as .config) compiler: mips-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-49-g707c5017-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=mips If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/tty/serial/ip22zilog.c:114:22: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ >> drivers/tty/serial/ip22zilog.c:114:22: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:114:22: sparse: got unsigned char volatile * >> drivers/tty/serial/ip22zilog.c:116:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ >> drivers/tty/serial/ip22zilog.c:116:25: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:116:25: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:125:22: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:125:22: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:125:22: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:127:24: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:127:24: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:127:24: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:138:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:138:33: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:138:33: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:144:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:144:24: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:144:24: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:148:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:148:42: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:148:42: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:170:26: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:170:26: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:170:26: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:256:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:256:29: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:256:29: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:263:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:263:42: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:263:42: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:268:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:268:29: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:268:29: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:318:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:318:25: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:318:25: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:321:30: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:321:30: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:321:30: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:361:47: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:361:47: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:361:47: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:390:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:390:42: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:390:42: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:408:40: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:408:40: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:408:40: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:421:27: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:421:27: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:421:27: sparse: got unsigned char volatile * >> drivers/tty/serial/ip22zilog.c:432:27: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:441:44: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:441:44: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:441:44: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:459:27: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:464:44: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:464:44: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:464:44: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:546:41: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:580:41: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:586:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:586:25: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:586:25: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:597:39: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:597:39: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:597:39: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:608:48: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:608:48: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:608:48: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:629:19: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:641:41: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:658:41: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:691:19: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:701:27: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:715:19: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:722:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:722:34: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:722:34: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:782:19: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:896:41: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:995:41: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:1002:44: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:1002:44: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:1002:44: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:1010:21: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:1010:21: sparse: expected void volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:1010:21: sparse: got unsigned char volatile * >> drivers/tty/serial/ip22zilog.c:1100:57: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char [noderef] __iomem *membase @@ got char * @@ >> drivers/tty/serial/ip22zilog.c:1100:57: sparse: expected unsigned char [noderef] __iomem *membase drivers/tty/serial/ip22zilog.c:1100:57: sparse: got char * drivers/tty/serial/ip22zilog.c:1101:57: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char [noderef] __iomem *membase @@ got char * @@ drivers/tty/serial/ip22zilog.c:1101:57: sparse: expected unsigned char [noderef] __iomem *membase drivers/tty/serial/ip22zilog.c:1101:57: sparse: got char * >> drivers/tty/serial/ip22zilog.c:1205:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ >> drivers/tty/serial/ip22zilog.c:1205:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/tty/serial/ip22zilog.c:1205:29: sparse: got void * drivers/tty/serial/ip22zilog.c:1209:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/tty/serial/ip22zilog.c:1209:34: sparse: expected void const volatile [noderef] __iomem *addr drivers/tty/serial/ip22zilog.c:1209:34: sparse: got void * drivers/tty/serial/ip22zilog.c:494:19: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:495:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:495:25: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:495:25: sparse: got unsigned char volatile * drivers/tty/serial/ip22zilog.c:494:19: sparse: sparse: cast removes address space '__iomem' of expression drivers/tty/serial/ip22zilog.c:495:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *mem @@ got unsigned char volatile * @@ drivers/tty/serial/ip22zilog.c:495:25: sparse: expected void const volatile [noderef] __iomem *mem drivers/tty/serial/ip22zilog.c:495:25: sparse: got unsigned char volatile * vim +114 drivers/tty/serial/ip22zilog.c ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 100 ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 101 /* Reading and writing Zilog8530 registers. The delays are to make this ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 102 * driver work on the IP22 which needs a settling delay after each chip ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 103 * register access, other machines handle this in hardware via auxiliary ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 104 * flip-flops which implement the settle time we do in software. ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 105 * ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 106 * The port lock must be held and local IRQs must be disabled ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 107 * when {read,write}_zsreg is invoked. ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 108 */ ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 109 static unsigned char read_zsreg(struct zilog_channel *channel, ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 110 unsigned char reg) ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 111 { ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 112 unsigned char retval; ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 113 ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 @114 writeb(reg, &channel->control); ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 115 ZSDELAY(); ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 @116 retval = readb(&channel->control); ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 117 ZSDELAY(); ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 118 ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 119 return retval; ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 120 } ^1da177e4c3f41 drivers/serial/ip22zilog.c Linus Torvalds 2005-04-16 121 :::::: The code at line 114 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --9jxsPFA5p3P2qPhR Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --9jxsPFA5p3P2qPhR--