Searched refs:ah_attr (Results 1 - 25 of 64) sorted by relevance

123

/linux-master/drivers/infiniband/hw/mlx5/
H A Dah.c36 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 Dah.c43 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 Dmad.c192 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 Dah.h14 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 Dah.c13 * @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 Dhns_roce_ah.c40 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 Dlag.c11 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 Dverbs.c59 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 Duverbs_marshall.c64 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 Dsa_query.c1194 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 Dmulticast.c727 * @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 Duser_mad.c267 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 Dlag.h20 struct rdma_ah_attr *ah_attr,
H A Drdma_cm.h85 struct rdma_ah_attr ah_attr; member in struct:rdma_ud_param
/linux-master/drivers/infiniband/hw/qib/
H A Dqib_ud.c58 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 Docrdma_ah.h57 int ocrdma_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
H A Docrdma.h528 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 Dud.c37 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 Dipoib_tx.c27 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 Dmthca_av.c155 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 Dmthca_mad.c79 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 Dpvrdma_verbs.c515 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 Dopa_vnic_vema.c734 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 Dqedr.h531 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 Dsmc_ib.c73 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,

Completed in 216 milliseconds

123