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

12

/drivers/infiniband/hw/mlx5/
H A Dah.c35 struct ib_ah *create_ib_ah(struct ib_ah_attr *ah_attr, argument
38 if (ah_attr->ah_flags & IB_AH_GRH) {
39 memcpy(ah->av.rgid, &ah_attr->grh.dgid, 16);
40 ah->av.grh_gid_fl = cpu_to_be32(ah_attr->grh.flow_label |
42 ah_attr->grh.sgid_index << 20);
43 ah->av.hop_limit = ah_attr->grh.hop_limit;
44 ah->av.tclass = ah_attr->grh.traffic_class;
47 ah->av.rlid = cpu_to_be16(ah_attr->dlid);
48 ah->av.fl_mlid = ah_attr->src_path_bits & 0x7f;
49 ah->av.stat_rate_sl = (ah_attr
54 mlx5_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
65 mlx5_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
[all...]
H A Dmlx5_ib.h466 struct ib_ah *create_ib_ah(struct ib_ah_attr *ah_attr,
468 struct ib_ah *mlx5_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr);
469 int mlx5_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr);
/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...]
H A Dehca_iverbs.h69 struct ib_ah *ehca_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr);
71 int ehca_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
73 int ehca_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
H A Dehca_qp.c1487 mqpcb->dlid = attr->ah_attr.dlid;
1489 mqpcb->source_path_bits = attr->ah_attr.src_path_bits;
1491 mqpcb->service_level = attr->ah_attr.sl;
1495 attr->ah_attr.static_rate,
1512 if (attr->ah_attr.ah_flags == IB_AH_GRH) {
1515 mqpcb->source_gid_idx = attr->ah_attr.grh.sgid_index;
1521 attr->ah_attr.grh.dgid.raw[cnt];
1524 mqpcb->flow_label = attr->ah_attr.grh.flow_label;
1526 mqpcb->hop_limit = attr->ah_attr.grh.hop_limit;
1528 mqpcb->traffic_class = attr->ah_attr
[all...]
/drivers/infiniband/hw/mlx4/
H A Dah.c42 static struct ib_ah *create_ib_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, argument
47 ah->av.ib.port_pd = cpu_to_be32(to_mpd(pd)->pdn | (ah_attr->port_num << 24));
48 ah->av.ib.g_slid = ah_attr->src_path_bits;
49 if (ah_attr->ah_flags & IB_AH_GRH) {
51 ah->av.ib.gid_index = ah_attr->grh.sgid_index;
52 ah->av.ib.hop_limit = ah_attr->grh.hop_limit;
54 cpu_to_be32((ah_attr->grh.traffic_class << 20) |
55 ah_attr->grh.flow_label);
56 memcpy(ah->av.ib.dgid, ah_attr->grh.dgid.raw, 16);
59 ah->av.ib.dlid = cpu_to_be16(ah_attr
71 create_iboe_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, struct mlx4_ib_ah *ah) argument
112 mlx4_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
144 mlx4_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
[all...]
H A Dmad.c188 struct ib_ah_attr ah_attr; local
194 memset(&ah_attr, 0, sizeof ah_attr);
195 ah_attr.dlid = lid;
196 ah_attr.sl = sl;
197 ah_attr.port_num = port_num;
200 &ah_attr);
1261 struct ib_ah_attr *ah_attr)
1264 ah_attr->grh.sgid_index = slave;
1266 ah_attr
1260 fill_in_real_sgid_index(struct mlx4_ib_dev *dev, int slave, int port, struct ib_ah_attr *ah_attr) argument
1276 struct ib_ah_attr ah_attr; local
[all...]
H A Dmcg.c208 struct ib_ah_attr ah_attr; local
216 mlx4_ib_query_ah(dev->sm_ah[ctx->port - 1], &ah_attr);
220 &ah_attr, NULL, mad);
229 struct ib_ah_attr ah_attr; local
235 ib_query_ah(dev->sm_ah[ctx->port - 1], &ah_attr);
242 wc.slid = ah_attr.dlid; /* opensm lid */
/drivers/infiniband/hw/mthca/
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_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);
/drivers/infiniband/hw/qib/
H A Dqib_ud.c54 struct ib_ah_attr *ah_attr; local
79 ah_attr = &to_iah(swqe->wr.wr.ud.ah)->attr;
90 lid = ppd->lid | (ah_attr->src_path_bits &
93 ah_attr->sl,
96 cpu_to_be16(ah_attr->dlid));
114 lid = ppd->lid | (ah_attr->src_path_bits &
117 ah_attr->sl,
120 cpu_to_be16(ah_attr->dlid));
166 if (ah_attr->ah_flags & IB_AH_GRH) {
167 qib_copy_sge(&qp->r_sge, &ah_attr
238 struct ib_ah_attr *ah_attr; local
[all...]
H A Dqib_verbs.c1787 int qib_check_ah(struct ib_device *ibdev, struct ib_ah_attr *ah_attr) argument
1790 if (ah_attr->dlid >= QIB_MULTICAST_LID_BASE &&
1791 ah_attr->dlid != QIB_PERMISSIVE_LID &&
1792 !(ah_attr->ah_flags & IB_AH_GRH))
1794 if ((ah_attr->ah_flags & IB_AH_GRH) &&
1795 ah_attr->grh.sgid_index >= QIB_GUIDS_PER_PORT)
1797 if (ah_attr->dlid == 0)
1799 if (ah_attr->port_num < 1 ||
1800 ah_attr->port_num > ibdev->phys_port_cnt)
1802 if (ah_attr
1819 qib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
1900 qib_modify_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
1912 qib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) argument
[all...]
H A Dqib_qp.c592 if (attr->ah_attr.dlid >= QIB_MULTICAST_LID_BASE)
594 if (qib_check_ah(qp->ibqp.device, &attr->ah_attr))
772 qp->remote_ah_attr = attr->ah_attr;
773 qp->s_srate = attr->ah_attr.static_rate;
873 attr->ah_attr = qp->remote_ah_attr;
/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_qp.c470 if (attr->ah_attr.dlid == 0 ||
471 attr->ah_attr.dlid >= IPATH_MULTICAST_LID_BASE)
474 if ((attr->ah_attr.ah_flags & IB_AH_GRH) &&
475 (attr->ah_attr.grh.sgid_index > 1))
568 qp->remote_ah_attr = attr->ah_attr;
569 qp->s_dmult = ipath_ib_rate_to_mult(attr->ah_attr.static_rate);
640 attr->ah_attr = qp->remote_ah_attr;
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/core/
H A Dverbs.c178 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) argument
182 ah = pd->device->create_ah(pd, ah_attr);
196 struct ib_grh *grh, struct ib_ah_attr *ah_attr)
204 memset(ah_attr, 0, sizeof *ah_attr);
211 memcpy(ah_attr->dmac, wc->smac, ETH_ALEN);
212 ah_attr->vlan_id = wc->vlan_id;
215 ah_attr->dmac, &ah_attr->vlan_id);
220 ah_attr
195 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
250 struct ib_ah_attr ah_attr; local
261 ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
269 ib_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr) argument
[all...]
H A Dsa_query.c398 struct ib_ah_attr ah_attr; local
419 memset(&ah_attr, 0, sizeof ah_attr);
420 ah_attr.dlid = port_attr.sm_lid;
421 ah_attr.sl = port_attr.sm_sl;
422 ah_attr.port_num = port->port_num;
424 new_ah->ah = ib_create_ah(port->agent->qp->pd, &ah_attr);
529 struct ib_sa_path_rec *rec, struct ib_ah_attr *ah_attr)
535 memset(ah_attr, 0, sizeof *ah_attr);
528 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.c238 struct ib_ah_attr ah_attr; local
242 &ah_attr);
244 packet->mad.hdr.gid_index = ah_attr.grh.sgid_index;
245 packet->mad.hdr.hop_limit = ah_attr.grh.hop_limit;
246 packet->mad.hdr.traffic_class = ah_attr.grh.traffic_class;
247 memcpy(packet->mad.hdr.gid, &ah_attr.grh.dgid, 16);
248 packet->mad.hdr.flow_label = cpu_to_be32(ah_attr.grh.flow_label);
449 struct ib_ah_attr ah_attr; local
487 memset(&ah_attr, 0, sizeof ah_attr);
[all...]
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 Duverbs_marshall.c74 ib_copy_ah_attr_to_user(&dst->ah_attr, &src->ah_attr);
H A Duverbs_cmd.c1929 memcpy(resp.dest.dgid, attr->ah_attr.grh.dgid.raw, 16);
1930 resp.dest.flow_label = attr->ah_attr.grh.flow_label;
1931 resp.dest.sgid_index = attr->ah_attr.grh.sgid_index;
1932 resp.dest.hop_limit = attr->ah_attr.grh.hop_limit;
1933 resp.dest.traffic_class = attr->ah_attr.grh.traffic_class;
1934 resp.dest.dlid = attr->ah_attr.dlid;
1935 resp.dest.sl = attr->ah_attr.sl;
1936 resp.dest.src_path_bits = attr->ah_attr.src_path_bits;
1937 resp.dest.static_rate = attr->ah_attr.static_rate;
1938 resp.dest.is_global = !!(attr->ah_attr
[all...]
H A Dcm.c178 struct ib_ah_attr ah_attr; member in struct:cm_av
263 ah = ib_create_ah(mad_agent->qp->pd, &cm_id_priv->av.ah_attr);
349 grh, &av->ah_attr);
380 &av->ah_attr);
1564 memcpy(work->path[0].dmac, cm_id_priv->av.ah_attr.dmac, ETH_ALEN);
1565 work->path[0].vlan_id = cm_id_priv->av.ah_attr.vlan_id;
3511 qp_attr->ah_attr = cm_id_priv->av.ah_attr;
3516 if (cm_id_priv->av.ah_attr.vlan_id != 0xffff) {
3517 qp_attr->vlan_id = cm_id_priv->av.ah_attr
[all...]
/drivers/infiniband/hw/usnic/
H A Dusnic_ib_verbs.h61 struct ib_ah_attr *ah_attr);
/drivers/infiniband/hw/ocrdma/
H A Docrdma.h477 struct ib_ah_attr *ah_attr, u8 *mac_addr)
481 memcpy(&in6, ah_attr->grh.dgid.raw, sizeof(in6));
485 memcpy(mac_addr, ah_attr->dmac, ETH_ALEN);
476 ocrdma_resolve_dmac(struct ocrdma_dev *dev, struct ib_ah_attr *ah_attr, u8 *mac_addr) argument

Completed in 202 milliseconds

12