/freebsd-11-stable/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_ah.c | 32 struct ib_ah_attr *ah_attr, 35 if (ah_attr->ah_flags & IB_AH_GRH) { 36 memcpy(ah->av.rgid, &ah_attr->grh.dgid, 16); 37 ah->av.grh_gid_fl = cpu_to_be32(ah_attr->grh.flow_label | 39 ah_attr->grh.sgid_index << 20); 40 ah->av.hop_limit = ah_attr->grh.hop_limit; 41 ah->av.tclass = ah_attr->grh.traffic_class; 44 ah->av.stat_rate_sl = (ah_attr->static_rate << 4); 47 memcpy(ah->av.rmac, ah_attr->dmac, sizeof(ah_attr 30 create_ib_ah(struct mlx5_ib_dev *dev, struct mlx5_ib_ah *ah, struct ib_ah_attr *ah_attr, enum rdma_link_layer ll) argument 62 mlx5_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, struct ib_udata *udata) argument 103 mlx5_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument [all...] |
/freebsd-11-stable/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_ah.c | 45 static struct ib_ah *create_ib_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, argument 50 ah->av.ib.port_pd = cpu_to_be32(to_mpd(pd)->pdn | (ah_attr->port_num << 24)); 51 ah->av.ib.g_slid = ah_attr->src_path_bits; 52 ah->av.ib.sl_tclass_flowlabel = cpu_to_be32(ah_attr->sl << 28); 53 if (ah_attr->ah_flags & IB_AH_GRH) { 55 ah->av.ib.gid_index = ah_attr->grh.sgid_index; 56 ah->av.ib.hop_limit = ah_attr->grh.hop_limit; 58 cpu_to_be32((ah_attr->grh.traffic_class << 20) | 59 ah_attr->grh.flow_label); 60 memcpy(ah->av.ib.dgid, ah_attr 74 create_iboe_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, struct mlx4_ib_ah *ah) argument 131 mlx4_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, struct ib_udata *udata) argument 165 mlx4_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument [all...] |
H A D | mlx4_ib_mad.c | 190 struct ib_ah_attr ah_attr; local 196 memset(&ah_attr, 0, sizeof ah_attr); 197 ah_attr.dlid = lid; 198 ah_attr.sl = sl; 199 ah_attr.port_num = port_num; 202 &ah_attr); 1439 struct ib_ah_attr *ah_attr) 1442 ah_attr->grh.sgid_index = slave; 1444 ah_attr 1438 fill_in_real_sgid_index(struct mlx4_ib_dev *dev, int slave, int port, struct ib_ah_attr *ah_attr) argument 1454 struct ib_ah_attr ah_attr; local [all...] |
H A D | mlx4_ib_mcg.c | 212 struct ib_ah_attr ah_attr; local 221 mlx4_ib_query_ah(dev->sm_ah[ctx->port - 1], &ah_attr); 225 &ah_attr, NULL, 0xffff, mad); 234 struct ib_ah_attr ah_attr; local 240 ib_query_ah(dev->sm_ah[ctx->port - 1], &ah_attr); 247 wc.slid = ah_attr.dlid; /* opensm lid */
|
/freebsd-11-stable/sys/dev/mthca/ |
H A D | mthca_av.c | 155 struct ib_ah_attr *ah_attr, 201 av->port_pd = cpu_to_be32(pd->pd_num | (ah_attr->port_num << 24)); 202 av->g_slid = ah_attr->src_path_bits; 203 av->dlid = cpu_to_be16(ah_attr->dlid); 205 mthca_get_rate(dev, ah_attr->static_rate, ah_attr->port_num); 206 av->sl_tclass_flowlabel = cpu_to_be32(ah_attr->sl << 28); 207 if (ah_attr->ah_flags & IB_AH_GRH) { 209 av->gid_index = (ah_attr->port_num - 1) * dev->limits.gid_table_len + 210 ah_attr 153 mthca_create_ah(struct mthca_dev *dev, struct mthca_pd *pd, struct ib_ah_attr *ah_attr, struct mthca_ah *ah) argument [all...] |
H A D | mthca_mad.c | 78 struct ib_ah_attr ah_attr; local 84 memset(&ah_attr, 0, sizeof ah_attr); 85 ah_attr.dlid = lid; 86 ah_attr.sl = sl; 87 ah_attr.port_num = port_num; 90 &ah_attr);
|
/freebsd-11-stable/contrib/ofed/libibverbs/ |
H A D | verbs.c | 777 static inline void set_ah_attr_generic_fields(struct ibv_ah_attr *ah_attr, argument 785 ah_attr->grh.flow_label = flow_class & 0xFFFFF; 786 ah_attr->dlid = wc->slid; 787 ah_attr->sl = wc->sl; 788 ah_attr->src_path_bits = wc->dlid_path_bits; 789 ah_attr->port_num = port_num; 793 struct ibv_ah_attr *ah_attr, 812 (struct in6_addr *)&ah_attr->grh.dgid); 813 ah_attr->grh.sgid_index = (uint8_t) ret; 814 ah_attr 792 set_ah_attr_by_ipv4(struct ibv_context *context, struct ibv_ah_attr *ah_attr, struct ip *ip4h, uint8_t port_num) argument 821 set_ah_attr_by_ipv6(struct ibv_context *context, struct ibv_ah_attr *ah_attr, struct ibv_grh *grh, uint8_t port_num) argument 858 ibv_init_ah_from_wc(struct ibv_context *context, uint8_t port_num, struct ibv_wc *wc, struct ibv_grh *grh, struct ibv_ah_attr *ah_attr) argument 889 struct ibv_ah_attr ah_attr; local [all...] |
H A D | cmd.c | 1195 memcpy(attr->ah_attr.grh.dgid.raw, resp.dest.dgid, 16); 1196 attr->ah_attr.grh.flow_label = resp.dest.flow_label; 1197 attr->ah_attr.dlid = resp.dest.dlid; 1198 attr->ah_attr.grh.sgid_index = resp.dest.sgid_index; 1199 attr->ah_attr.grh.hop_limit = resp.dest.hop_limit; 1200 attr->ah_attr.grh.traffic_class = resp.dest.traffic_class; 1201 attr->ah_attr.sl = resp.dest.sl; 1202 attr->ah_attr.src_path_bits = resp.dest.src_path_bits; 1203 attr->ah_attr.static_rate = resp.dest.static_rate; 1204 attr->ah_attr [all...] |
H A D | marshall.c | 74 ibv_copy_ah_attr_from_kern(&dst->ah_attr, &src->ah_attr);
|
/freebsd-11-stable/sys/ofed/drivers/infiniband/core/ |
H A D | ib_verbs.c | 341 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument 345 ah = pd->device->create_ah(pd, ah_attr, NULL); 492 struct ib_ah_attr *ah_attr) 503 memset(ah_attr, 0, sizeof *ah_attr); 536 ret = rdma_addr_find_l2_eth_by_grh(&dgid, &sgid, ah_attr->dmac, 544 ah_attr->dlid = wc->slid; 545 ah_attr->sl = wc->sl; 546 ah_attr->src_path_bits = wc->dlid_path_bits; 547 ah_attr 490 ib_init_ah_from_wc(struct ib_device *device, u8 port_num, const struct ib_wc *wc, const struct ib_grh *grh, struct ib_ah_attr *ah_attr) argument 577 struct ib_ah_attr ah_attr; local 588 ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument 596 ib_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument 1193 ib_resolve_eth_dmac(struct ib_device *device, struct ib_ah_attr *ah_attr) argument [all...] |
H A D | ib_sa_query.c | 508 struct ib_ah_attr ah_attr; local 528 memset(&ah_attr, 0, sizeof ah_attr); 529 ah_attr.dlid = port_attr.sm_lid; 530 ah_attr.sl = port_attr.sm_sl; 531 ah_attr.port_num = port->port_num; 533 ah_attr.ah_flags = IB_AH_GRH; 534 ah_attr.grh.dgid.global.subnet_prefix = cpu_to_be64(port_attr.subnet_prefix); 535 ah_attr.grh.dgid.global.interface_id = cpu_to_be64(IB_SA_WELL_KNOWN_GUID); 538 new_ah->ah = ib_create_ah(port->agent->qp->pd, &ah_attr); 647 ib_init_ah_from_path(struct ib_device *device, u8 port_num, struct ib_sa_path_rec *rec, struct ib_ah_attr *ah_attr) argument [all...] |
H A D | ib_user_mad.c | 242 struct ib_ah_attr ah_attr; local 247 &ah_attr); 251 packet->mad.hdr.gid_index = ah_attr.grh.sgid_index; 252 packet->mad.hdr.hop_limit = ah_attr.grh.hop_limit; 253 packet->mad.hdr.traffic_class = ah_attr.grh.traffic_class; 254 memcpy(packet->mad.hdr.gid, &ah_attr.grh.dgid, 16); 255 packet->mad.hdr.flow_label = cpu_to_be32(ah_attr.grh.flow_label); 459 struct ib_ah_attr ah_attr; local 498 memset(&ah_attr, 0, sizeof ah_attr); [all...] |
H A D | ib_multicast.c | 728 struct ib_ah_attr *ah_attr) 748 memset(ah_attr, 0, sizeof *ah_attr); 749 ah_attr->dlid = be16_to_cpu(rec->mlid); 750 ah_attr->sl = rec->sl; 751 ah_attr->port_num = port_num; 752 ah_attr->static_rate = rec->rate; 754 ah_attr->ah_flags = IB_AH_GRH; 755 ah_attr->grh.dgid = rec->mgid; 757 ah_attr 724 ib_init_ah_from_mcmember(struct ib_device *device, u8 port_num, struct ib_sa_mcmember_rec *rec, struct net_device *ndev, enum ib_gid_type gid_type, struct ib_ah_attr *ah_attr) argument [all...] |
H A D | ib_uverbs_marshall.c | 78 ib_copy_ah_attr_to_user(&dst->ah_attr, &src->ah_attr);
|
H A D | ib_uverbs_cmd.c | 2290 memcpy(resp.dest.dgid, attr->ah_attr.grh.dgid.raw, 16); 2291 resp.dest.flow_label = attr->ah_attr.grh.flow_label; 2292 resp.dest.sgid_index = attr->ah_attr.grh.sgid_index; 2293 resp.dest.hop_limit = attr->ah_attr.grh.hop_limit; 2294 resp.dest.traffic_class = attr->ah_attr.grh.traffic_class; 2295 resp.dest.dlid = attr->ah_attr.dlid; 2296 resp.dest.sl = attr->ah_attr.sl; 2297 resp.dest.src_path_bits = attr->ah_attr.src_path_bits; 2298 resp.dest.static_rate = attr->ah_attr.static_rate; 2299 resp.dest.is_global = !!(attr->ah_attr [all...] |
/freebsd-11-stable/contrib/ofed/libibverbs/examples/ |
H A D | ud_pingpong.c | 83 struct ibv_ah_attr ah_attr = { local 110 ah_attr.is_global = 1; 111 ah_attr.grh.hop_limit = 1; 112 ah_attr.grh.dgid = dest->gid; 113 ah_attr.grh.sgid_index = sgid_idx; 116 ctx->ah = ibv_create_ah(ctx->pd, &ah_attr);
|
H A D | xsrq_pingpong.c | 478 attr.ah_attr.dlid = ctx.rem_dest[index].lid; 479 attr.ah_attr.sl = ctx.sl; 480 attr.ah_attr.port_num = ctx.ib_port; 483 set_ah_attr(&attr.ah_attr, &ctx, index); 509 attr.ah_attr.dlid = ctx.rem_dest[index].lid; 510 attr.ah_attr.sl = ctx.sl; 511 attr.ah_attr.port_num = ctx.ib_port; 514 set_ah_attr(&attr.ah_attr, &ctx, index);
|
H A D | uc_pingpong.c | 88 .ah_attr = { 98 attr.ah_attr.is_global = 1; 99 attr.ah_attr.grh.hop_limit = 1; 100 attr.ah_attr.grh.dgid = dest->gid; 101 attr.ah_attr.grh.sgid_index = sgid_idx;
|
H A D | srq_pingpong.c | 97 .ah_attr = { 107 attr.ah_attr.is_global = 1; 108 attr.ah_attr.grh.hop_limit = 1; 109 attr.ah_attr.grh.dgid = dest->gid; 110 attr.ah_attr.grh.sgid_index = sgid_idx;
|
H A D | rc_pingpong.c | 105 .ah_attr = { 115 attr.ah_attr.is_global = 1; 116 attr.ah_attr.grh.hop_limit = 1; 117 attr.ah_attr.grh.dgid = dest->gid; 118 attr.ah_attr.grh.sgid_index = sgid_idx;
|
/freebsd-11-stable/contrib/ofed/librdmacm/examples/ |
H A D | mckey.c | 275 inet_ntop(AF_INET6, param->ah_attr.grh.dgid.raw, buf, 40); 277 param->ah_attr.dlid, param->ah_attr.sl); 281 node->ah = ibv_create_ah(node->pd, ¶m->ah_attr);
|
/freebsd-11-stable/sys/ofed/include/uapi/rdma/ |
H A D | rdma_user_cm.h | 204 struct ib_uverbs_ah_attr ah_attr; member in struct:rdma_ucm_ud_param
|
/freebsd-11-stable/sys/ofed/include/rdma/ |
H A D | rdma_cm.h | 111 struct ib_ah_attr ah_attr; member in struct:rdma_ud_param
|
H A D | ib_sa.h | 427 struct ib_ah_attr *ah_attr); 435 struct ib_ah_attr *ah_attr);
|
/freebsd-11-stable/contrib/ofed/libcxgb4/ |
H A D | libcxgb4.h | 222 struct ibv_ah_attr *ah_attr);
|