/drivers/infiniband/hw/mlx5/ |
H A D | ah.c | 35 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 D | mlx5_ib.h | 466 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 D | ehca_av.c | 88 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 D | ehca_iverbs.h | 69 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 D | ehca_qp.c | 1487 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 D | ah.c | 42 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 D | mad.c | 188 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 D | mcg.c | 208 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 D | mthca_av.c | 155 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 D | mthca_mad.c | 78 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 D | qib_ud.c | 54 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 D | qib_verbs.c | 1787 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 D | qib_qp.c | 592 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 D | ipath_ud.c | 54 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 D | ipath_qp.c | 470 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 D | ipath_verbs.c | 1758 * @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 D | verbs.c | 178 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 D | sa_query.c | 398 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 D | user_mad.c | 238 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 D | multicast.c | 721 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 D | uverbs_marshall.c | 74 ib_copy_ah_attr_to_user(&dst->ah_attr, &src->ah_attr);
|
H A D | uverbs_cmd.c | 1929 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 D | cm.c | 178 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 D | usnic_ib_verbs.h | 61 struct ib_ah_attr *ah_attr);
|
/drivers/infiniband/hw/ocrdma/ |
H A D | ocrdma.h | 477 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
|