From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5450384279985178894==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [linux-stable-rc:linux-4.19.y 1674/2389] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3824:35: sparse: sparse: incorrect type in assignment (different base types) Date: Fri, 11 Dec 2020 14:42:33 +0800 Message-ID: <202012111431.6j7oMfEU-lkp@intel.com> List-Id: --===============5450384279985178894== 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/stable/linux-stable= -rc.git linux-4.19.y head: a1b1c60de6b977bc1a2fc8176b647879030ab862 commit: 657441f1728e3870aee57d46cd26b78e55af6d2c [1674/2389] RDMA/hns: Fix = missing sq_sig_type when querying QP config: ia64-randconfig-s032-20201209 (attached as .config) compiler: ia64-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.3-179-ga00755aa-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stab= le-rc.git/commit/?id=3D657441f1728e3870aee57d46cd26b78e55af6d2c git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux= /kernel/git/stable/linux-stable-rc.git git fetch --no-tags linux-stable-rc linux-4.19.y git checkout 657441f1728e3870aee57d46cd26b78e55af6d2c # 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=3Dia64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot "sparse warnings: (new ones prefixed by >>)" drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1537:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1537:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1537:9: sparse: sparse: inval= id assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1537:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1537:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1539:9: sparse: sparse: inval= id assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1539:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1539:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1539:9: sparse: sparse: inval= id assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1539:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1539:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1662:28: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] vf_smac_l @@ got unsigned int [assigned] [usertype] r= eg_smac_l @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1662:28: sparse: expected= restricted __le32 [usertype] vf_smac_l drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1662:28: sparse: got unsi= gned int [assigned] [usertype] reg_smac_l drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1916:38: sparse: sparse: cast= from restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1921:38: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] cqe_cur_blk_addr @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1921:38: sparse: expected= restricted __le32 [usertype] cqe_cur_blk_addr drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1921:38: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1923:33: sparse: sparse: cast= from restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1925:9: sparse: sparse: cast = from restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1934:38: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] cqe_nxt_blk_addr @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1934:38: sparse: expected= restricted __le32 [usertype] cqe_nxt_blk_addr drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1934:38: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1935:9: sparse: sparse: cast = from restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1948:28: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] cqe_ba @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1948:28: sparse: expected= restricted __le32 [usertype] cqe_ba drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1948:28: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1961:36: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] db_record_addr @@ got unsigned long long @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1961:36: sparse: expected= restricted __le32 [usertype] db_record_addr drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1961:36: sparse: got unsi= gned long long drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1989:9: sparse: sparse: inval= id assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1989:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1989:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1989:9: sparse: sparse: inval= id assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1989:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1989:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1991:9: sparse: sparse: inval= id assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1991:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1991:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1991:9: sparse: sparse: inval= id assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1991:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1991:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1993:9: sparse: sparse: inval= id assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1993:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1993:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1993:9: sparse: sparse: inval= id assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1993:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1993:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1996:9: sparse: sparse: inval= id assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1996:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1996:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1996:9: sparse: sparse: inval= id assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1996:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1996:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1998:9: sparse: sparse: inval= id assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1998:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1998:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1998:9: sparse: sparse: inval= id assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1998:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1998:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2001:28: sparse: sparse: inco= rrect type in argument 1 (different base types) @@ expected restricted = __le32 [usertype] *val @@ got unsigned int * @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2001:28: sparse: expected= restricted __le32 [usertype] *val drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2001:28: sparse: got unsi= gned int * drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2610:36: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] qkey_xrcd @@ got unsigned int const [usertype] qkey @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2610:36: sparse: expected= restricted __le32 [usertype] qkey_xrcd drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2610:36: sparse: got unsi= gned int const [usertype] qkey drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2629:36: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] rq_db_record_addr @@ got unsigned long long @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2629:36: sparse: expected= restricted __le32 [usertype] rq_db_record_addr drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2629:36: sparse: got unsi= gned long long drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2942:36: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] qkey_xrcd @@ got unsigned int const [usertype] qkey @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2942:36: sparse: expected= restricted __le32 [usertype] qkey_xrcd drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2942:36: sparse: got unsi= gned int const [usertype] qkey drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3017:29: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] wqe_sge_ba @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3017:29: sparse: expected= restricted __le32 [usertype] wqe_sge_ba drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3017:29: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3080:34: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] rq_cur_blk_addr @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3080:34: sparse: expected= restricted __le32 [usertype] rq_cur_blk_addr drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3080:34: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3093:34: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] rq_nxt_blk_addr @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3093:34: sparse: expected= restricted __le32 [usertype] rq_nxt_blk_addr drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3093:34: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3117:26: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] trrl_ba @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3117:26: sparse: expected= restricted __le32 [usertype] trrl_ba drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3117:26: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3125:26: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] irrl_ba @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3125:26: sparse: expected= restricted __le32 [usertype] irrl_ba drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3125:26: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3136:9: sparse: sparse: cast = from restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3280:34: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] sq_cur_blk_addr @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3280:34: sparse: expected= restricted __le32 [usertype] sq_cur_blk_addr drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3280:34: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3291:38: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] sq_cur_sge_blk_addr @@ got unsigned int @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3291:38: sparse: expected= restricted __le32 [usertype] sq_cur_sge_blk_addr drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3291:38: sparse: got unsi= gned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3306:37: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected restricted = __le32 [usertype] rx_sq_cur_blk_addr @@ got unsigned int [usertype] @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3306:37: sparse: expected= restricted __le32 [usertype] rx_sq_cur_blk_addr drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3306:37: sparse: got unsi= gned int [usertype] drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3808:28: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected unsigned ch= ar [usertype] rnr_retry @@ got restricted __le32 [usertype] rq_rnr_time= r @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3808:28: sparse: expected= unsigned char [usertype] rnr_retry drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3808:28: sparse: got rest= ricted __le32 [usertype] rq_rnr_timer >> drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3824:35: sparse: sparse: inco= rrect type in assignment (different base types) @@ expected unsigned in= t enum ib_sig_type sq_sig_type @@ got restricted __le32 [usertype] sq_s= ignal_bits @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3824:35: sparse: expected= unsigned int enum ib_sig_type sq_sig_type drivers/infiniband/hw/hns/hns_roce_hw_v2.c:3824:35: sparse: got rest= ricted __le32 [usertype] sq_signal_bits drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4042:17: sparse: sparse: inva= lid assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4042:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4042:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4042:17: sparse: sparse: inva= lid assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4042:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4042:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4048:17: sparse: sparse: inva= lid assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4048:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4048:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4048:17: sparse: sparse: inva= lid assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4048:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4048:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4051:17: sparse: sparse: inva= lid assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4051:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4051:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4051:17: sparse: sparse: inva= lid assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4051:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4051:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4058:9: sparse: sparse: inval= id assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4058:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4058:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4058:9: sparse: sparse: inval= id assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4058:9: sparse: left side = has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4058:9: sparse: right side= has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4062:28: sparse: sparse: inco= rrect type in argument 1 (different base types) @@ expected restricted = __le32 [usertype] *val @@ got unsigned int * @@ drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4062:28: sparse: expected= restricted __le32 [usertype] *val drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4062:28: sparse: got unsi= gned int * drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4356:20: sparse: sparse: cast= to restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4375:23: sparse: sparse: cast= to restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4423:13: sparse: sparse: cast= to restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4426:17: sparse: sparse: inva= lid assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4426:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4426:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4426:17: sparse: sparse: inva= lid assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4426:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4426:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4429:17: sparse: sparse: inva= lid assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4429:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4429:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4429:17: sparse: sparse: inva= lid assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4429:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4429:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4433:20: sparse: sparse: cast= to restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4436:17: sparse: sparse: inva= lid assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4436:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4436:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4436:17: sparse: sparse: inva= lid assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4436:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4436:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4439:17: sparse: sparse: inva= lid assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4439:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4439:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4439:17: sparse: sparse: inva= lid assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4439:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4439:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4443:20: sparse: sparse: cast= to restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4446:17: sparse: sparse: inva= lid assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4446:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4446:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4446:17: sparse: sparse: inva= lid assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4446:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4446:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4449:17: sparse: sparse: inva= lid assignment: &=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4449:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4449:17: sparse: right sid= e has type restricted __le32 drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4449:17: sparse: sparse: inva= lid assignment: |=3D drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4449:17: sparse: left side= has type unsigned int drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4449:17: sparse: right sid= e has type restricted __le32 In file included from arch/ia64/include/asm/pgtable.h:154, from include/linux/memremap.h:7, from include/linux/mm.h:27, from arch/ia64/include/asm/uaccess.h:38, from include/linux/uaccess.h:14, from include/net/checksum.h:25, from include/linux/skbuff.h:31, from include/linux/if_ether.h:23, from include/linux/etherdevice.h:25, from drivers/infiniband/hw/hns/hns_roce_hw_v2.c:34: arch/ia64/include/asm/mmu_context.h: In function 'reload_context': arch/ia64/include/asm/mmu_context.h:137:41: warning: variable 'old_rr4' = set but not used [-Wunused-but-set-variable] 137 | unsigned long rr0, rr1, rr2, rr3, rr4, old_rr4; | ^~~~~~~ In file included from include/linux/ioport.h:13, from include/linux/acpi.h:25, from drivers/infiniband/hw/hns/hns_roce_hw_v2.c:33: include/linux/dma-mapping.h: In function 'dma_map_resource': arch/ia64/include/asm/page.h:118:36: error: 'max_mapnr' undeclared (firs= t use in this function); did you mean 'set_max_mapnr'? 118 | # define pfn_valid(pfn) (((pfn) < max_mapnr) && ia64_pfn_valid(= pfn)) | ^~~~~~~~~ include/linux/compiler.h:77:42: note: in definition of macro 'unlikely' 77 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/dma-mapping.h:329:2: note: in expansion of macro 'BUG_ON' 329 | BUG_ON(pfn_valid(PHYS_PFN(phys_addr))); | ^~~~~~ include/linux/dma-mapping.h:329:9: note: in expansion of macro 'pfn_vali= d' 329 | BUG_ON(pfn_valid(PHYS_PFN(phys_addr))); | ^~~~~~~~~ vim +3824 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 3698 = 3699 static int hns_roce_v2_query_qp(struct ib_qp *ibqp, struct ib_qp_att= r *qp_attr, 3700 int qp_attr_mask, 3701 struct ib_qp_init_attr *qp_init_attr) 3702 { 3703 struct hns_roce_dev *hr_dev =3D to_hr_dev(ibqp->device); 3704 struct hns_roce_qp *hr_qp =3D to_hr_qp(ibqp); 3705 struct hns_roce_v2_qp_context *context; 3706 struct device *dev =3D hr_dev->dev; 3707 int tmp_qp_state; 3708 int state; 3709 int ret; 3710 = 3711 context =3D kzalloc(sizeof(*context), GFP_KERNEL); 3712 if (!context) 3713 return -ENOMEM; 3714 = 3715 memset(qp_attr, 0, sizeof(*qp_attr)); 3716 memset(qp_init_attr, 0, sizeof(*qp_init_attr)); 3717 = 3718 mutex_lock(&hr_qp->mutex); 3719 = 3720 if (hr_qp->state =3D=3D IB_QPS_RESET) { 3721 qp_attr->qp_state =3D IB_QPS_RESET; 3722 ret =3D 0; 3723 goto done; 3724 } 3725 = 3726 ret =3D hns_roce_v2_query_qpc(hr_dev, hr_qp, context); 3727 if (ret) { 3728 dev_err(dev, "query qpc error\n"); 3729 ret =3D -EINVAL; 3730 goto out; 3731 } 3732 = 3733 state =3D roce_get_field(context->byte_60_qpst_mapid, 3734 V2_QPC_BYTE_60_QP_ST_M, V2_QPC_BYTE_60_QP_ST_S); 3735 tmp_qp_state =3D to_ib_qp_st((enum hns_roce_v2_qp_state)state); 3736 if (tmp_qp_state =3D=3D -1) { 3737 dev_err(dev, "Illegal ib_qp_state\n"); 3738 ret =3D -EINVAL; 3739 goto out; 3740 } 3741 hr_qp->state =3D (u8)tmp_qp_state; 3742 qp_attr->qp_state =3D (enum ib_qp_state)hr_qp->state; 3743 qp_attr->path_mtu =3D (enum ib_mtu)roce_get_field(context->byte_24_= mtu_tc, 3744 V2_QPC_BYTE_24_MTU_M, 3745 V2_QPC_BYTE_24_MTU_S); 3746 qp_attr->path_mig_state =3D IB_MIG_ARMED; 3747 qp_attr->ah_attr.type =3D RDMA_AH_ATTR_TYPE_ROCE; 3748 if (hr_qp->ibqp.qp_type =3D=3D IB_QPT_UD) 3749 qp_attr->qkey =3D V2_QKEY_VAL; 3750 = 3751 qp_attr->rq_psn =3D roce_get_field(context->byte_108_rx_reqepsn, 3752 V2_QPC_BYTE_108_RX_REQ_EPSN_M, 3753 V2_QPC_BYTE_108_RX_REQ_EPSN_S); 3754 qp_attr->sq_psn =3D (u32)roce_get_field(context->byte_172_sq_psn, 3755 V2_QPC_BYTE_172_SQ_CUR_PSN_M, 3756 V2_QPC_BYTE_172_SQ_CUR_PSN_S); 3757 qp_attr->dest_qp_num =3D (u8)roce_get_field(context->byte_56_dqpn_e= rr, 3758 V2_QPC_BYTE_56_DQPN_M, 3759 V2_QPC_BYTE_56_DQPN_S); 3760 qp_attr->qp_access_flags =3D ((roce_get_bit(context->byte_76_srqn_o= p_en, 3761 V2_QPC_BYTE_76_RRE_S)) << 2) | 3762 ((roce_get_bit(context->byte_76_srqn_op_en, 3763 V2_QPC_BYTE_76_RWE_S)) << 1) | 3764 ((roce_get_bit(context->byte_76_srqn_op_en, 3765 V2_QPC_BYTE_76_ATE_S)) << 3); 3766 if (hr_qp->ibqp.qp_type =3D=3D IB_QPT_RC || 3767 hr_qp->ibqp.qp_type =3D=3D IB_QPT_UC) { 3768 struct ib_global_route *grh =3D 3769 rdma_ah_retrieve_grh(&qp_attr->ah_attr); 3770 = 3771 rdma_ah_set_sl(&qp_attr->ah_attr, 3772 roce_get_field(context->byte_28_at_fl, 3773 V2_QPC_BYTE_28_SL_M, 3774 V2_QPC_BYTE_28_SL_S)); 3775 grh->flow_label =3D roce_get_field(context->byte_28_at_fl, 3776 V2_QPC_BYTE_28_FL_M, 3777 V2_QPC_BYTE_28_FL_S); 3778 grh->sgid_index =3D roce_get_field(context->byte_20_smac_sgid_idx, 3779 V2_QPC_BYTE_20_SGID_IDX_M, 3780 V2_QPC_BYTE_20_SGID_IDX_S); 3781 grh->hop_limit =3D roce_get_field(context->byte_24_mtu_tc, 3782 V2_QPC_BYTE_24_HOP_LIMIT_M, 3783 V2_QPC_BYTE_24_HOP_LIMIT_S); 3784 grh->traffic_class =3D roce_get_field(context->byte_24_mtu_tc, 3785 V2_QPC_BYTE_24_TC_M, 3786 V2_QPC_BYTE_24_TC_S); 3787 = 3788 memcpy(grh->dgid.raw, context->dgid, sizeof(grh->dgid.raw)); 3789 } 3790 = 3791 qp_attr->port_num =3D hr_qp->port + 1; 3792 qp_attr->sq_draining =3D 0; 3793 qp_attr->max_rd_atomic =3D 1 << roce_get_field(context->byte_208_ir= rl, 3794 V2_QPC_BYTE_208_SR_MAX_M, 3795 V2_QPC_BYTE_208_SR_MAX_S); 3796 qp_attr->max_dest_rd_atomic =3D 1 << roce_get_field(context->byte_1= 40_raq, 3797 V2_QPC_BYTE_140_RR_MAX_M, 3798 V2_QPC_BYTE_140_RR_MAX_S); 3799 qp_attr->min_rnr_timer =3D (u8)roce_get_field(context->byte_80_rnr_= rx_cqn, 3800 V2_QPC_BYTE_80_MIN_RNR_TIME_M, 3801 V2_QPC_BYTE_80_MIN_RNR_TIME_S); 3802 qp_attr->timeout =3D (u8)roce_get_field(context->byte_28_at_fl, 3803 V2_QPC_BYTE_28_AT_M, 3804 V2_QPC_BYTE_28_AT_S); 3805 qp_attr->retry_cnt =3D roce_get_field(context->byte_212_lsn, 3806 V2_QPC_BYTE_212_RETRY_CNT_M, 3807 V2_QPC_BYTE_212_RETRY_CNT_S); 3808 qp_attr->rnr_retry =3D context->rq_rnr_timer; 3809 = 3810 done: 3811 qp_attr->cur_qp_state =3D qp_attr->qp_state; 3812 qp_attr->cap.max_recv_wr =3D hr_qp->rq.wqe_cnt; 3813 qp_attr->cap.max_recv_sge =3D hr_qp->rq.max_gs; 3814 = 3815 if (!ibqp->uobject) { 3816 qp_attr->cap.max_send_wr =3D hr_qp->sq.wqe_cnt; 3817 qp_attr->cap.max_send_sge =3D hr_qp->sq.max_gs; 3818 } else { 3819 qp_attr->cap.max_send_wr =3D 0; 3820 qp_attr->cap.max_send_sge =3D 0; 3821 } 3822 = 3823 qp_init_attr->cap =3D qp_attr->cap; > 3824 qp_init_attr->sq_sig_type =3D hr_qp->sq_signal_bits; 3825 = 3826 out: 3827 mutex_unlock(&hr_qp->mutex); 3828 kfree(context); 3829 return ret; 3830 } 3831 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5450384279985178894== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 pLaX2NR9xoHIqov/A5JyiVP5GwIA --===============5450384279985178894==--