RDMA/core: Modify enum ib_gid_type and enum rdma_network_type
Separate IB_GID_TYPE_IB and IB_GID_TYPE_ROCE to two different values, so enum ib_gid_type will match the gid types of the new query GID table API which will be introduced in the following patches. This change in enum ib_gid_type requires to change also enum rdma_network_type by separating RDMA_NETWORK_IB and RDMA_NETWORK_ROCE_V1 values. Link: https://lore.kernel.org/r/20200923165015.2491894-3-leon@kernel.org Signed-off-by: Avihai Horon <avihaih@nvidia.com> Signed-off-by: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
committed by
Jason Gunthorpe
parent
3ff4de8f60
commit
1c15b4f2a4
@ -138,10 +138,9 @@ union ib_gid {
|
||||
extern union ib_gid zgid;
|
||||
|
||||
enum ib_gid_type {
|
||||
/* If link layer is Ethernet, this is RoCE V1 */
|
||||
IB_GID_TYPE_IB = 0,
|
||||
IB_GID_TYPE_ROCE = 0,
|
||||
IB_GID_TYPE_ROCE_UDP_ENCAP = 1,
|
||||
IB_GID_TYPE_ROCE = 1,
|
||||
IB_GID_TYPE_ROCE_UDP_ENCAP = 2,
|
||||
IB_GID_TYPE_SIZE
|
||||
};
|
||||
|
||||
@ -180,7 +179,7 @@ rdma_node_get_transport(unsigned int node_type);
|
||||
|
||||
enum rdma_network_type {
|
||||
RDMA_NETWORK_IB,
|
||||
RDMA_NETWORK_ROCE_V1 = RDMA_NETWORK_IB,
|
||||
RDMA_NETWORK_ROCE_V1,
|
||||
RDMA_NETWORK_IPV4,
|
||||
RDMA_NETWORK_IPV6
|
||||
};
|
||||
@ -190,9 +189,10 @@ static inline enum ib_gid_type ib_network_to_gid_type(enum rdma_network_type net
|
||||
if (network_type == RDMA_NETWORK_IPV4 ||
|
||||
network_type == RDMA_NETWORK_IPV6)
|
||||
return IB_GID_TYPE_ROCE_UDP_ENCAP;
|
||||
|
||||
/* IB_GID_TYPE_IB same as RDMA_NETWORK_ROCE_V1 */
|
||||
return IB_GID_TYPE_IB;
|
||||
else if (network_type == RDMA_NETWORK_ROCE_V1)
|
||||
return IB_GID_TYPE_ROCE;
|
||||
else
|
||||
return IB_GID_TYPE_IB;
|
||||
}
|
||||
|
||||
static inline enum rdma_network_type
|
||||
@ -201,6 +201,9 @@ rdma_gid_attr_network_type(const struct ib_gid_attr *attr)
|
||||
if (attr->gid_type == IB_GID_TYPE_IB)
|
||||
return RDMA_NETWORK_IB;
|
||||
|
||||
if (attr->gid_type == IB_GID_TYPE_ROCE)
|
||||
return RDMA_NETWORK_ROCE_V1;
|
||||
|
||||
if (ipv6_addr_v4mapped((struct in6_addr *)&attr->gid))
|
||||
return RDMA_NETWORK_IPV4;
|
||||
else
|
||||
|
Reference in New Issue
Block a user