/linux-master/drivers/infiniband/hw/mlx5/ |
H A D | ah.c | 36 const struct rdma_ah_attr *ah_attr) 38 enum ib_gid_type gid_type = ah_attr->grh.sgid_attr->gid_type; 42 (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) && 43 (ah_attr->grh.flow_label & IB_GRH_FLOWLABEL_MASK)) 45 rdma_flow_label_to_udp_sport(ah_attr->grh.flow_label)); 48 ah_attr->grh.sgid_attr); 56 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; local 59 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { 60 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); 35 mlx5_ah_get_udp_sport(const struct mlx5_ib_dev *dev, const struct rdma_ah_attr *ah_attr) argument 97 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; local 127 mlx5_ib_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) argument [all...] |
/linux-master/drivers/infiniband/hw/mlx4/ |
H A D | ah.c | 43 static void create_ib_ah(struct ib_ah *ib_ah, struct rdma_ah_attr *ah_attr) argument 49 (rdma_ah_get_port_num(ah_attr) << 24)); 50 ah->av.ib.g_slid = rdma_ah_get_path_bits(ah_attr); 52 cpu_to_be32(rdma_ah_get_sl(ah_attr) << 28); 53 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { 54 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); 65 ah->av.ib.dlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr)); 66 if (rdma_ah_get_static_rate(ah_attr)) { 67 u8 static_rate = rdma_ah_get_static_rate(ah_attr) + 77 static int create_iboe_ah(struct ib_ah *ib_ah, struct rdma_ah_attr *ah_attr) argument 147 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; local 167 mlx4_ib_create_ah_slave(struct ib_ah *ah, struct rdma_ah_attr *ah_attr, int slave_sgid_index, u8 *s_mac, u16 vlan_tag) argument 197 mlx4_ib_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) argument [all...] |
H A D | mad.c | 192 struct rdma_ah_attr ah_attr; local 198 memset(&ah_attr, 0, sizeof ah_attr); 199 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); 200 rdma_ah_set_dlid(&ah_attr, lid); 201 rdma_ah_set_sl(&ah_attr, sl); 202 rdma_ah_set_port_num(&ah_attr, port_num); 205 &ah_attr, 0); 1468 struct rdma_ah_attr *ah_attr) 1470 struct ib_global_route *grh = rdma_ah_retrieve_grh(ah_attr); 1467 fill_in_real_sgid_index(struct mlx4_ib_dev *dev, int slave, int port, struct rdma_ah_attr *ah_attr) argument 1484 struct rdma_ah_attr ah_attr; local [all...] |
/linux-master/drivers/infiniband/sw/rdmavt/ |
H A D | ah.h | 14 int rvt_modify_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr); 15 int rvt_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr);
|
H A D | ah.c | 13 * @ah_attr: the attributes of the AH 21 struct rdma_ah_attr *ah_attr) 24 int port_num = rdma_ah_get_port_num(ah_attr); 27 u8 ah_flags = rdma_ah_get_ah_flags(ah_attr); 28 u8 static_rate = rdma_ah_get_static_rate(ah_attr); 40 rdma_ah_read_grh(ah_attr)->sgid_index >= port_attr.gid_tbl_len) 43 return rdi->driver_f.check_ah(ibdev, ah_attr); 65 if (rvt_check_ah(ibah->device, init_attr->ah_attr)) 77 rdma_copy_ah_attr(&ah->attr, init_attr->ah_attr); 81 init_attr->ah_attr, a 20 rvt_check_ah(struct ib_device *ibdev, struct rdma_ah_attr *ah_attr) argument 113 rvt_modify_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) argument 132 rvt_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) argument [all...] |
/linux-master/drivers/infiniband/hw/hns/ |
H A D | hns_roce_ah.c | 40 static inline u16 get_ah_udp_sport(const struct rdma_ah_attr *ah_attr) argument 42 u32 fl = ah_attr->grh.flow_label; 57 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; local 58 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); 68 ah->av.port = rdma_ah_get_port_num(ah_attr); 71 if (rdma_ah_get_static_rate(ah_attr)) 76 ah->av.udp_sport = get_ah_udp_sport(ah_attr); 79 ah->av.sl = rdma_ah_get_sl(ah_attr); 89 memcpy(ah->av.mac, ah_attr 114 hns_roce_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) argument [all...] |
/linux-master/drivers/infiniband/core/ |
H A D | lag.c | 11 struct rdma_ah_attr *ah_attr, 23 is_ipv4 = ipv6_addr_v4mapped((struct in6_addr *)ah_attr->grh.dgid.raw); 37 htons(rdma_flow_label_to_udp_sport(ah_attr->grh.flow_label)); 51 memcpy(&iph->saddr, ah_attr->grh.sgid_attr->gid.raw + 12, 53 memcpy(&iph->daddr, ah_attr->grh.dgid.raw + 12, 61 memcpy(&ip6h->flow_lbl, &ah_attr->grh.flow_label, 63 memcpy(&ip6h->saddr, ah_attr->grh.sgid_attr->gid.raw, 65 memcpy(&ip6h->daddr, ah_attr->grh.dgid.raw, 73 rdma_read_gid_l2_fields(ah_attr->grh.sgid_attr, NULL, smac); 75 memcpy(eth->h_dest, ah_attr 10 rdma_build_skb(struct net_device *netdev, struct rdma_ah_attr *ah_attr, gfp_t flags) argument 80 rdma_get_xmit_slave_udp(struct ib_device *device, struct net_device *master, struct rdma_ah_attr *ah_attr, gfp_t flags) argument 108 rdma_lag_get_ah_roce_slave(struct ib_device *device, struct rdma_ah_attr *ah_attr, gfp_t flags) argument [all...] |
H A D | verbs.c | 59 struct rdma_ah_attr *ah_attr); 358 * @dest: Pointer to destination ah_attr. Contents of the destination 360 * @src: Pointer to source ah_attr. 372 * rdma_replace_ah_attr - Replace valid ah_attr with new one. 373 * @old: Pointer to existing ah_attr which needs to be replaced. 375 * @new: Pointer to the new ah_attr. 377 * rdma_replace_ah_attr() first releases any reference in the old ah_attr if 378 * old the ah_attr is valid; after that it copies the new attribute and holds 379 * the reference to the replaced ah_attr. 392 * rdma_move_ah_attr - Move ah_attr pointe 414 rdma_check_ah_attr(struct ib_device *device, struct rdma_ah_attr *ah_attr) argument 441 rdma_fill_sgid_attr(struct ib_device *device, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr **old_sgid_attr) argument 472 rdma_unfill_sgid_attr(struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *old_sgid_attr) argument 491 rdma_update_sgid_attr(struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *old_attr) argument 503 _rdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, u32 flags, struct ib_udata *udata, struct net_device *xmit_slave) argument 559 rdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, u32 flags) argument 597 rdma_create_user_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, struct ib_udata *udata) argument 752 ib_resolve_unicast_gid_dmac(struct ib_device *device, struct rdma_ah_attr *ah_attr) argument 790 ib_init_ah_attr_from_wc(struct ib_device *device, u32 port_num, const struct ib_wc *wc, const struct ib_grh *grh, struct rdma_ah_attr *ah_attr) argument 911 rdma_destroy_ah_attr(struct rdma_ah_attr *ah_attr) argument 923 struct rdma_ah_attr ah_attr; local 938 rdma_modify_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr) argument 960 rdma_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr) argument 1723 ib_resolve_eth_dmac(struct ib_device *device, struct rdma_ah_attr *ah_attr) argument [all...] |
H A D | uverbs_marshall.c | 64 struct rdma_ah_attr *ah_attr) 66 struct rdma_ah_attr *src = ah_attr; 71 if ((ah_attr->type == RDMA_AH_ATTR_TYPE_OPA) && 72 (rdma_ah_get_dlid(ah_attr) > be16_to_cpu(IB_LID_PERMISSIVE)) && 73 (!rdma_ah_conv_opa_to_ib(device, &conv_ah, ah_attr))) 116 ib_copy_ah_attr_to_user(device, &dst->ah_attr, &src->ah_attr); 62 ib_copy_ah_attr_to_user(struct ib_device *device, struct ib_uverbs_ah_attr *dst, struct rdma_ah_attr *ah_attr) argument
|
H A D | sa_query.c | 1194 struct rdma_ah_attr *ah_attr, 1207 rdma_move_grh_sgid_attr(ah_attr, &rec->dgid, 1220 * @ah_attr: address handle attributes to initialization from path record. 1232 struct rdma_ah_attr *ah_attr, 1237 memset(ah_attr, 0, sizeof(*ah_attr)); 1238 ah_attr->type = rdma_ah_find_type(device, port_num); 1239 rdma_ah_set_sl(ah_attr, rec->sl); 1240 rdma_ah_set_port_num(ah_attr, port_num); 1241 rdma_ah_set_static_rate(ah_attr, re 1192 init_ah_attr_grh_fields(struct ib_device *device, u32 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) argument 1230 ib_init_ah_attr_from_path(struct ib_device *device, u32 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *gid_attr) argument 1269 struct rdma_ah_attr ah_attr; local 2046 struct rdma_ah_attr ah_attr; local [all...] |
H A D | multicast.c | 727 * @ah_attr: AH attribute to fillup on successful completion 731 * responsible to call rdma_destroy_ah_attr on the ah_attr. Returns 0 on 739 struct rdma_ah_attr *ah_attr) 756 memset(ah_attr, 0, sizeof(*ah_attr)); 757 ah_attr->type = rdma_ah_find_type(device, port_num); 759 rdma_ah_set_dlid(ah_attr, be16_to_cpu(rec->mlid)); 760 rdma_ah_set_sl(ah_attr, rec->sl); 761 rdma_ah_set_port_num(ah_attr, port_num); 762 rdma_ah_set_static_rate(ah_attr, re 735 ib_init_ah_from_mcmember(struct ib_device *device, u32 port_num, struct ib_sa_mcmember_rec *rec, struct net_device *ndev, enum ib_gid_type gid_type, struct rdma_ah_attr *ah_attr) argument [all...] |
H A D | user_mad.c | 267 struct rdma_ah_attr ah_attr; local 274 &ah_attr); 278 grh = rdma_ah_read_grh(&ah_attr); 284 rdma_destroy_ah_attr(&ah_attr); 505 struct rdma_ah_attr ah_attr; local 546 memset(&ah_attr, 0, sizeof ah_attr); 547 ah_attr.type = rdma_ah_find_type(agent->device, 549 rdma_ah_set_dlid(&ah_attr, be16_to_cpu(packet->mad.hdr.lid)); 550 rdma_ah_set_sl(&ah_attr, packe [all...] |
/linux-master/include/rdma/ |
H A D | lag.h | 20 struct rdma_ah_attr *ah_attr,
|
H A D | rdma_cm.h | 85 struct rdma_ah_attr ah_attr; member in struct:rdma_ud_param
|
/linux-master/drivers/infiniband/hw/qib/ |
H A D | qib_ud.c | 58 struct rdma_ah_attr *ah_attr; local 84 ah_attr = rvt_get_swqe_ah_attr(swqe); 95 lid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & 98 rdma_ah_get_sl(ah_attr), 101 cpu_to_be16(rdma_ah_get_dlid(ah_attr))); 161 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { 163 const struct ib_global_route *grd = rdma_ah_read_grh(ah_attr); 208 wc.slid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & 210 wc.sl = rdma_ah_get_sl(ah_attr); 211 wc.dlid_path_bits = rdma_ah_get_dlid(ah_attr) 235 struct rdma_ah_attr *ah_attr; local [all...] |
/linux-master/drivers/infiniband/hw/ocrdma/ |
H A D | ocrdma_ah.h | 57 int ocrdma_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
|
H A D | ocrdma.h | 528 struct rdma_ah_attr *ah_attr, u8 *mac_addr) 532 memcpy(&in6, rdma_ah_read_grh(ah_attr)->dgid.raw, sizeof(in6)); 538 memcpy(mac_addr, ah_attr->roce.dmac, ETH_ALEN); 527 ocrdma_resolve_dmac(struct ocrdma_dev *dev, struct rdma_ah_attr *ah_attr, u8 *mac_addr) argument
|
/linux-master/drivers/infiniband/hw/hfi1/ |
H A D | ud.c | 37 struct rdma_ah_attr *ah_attr; local 66 ah_attr = rvt_get_swqe_ah_attr(swqe); 72 u8 sc5 = ibp->sl_to_sc[rdma_ah_get_sl(ah_attr)]; 75 slid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & 81 rdma_ah_get_sl(ah_attr), 83 slid, rdma_ah_get_dlid(ah_attr)); 143 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { 145 struct ib_global_route grd = *(rdma_ah_read_grh(ah_attr)); 207 wc.slid = (ppd->lid | (rdma_ah_get_path_bits(ah_attr) & 212 wc.sl = rdma_ah_get_sl(ah_attr); 270 struct rdma_ah_attr *ah_attr; local 337 struct rdma_ah_attr *ah_attr; local 438 struct rdma_ah_attr *ah_attr; local [all...] |
H A D | ipoib_tx.c | 27 struct rdma_ah_attr *ah_attr; member in struct:ipoib_txparms 263 struct rdma_ah_attr *ah_attr = txp->ah_attr; local 285 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { 290 rdma_ah_read_grh(ah_attr), 300 lrh0 |= (rdma_ah_get_sl(ah_attr) & 0xf) << 4; 303 dlid = opa_get_lid(rdma_ah_get_dlid(ah_attr), 9B); 310 lid |= rdma_ah_get_path_bits(ah_attr) & 591 txp.ah_attr = &ibah_to_rvtah(address)->attr; 595 txp.flow.sc5 = txp.ibp->sl_to_sc[rdma_ah_get_sl(txp.ah_attr)]; [all...] |
/linux-master/drivers/infiniband/hw/mthca/ |
H A D | mthca_av.c | 155 struct rdma_ah_attr *ah_attr, 200 (rdma_ah_get_port_num(ah_attr) << 24)); 201 av->g_slid = rdma_ah_get_path_bits(ah_attr); 202 av->dlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr)); 204 mthca_get_rate(dev, rdma_ah_get_static_rate(ah_attr), 205 rdma_ah_get_port_num(ah_attr)); 206 av->sl_tclass_flowlabel = cpu_to_be32(rdma_ah_get_sl(ah_attr) << 28); 207 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { 208 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); 211 av->gid_index = (rdma_ah_get_port_num(ah_attr) 153 mthca_create_ah(struct mthca_dev *dev, struct mthca_pd *pd, struct rdma_ah_attr *ah_attr, struct mthca_ah *ah) argument [all...] |
H A D | mthca_mad.c | 79 struct rdma_ah_attr ah_attr; local 85 memset(&ah_attr, 0, sizeof ah_attr); 86 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); 87 rdma_ah_set_dlid(&ah_attr, lid); 88 rdma_ah_set_sl(&ah_attr, sl); 89 rdma_ah_set_port_num(&ah_attr, port_num); 92 &ah_attr, 0);
|
/linux-master/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_verbs.c | 515 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; local 519 u32 port_num = rdma_ah_get_port_num(ah_attr); 521 if (!(rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH)) 524 grh = rdma_ah_read_grh(ah_attr); 525 if ((ah_attr->type != RDMA_AH_ATTR_TYPE_ROCE) || 533 ah->av.src_path_bits = rdma_ah_get_path_bits(ah_attr); 540 memcpy(ah->av.dmac, ah_attr->roce.dmac, ETH_ALEN);
|
/linux-master/drivers/infiniband/ulp/opa_vnic/ |
H A D | opa_vnic_vema.c | 734 struct rdma_ah_attr ah_attr; local 760 memset(&ah_attr, 0, sizeof(ah_attr)); 761 ah_attr.type = rdma_ah_find_type(ibp, port->port_num); 762 rdma_ah_set_sl(&ah_attr, 764 rdma_ah_set_port_num(&ah_attr, port->port_num); 777 rdma_ah_set_dlid(&ah_attr, trap_lid); 778 ah = rdma_create_ah(port->mad_agent->qp->pd, &ah_attr, 0); 782 rdma_ah_get_dlid(&ah_attr), rdma_ah_get_sl(&ah_attr), [all...] |
/linux-master/drivers/infiniband/hw/qedr/ |
H A D | qedr.h | 531 struct rdma_ah_attr *ah_attr, u8 *mac_addr) 535 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); 545 dmac = rdma_ah_retrieve_dmac(ah_attr); 530 qedr_get_dmac(struct qedr_dev *dev, struct rdma_ah_attr *ah_attr, u8 *mac_addr) argument
|
/linux-master/net/smc/ |
H A D | smc_ib.c | 73 qp_attr.ah_attr.type = RDMA_AH_ATTR_TYPE_ROCE; 74 rdma_ah_set_port_num(&qp_attr.ah_attr, lnk->ibport); 77 rdma_ah_set_grh(&qp_attr.ah_attr, NULL, 0, lnk->sgid_index, hop_lim, 0); 78 rdma_ah_set_dgid_raw(&qp_attr.ah_attr, lnk->peer_gid); 80 memcpy(&qp_attr.ah_attr.roce.dmac, lnk->lgr->nexthop_mac, 83 memcpy(&qp_attr.ah_attr.roce.dmac, lnk->peer_mac,
|