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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E5EA3C77B61 for ; Thu, 13 Apr 2023 23:15:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6BB7D6B0075; Thu, 13 Apr 2023 19:15:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 64403900004; Thu, 13 Apr 2023 19:15:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4BD92900003; Thu, 13 Apr 2023 19:15:13 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 348D46B0075 for ; Thu, 13 Apr 2023 19:15:13 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id DFD05A0460 for ; Thu, 13 Apr 2023 23:15:12 +0000 (UTC) X-FDA: 80677925664.09.5094F22 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by imf07.hostedemail.com (Postfix) with ESMTP id 3EF8440004 for ; Thu, 13 Apr 2023 23:15:09 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=KVxDVSJ9; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf07.hostedemail.com: domain of lkp@intel.com designates 192.55.52.43 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1681427711; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=vrIDxscehUDVMnQHs89eQ1QmIjRTKYgITqTPzqRokN0=; b=RD00EZYET+56ivJydn92IJuS3c3YAnnoprbdZNgP8tOMhpriu6vXY2Vcnao2AG1NazBSBz UAoEVkeTT4KJzfPdTKT59KuUbqawtDt1wPJf+kGYaxOg6f0t4OMDBBjKs/oDj9fXaxB4iG AkFuT/mk4/n8VFutMMwGc110DFOlVS0= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=KVxDVSJ9; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf07.hostedemail.com: domain of lkp@intel.com designates 192.55.52.43 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1681427711; a=rsa-sha256; cv=none; b=jO6p0hRrMVje5/E9rykUzdHvfQETHGnMot4V8eNdySYlc1ATkSlMufrQ/h+k/MMYg8qac1 qAGMl3HHpSEvWwtBpYsd9T156pY6JumiqXhqYHcV0kDD98+ZmClznw/fFeNjz/9DnzBqq+ 46nm8IiabclGL/edl29FGbmJEf+jvRY= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681427710; x=1712963710; h=date:from:to:cc:subject:message-id:mime-version; bh=3iqsZvsejSSB8zhBL0oNvpbaIR8lYSNINceiZItWHWY=; b=KVxDVSJ9093Yl2p+K4YGFzpAupJVgnAE818GK/RASKVAnzQHfM7q4jqi jg4FTkzaa3YHswi/GhuO5Q24frrssrjq1PsJCzm6gdoWgFBbCkBz+Wkdz avOgqDdA7P+O/43GZ1it5rM14XnyDf7hNQnopvdGF9gOenfi0EEfZK+jb RXsy/zKwy8mOfJg8gU7yjGZN71AlFMeT4Lo9gLsu8wrBKlM0WpsbPi/zh VSoDCZVy6ySHnvMGPNCt/vysf29rIkU02TQxEpLhdqMUc36620uBly3Xa AgrmeuGfMtW2qpbVbnN/+NFujyn+37i6HFzdAr6xppl7KDXPXFKeNxgfN w==; X-IronPort-AV: E=McAfee;i="6600,9927,10679"; a="430619967" X-IronPort-AV: E=Sophos;i="5.99,195,1677571200"; d="scan'208";a="430619967" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2023 16:15:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10679"; a="683126916" X-IronPort-AV: E=Sophos;i="5.99,195,1677571200"; d="scan'208";a="683126916" Received: from lkp-server01.sh.intel.com (HELO b613635ddfff) ([10.239.97.150]) by orsmga007.jf.intel.com with ESMTP; 13 Apr 2023 16:15:06 -0700 Received: from kbuild by b613635ddfff with local (Exim 4.96) (envelope-from ) id 1pn69h-000Z1N-2P; Thu, 13 Apr 2023 23:15:05 +0000 Date: Fri, 14 Apr 2023 07:14:27 +0800 From: kernel test robot To: Christophe Leroy Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Mark Brown Subject: [linux-next:master 8560/11447] drivers/spi/spi-fsl-cpm.c:134:32: sparse: sparse: incorrect type in assignment (different base types) Message-ID: <202304140707.CoH337Ux-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 3EF8440004 X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: 5ad7aihjkjhc3cgiyo1ysgxaehsj8w4b X-HE-Tag: 1681427709-901243 X-HE-Meta: U2FsdGVkX198JPIVkR8lLIHhnbTr5Hw6HMVfjRscjDhOJsF7iLdpibhSqCMdWjrogcbGiZdnMoWKsVcd4jpOpaeEiIEoC0qSTEPUKEIwO7ys+3KL1Z71XntHmLa31DYe49ujZ8StLvjnd4HAJ2P/nHyQ3/sh3WaqtTHxDVUKgRa4NEkiIzEAPgdP5GSVQPLZOxYXE73x8JPVG6X5yhOKYben8JtnhTl7j8Km6f9wLBiu201q6cf/8FUowTlcsHGeE6b3FR9IlVB+ZtQ90qKh0vGlt5WdKKARPP/4QDzY9OlNpa3xH1kqeZ+RKFXgF7hzAegau4Z38aGF6PXqM/gTSrvPHDWHz8mBpcsVEVuf4f5oqnQW5gqc6HrjJ7aIfXhW9IzwwZq/lIDdIUn+OiBlqE1FReFmnuyFvcufaWyUbqezsI2X2wm+rnG9i0WN+zGPYV3M/SrhZC4C1jlUU4tNKesSAoOvErXJRsJOMqH8EjSAdyuLWkj9QtEXyuzq4FPyjfZGFFwvnkYFsxzQ5H5Uqtc01Q5AvMvd4oleGMQUXTqjYrL2bEV7oU7m4AfDhax4SDYyjQh7JqQit8teF0yZYQtreLaLjPO9FUE7aYkltod5gqNyP0vR1fyuLofldnIt9MpspUNVpzPDmMN/RWPT/Pr44Buixy5MTxXb6cSpq/47VEI47Epmz/eZCZdZkdOdDgRCK8aBJQoIWFDpR+r4yWk3U7Tu6WUEr5cuaGLzSFTfaHxUROK8Cfqp4fN4iMtmhyUss5SvOu0cEkL5QyA6Awz+kaKkoQG35x8IA+kmQifDM1+aKBb2j/mFs6mHdJr7FiaUiyKngLTuyf0MVc01iIis5iiLwW+EgpcmHADEqzfnuBm4KVgf2KFr1GlN/cT+ujCOxxikrdFklbWXAyaJRn0n/qfs9qhpTb4KgHX9PYkIszY0JDczNVs78TGOB82ZMiwZoWcbQemGC4P3enU ptOj0C8H MF3BSIGCv1fJUd09v5CVXJsQAGpled2lgeuVJFJbwTYzzm+y3QhkARjVsnNFyTS633hJFrsgfH4qbcxqAnS9pA2Rz8qSx7wJp+AMlGx2OwaYym24KZREs9+5X/8THE50bRI04pqgEFvf9UItbTdVjirs3XN9kGFVylWz5Lmu8J5M1U29GnZBR5OOIheeECgSWeEbMep7PJCQHZzupGJNqlekwArmor8hb/8Tsdx2McgfryUFVlNxNz0/lPojCvkLuc3Auw7eR8uBuNtJAtxeQym0UsBFEW8c5wOsYM1xAthQKErgweFsDAQ6yRAzrqz87SSh1IjUUSy/++ha4cB+M/lx650xcJTSHr2afZnLQxVlA613MKCClLRMB4PWVFg4u5D9roJi4ywaXyCKwM0PCb7p2Uf+gZQay14P+ X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: e3342532ecd39bbd9c2ab5b9001cec1589bc37e9 commit: fc96ec826bced75cc6b9c07a4ac44bbf651337ab [8560/11447] spi: fsl-cpm: Use 16 bit mode for large transfers with even size config: powerpc-randconfig-s053-20230413 (https://download.01.org/0day-ci/archive/20230414/202304140707.CoH337Ux-lkp@intel.com/config) compiler: powerpc-linux-gcc (GCC) 12.1.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.4-39-gce1a6720-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=fc96ec826bced75cc6b9c07a4ac44bbf651337ab git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout fc96ec826bced75cc6b9c07a4ac44bbf651337ab # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=powerpc olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=powerpc SHELL=/bin/bash drivers/spi/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-kbuild-all/202304140707.CoH337Ux-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) drivers/spi/spi-fsl-cpm.c:59:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:59:39: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:59:39: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:60:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:60:39: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:60:39: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:61:47: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:61:47: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:61:47: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:62:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:62:39: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:62:39: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:63:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:63:39: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:63:39: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:64:47: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:64:47: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:64:47: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:78: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-cpm.c:78:44: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-cpm.c:78:44: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-cpm.c:98: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-cpm.c:98:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-cpm.c:98:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-cpm.c:105: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-cpm.c:105:44: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-cpm.c:105:44: sparse: got void [noderef] __iomem *reg_base >> drivers/spi/spi-fsl-cpm.c:134:32: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 @@ drivers/spi/spi-fsl-cpm.c:134:32: sparse: expected unsigned short [usertype] drivers/spi/spi-fsl-cpm.c:134:32: sparse: got restricted __le16 drivers/spi/spi-fsl-cpm.c:165: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-cpm.c:165:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-cpm.c:165:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-cpm.c:205: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-cpm.c:205:44: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-cpm.c:205:44: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-cpm.c:217: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-cpm.c:217:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-cpm.c:217:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-cpm.c:333:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *pram @@ got void [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:333:22: sparse: expected void *pram drivers/spi/spi-fsl-cpm.c:333:22: sparse: got void [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:338:36: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct spi_pram [noderef] __iomem *pram @@ got void *pram @@ drivers/spi/spi-fsl-cpm.c:338:36: sparse: expected struct spi_pram [noderef] __iomem *pram drivers/spi/spi-fsl-cpm.c:338:36: sparse: got void *pram drivers/spi/spi-fsl-cpm.c:377:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:377:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:377:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:378:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:378:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:378:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:381:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:381:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:381:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:382:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:382:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:382:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:383:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:383:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:383:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:384:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:384:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:384:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:385:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:385:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:385:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:386:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:386:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:386:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:387:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:387:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:387:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:388:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:388:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:388:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:389:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:389:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:389:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:390:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:390:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:390:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:391:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:391:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:391:23: sparse: got restricted __be32 [noderef] __iomem * vim +134 drivers/spi/spi-fsl-cpm.c 100 101 int fsl_spi_cpm_bufs(struct mpc8xxx_spi *mspi, 102 struct spi_transfer *t, bool is_dma_mapped) 103 { 104 struct device *dev = mspi->dev; 105 struct fsl_spi_reg *reg_base = mspi->reg_base; 106 107 if (is_dma_mapped) { 108 mspi->map_tx_dma = 0; 109 mspi->map_rx_dma = 0; 110 } else { 111 mspi->map_tx_dma = 1; 112 mspi->map_rx_dma = 1; 113 } 114 115 if (!t->tx_buf) { 116 mspi->tx_dma = mspi->dma_dummy_tx; 117 mspi->map_tx_dma = 0; 118 } 119 120 if (!t->rx_buf) { 121 mspi->rx_dma = mspi->dma_dummy_rx; 122 mspi->map_rx_dma = 0; 123 } 124 if (t->bits_per_word == 16 && t->tx_buf) { 125 const u16 *src = t->tx_buf; 126 u16 *dst; 127 int i; 128 129 dst = kmalloc(t->len, GFP_KERNEL); 130 if (!dst) 131 return -ENOMEM; 132 133 for (i = 0; i < t->len >> 1; i++) > 134 dst[i] = cpu_to_le16p(src + i); 135 136 mspi->tx = dst; 137 mspi->map_tx_dma = 1; 138 } 139 140 if (mspi->map_tx_dma) { 141 void *nonconst_tx = (void *)mspi->tx; /* shut up gcc */ 142 143 mspi->tx_dma = dma_map_single(dev, nonconst_tx, t->len, 144 DMA_TO_DEVICE); 145 if (dma_mapping_error(dev, mspi->tx_dma)) { 146 dev_err(dev, "unable to map tx dma\n"); 147 return -ENOMEM; 148 } 149 } else if (t->tx_buf) { 150 mspi->tx_dma = t->tx_dma; 151 } 152 153 if (mspi->map_rx_dma) { 154 mspi->rx_dma = dma_map_single(dev, mspi->rx, t->len, 155 DMA_FROM_DEVICE); 156 if (dma_mapping_error(dev, mspi->rx_dma)) { 157 dev_err(dev, "unable to map rx dma\n"); 158 goto err_rx_dma; 159 } 160 } else if (t->rx_buf) { 161 mspi->rx_dma = t->rx_dma; 162 } 163 164 /* enable rx ints */ 165 mpc8xxx_spi_write_reg(®_base->mask, SPIE_RXB); 166 167 mspi->xfer_in_progress = t; 168 mspi->count = t->len; 169 170 /* start CPM transfers */ 171 fsl_spi_cpm_bufs_start(mspi); 172 173 return 0; 174 175 err_rx_dma: 176 if (mspi->map_tx_dma) 177 dma_unmap_single(dev, mspi->tx_dma, t->len, DMA_TO_DEVICE); 178 return -ENOMEM; 179 } 180 EXPORT_SYMBOL_GPL(fsl_spi_cpm_bufs); 181 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests