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

12

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mlx4/
H A Dah.c35 struct ib_ah *mlx4_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
46 ah->av.port_pd = cpu_to_be32(to_mpd(pd)->pdn | (ah_attr->port_num << 24));
47 ah->av.g_slid = ah_attr->src_path_bits;
48 ah->av.dlid = cpu_to_be16(ah_attr->dlid);
49 if (ah_attr->static_rate) {
50 ah->av.stat_rate = ah_attr->static_rate + MLX4_STAT_RATE_OFFSET;
55 ah->av.sl_tclass_flowlabel = cpu_to_be32(ah_attr->sl << 28);
56 if (ah_attr->ah_flags & IB_AH_GRH) {
58 ah->av.gid_index = ah_attr->grh.sgid_index;
59 ah->av.hop_limit = ah_attr
69 mlx4_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
[all...]
H A Dmad.c124 struct ib_ah_attr ah_attr; local
129 memset(&ah_attr, 0, sizeof ah_attr);
130 ah_attr.dlid = lid;
131 ah_attr.sl = sl;
132 ah_attr.port_num = port_num;
135 &ah_attr);
H A Dmlx4_ib.h249 struct ib_ah *mlx4_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr);
250 int mlx4_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/ehca/
H A Dehca_av.c53 struct ib_ah *ehca_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
62 ehca_err(pd->device, "Out of memory pd=%p ah_attr=%p",
63 pd, ah_attr);
67 av->av.sl = ah_attr->sl;
68 av->av.dlid = ah_attr->dlid;
69 av->av.slid_path_bits = ah_attr->src_path_bits;
72 int ah_mult = ib_rate_to_mult(ah_attr->static_rate);
74 ib_rate_to_mult(shca->sport[ah_attr->port_num].rate );
84 av->av.lnh = ah_attr->ah_flags;
87 ah_attr
135 ehca_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
206 ehca_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
[all...]
H A Dehca_iverbs.h66 struct ib_ah *ehca_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr);
68 int ehca_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
70 int ehca_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
H A Dehca_qp.c956 int ah_mult = ib_rate_to_mult(attr->ah_attr.static_rate);
960 mqpcb->dlid = attr->ah_attr.dlid;
962 mqpcb->source_path_bits = attr->ah_attr.src_path_bits;
964 mqpcb->service_level = attr->ah_attr.sl;
984 if (attr->ah_attr.ah_flags == IB_AH_GRH) {
987 mqpcb->source_gid_idx = attr->ah_attr.grh.sgid_index;
993 attr->ah_attr.grh.dgid.raw[cnt];
996 mqpcb->flow_label = attr->ah_attr.grh.flow_label;
998 mqpcb->hop_limit = attr->ah_attr.grh.hop_limit;
1000 mqpcb->traffic_class = attr->ah_attr
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mthca/
H A Dmthca_av.c157 struct ib_ah_attr *ah_attr,
203 av->port_pd = cpu_to_be32(pd->pd_num | (ah_attr->port_num << 24));
204 av->g_slid = ah_attr->src_path_bits;
205 av->dlid = cpu_to_be16(ah_attr->dlid);
207 mthca_get_rate(dev, ah_attr->static_rate, ah_attr->port_num);
208 av->sl_tclass_flowlabel = cpu_to_be32(ah_attr->sl << 28);
209 if (ah_attr->ah_flags & IB_AH_GRH) {
211 av->gid_index = (ah_attr->port_num - 1) * dev->limits.gid_table_len +
212 ah_attr
155 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 Dmthca_mad.c80 struct ib_ah_attr ah_attr; local
86 memset(&ah_attr, 0, sizeof ah_attr);
87 ah_attr.dlid = lid;
88 ah_attr.sl = sl;
89 ah_attr.port_num = port_num;
92 &ah_attr);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/ipath/
H A Dipath_ud.c104 struct ib_ah_attr *ah_attr; local
221 ah_attr = &to_iah(wr->wr.ud.ah)->attr;
222 if (ah_attr->ah_flags & IB_AH_GRH) {
223 ipath_copy_sge(&rsge, &ah_attr->grh, sizeof(struct ib_grh));
261 (ah_attr->src_path_bits &
263 wc->sl = ah_attr->sl;
265 ah_attr->dlid & ((1 << (dev->mkeyprot_resv_lmc & 7)) - 1);
290 struct ib_ah_attr *ah_attr; local
365 ah_attr = &to_iah(wr->wr.ud.ah)->attr;
366 if (ah_attr
[all...]
H A Dipath_qp.c487 if (attr->ah_attr.dlid == 0 ||
488 attr->ah_attr.dlid >= IPATH_MULTICAST_LID_BASE)
491 if ((attr->ah_attr.ah_flags & IB_AH_GRH) &&
492 (attr->ah_attr.grh.sgid_index > 1))
562 qp->remote_ah_attr = attr->ah_attr;
625 attr->ah_attr = qp->remote_ah_attr;
H A Dipath_verbs.c1191 * @ah_attr: the attributes of the AH
1196 struct ib_ah_attr *ah_attr)
1204 if (ah_attr->dlid >= IPATH_MULTICAST_LID_BASE &&
1205 ah_attr->dlid != IPATH_PERMISSIVE_LID &&
1206 !(ah_attr->ah_flags & IB_AH_GRH)) {
1211 if (ah_attr->dlid == 0) {
1216 if (ah_attr->port_num < 1 ||
1217 ah_attr->port_num > pd->device->phys_port_cnt) {
1240 ah->attr = *ah_attr;
1269 static int ipath_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
1195 ipath_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/core/
H A Dverbs.c128 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
132 ah = pd->device->create_ah(pd, ah_attr);
146 struct ib_grh *grh, struct ib_ah_attr *ah_attr)
152 memset(ah_attr, 0, sizeof *ah_attr);
153 ah_attr->dlid = wc->slid;
154 ah_attr->sl = wc->sl;
155 ah_attr->src_path_bits = wc->dlid_path_bits;
156 ah_attr->port_num = port_num;
159 ah_attr
145 ib_init_ah_from_wc(struct ib_device *device, u8 port_num, struct ib_wc *wc, struct ib_grh *grh, struct ib_ah_attr *ah_attr) argument
180 struct ib_ah_attr ah_attr; local
191 ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
199 ib_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
[all...]
H A Dsa_query.c369 struct ib_ah_attr ah_attr; local
385 memset(&ah_attr, 0, sizeof ah_attr);
386 ah_attr.dlid = port_attr.sm_lid;
387 ah_attr.sl = port_attr.sm_sl;
388 ah_attr.port_num = port->port_num;
390 new_ah->ah = ib_create_ah(port->agent->qp->pd, &ah_attr);
484 struct ib_sa_path_rec *rec, struct ib_ah_attr *ah_attr)
489 memset(ah_attr, 0, sizeof *ah_attr);
483 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 Duser_mad.c233 struct ib_ah_attr ah_attr; local
237 &ah_attr);
239 packet->mad.hdr.gid_index = ah_attr.grh.sgid_index;
240 packet->mad.hdr.hop_limit = ah_attr.grh.hop_limit;
241 packet->mad.hdr.traffic_class = ah_attr.grh.traffic_class;
242 memcpy(packet->mad.hdr.gid, &ah_attr.grh.dgid, 16);
243 packet->mad.hdr.flow_label = cpu_to_be32(ah_attr.grh.flow_label);
439 struct ib_ah_attr ah_attr; local
472 memset(&ah_attr, 0, sizeof ah_attr);
[all...]
H A Dmulticast.c682 struct ib_ah_attr *ah_attr)
692 memset(ah_attr, 0, sizeof *ah_attr);
693 ah_attr->dlid = be16_to_cpu(rec->mlid);
694 ah_attr->sl = rec->sl;
695 ah_attr->port_num = port_num;
696 ah_attr->static_rate = rec->rate;
698 ah_attr->ah_flags = IB_AH_GRH;
699 ah_attr->grh.dgid = rec->mgid;
701 ah_attr
680 ib_init_ah_from_mcmember(struct ib_device *device, u8 port_num, struct ib_sa_mcmember_rec *rec, struct ib_ah_attr *ah_attr) argument
[all...]
H A Duverbs_cmd.c1211 memcpy(resp.dest.dgid, attr->ah_attr.grh.dgid.raw, 16);
1212 resp.dest.flow_label = attr->ah_attr.grh.flow_label;
1213 resp.dest.sgid_index = attr->ah_attr.grh.sgid_index;
1214 resp.dest.hop_limit = attr->ah_attr.grh.hop_limit;
1215 resp.dest.traffic_class = attr->ah_attr.grh.traffic_class;
1216 resp.dest.dlid = attr->ah_attr.dlid;
1217 resp.dest.sl = attr->ah_attr.sl;
1218 resp.dest.src_path_bits = attr->ah_attr.src_path_bits;
1219 resp.dest.static_rate = attr->ah_attr.static_rate;
1220 resp.dest.is_global = !!(attr->ah_attr
[all...]
H A Duverbs_marshall.c70 ib_copy_ah_attr_to_user(&dst->ah_attr, &src->ah_attr);
H A Dmad_rmpp.c831 struct ib_ah_attr ah_attr; local
846 if (ib_query_ah(mad_send_wr->send_buf.ah, &ah_attr))
849 if (rmpp_recv->slid == ah_attr.dlid) {
H A Dcm.c96 struct ib_ah_attr ah_attr; member in struct:cm_av
178 ah = ib_create_ah(mad_agent->qp->pd, &cm_id_priv->av.ah_attr);
264 grh, &av->ah_attr);
295 &av->ah_attr);
3257 qp_attr->ah_attr = cm_id_priv->av.ah_attr;
3268 if (cm_id_priv->alt_av.ah_attr.dlid) {
3274 qp_attr->alt_ah_attr = cm_id_priv->alt_av.ah_attr;
3318 if (cm_id_priv->alt_av.ah_attr.dlid) {
3328 qp_attr->alt_ah_attr = cm_id_priv->alt_av.ah_attr;
[all...]
H A Ducma.c220 ib_copy_ah_attr_to_user(&dst->ah_attr, &src->ah_attr);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/rdma/
H A Drdma_cm.h99 struct ib_ah_attr ah_attr; member in struct:rdma_ud_param
H A Drdma_user_cm.h147 struct ib_uverbs_ah_attr ah_attr; member in struct:rdma_ucm_ud_param
H A Dib_sa.h362 struct ib_ah_attr *ah_attr);
370 struct ib_ah_attr *ah_attr);
H A Dib_verbs.h585 struct ib_ah_attr ah_attr; member in struct:ib_qp_attr
928 struct ib_ah_attr *ah_attr);
930 struct ib_ah_attr *ah_attr);
932 struct ib_ah_attr *ah_attr);
1147 * @ah_attr: The attributes of the address vector.
1152 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr);
1162 * @ah_attr: Returned attributes that can be used when creating an address
1166 struct ib_grh *grh, struct ib_ah_attr *ah_attr);
1187 * @ah_attr: The new address vector attributes to associate with the
1190 int ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
[all...]
H A Dib_user_verbs.h360 struct ib_uverbs_ah_attr ah_attr; member in struct:ib_uverbs_qp_attr

Completed in 106 milliseconds

12