Searched defs:ah_attr (Results 1 - 20 of 20) sorted by relevance

/drivers/infiniband/hw/ehca/
H A Dehca_av.c88 struct ib_ah *ehca_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
97 ehca_err(pd->device, "Out of memory pd=%p ah_attr=%p",
98 pd, ah_attr);
102 av->av.sl = ah_attr->sl;
103 av->av.dlid = ah_attr->dlid;
104 av->av.slid_path_bits = ah_attr->src_path_bits;
108 if (ehca_calc_ipd(shca, ah_attr->port_num,
109 ah_attr->static_rate, &ipd)) {
117 av->av.lnh = ah_attr->ah_flags;
120 ah_attr
168 ehca_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
232 ehca_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
[all...]
/drivers/infiniband/hw/mlx4/
H A Dah.c42 int mlx4_ib_resolve_grh(struct mlx4_ib_dev *dev, const struct ib_ah_attr *ah_attr, argument
49 memcpy(&in6, ah_attr->grh.dgid.raw, sizeof in6);
61 static struct ib_ah *create_ib_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, argument
66 ah->av.ib.port_pd = cpu_to_be32(to_mpd(pd)->pdn | (ah_attr->port_num << 24));
67 ah->av.ib.g_slid = ah_attr->src_path_bits;
68 if (ah_attr->ah_flags & IB_AH_GRH) {
70 ah->av.ib.gid_index = ah_attr->grh.sgid_index;
71 ah->av.ib.hop_limit = ah_attr->grh.hop_limit;
73 cpu_to_be32((ah_attr->grh.traffic_class << 20) |
74 ah_attr
90 create_iboe_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, struct mlx4_ib_ah *ah) argument
134 mlx4_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
166 mlx4_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
[all...]
H A Dmad.c127 struct ib_ah_attr ah_attr; local
132 memset(&ah_attr, 0, sizeof ah_attr);
133 ah_attr.dlid = lid;
134 ah_attr.sl = sl;
135 ah_attr.port_num = port_num;
138 &ah_attr);
/drivers/infiniband/hw/mthca/
H A Dmthca_mad.c78 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);
H A Dmthca_av.c155 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 Dmthca_provider.c408 struct ib_ah_attr *ah_attr)
417 err = mthca_create_ah(to_mdev(pd->device), to_mpd(pd), ah_attr, ah);
407 mthca_ah_create(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
/drivers/infiniband/hw/ipath/
H A Dipath_ud.c54 struct ib_ah_attr *ah_attr; local
178 ah_attr = &to_iah(swqe->wr.wr.ud.ah)->attr;
179 if (ah_attr->ah_flags & IB_AH_GRH) {
180 ipath_copy_sge(&rsge, &ah_attr->grh, sizeof(struct ib_grh));
220 (ah_attr->src_path_bits &
222 wc.sl = ah_attr->sl;
224 ah_attr->dlid & ((1 << dev->dd->ipath_lmc) - 1);
245 struct ib_ah_attr *ah_attr; local
283 ah_attr = &to_iah(wqe->wr.wr.ud.ah)->attr;
284 if (ah_attr
[all...]
H A Dipath_verbs.c1758 * @ah_attr: the attributes of the AH
1763 struct ib_ah_attr *ah_attr)
1771 if (ah_attr->dlid >= IPATH_MULTICAST_LID_BASE &&
1772 ah_attr->dlid != IPATH_PERMISSIVE_LID &&
1773 !(ah_attr->ah_flags & IB_AH_GRH)) {
1778 if (ah_attr->dlid == 0) {
1783 if (ah_attr->port_num < 1 ||
1784 ah_attr->port_num > pd->device->phys_port_cnt) {
1807 ah->attr = *ah_attr;
1808 ah->attr.static_rate = ipath_ib_rate_to_mult(ah_attr
1762 ipath_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
1837 ipath_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
[all...]
/drivers/infiniband/hw/qib/
H A Dqib_ud.c54 struct ib_ah_attr *ah_attr; local
72 ah_attr = &to_iah(swqe->wr.wr.ud.ah)->attr;
83 lid = ppd->lid | (ah_attr->src_path_bits &
86 ah_attr->sl,
89 cpu_to_be16(ah_attr->dlid));
107 lid = ppd->lid | (ah_attr->src_path_bits &
110 ah_attr->sl,
113 cpu_to_be16(ah_attr->dlid));
159 if (ah_attr->ah_flags & IB_AH_GRH) {
160 qib_copy_sge(&qp->r_sge, &ah_attr
235 struct ib_ah_attr *ah_attr; local
[all...]
H A Dqib_verbs.c1776 int qib_check_ah(struct ib_device *ibdev, struct ib_ah_attr *ah_attr) argument
1779 if (ah_attr->dlid >= QIB_MULTICAST_LID_BASE &&
1780 ah_attr->dlid != QIB_PERMISSIVE_LID &&
1781 !(ah_attr->ah_flags & IB_AH_GRH))
1783 if ((ah_attr->ah_flags & IB_AH_GRH) &&
1784 ah_attr->grh.sgid_index >= QIB_GUIDS_PER_PORT)
1786 if (ah_attr->dlid == 0)
1788 if (ah_attr->port_num < 1 ||
1789 ah_attr->port_num > ibdev->phys_port_cnt)
1791 if (ah_attr
1808 qib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
1872 qib_modify_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
1884 qib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
[all...]
/drivers/infiniband/hw/cxgb4/
H A Dprovider.c62 struct ib_ah_attr *ah_attr)
61 c4iw_ah_create(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
/drivers/infiniband/core/
H A Dmad_rmpp.c840 struct ib_ah_attr ah_attr; local
855 if (ib_query_ah(mad_send_wr->send_buf.ah, &ah_attr))
858 if (rmpp_recv->slid == ah_attr.dlid) {
H A Dmulticast.c721 struct ib_ah_attr *ah_attr)
731 memset(ah_attr, 0, sizeof *ah_attr);
732 ah_attr->dlid = be16_to_cpu(rec->mlid);
733 ah_attr->sl = rec->sl;
734 ah_attr->port_num = port_num;
735 ah_attr->static_rate = rec->rate;
737 ah_attr->ah_flags = IB_AH_GRH;
738 ah_attr->grh.dgid = rec->mgid;
740 ah_attr
719 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 Dsa_query.c364 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);
495 struct ib_sa_path_rec *rec, struct ib_ah_attr *ah_attr)
501 memset(ah_attr, 0, sizeof *ah_attr);
494 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 Dverbs.c169 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
173 ah = pd->device->create_ah(pd, ah_attr);
187 struct ib_grh *grh, struct ib_ah_attr *ah_attr)
193 memset(ah_attr, 0, sizeof *ah_attr);
194 ah_attr->dlid = wc->slid;
195 ah_attr->sl = wc->sl;
196 ah_attr->src_path_bits = wc->dlid_path_bits;
197 ah_attr->port_num = port_num;
200 ah_attr
186 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
221 struct ib_ah_attr ah_attr; local
232 ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
240 ib_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
[all...]
H A Duser_mad.c232 struct ib_ah_attr ah_attr; local
236 &ah_attr);
238 packet->mad.hdr.gid_index = ah_attr.grh.sgid_index;
239 packet->mad.hdr.hop_limit = ah_attr.grh.hop_limit;
240 packet->mad.hdr.traffic_class = ah_attr.grh.traffic_class;
241 memcpy(packet->mad.hdr.gid, &ah_attr.grh.dgid, 16);
242 packet->mad.hdr.flow_label = cpu_to_be32(ah_attr.grh.flow_label);
443 struct ib_ah_attr ah_attr; local
481 memset(&ah_attr, 0, sizeof ah_attr);
[all...]
H A Dcm.c177 struct ib_ah_attr ah_attr; member in struct:cm_av
260 ah = ib_create_ah(mad_agent->qp->pd, &cm_id_priv->av.ah_attr);
346 grh, &av->ah_attr);
377 &av->ah_attr);
3504 qp_attr->ah_attr = cm_id_priv->av.ah_attr;
3516 if (cm_id_priv->alt_av.ah_attr.dlid) {
3521 qp_attr->alt_ah_attr = cm_id_priv->alt_av.ah_attr;
3570 if (cm_id_priv->alt_av.ah_attr.dlid) {
3579 qp_attr->alt_ah_attr = cm_id_priv->alt_av.ah_attr;
[all...]
/drivers/infiniband/hw/amso1100/
H A Dc2_provider.c190 static struct ib_ah *c2_ah_create(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
/drivers/infiniband/hw/cxgb3/
H A Diwch_provider.c65 struct ib_ah_attr *ah_attr)
64 iwch_ah_create(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
/drivers/infiniband/hw/nes/
H A Dnes_verbs.c865 static struct ib_ah *nes_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument

Completed in 3011 milliseconds