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.2 required=3.0 tests=BAYES_00, 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 B506DC433B4 for ; Mon, 19 Apr 2021 03:21:07 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id D8B6B6100A for ; Mon, 19 Apr 2021 03:21:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D8B6B6100A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 5CB1A6B0036; Sun, 18 Apr 2021 23:21:06 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5A2C66B006E; Sun, 18 Apr 2021 23:21:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3CE886B0070; Sun, 18 Apr 2021 23:21:06 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0152.hostedemail.com [216.40.44.152]) by kanga.kvack.org (Postfix) with ESMTP id 139166B0036 for ; Sun, 18 Apr 2021 23:21:06 -0400 (EDT) Received: from smtpin02.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id B34A3180AD82F for ; Mon, 19 Apr 2021 03:21:05 +0000 (UTC) X-FDA: 78047665290.02.9C4C6B1 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf17.hostedemail.com (Postfix) with ESMTP id 9FE9C40002C2 for ; Mon, 19 Apr 2021 03:21:01 +0000 (UTC) IronPort-SDR: Dk9+iONI+c9tMtu4r6WFmwbcy0LVLfsFlgcut45qRBZ5b9GBIWmz+koOb01sZHmRLdKZWcxHZU Mpexo7yn36Pw== X-IronPort-AV: E=McAfee;i="6200,9189,9958"; a="194819555" X-IronPort-AV: E=Sophos;i="5.82,233,1613462400"; d="gz'50?scan'50,208,50";a="194819555" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Apr 2021 20:21:01 -0700 IronPort-SDR: PVDGL3JKbzT9lyEZffAGAsRyEbv/5xmYGuY96gWoE7Ik99TmEEOVklC43kf+Ei6ZHUZLFY2jNz NnOR/fA4uEXQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,233,1613462400"; d="gz'50?scan'50,208,50";a="400489880" Received: from lkp-server01.sh.intel.com (HELO a48ff7ddd223) ([10.239.97.150]) by orsmga002.jf.intel.com with ESMTP; 18 Apr 2021 20:20:59 -0700 Received: from kbuild by a48ff7ddd223 with local (Exim 4.92) (envelope-from ) id 1lYKT4-0001VI-KP; Mon, 19 Apr 2021 03:20:58 +0000 Date: Mon, 19 Apr 2021 11:20:52 +0800 From: kernel test robot To: Luc Van Oostenryck Cc: kbuild-all@lists.01.org, Linux Memory Management List , Andrew Morton Subject: [linux-next:master 12765/13394] drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: sparse: incorrect type in assignment (different base types) Message-ID: <202104191140.uWcaRwF8-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="wac7ysb48OaltWcw" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Queue-Id: 9FE9C40002C2 X-Stat-Signature: 9r5834rsxm6epu4o1q9w1o4y85okotst X-Rspamd-Server: rspam02 Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf17; identity=mailfrom; envelope-from=""; helo=mga14.intel.com; client-ip=192.55.52.115 X-HE-DKIM-Result: none/none X-HE-Tag: 1618802461-107797 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: --wac7ysb48OaltWcw Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 18250b538735142307082e4e99e3ae5c12d44013 commit: ef5a3a4c5d5d2be41ac4786a19172744bb18ecec [12765/13394] include/linux/compiler-gcc.h: sparse can do constant folding of __builtin_bswap*() config: x86_64-randconfig-s021-20210419 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.3-330-g09ec74f6-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=ef5a3a4c5d5d2be41ac4786a19172744bb18ecec 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 ef5a3a4c5d5d2be41ac4786a19172744bb18ecec # save the attached .config to linux build tree make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=1 ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) drivers/scsi/bfa/bfa_ioc.c:1800:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [assigned] [usertype] clscode @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:1800:28: sparse: expected unsigned short [assigned] [usertype] clscode drivers/scsi/bfa/bfa_ioc.c:1800:28: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:1802:29: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:1813:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [assigned] [usertype] clscode @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:1813:29: sparse: expected unsigned short [assigned] [usertype] clscode drivers/scsi/bfa/bfa_ioc.c:1813:29: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:1815:30: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:1780:24: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restricted __le32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:1780:24: sparse: expected unsigned int val drivers/scsi/bfa/bfa_ioc.c:1780:24: sparse: got restricted __le32 [usertype] drivers/scsi/bfa/bfa_ioc.c:1963:31: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:1964:31: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:1965:31: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:1967:27: sparse: sparse: cast to restricted __be16 >> drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be32 [usertype] r32 @@ got unsigned int [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: expected restricted __be32 [usertype] r32 drivers/scsi/bfa/bfa_ioc.c:2066:21: sparse: got unsigned int [usertype] drivers/scsi/bfa/bfa_ioc.c:2067:26: sparse: sparse: cast from restricted __be32 drivers/scsi/bfa/bfa_ioc.c:2989:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] clscode @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:2989:22: sparse: expected unsigned short [usertype] clscode drivers/scsi/bfa/bfa_ioc.c:2989:22: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3265:52: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3267:58: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3269:59: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3271:54: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3273:54: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:3440:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] pers @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3440:17: sparse: expected unsigned short [usertype] pers drivers/scsi/bfa/bfa_ioc.c:3440:17: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3441:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] bw_min @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3441:19: sparse: expected unsigned short [usertype] bw_min drivers/scsi/bfa/bfa_ioc.c:3441:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3442:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] bw_max @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3442:19: sparse: expected unsigned short [usertype] bw_max drivers/scsi/bfa/bfa_ioc.c:3442:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3565:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] bw_min @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3565:19: sparse: expected unsigned short [usertype] bw_min drivers/scsi/bfa/bfa_ioc.c:3565:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:3566:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] bw_max @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:3566:19: sparse: expected unsigned short [usertype] bw_max drivers/scsi/bfa/bfa_ioc.c:3566:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:4268:21: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4270:23: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4273:23: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4301:21: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4303:23: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4306:23: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4325:21: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4364:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4372:40: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4373:39: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4378:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4380:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4382:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4384:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4386:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4388:41: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4395:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4401:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4412:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4418:35: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4435:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4441:33: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:4829:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] count @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:4829:27: sparse: expected unsigned int [usertype] count drivers/scsi/bfa/bfa_ioc.c:4829:27: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:4924:36: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:4933:33: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:4979:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] freq @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:4979:19: sparse: expected unsigned short [usertype] freq drivers/scsi/bfa/bfa_ioc.c:4979:19: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:5006:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] period @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5006:21: sparse: expected unsigned int [usertype] period drivers/scsi/bfa/bfa_ioc.c:5006:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5301:27: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5367:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] offset @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5367:21: sparse: expected unsigned int [usertype] offset drivers/scsi/bfa/bfa_ioc.c:5367:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5370:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5370:21: sparse: expected unsigned int [usertype] length drivers/scsi/bfa/bfa_ioc.c:5370:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5383:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __be16 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5383:24: sparse: expected unsigned short [usertype] drivers/scsi/bfa/bfa_ioc.c:5383:24: sparse: got restricted __be16 [usertype] drivers/scsi/bfa/bfa_ioc.c:5405:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] offset @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5405:21: sparse: expected unsigned int [usertype] offset drivers/scsi/bfa/bfa_ioc.c:5405:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5408:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:5408:21: sparse: expected unsigned int [usertype] length drivers/scsi/bfa/bfa_ioc.c:5408:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:5722:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5740:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5757:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5771:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5780:35: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:5789:42: sparse: sparse: cast to restricted __be16 drivers/scsi/bfa/bfa_ioc.c:6222:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] offset @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6222:21: sparse: expected unsigned int [usertype] offset drivers/scsi/bfa/bfa_ioc.c:6222:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:6225:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6225:21: sparse: expected unsigned int [usertype] length drivers/scsi/bfa/bfa_ioc.c:6225:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:6256:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] offset @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6256:21: sparse: expected unsigned int [usertype] offset drivers/scsi/bfa/bfa_ioc.c:6256:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:6259:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.c:6259:21: sparse: expected unsigned int [usertype] length drivers/scsi/bfa/bfa_ioc.c:6259:21: sparse: got restricted __be32 [usertype] drivers/scsi/bfa/bfa_ioc.c:6571:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:6591:26: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c:6600:35: sparse: sparse: cast to restricted __be32 drivers/scsi/bfa/bfa_ioc.c: note: in included file (through drivers/scsi/bfa/bfa.h, drivers/scsi/bfa/bfa_modules.h, drivers/scsi/bfa/bfad_drv.h): drivers/scsi/bfa/bfa_ioc.h:190:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] al_len @@ got restricted __be32 [usertype] @@ drivers/scsi/bfa/bfa_ioc.h:190:22: sparse: expected unsigned int [usertype] al_len drivers/scsi/bfa/bfa_ioc.h:190:22: sparse: got restricted __be32 [usertype] vim +2066 drivers/scsi/bfa/bfa_ioc.c a36c61f9025b89 Krishna Gudipati 2010-09-15 2030 5fbe25c7a66460 Jing Huang 2010-10-18 2031 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2032 * Read data from SMEM to host through PCI memmap a36c61f9025b89 Krishna Gudipati 2010-09-15 2033 * a36c61f9025b89 Krishna Gudipati 2010-09-15 2034 * @param[in] ioc memory for IOC a36c61f9025b89 Krishna Gudipati 2010-09-15 2035 * @param[in] tbuf app memory to store data from smem a36c61f9025b89 Krishna Gudipati 2010-09-15 2036 * @param[in] soff smem offset a36c61f9025b89 Krishna Gudipati 2010-09-15 2037 * @param[in] sz size of smem in bytes a36c61f9025b89 Krishna Gudipati 2010-09-15 2038 */ a36c61f9025b89 Krishna Gudipati 2010-09-15 2039 static bfa_status_t a36c61f9025b89 Krishna Gudipati 2010-09-15 2040 bfa_ioc_smem_read(struct bfa_ioc_s *ioc, void *tbuf, u32 soff, u32 sz) a36c61f9025b89 Krishna Gudipati 2010-09-15 2041 { 50444a34002811 Maggie 2010-11-29 2042 u32 pgnum, loff; 50444a34002811 Maggie 2010-11-29 2043 __be32 r32; a36c61f9025b89 Krishna Gudipati 2010-09-15 2044 int i, len; a36c61f9025b89 Krishna Gudipati 2010-09-15 2045 u32 *buf = tbuf; a36c61f9025b89 Krishna Gudipati 2010-09-15 2046 f7f73812e95077 Maggie Zhang 2010-12-09 2047 pgnum = PSS_SMEM_PGNUM(ioc->ioc_regs.smem_pg0, soff); f7f73812e95077 Maggie Zhang 2010-12-09 2048 loff = PSS_SMEM_PGOFF(soff); a36c61f9025b89 Krishna Gudipati 2010-09-15 2049 bfa_trc(ioc, pgnum); a36c61f9025b89 Krishna Gudipati 2010-09-15 2050 bfa_trc(ioc, loff); a36c61f9025b89 Krishna Gudipati 2010-09-15 2051 bfa_trc(ioc, sz); a36c61f9025b89 Krishna Gudipati 2010-09-15 2052 a36c61f9025b89 Krishna Gudipati 2010-09-15 2053 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2054 * Hold semaphore to serialize pll init and fwtrc. a36c61f9025b89 Krishna Gudipati 2010-09-15 2055 */ a36c61f9025b89 Krishna Gudipati 2010-09-15 2056 if (BFA_FALSE == bfa_ioc_sem_get(ioc->ioc_regs.ioc_init_sem_reg)) { a36c61f9025b89 Krishna Gudipati 2010-09-15 2057 bfa_trc(ioc, 0); a36c61f9025b89 Krishna Gudipati 2010-09-15 2058 return BFA_STATUS_FAILED; a36c61f9025b89 Krishna Gudipati 2010-09-15 2059 } a36c61f9025b89 Krishna Gudipati 2010-09-15 2060 5344026065f79b Jing Huang 2010-10-18 2061 writel(pgnum, ioc->ioc_regs.host_page_num_fn); a36c61f9025b89 Krishna Gudipati 2010-09-15 2062 a36c61f9025b89 Krishna Gudipati 2010-09-15 2063 len = sz/sizeof(u32); a36c61f9025b89 Krishna Gudipati 2010-09-15 2064 bfa_trc(ioc, len); a36c61f9025b89 Krishna Gudipati 2010-09-15 2065 for (i = 0; i < len; i++) { a36c61f9025b89 Krishna Gudipati 2010-09-15 @2066 r32 = bfa_mem_read(ioc->ioc_regs.smem_page_start, loff); ba1340788ff302 Vijaya Mohan Guvva 2013-05-13 2067 buf[i] = swab32(r32); a36c61f9025b89 Krishna Gudipati 2010-09-15 2068 loff += sizeof(u32); a36c61f9025b89 Krishna Gudipati 2010-09-15 2069 5fbe25c7a66460 Jing Huang 2010-10-18 2070 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2071 * handle page offset wrap around a36c61f9025b89 Krishna Gudipati 2010-09-15 2072 */ a36c61f9025b89 Krishna Gudipati 2010-09-15 2073 loff = PSS_SMEM_PGOFF(loff); a36c61f9025b89 Krishna Gudipati 2010-09-15 2074 if (loff == 0) { a36c61f9025b89 Krishna Gudipati 2010-09-15 2075 pgnum++; 5344026065f79b Jing Huang 2010-10-18 2076 writel(pgnum, ioc->ioc_regs.host_page_num_fn); a36c61f9025b89 Krishna Gudipati 2010-09-15 2077 } a36c61f9025b89 Krishna Gudipati 2010-09-15 2078 } f7f73812e95077 Maggie Zhang 2010-12-09 2079 writel(PSS_SMEM_PGNUM(ioc->ioc_regs.smem_pg0, 0), f7f73812e95077 Maggie Zhang 2010-12-09 2080 ioc->ioc_regs.host_page_num_fn); a36c61f9025b89 Krishna Gudipati 2010-09-15 2081 /* a36c61f9025b89 Krishna Gudipati 2010-09-15 2082 * release semaphore. a36c61f9025b89 Krishna Gudipati 2010-09-15 2083 */ 5a0adaedffce91 Krishna Gudipati 2011-06-24 2084 readl(ioc->ioc_regs.ioc_init_sem_reg); f7f73812e95077 Maggie Zhang 2010-12-09 2085 writel(1, ioc->ioc_regs.ioc_init_sem_reg); a36c61f9025b89 Krishna Gudipati 2010-09-15 2086 a36c61f9025b89 Krishna Gudipati 2010-09-15 2087 bfa_trc(ioc, pgnum); a36c61f9025b89 Krishna Gudipati 2010-09-15 2088 return BFA_STATUS_OK; a36c61f9025b89 Krishna Gudipati 2010-09-15 2089 } a36c61f9025b89 Krishna Gudipati 2010-09-15 2090 :::::: The code at line 2066 was first introduced by commit :::::: a36c61f9025b8924f99f54d518763bee7aa84085 [SCSI] bfa: cleanup driver :::::: TO: Krishna Gudipati :::::: CC: James Bottomley --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --wac7ysb48OaltWcw Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --wac7ysb48OaltWcw--