[tip:x86/urgent 14/14] drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1690:22: sparse: incorrect type in argument 1 (different base types)
From: kbuild test robot
Date: Tue Feb 13 2018 - 14:42:33 EST
tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/urgent
head: 0fc8483b698620ea3d8cc6635b54eccc613c23a3
commit: 0fc8483b698620ea3d8cc6635b54eccc613c23a3 [14/14] x86/io: Define readq()/writeq() to use 64-bit type
reproduce:
# apt-get install sparse
git checkout 0fc8483b698620ea3d8cc6635b54eccc613c23a3
make ARCH=x86_64 allmodconfig
make C=1 CF=-D__CHECK_ENDIAN__
sparse warnings: (new ones prefixed by >>)
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1214:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1214:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1214:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1214:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1214:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1218:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1218:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1218:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1218:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1218:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1218:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1219:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1219:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1219:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1219:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1219:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1219:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1223:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1223:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1223:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1223:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1223:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1223:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1230:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1230:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1230:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1230:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1230:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1230:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1262:17: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1262:17: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1262:17: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1262:17: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1262:17: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1262:17: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1269:17: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1269:17: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1269:17: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1269:17: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1269:17: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1269:17: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1500:29: sparse: cast to restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1501:34: sparse: cast to restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1503:34: sparse: cast to restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1505:39: sparse: cast to restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1559:36: sparse: cast to restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1574:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1574:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1574:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1574:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1574:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1574:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1576:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1576:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1576:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1576:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1576:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1576:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1582:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1582:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1582:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1582:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1582:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1582:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1584:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1584:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1584:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1584:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1584:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1584:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1681:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1681:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1681:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1681:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1681:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1681:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1683:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1683:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1683:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1683:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1683:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1683:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1685:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1685:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1685:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1685:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1685:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1685:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1686:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1686:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1686:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1686:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1686:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1686:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1687:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1687:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1687:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1687:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1687:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1687:9: right side has type restricted __le32
>> drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1690:22: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got nsigned long long val @@
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1690:22: expected unsigned long long val
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1690:22: got restricted __le64 <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1691:22: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got nsigned long long val @@
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1691:22: expected unsigned long long val
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1691:22: got restricted __le64 <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1692:22: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1692:22: expected unsigned int val
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1692:22: got restricted __le32 <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1696:22: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1696:22: expected unsigned int val
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1696:22: got restricted __le32 <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1719:18: sparse: cast to restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1719:18: sparse: cast from restricted __be32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1788:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1788:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1788:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1788:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1788:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1788:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1803:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1803:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1803:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1803:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1803:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1803:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1850:32: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 virt_addr_l @@ got unsignrestricted __le32 virt_addr_l @@
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1850:32: expected restricted __le32 virt_addr_l
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1850:32: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1851:32: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 virt_addr_h @@ got unsignrestricted __le32 virt_addr_h @@
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1851:32: expected restricted __le32 virt_addr_h
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1851:32: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1852:27: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 length @@ got unsignrestricted __le32 length @@
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1852:27: expected restricted __le32 length
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1852:27: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1884:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1890:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1894:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1900:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1904:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1910:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1914:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1921:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1927:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1931:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1937:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1941:25: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1953:31: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 pbl_addr_l @@ got unsignrestricted __le32 pbl_addr_l @@
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1953:31: expected restricted __le32 pbl_addr_l
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1953:31: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1988:9: sparse: too many warnings
--
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:482:37: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 @@ got restricted __be32 @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:482:37: expected restricted __be32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:482:37: got restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:577:37: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 @@ got restricted __be32 @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:577:37: expected restricted __be32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:577:37: got restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:805:18: sparse: restricted __le16 degrades to integer
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:822:34: sparse: incorrect type in assignment (different base types) @@ expected unsigned short desc_ret @@ got short desc_ret @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:822:34: expected unsigned short desc_ret
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:822:34: got restricted __le16 retval
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:861:26: sparse: cast to restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:861:26: sparse: cast from restricted __le16
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:862:29: sparse: cast to restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:862:29: sparse: cast from restricted __le16
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1222:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1222:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1222:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1222:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1222:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1222:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1224:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1224:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1224:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1224:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1224:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1224:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1226:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1226:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1226:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1226:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1226:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1226:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1228:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1228:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1228:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1228:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1228:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1228:9: right side has type restricted __le32
>> drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1231:22: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got nsigned long long val @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1231:22: expected unsigned long long val
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1231:22: got restricted __le64 <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1232:22: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got nsigned long long val @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1232:22: expected unsigned long long val
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1232:22: got restricted __le64 <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1237:22: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1237:22: expected unsigned int val
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1237:22: got restricted __le32 <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1238:22: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1238:22: expected unsigned int val
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1238:22: got restricted __le32 <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1308:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1308:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1308:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1308:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1308:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1308:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1329:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1329:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1329:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1329:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1329:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1329:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1360:39: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1374:39: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1378:36: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1395:38: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1421:36: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1432:38: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1479:33: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1603:38: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1608:38: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 cqe_cur_blk_addr @@ got unsignrestricted __le32 cqe_cur_blk_addr @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1608:38: expected restricted __le32 cqe_cur_blk_addr
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1608:38: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1610:33: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1612:9: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1621:38: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 cqe_nxt_blk_addr @@ got unsignrestricted __le32 cqe_nxt_blk_addr @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1621:38: expected restricted __le32 cqe_nxt_blk_addr
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1621:38: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1622:9: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1635:28: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 cqe_ba @@ got unsignrestricted __le32 cqe_ba @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1635:28: expected restricted __le32 cqe_ba
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1635:28: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1666:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1666:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1666:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1666:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1666:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1666:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1668:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1668:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1668:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1668:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1668:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1668:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1670:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1670:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1670:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1670:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1670:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1670:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1673:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1673:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1673:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1673:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1673:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1673:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1675:9: sparse: invalid assignment: &=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1675:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1675:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1675:9: sparse: invalid assignment: |=
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1675:9: left side has type unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1675:9: right side has type restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1678:28: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 @@ got 2 @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1678:28: expected restricted __be32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:1678:28: got unsigned int
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2272:36: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 qkey_xrcd @@ got unsigned intrestricted __le32 qkey_xrcd @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2272:36: expected restricted __le32 qkey_xrcd
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2272:36: got unsigned int const qkey
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2586:36: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 qkey_xrcd @@ got unsigned intrestricted __le32 qkey_xrcd @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2586:36: expected restricted __le32 qkey_xrcd
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2586:36: got unsigned int const qkey
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2660:29: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 wqe_sge_ba @@ got unsignrestricted __le32 wqe_sge_ba @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2660:29: expected restricted __le32 wqe_sge_ba
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2660:29: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2723:34: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 rq_cur_blk_addr @@ got unsignrestricted __le32 rq_cur_blk_addr @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2723:34: expected restricted __le32 rq_cur_blk_addr
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2723:34: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2736:34: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 rq_nxt_blk_addr @@ got unsignrestricted __le32 rq_nxt_blk_addr @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2736:34: expected restricted __le32 rq_nxt_blk_addr
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2736:34: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2760:26: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 trrl_ba @@ got unsignrestricted __le32 trrl_ba @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2760:26: expected restricted __le32 trrl_ba
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2760:26: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2768:26: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 irrl_ba @@ got unsignrestricted __le32 irrl_ba @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2768:26: expected restricted __le32 irrl_ba
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2768:26: got unsigned int <noident>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2779:9: sparse: cast from restricted __le32
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2947:34: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 sq_cur_blk_addr @@ got unsignrestricted __le32 sq_cur_blk_addr @@
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:2947:34: expected restricted __le32 sq_cur_blk_addr
--
drivers/scsi/mpt3sas/mpt3sas_base.c:861:42: sparse: incorrect type in assignment (different base types) @@ expected unsigned short Event @@ got short Event @@
drivers/scsi/mpt3sas/mpt3sas_base.c:861:42: expected unsigned short Event
drivers/scsi/mpt3sas/mpt3sas_base.c:861:42: got restricted __le16 Event
drivers/scsi/mpt3sas/mpt3sas_base.c:862:49: sparse: incorrect type in assignment (different base types) @@ expected unsigned int EventContext @@ got ed int EventContext @@
drivers/scsi/mpt3sas/mpt3sas_base.c:862:49: expected unsigned int EventContext
drivers/scsi/mpt3sas/mpt3sas_base.c:862:49: got restricted __le32 EventContext
drivers/scsi/mpt3sas/mpt3sas_base.c:1102:64: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile @@ got oid volatile @@
drivers/scsi/mpt3sas/mpt3sas_base.c:1102:64: expected void volatile
drivers/scsi/mpt3sas/mpt3sas_base.c:1102:64: got unsigned long long
drivers/scsi/mpt3sas/mpt3sas_base.c:1151:52: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile @@ got oid volatile @@
drivers/scsi/mpt3sas/mpt3sas_base.c:1151:52: expected void volatile
drivers/scsi/mpt3sas/mpt3sas_base.c:1151:52: got unsigned long long
drivers/scsi/mpt3sas/mpt3sas_base.c:2680:32: sparse: cast removes address space of expression
>> drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got nsigned long long val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: expected unsigned long long val
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: got restricted __le64 <noident>
>> drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got nsigned long long val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: expected unsigned long long val
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: got restricted __le64 <noident>
>> drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got nsigned long long val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: expected unsigned long long val
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: got restricted __le64 <noident>
>> drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got nsigned long long val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: expected unsigned long long val
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: got restricted __le64 <noident>
>> drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got nsigned long long val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: expected unsigned long long val
drivers/scsi/mpt3sas/mpt3sas_base.c:2975:16: got restricted __le64 <noident>
drivers/scsi/mpt3sas/mpt3sas_base.c:3130:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:3130:16: expected unsigned int val
drivers/scsi/mpt3sas/mpt3sas_base.c:3130:16: got restricted __le32 <noident>
drivers/scsi/mpt3sas/mpt3sas_base.c:3152:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:3152:16: expected unsigned int val
drivers/scsi/mpt3sas/mpt3sas_base.c:3152:16: got restricted __le32 <noident>
drivers/scsi/mpt3sas/mpt3sas_base.c:3175:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:3175:16: expected unsigned int val
drivers/scsi/mpt3sas/mpt3sas_base.c:3175:16: got restricted __le32 <noident>
drivers/scsi/mpt3sas/mpt3sas_base.c:3196:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:3196:16: expected unsigned int val
drivers/scsi/mpt3sas/mpt3sas_base.c:3196:16: got restricted __le32 <noident>
drivers/scsi/mpt3sas/mpt3sas_base.c:3217:16: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:3217:16: expected unsigned int val
drivers/scsi/mpt3sas/mpt3sas_base.c:3217:16: got restricted __le32 <noident>
drivers/scsi/mpt3sas/mpt3sas_base.c:4651:24: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got restrunsigned int val @@
drivers/scsi/mpt3sas/mpt3sas_base.c:4651:24: expected unsigned int val
drivers/scsi/mpt3sas/mpt3sas_base.c:4651:24: got restricted __le32 <noident>
drivers/scsi/mpt3sas/mpt3sas_base.c:4672:20: sparse: cast to restricted __le16
drivers/scsi/mpt3sas/mpt3sas_base.c:4681:20: sparse: cast to restricted __le16
drivers/scsi/mpt3sas/mpt3sas_base.c:4695:36: sparse: cast to restricted __le16
drivers/scsi/mpt3sas/mpt3sas_base.c:5864:55: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile @@ got oid volatile @@
drivers/scsi/mpt3sas/mpt3sas_base.c:5864:55: expected void volatile
drivers/scsi/mpt3sas/mpt3sas_base.c:5864:55: got unsigned long long
vim +1690 drivers/infiniband/hw/hns/hns_roce_hw_v1.c
a680f2f3 Wei Hu(Xavier 2017-08-30 1662)
281d0ccf Colin Ian King 2017-09-29 1663 static int hns_roce_v1_post_mbox(struct hns_roce_dev *hr_dev, u64 in_param,
a680f2f3 Wei Hu(Xavier 2017-08-30 1664) u64 out_param, u32 in_modifier, u8 op_modifier,
a680f2f3 Wei Hu(Xavier 2017-08-30 1665) u16 op, u16 token, int event)
a680f2f3 Wei Hu(Xavier 2017-08-30 1666) {
cc4ed08b Bart Van Assche 2017-10-11 1667 u32 __iomem *hcr = (u32 __iomem *)(hr_dev->reg_base + ROCEE_MB1_REG);
a680f2f3 Wei Hu(Xavier 2017-08-30 1668) unsigned long end;
a680f2f3 Wei Hu(Xavier 2017-08-30 1669) u32 val = 0;
a680f2f3 Wei Hu(Xavier 2017-08-30 1670)
a680f2f3 Wei Hu(Xavier 2017-08-30 1671) end = msecs_to_jiffies(GO_BIT_TIMEOUT_MSECS) + jiffies;
a680f2f3 Wei Hu(Xavier 2017-08-30 1672) while (hns_roce_v1_cmd_pending(hr_dev)) {
a680f2f3 Wei Hu(Xavier 2017-08-30 1673) if (time_after(jiffies, end)) {
a680f2f3 Wei Hu(Xavier 2017-08-30 1674) dev_err(hr_dev->dev, "jiffies=%d end=%d\n",
a680f2f3 Wei Hu(Xavier 2017-08-30 1675) (int)jiffies, (int)end);
a680f2f3 Wei Hu(Xavier 2017-08-30 1676) return -EAGAIN;
a680f2f3 Wei Hu(Xavier 2017-08-30 1677) }
a680f2f3 Wei Hu(Xavier 2017-08-30 1678) cond_resched();
a680f2f3 Wei Hu(Xavier 2017-08-30 1679) }
a680f2f3 Wei Hu(Xavier 2017-08-30 1680)
a680f2f3 Wei Hu(Xavier 2017-08-30 1681) roce_set_field(val, ROCEE_MB6_ROCEE_MB_CMD_M, ROCEE_MB6_ROCEE_MB_CMD_S,
a680f2f3 Wei Hu(Xavier 2017-08-30 1682) op);
a680f2f3 Wei Hu(Xavier 2017-08-30 1683) roce_set_field(val, ROCEE_MB6_ROCEE_MB_CMD_MDF_M,
a680f2f3 Wei Hu(Xavier 2017-08-30 1684) ROCEE_MB6_ROCEE_MB_CMD_MDF_S, op_modifier);
a680f2f3 Wei Hu(Xavier 2017-08-30 1685) roce_set_bit(val, ROCEE_MB6_ROCEE_MB_EVENT_S, event);
a680f2f3 Wei Hu(Xavier 2017-08-30 @1686) roce_set_bit(val, ROCEE_MB6_ROCEE_MB_HW_RUN_S, 1);
a680f2f3 Wei Hu(Xavier 2017-08-30 1687) roce_set_field(val, ROCEE_MB6_ROCEE_MB_TOKEN_M,
a680f2f3 Wei Hu(Xavier 2017-08-30 1688) ROCEE_MB6_ROCEE_MB_TOKEN_S, token);
a680f2f3 Wei Hu(Xavier 2017-08-30 1689)
a680f2f3 Wei Hu(Xavier 2017-08-30 @1690) __raw_writeq(cpu_to_le64(in_param), hcr + 0);
a680f2f3 Wei Hu(Xavier 2017-08-30 1691) __raw_writeq(cpu_to_le64(out_param), hcr + 2);
a680f2f3 Wei Hu(Xavier 2017-08-30 1692) __raw_writel(cpu_to_le32(in_modifier), hcr + 4);
a680f2f3 Wei Hu(Xavier 2017-08-30 1693) /* Memory barrier */
a680f2f3 Wei Hu(Xavier 2017-08-30 1694) wmb();
a680f2f3 Wei Hu(Xavier 2017-08-30 1695)
a680f2f3 Wei Hu(Xavier 2017-08-30 1696) __raw_writel(cpu_to_le32(val), hcr + 5);
a680f2f3 Wei Hu(Xavier 2017-08-30 1697)
a680f2f3 Wei Hu(Xavier 2017-08-30 1698) mmiowb();
a680f2f3 Wei Hu(Xavier 2017-08-30 1699)
a680f2f3 Wei Hu(Xavier 2017-08-30 1700) return 0;
a680f2f3 Wei Hu(Xavier 2017-08-30 1701) }
a680f2f3 Wei Hu(Xavier 2017-08-30 1702)
:::::: The code at line 1690 was first introduced by commit
:::::: a680f2f376fe70bad85f350059be995c9dc2a802 RDMA/hns: Add mailbox's implementation for hip08 RoCE driver
:::::: TO: Wei Hu(Xavier) <xavier.huwei@xxxxxxxxxx>
:::::: CC: Doug Ledford <dledford@xxxxxxxxxx>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation