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 C4A1DC77B6C for ; Sat, 1 Apr 2023 20:41:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229844AbjDAUlp (ORCPT ); Sat, 1 Apr 2023 16:41:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44000 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229379AbjDAUln (ORCPT ); Sat, 1 Apr 2023 16:41:43 -0400 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51F6F1A466 for ; Sat, 1 Apr 2023 13:41:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680381701; x=1711917701; h=date:from:to:cc:subject:message-id:mime-version; bh=N0skG33k0kc8Sj3ILj7naP3kzleK2oB1CQDWBtnyG/Q=; b=mTGMTZTl5/L8/Y9QuXexGp8pFHVFmq0jeJUC29hYm1dKHaLvYhqEF6nG aRVd5GJcFffQ46M0WU8jEU+sBDpJD7+YwizoF5DtWcOOlF++mG5WSK6jv xhrrSJYiraDyiLbZ88SYs94xts9CczA6w9rhh4ETKKg28Yosw+g5WAqFH V84OxlFXMSDU2FoeF2fAKDrD29QVxqG5N2xqBOg+2YeiKFLPCqzg7atiK MEvM5fex8I9j+NxGv6YNiFJ48DhQB2W8N8FCUPoybneMYJL5sH7a7YhmV ERKgaA9tyMDrTPfzpcWRlSZX9KemljSeln0p8NFM1GLNmhNiU+pD+kRET g==; X-IronPort-AV: E=McAfee;i="6600,9927,10667"; a="321337918" X-IronPort-AV: E=Sophos;i="5.98,311,1673942400"; d="scan'208";a="321337918" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Apr 2023 13:41:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10667"; a="718097786" X-IronPort-AV: E=Sophos;i="5.98,311,1673942400"; d="scan'208";a="718097786" Received: from lkp-server01.sh.intel.com (HELO b613635ddfff) ([10.239.97.150]) by orsmga001.jf.intel.com with ESMTP; 01 Apr 2023 13:41:39 -0700 Received: from kbuild by b613635ddfff with local (Exim 4.96) (envelope-from ) id 1pii2c-000N1j-1L; Sat, 01 Apr 2023 20:41:38 +0000 Date: Sun, 2 Apr 2023 04:40:39 +0800 From: kernel test robot To: Qing Zhang Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Huacai Chen Subject: drivers/soc/qcom/rpmh.c:441:9: sparse: sparse: incorrect type in argument 1 (different address spaces) Message-ID: <202304020444.8cPZT2Bi-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 93e2b01740863cf2f4a58887ac1384e6324b50a2 commit: 93a4fa622eb061f75f87f0cf9609ab4e69c67d01 LoongArch: Add STACKTRACE support date: 8 months ago config: loongarch-randconfig-s032-20230402 (https://download.01.org/0day-ci/archive/20230402/202304020444.8cPZT2Bi-lkp@intel.com/config) compiler: loongarch64-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/torvalds/linux.git/commit/?id=93a4fa622eb061f75f87f0cf9609ab4e69c67d01 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 93a4fa622eb061f75f87f0cf9609ab4e69c67d01 # 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=loongarch 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=loongarch SHELL=/bin/bash drivers/soc/qcom/ mm/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-kbuild-all/202304020444.8cPZT2Bi-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/soc/qcom/rpmh.c:441:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@ drivers/soc/qcom/rpmh.c:441:9: sparse: expected void *ptr drivers/soc/qcom/rpmh.c:441:9: sparse: got unsigned int [noderef] __percpu * >> drivers/soc/qcom/rpmh.c:441:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@ drivers/soc/qcom/rpmh.c:441:9: sparse: expected void *ptr drivers/soc/qcom/rpmh.c:441:9: sparse: got unsigned int [noderef] __percpu * >> drivers/soc/qcom/rpmh.c:441:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@ drivers/soc/qcom/rpmh.c:441:9: sparse: expected void *ptr drivers/soc/qcom/rpmh.c:441:9: sparse: got unsigned int [noderef] __percpu * >> drivers/soc/qcom/rpmh.c:441:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@ drivers/soc/qcom/rpmh.c:441:9: sparse: expected void *ptr drivers/soc/qcom/rpmh.c:441:9: sparse: got unsigned int [noderef] __percpu * >> drivers/soc/qcom/rpmh.c:441:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@ drivers/soc/qcom/rpmh.c:441:9: sparse: expected void *ptr drivers/soc/qcom/rpmh.c:441:9: sparse: got int [noderef] __percpu * >> drivers/soc/qcom/rpmh.c:441:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@ drivers/soc/qcom/rpmh.c:441:9: sparse: expected void *ptr drivers/soc/qcom/rpmh.c:441:9: sparse: got int [noderef] __percpu * >> drivers/soc/qcom/rpmh.c:441:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@ drivers/soc/qcom/rpmh.c:441:9: sparse: expected void *ptr drivers/soc/qcom/rpmh.c:441:9: sparse: got int [noderef] __percpu * >> drivers/soc/qcom/rpmh.c:441:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@ drivers/soc/qcom/rpmh.c:441:9: sparse: expected void *ptr drivers/soc/qcom/rpmh.c:441:9: sparse: got int [noderef] __percpu * vim +441 drivers/soc/qcom/rpmh.c 600513dfeef33c Lina Iyer 2018-06-20 426 600513dfeef33c Lina Iyer 2018-06-20 427 /** 985427f997b6a3 Maulik Shah 2020-04-12 428 * rpmh_flush() - Flushes the buffered sleep and wake sets to TCSes 600513dfeef33c Lina Iyer 2018-06-20 429 * 985427f997b6a3 Maulik Shah 2020-04-12 430 * @ctrlr: Controller making request to flush cached data 600513dfeef33c Lina Iyer 2018-06-20 431 * 985427f997b6a3 Maulik Shah 2020-04-12 432 * Return: 985427f997b6a3 Maulik Shah 2020-04-12 433 * * 0 - Success 985427f997b6a3 Maulik Shah 2020-04-12 434 * * Error code - Otherwise 600513dfeef33c Lina Iyer 2018-06-20 435 */ d5e205079c34aa Maulik Shah 2020-02-03 436 int rpmh_flush(struct rpmh_ctrlr *ctrlr) 600513dfeef33c Lina Iyer 2018-06-20 437 { 600513dfeef33c Lina Iyer 2018-06-20 438 struct cache_req *p; d2a8cfc6f32026 Douglas Anderson 2020-05-04 439 int ret = 0; 600513dfeef33c Lina Iyer 2018-06-20 440 985427f997b6a3 Maulik Shah 2020-04-12 @441 lockdep_assert_irqs_disabled(); 985427f997b6a3 Maulik Shah 2020-04-12 442 d2a8cfc6f32026 Douglas Anderson 2020-05-04 443 /* d2a8cfc6f32026 Douglas Anderson 2020-05-04 444 * Currently rpmh_flush() is only called when we think we're running d2a8cfc6f32026 Douglas Anderson 2020-05-04 445 * on the last processor. If the lock is busy it means another d2a8cfc6f32026 Douglas Anderson 2020-05-04 446 * processor is up and it's better to abort than spin. d2a8cfc6f32026 Douglas Anderson 2020-05-04 447 */ d2a8cfc6f32026 Douglas Anderson 2020-05-04 448 if (!spin_trylock(&ctrlr->cache_lock)) d2a8cfc6f32026 Douglas Anderson 2020-05-04 449 return -EBUSY; d2a8cfc6f32026 Douglas Anderson 2020-05-04 450 600513dfeef33c Lina Iyer 2018-06-20 451 if (!ctrlr->dirty) { 600513dfeef33c Lina Iyer 2018-06-20 452 pr_debug("Skipping flush, TCS has latest data.\n"); d2a8cfc6f32026 Douglas Anderson 2020-05-04 453 goto exit; 600513dfeef33c Lina Iyer 2018-06-20 454 } 600513dfeef33c Lina Iyer 2018-06-20 455 f5ac95f9ca2f43 Maulik Shah 2020-04-12 456 /* Invalidate the TCSes first to avoid stale data */ 881808d0bbf336 Douglas Anderson 2020-04-13 457 rpmh_rsc_invalidate(ctrlr_to_drv(ctrlr)); f5ac95f9ca2f43 Maulik Shah 2020-04-12 458 c8790cb6da58d3 Lina Iyer 2018-06-20 459 /* First flush the cached batch requests */ c8790cb6da58d3 Lina Iyer 2018-06-20 460 ret = flush_batch(ctrlr); c8790cb6da58d3 Lina Iyer 2018-06-20 461 if (ret) d2a8cfc6f32026 Douglas Anderson 2020-05-04 462 goto exit; c8790cb6da58d3 Lina Iyer 2018-06-20 463 600513dfeef33c Lina Iyer 2018-06-20 464 list_for_each_entry(p, &ctrlr->cache, list) { 600513dfeef33c Lina Iyer 2018-06-20 465 if (!is_req_valid(p)) { 600513dfeef33c Lina Iyer 2018-06-20 466 pr_debug("%s: skipping RPMH req: a:%#x s:%#x w:%#x", 600513dfeef33c Lina Iyer 2018-06-20 467 __func__, p->addr, p->sleep_val, p->wake_val); 600513dfeef33c Lina Iyer 2018-06-20 468 continue; 600513dfeef33c Lina Iyer 2018-06-20 469 } d5e205079c34aa Maulik Shah 2020-02-03 470 ret = send_single(ctrlr, RPMH_SLEEP_STATE, p->addr, d5e205079c34aa Maulik Shah 2020-02-03 471 p->sleep_val); 600513dfeef33c Lina Iyer 2018-06-20 472 if (ret) d2a8cfc6f32026 Douglas Anderson 2020-05-04 473 goto exit; d5e205079c34aa Maulik Shah 2020-02-03 474 ret = send_single(ctrlr, RPMH_WAKE_ONLY_STATE, p->addr, d5e205079c34aa Maulik Shah 2020-02-03 475 p->wake_val); 600513dfeef33c Lina Iyer 2018-06-20 476 if (ret) d2a8cfc6f32026 Douglas Anderson 2020-05-04 477 goto exit; 600513dfeef33c Lina Iyer 2018-06-20 478 } 600513dfeef33c Lina Iyer 2018-06-20 479 600513dfeef33c Lina Iyer 2018-06-20 480 ctrlr->dirty = false; 600513dfeef33c Lina Iyer 2018-06-20 481 d2a8cfc6f32026 Douglas Anderson 2020-05-04 482 exit: d2a8cfc6f32026 Douglas Anderson 2020-05-04 483 spin_unlock(&ctrlr->cache_lock); d2a8cfc6f32026 Douglas Anderson 2020-05-04 484 return ret; 600513dfeef33c Lina Iyer 2018-06-20 485 } 600513dfeef33c Lina Iyer 2018-06-20 486 :::::: The code at line 441 was first introduced by commit :::::: 985427f997b6a31155cce841eb395d43c64771c5 soc: qcom: rpmh: Invoke rpmh_flush() for dirty caches :::::: TO: Maulik Shah :::::: CC: Bjorn Andersson -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests