Lines Matching +full:- +full:av

2  * Copyright (c) 2013-2015, Mellanox Technologies. All rights reserved.
14 * - Redistributions of source code must retain the above
18 * - Redistributions in binary form must reproduce the above
38 enum ib_gid_type gid_type = ah_attr->grh.sgid_attr->gid_type; in mlx5_ah_get_udp_sport()
43 (ah_attr->grh.flow_label & IB_GRH_FLOWLABEL_MASK)) in mlx5_ah_get_udp_sport()
45 rdma_flow_label_to_udp_sport(ah_attr->grh.flow_label)); in mlx5_ah_get_udp_sport()
48 ah_attr->grh.sgid_attr); in mlx5_ah_get_udp_sport()
56 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in create_ib_ah()
62 memcpy(ah->av.rgid, &grh->dgid, 16); in create_ib_ah()
63 ah->av.grh_gid_fl = cpu_to_be32(grh->flow_label | in create_ib_ah()
65 grh->sgid_index << 20); in create_ib_ah()
66 ah->av.hop_limit = grh->hop_limit; in create_ib_ah()
67 ah->av.tclass = grh->traffic_class; in create_ib_ah()
70 ah->av.stat_rate_sl = (rdma_ah_get_static_rate(ah_attr) << 4); in create_ib_ah()
72 if (ah_attr->type == RDMA_AH_ATTR_TYPE_ROCE) { in create_ib_ah()
73 if (init_attr->xmit_slave) in create_ib_ah()
74 ah->xmit_port = in create_ib_ah()
75 mlx5_lag_get_slave_port(dev->mdev, in create_ib_ah()
76 init_attr->xmit_slave); in create_ib_ah()
77 gid_type = ah_attr->grh.sgid_attr->gid_type; in create_ib_ah()
79 memcpy(ah->av.rmac, ah_attr->roce.dmac, in create_ib_ah()
80 sizeof(ah_attr->roce.dmac)); in create_ib_ah()
81 ah->av.udp_sport = mlx5_ah_get_udp_sport(dev, ah_attr); in create_ib_ah()
82 ah->av.stat_rate_sl |= (rdma_ah_get_sl(ah_attr) & 0x7) << 1; in create_ib_ah()
85 ah->av.tclass |= MLX5_ECN_ENABLED; in create_ib_ah()
87 ah->av.rlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr)); in create_ib_ah()
88 ah->av.fl_mlid = rdma_ah_get_path_bits(ah_attr) & 0x7f; in create_ib_ah()
89 ah->av.stat_rate_sl |= (rdma_ah_get_sl(ah_attr) & 0xf); in create_ib_ah()
97 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in mlx5_ib_create_ah()
99 struct mlx5_ib_dev *dev = to_mdev(ibah->device); in mlx5_ib_create_ah()
100 enum rdma_ah_attr_type ah_type = ah_attr->type; in mlx5_ib_create_ah()
104 return -EINVAL; in mlx5_ib_create_ah()
112 if (udata->outlen < min_resp_len) in mlx5_ib_create_ah()
113 return -EINVAL; in mlx5_ib_create_ah()
117 memcpy(resp.dmac, ah_attr->roce.dmac, ETH_ALEN); in mlx5_ib_create_ah()
133 ah_attr->type = ibah->type; in mlx5_ib_query_ah()
135 tmp = be32_to_cpu(ah->av.grh_gid_fl); in mlx5_ib_query_ah()
140 ah->av.hop_limit, in mlx5_ib_query_ah()
141 ah->av.tclass); in mlx5_ib_query_ah()
142 rdma_ah_set_dgid_raw(ah_attr, ah->av.rgid); in mlx5_ib_query_ah()
144 rdma_ah_set_dlid(ah_attr, be16_to_cpu(ah->av.rlid)); in mlx5_ib_query_ah()
145 rdma_ah_set_static_rate(ah_attr, ah->av.stat_rate_sl >> 4); in mlx5_ib_query_ah()
146 rdma_ah_set_sl(ah_attr, ah->av.stat_rate_sl & 0xf); in mlx5_ib_query_ah()