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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E5DBBC433EF for ; Sun, 12 Dec 2021 04:56:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232932AbhLLEzC (ORCPT ); Sat, 11 Dec 2021 23:55:02 -0500 Received: from mga18.intel.com ([134.134.136.126]:46339 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232874AbhLLEzB (ORCPT ); Sat, 11 Dec 2021 23:55:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1639284901; x=1670820901; h=date:from:to:cc:subject:message-id:mime-version; bh=rKdLQcRLeweq4RNmxCGLUmARw2Zi10GGuj7AjazwTMM=; b=PL9K2PQnGzWsIoMmhEUV8CrYi0ZiOZwgwtDpdhDBcAJJeCANJZaIvovF ygf6u2XxMUoY0gncw5Yyffmx4zRXXTnS6asi9yeZGV8HLwtOxF2r/RUrm 4LhsiBudNDgfWMr+OpIUN71AOHlP/OvcFrnFhNs9o+GiMPiWiO0pXiKjJ bV4P8fxacldONeDseFhpDxVe+opaSan3zwdEz+E+hT/YQ/Eu+H7Vww0HH LZlotI5x1qHUarozNaQ4orVA0a26SD8v6cZMHa8Z6BQ3a9qui7kCsD/hD aR8EpkL/SnzZGwxl637M/XE3/GRlrCKa+51NnVvXWeb6YZXvUFfOMPGKd w==; X-IronPort-AV: E=McAfee;i="6200,9189,10195"; a="225441431" X-IronPort-AV: E=Sophos;i="5.88,199,1635231600"; d="scan'208";a="225441431" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Dec 2021 20:55:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,199,1635231600"; d="scan'208";a="681237912" Received: from lkp-server02.sh.intel.com (HELO 9e1e9f9b3bcb) ([10.239.97.151]) by orsmga005.jf.intel.com with ESMTP; 11 Dec 2021 20:54:59 -0800 Received: from kbuild by 9e1e9f9b3bcb with local (Exim 4.92) (envelope-from ) id 1mwGt0-0005Pv-QH; Sun, 12 Dec 2021 04:54:58 +0000 Date: Sun, 12 Dec 2021 12:54:34 +0800 From: kernel test robot To: Krzysztof Kozlowski Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Dinh Nguyen Subject: arch/arm/mach-socfpga/pm.c:75:25: sparse: sparse: incorrect type in argument 1 (different address spaces) Message-ID: <202112121223.N7ibZbQg-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Krzysztof, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a763d5a5abd65797aec3dd1bf01fe2ccbec32967 commit: 4483397b03536506535d611b0cb28a81a69e8edf ARM: socfpga: drop ARCH_SOCFPGA date: 9 months ago config: arm-allyesconfig (https://download.01.org/0day-ci/archive/20211212/202112121223.N7ibZbQg-lkp@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 11.2.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-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4483397b03536506535d611b0cb28a81a69e8edf git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 4483397b03536506535d611b0cb28a81a69e8edf # save the config file to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arm SHELL=/bin/bash arch/arm/mach-socfpga/ drivers/dma/ drivers/edac/ drivers/gpu/drm/msm/ drivers/gpu/drm/tegra/ drivers/interconnect/qcom/ drivers/net/ethernet/mediatek/ drivers/net/vmxnet3/ drivers/net/wireless/mediatek/mt76/mt7915/ drivers/remoteproc/ drivers/scsi/bnx2fc/ drivers/scsi/lpfc/ drivers/staging/ fs/proc/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> arch/arm/mach-socfpga/pm.c:75:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *dest @@ got void [noderef] __iomem *[assigned] suspend_ocram_base @@ arch/arm/mach-socfpga/pm.c:75:25: sparse: expected void *dest arch/arm/mach-socfpga/pm.c:75:25: sparse: got void [noderef] __iomem *[assigned] suspend_ocram_base -- >> drivers/edac/altera_edac.c:886:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *handle @@ drivers/edac/altera_edac.c:886:28: sparse: expected restricted __be32 const [usertype] *p drivers/edac/altera_edac.c:886:28: sparse: got unsigned int const [usertype] *handle vim +75 arch/arm/mach-socfpga/pm.c 44fd8c7d4005f6 Alan Tull 2015-06-05 24 44fd8c7d4005f6 Alan Tull 2015-06-05 25 static int socfpga_setup_ocram_self_refresh(void) 44fd8c7d4005f6 Alan Tull 2015-06-05 26 { 44fd8c7d4005f6 Alan Tull 2015-06-05 27 struct platform_device *pdev; 44fd8c7d4005f6 Alan Tull 2015-06-05 28 phys_addr_t ocram_pbase; 44fd8c7d4005f6 Alan Tull 2015-06-05 29 struct device_node *np; 44fd8c7d4005f6 Alan Tull 2015-06-05 30 struct gen_pool *ocram_pool; 44fd8c7d4005f6 Alan Tull 2015-06-05 31 unsigned long ocram_base; 44fd8c7d4005f6 Alan Tull 2015-06-05 32 void __iomem *suspend_ocram_base; 44fd8c7d4005f6 Alan Tull 2015-06-05 33 int ret = 0; 44fd8c7d4005f6 Alan Tull 2015-06-05 34 44fd8c7d4005f6 Alan Tull 2015-06-05 35 np = of_find_compatible_node(NULL, NULL, "mmio-sram"); 44fd8c7d4005f6 Alan Tull 2015-06-05 36 if (!np) { 44fd8c7d4005f6 Alan Tull 2015-06-05 37 pr_err("%s: Unable to find mmio-sram in dtb\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 38 return -ENODEV; 44fd8c7d4005f6 Alan Tull 2015-06-05 39 } 44fd8c7d4005f6 Alan Tull 2015-06-05 40 44fd8c7d4005f6 Alan Tull 2015-06-05 41 pdev = of_find_device_by_node(np); 44fd8c7d4005f6 Alan Tull 2015-06-05 42 if (!pdev) { 44fd8c7d4005f6 Alan Tull 2015-06-05 43 pr_warn("%s: failed to find ocram device!\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 44 ret = -ENODEV; 44fd8c7d4005f6 Alan Tull 2015-06-05 45 goto put_node; 44fd8c7d4005f6 Alan Tull 2015-06-05 46 } 44fd8c7d4005f6 Alan Tull 2015-06-05 47 73858173593c31 Vladimir Zapolskiy 2015-09-04 48 ocram_pool = gen_pool_get(&pdev->dev, NULL); 44fd8c7d4005f6 Alan Tull 2015-06-05 49 if (!ocram_pool) { 44fd8c7d4005f6 Alan Tull 2015-06-05 50 pr_warn("%s: ocram pool unavailable!\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 51 ret = -ENODEV; 3ad7b4e8f89d6b Yu Kuai 2020-07-21 52 goto put_device; 44fd8c7d4005f6 Alan Tull 2015-06-05 53 } 44fd8c7d4005f6 Alan Tull 2015-06-05 54 44fd8c7d4005f6 Alan Tull 2015-06-05 55 ocram_base = gen_pool_alloc(ocram_pool, socfpga_sdram_self_refresh_sz); 44fd8c7d4005f6 Alan Tull 2015-06-05 56 if (!ocram_base) { 44fd8c7d4005f6 Alan Tull 2015-06-05 57 pr_warn("%s: unable to alloc ocram!\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 58 ret = -ENOMEM; 3ad7b4e8f89d6b Yu Kuai 2020-07-21 59 goto put_device; 44fd8c7d4005f6 Alan Tull 2015-06-05 60 } 44fd8c7d4005f6 Alan Tull 2015-06-05 61 44fd8c7d4005f6 Alan Tull 2015-06-05 62 ocram_pbase = gen_pool_virt_to_phys(ocram_pool, ocram_base); 44fd8c7d4005f6 Alan Tull 2015-06-05 63 44fd8c7d4005f6 Alan Tull 2015-06-05 64 suspend_ocram_base = __arm_ioremap_exec(ocram_pbase, 44fd8c7d4005f6 Alan Tull 2015-06-05 65 socfpga_sdram_self_refresh_sz, 44fd8c7d4005f6 Alan Tull 2015-06-05 66 false); 44fd8c7d4005f6 Alan Tull 2015-06-05 67 if (!suspend_ocram_base) { 44fd8c7d4005f6 Alan Tull 2015-06-05 68 pr_warn("%s: __arm_ioremap_exec failed!\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 69 ret = -ENOMEM; 3ad7b4e8f89d6b Yu Kuai 2020-07-21 70 goto put_device; 44fd8c7d4005f6 Alan Tull 2015-06-05 71 } 44fd8c7d4005f6 Alan Tull 2015-06-05 72 44fd8c7d4005f6 Alan Tull 2015-06-05 73 /* Copy the code that puts DDR in self refresh to ocram */ 44fd8c7d4005f6 Alan Tull 2015-06-05 74 socfpga_sdram_self_refresh_in_ocram = 44fd8c7d4005f6 Alan Tull 2015-06-05 @75 (void *)fncpy(suspend_ocram_base, 44fd8c7d4005f6 Alan Tull 2015-06-05 76 &socfpga_sdram_self_refresh, 44fd8c7d4005f6 Alan Tull 2015-06-05 77 socfpga_sdram_self_refresh_sz); 44fd8c7d4005f6 Alan Tull 2015-06-05 78 44fd8c7d4005f6 Alan Tull 2015-06-05 79 WARN(!socfpga_sdram_self_refresh_in_ocram, 44fd8c7d4005f6 Alan Tull 2015-06-05 80 "could not copy function to ocram"); 44fd8c7d4005f6 Alan Tull 2015-06-05 81 if (!socfpga_sdram_self_refresh_in_ocram) 44fd8c7d4005f6 Alan Tull 2015-06-05 82 ret = -EFAULT; 44fd8c7d4005f6 Alan Tull 2015-06-05 83 3ad7b4e8f89d6b Yu Kuai 2020-07-21 84 put_device: 3ad7b4e8f89d6b Yu Kuai 2020-07-21 85 put_device(&pdev->dev); 44fd8c7d4005f6 Alan Tull 2015-06-05 86 put_node: 44fd8c7d4005f6 Alan Tull 2015-06-05 87 of_node_put(np); 44fd8c7d4005f6 Alan Tull 2015-06-05 88 44fd8c7d4005f6 Alan Tull 2015-06-05 89 return ret; 44fd8c7d4005f6 Alan Tull 2015-06-05 90 } 44fd8c7d4005f6 Alan Tull 2015-06-05 91 :::::: The code at line 75 was first introduced by commit :::::: 44fd8c7d4005f660f48679439f0a54225ba234a4 ARM: socfpga: support suspend to ram :::::: TO: Alan Tull :::::: CC: Kevin Hilman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5704798145847705022==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: arch/arm/mach-socfpga/pm.c:75:25: sparse: sparse: incorrect type in argument 1 (different address spaces) Date: Sun, 12 Dec 2021 12:54:34 +0800 Message-ID: <202112121223.N7ibZbQg-lkp@intel.com> List-Id: --===============5704798145847705022== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Krzysztof, First bad commit (maybe !=3D root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: a763d5a5abd65797aec3dd1bf01fe2ccbec32967 commit: 4483397b03536506535d611b0cb28a81a69e8edf ARM: socfpga: drop ARCH_SO= CFPGA date: 9 months ago config: arm-allyesconfig (https://download.01.org/0day-ci/archive/20211212/= 202112121223.N7ibZbQg-lkp(a)intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 11.2.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-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gi= t/commit/?id=3D4483397b03536506535d611b0cb28a81a69e8edf git remote add linus https://git.kernel.org/pub/scm/linux/kernel/gi= t/torvalds/linux.git git fetch --no-tags linus master git checkout 4483397b03536506535d611b0cb28a81a69e8edf # save the config file to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-11.2.0 make.cross= C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=3Dbuild_dir ARCH=3Da= rm SHELL=3D/bin/bash arch/arm/mach-socfpga/ drivers/dma/ drivers/edac/ driv= ers/gpu/drm/msm/ drivers/gpu/drm/tegra/ drivers/interconnect/qcom/ drivers/= net/ethernet/mediatek/ drivers/net/vmxnet3/ drivers/net/wireless/mediatek/m= t76/mt7915/ drivers/remoteproc/ drivers/scsi/bnx2fc/ drivers/scsi/lpfc/ dri= vers/staging/ fs/proc/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> arch/arm/mach-socfpga/pm.c:75:25: sparse: sparse: incorrect type in argu= ment 1 (different address spaces) @@ expected void *dest @@ got voi= d [noderef] __iomem *[assigned] suspend_ocram_base @@ arch/arm/mach-socfpga/pm.c:75:25: sparse: expected void *dest arch/arm/mach-socfpga/pm.c:75:25: sparse: got void [noderef] __iomem= *[assigned] suspend_ocram_base -- >> drivers/edac/altera_edac.c:886:28: sparse: sparse: incorrect type in arg= ument 1 (different base types) @@ expected restricted __be32 const [use= rtype] *p @@ got unsigned int const [usertype] *handle @@ drivers/edac/altera_edac.c:886:28: sparse: expected restricted __be3= 2 const [usertype] *p drivers/edac/altera_edac.c:886:28: sparse: got unsigned int const [u= sertype] *handle vim +75 arch/arm/mach-socfpga/pm.c 44fd8c7d4005f6 Alan Tull 2015-06-05 24 = 44fd8c7d4005f6 Alan Tull 2015-06-05 25 static int socfpga_setup_= ocram_self_refresh(void) 44fd8c7d4005f6 Alan Tull 2015-06-05 26 { 44fd8c7d4005f6 Alan Tull 2015-06-05 27 struct platform_device *= pdev; 44fd8c7d4005f6 Alan Tull 2015-06-05 28 phys_addr_t ocram_pbase; 44fd8c7d4005f6 Alan Tull 2015-06-05 29 struct device_node *np; 44fd8c7d4005f6 Alan Tull 2015-06-05 30 struct gen_pool *ocram_p= ool; 44fd8c7d4005f6 Alan Tull 2015-06-05 31 unsigned long ocram_base; 44fd8c7d4005f6 Alan Tull 2015-06-05 32 void __iomem *suspend_oc= ram_base; 44fd8c7d4005f6 Alan Tull 2015-06-05 33 int ret =3D 0; 44fd8c7d4005f6 Alan Tull 2015-06-05 34 = 44fd8c7d4005f6 Alan Tull 2015-06-05 35 np =3D of_find_compatibl= e_node(NULL, NULL, "mmio-sram"); 44fd8c7d4005f6 Alan Tull 2015-06-05 36 if (!np) { 44fd8c7d4005f6 Alan Tull 2015-06-05 37 pr_err("%s: Unable to f= ind mmio-sram in dtb\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 38 return -ENODEV; 44fd8c7d4005f6 Alan Tull 2015-06-05 39 } 44fd8c7d4005f6 Alan Tull 2015-06-05 40 = 44fd8c7d4005f6 Alan Tull 2015-06-05 41 pdev =3D of_find_device_= by_node(np); 44fd8c7d4005f6 Alan Tull 2015-06-05 42 if (!pdev) { 44fd8c7d4005f6 Alan Tull 2015-06-05 43 pr_warn("%s: failed to = find ocram device!\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 44 ret =3D -ENODEV; 44fd8c7d4005f6 Alan Tull 2015-06-05 45 goto put_node; 44fd8c7d4005f6 Alan Tull 2015-06-05 46 } 44fd8c7d4005f6 Alan Tull 2015-06-05 47 = 73858173593c31 Vladimir Zapolskiy 2015-09-04 48 ocram_pool =3D gen_pool_= get(&pdev->dev, NULL); 44fd8c7d4005f6 Alan Tull 2015-06-05 49 if (!ocram_pool) { 44fd8c7d4005f6 Alan Tull 2015-06-05 50 pr_warn("%s: ocram pool= unavailable!\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 51 ret =3D -ENODEV; 3ad7b4e8f89d6b Yu Kuai 2020-07-21 52 goto put_device; 44fd8c7d4005f6 Alan Tull 2015-06-05 53 } 44fd8c7d4005f6 Alan Tull 2015-06-05 54 = 44fd8c7d4005f6 Alan Tull 2015-06-05 55 ocram_base =3D gen_pool_= alloc(ocram_pool, socfpga_sdram_self_refresh_sz); 44fd8c7d4005f6 Alan Tull 2015-06-05 56 if (!ocram_base) { 44fd8c7d4005f6 Alan Tull 2015-06-05 57 pr_warn("%s: unable to = alloc ocram!\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 58 ret =3D -ENOMEM; 3ad7b4e8f89d6b Yu Kuai 2020-07-21 59 goto put_device; 44fd8c7d4005f6 Alan Tull 2015-06-05 60 } 44fd8c7d4005f6 Alan Tull 2015-06-05 61 = 44fd8c7d4005f6 Alan Tull 2015-06-05 62 ocram_pbase =3D gen_pool= _virt_to_phys(ocram_pool, ocram_base); 44fd8c7d4005f6 Alan Tull 2015-06-05 63 = 44fd8c7d4005f6 Alan Tull 2015-06-05 64 suspend_ocram_base =3D _= _arm_ioremap_exec(ocram_pbase, 44fd8c7d4005f6 Alan Tull 2015-06-05 65 socfpga_sdram_self_= refresh_sz, 44fd8c7d4005f6 Alan Tull 2015-06-05 66 false); 44fd8c7d4005f6 Alan Tull 2015-06-05 67 if (!suspend_ocram_base)= { 44fd8c7d4005f6 Alan Tull 2015-06-05 68 pr_warn("%s: __arm_iore= map_exec failed!\n", __func__); 44fd8c7d4005f6 Alan Tull 2015-06-05 69 ret =3D -ENOMEM; 3ad7b4e8f89d6b Yu Kuai 2020-07-21 70 goto put_device; 44fd8c7d4005f6 Alan Tull 2015-06-05 71 } 44fd8c7d4005f6 Alan Tull 2015-06-05 72 = 44fd8c7d4005f6 Alan Tull 2015-06-05 73 /* Copy the code that pu= ts DDR in self refresh to ocram */ 44fd8c7d4005f6 Alan Tull 2015-06-05 74 socfpga_sdram_self_refre= sh_in_ocram =3D 44fd8c7d4005f6 Alan Tull 2015-06-05 @75 (void *)fncpy(suspend_o= cram_base, 44fd8c7d4005f6 Alan Tull 2015-06-05 76 &socfpga_sdram_s= elf_refresh, 44fd8c7d4005f6 Alan Tull 2015-06-05 77 socfpga_sdram_se= lf_refresh_sz); 44fd8c7d4005f6 Alan Tull 2015-06-05 78 = 44fd8c7d4005f6 Alan Tull 2015-06-05 79 WARN(!socfpga_sdram_self= _refresh_in_ocram, 44fd8c7d4005f6 Alan Tull 2015-06-05 80 "could not copy fun= ction to ocram"); 44fd8c7d4005f6 Alan Tull 2015-06-05 81 if (!socfpga_sdram_self_= refresh_in_ocram) 44fd8c7d4005f6 Alan Tull 2015-06-05 82 ret =3D -EFAULT; 44fd8c7d4005f6 Alan Tull 2015-06-05 83 = 3ad7b4e8f89d6b Yu Kuai 2020-07-21 84 put_device: 3ad7b4e8f89d6b Yu Kuai 2020-07-21 85 put_device(&pdev->dev); 44fd8c7d4005f6 Alan Tull 2015-06-05 86 put_node: 44fd8c7d4005f6 Alan Tull 2015-06-05 87 of_node_put(np); 44fd8c7d4005f6 Alan Tull 2015-06-05 88 = 44fd8c7d4005f6 Alan Tull 2015-06-05 89 return ret; 44fd8c7d4005f6 Alan Tull 2015-06-05 90 } 44fd8c7d4005f6 Alan Tull 2015-06-05 91 = :::::: The code at line 75 was first introduced by commit :::::: 44fd8c7d4005f660f48679439f0a54225ba234a4 ARM: socfpga: support suspe= nd to ram :::::: TO: Alan Tull :::::: CC: Kevin Hilman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5704798145847705022==--