/linux-4.4.14/drivers/staging/rdma/ehca/ |
D | ehca_av.c | 88 struct ib_ah *ehca_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) in ehca_create_ah() argument 98 pd, ah_attr); in ehca_create_ah() 102 av->av.sl = ah_attr->sl; in ehca_create_ah() 103 av->av.dlid = ah_attr->dlid; in ehca_create_ah() 104 av->av.slid_path_bits = ah_attr->src_path_bits; in ehca_create_ah() 108 if (ehca_calc_ipd(shca, ah_attr->port_num, in ehca_create_ah() 109 ah_attr->static_rate, &ipd)) { in ehca_create_ah() 117 av->av.lnh = ah_attr->ah_flags; in ehca_create_ah() 120 ah_attr->grh.traffic_class); in ehca_create_ah() 122 ah_attr->grh.flow_label); in ehca_create_ah() [all …]
|
D | ehca_iverbs.h | 73 struct ib_ah *ehca_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr); 75 int ehca_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr); 77 int ehca_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
|
D | ehca_qp.c | 1487 mqpcb->dlid = attr->ah_attr.dlid; in internal_modify_qp() 1489 mqpcb->source_path_bits = attr->ah_attr.src_path_bits; in internal_modify_qp() 1491 mqpcb->service_level = attr->ah_attr.sl; in internal_modify_qp() 1495 attr->ah_attr.static_rate, in internal_modify_qp() 1512 if (attr->ah_attr.ah_flags == IB_AH_GRH) { in internal_modify_qp() 1515 mqpcb->source_gid_idx = attr->ah_attr.grh.sgid_index; in internal_modify_qp() 1521 attr->ah_attr.grh.dgid.raw[cnt]; in internal_modify_qp() 1524 mqpcb->flow_label = attr->ah_attr.grh.flow_label; in internal_modify_qp() 1526 mqpcb->hop_limit = attr->ah_attr.grh.hop_limit; in internal_modify_qp() 1528 mqpcb->traffic_class = attr->ah_attr.grh.traffic_class; in internal_modify_qp() [all …]
|
/linux-4.4.14/drivers/infiniband/hw/mlx4/ |
D | ah.c | 43 static struct ib_ah *create_ib_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, in create_ib_ah() argument 48 ah->av.ib.port_pd = cpu_to_be32(to_mpd(pd)->pdn | (ah_attr->port_num << 24)); in create_ib_ah() 49 ah->av.ib.g_slid = ah_attr->src_path_bits; in create_ib_ah() 50 if (ah_attr->ah_flags & IB_AH_GRH) { in create_ib_ah() 52 ah->av.ib.gid_index = ah_attr->grh.sgid_index; in create_ib_ah() 53 ah->av.ib.hop_limit = ah_attr->grh.hop_limit; in create_ib_ah() 55 cpu_to_be32((ah_attr->grh.traffic_class << 20) | in create_ib_ah() 56 ah_attr->grh.flow_label); in create_ib_ah() 57 memcpy(ah->av.ib.dgid, ah_attr->grh.dgid.raw, 16); in create_ib_ah() 60 ah->av.ib.dlid = cpu_to_be16(ah_attr->dlid); in create_ib_ah() [all …]
|
D | mad.c | 189 struct ib_ah_attr ah_attr; in update_sm_ah() local 195 memset(&ah_attr, 0, sizeof ah_attr); in update_sm_ah() 196 ah_attr.dlid = lid; in update_sm_ah() 197 ah_attr.sl = sl; in update_sm_ah() 198 ah_attr.port_num = port_num; in update_sm_ah() 201 &ah_attr); in update_sm_ah() 1295 struct ib_ah_attr *ah_attr) in fill_in_real_sgid_index() argument 1298 ah_attr->grh.sgid_index = slave; in fill_in_real_sgid_index() 1300 ah_attr->grh.sgid_index += get_slave_base_gid_ix(dev, slave, port); in fill_in_real_sgid_index() 1310 struct ib_ah_attr ah_attr; in mlx4_ib_multiplex_mad() local [all …]
|
D | mcg.c | 212 struct ib_ah_attr ah_attr; in send_mad_to_wire() local 221 mlx4_ib_query_ah(dev->sm_ah[ctx->port - 1], &ah_attr); in send_mad_to_wire() 225 &ah_attr, NULL, 0xffff, mad); in send_mad_to_wire() 234 struct ib_ah_attr ah_attr; in send_mad_to_slave() local 240 ib_query_ah(dev->sm_ah[ctx->port - 1], &ah_attr); in send_mad_to_slave() 247 wc.slid = ah_attr.dlid; /* opensm lid */ in send_mad_to_slave()
|
D | mlx4_ib.h | 728 struct ib_ah *mlx4_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr); 729 int mlx4_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr);
|
D | qp.c | 1422 return _mlx4_set_path(dev, &qp->ah_attr, in mlx4_set_path() 1655 attr->ah_attr.ah_flags & IB_AH_GRH) { in __mlx4_ib_modify_qp() 1656 int index = attr->ah_attr.grh.sgid_index; in __mlx4_ib_modify_qp() 3266 to_ib_ah_attr(dev, &qp_attr->ah_attr, &context.pri_path); in mlx4_ib_query_qp()
|
/linux-4.4.14/drivers/infiniband/hw/mlx5/ |
D | ah.c | 35 struct ib_ah *create_ib_ah(struct ib_ah_attr *ah_attr, in create_ib_ah() argument 38 if (ah_attr->ah_flags & IB_AH_GRH) { in create_ib_ah() 39 memcpy(ah->av.rgid, &ah_attr->grh.dgid, 16); in create_ib_ah() 40 ah->av.grh_gid_fl = cpu_to_be32(ah_attr->grh.flow_label | in create_ib_ah() 42 ah_attr->grh.sgid_index << 20); in create_ib_ah() 43 ah->av.hop_limit = ah_attr->grh.hop_limit; in create_ib_ah() 44 ah->av.tclass = ah_attr->grh.traffic_class; in create_ib_ah() 47 ah->av.rlid = cpu_to_be16(ah_attr->dlid); in create_ib_ah() 48 ah->av.fl_mlid = ah_attr->src_path_bits & 0x7f; in create_ib_ah() 49 ah->av.stat_rate_sl = (ah_attr->static_rate << 4) | (ah_attr->sl & 0xf); in create_ib_ah() [all …]
|
D | mlx5_ib.h | 510 struct ib_ah *create_ib_ah(struct ib_ah_attr *ah_attr, 512 struct ib_ah *mlx5_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr); 513 int mlx5_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr);
|
D | qp.c | 1626 err = mlx5_set_path(dev, &attr->ah_attr, &context->pri_path, in __mlx5_ib_modify_qp() 3068 to_ib_ah_attr(dev, &qp_attr->ah_attr, &context->pri_path); in mlx5_ib_query_qp()
|
/linux-4.4.14/drivers/infiniband/hw/qib/ |
D | qib_ud.c | 54 struct ib_ah_attr *ah_attr; in qib_ud_loopback() local 79 ah_attr = &to_iah(swqe->ud_wr.ah)->attr; in qib_ud_loopback() 90 lid = ppd->lid | (ah_attr->src_path_bits & in qib_ud_loopback() 93 ah_attr->sl, in qib_ud_loopback() 96 cpu_to_be16(ah_attr->dlid)); in qib_ud_loopback() 114 lid = ppd->lid | (ah_attr->src_path_bits & in qib_ud_loopback() 117 ah_attr->sl, in qib_ud_loopback() 120 cpu_to_be16(ah_attr->dlid)); in qib_ud_loopback() 166 if (ah_attr->ah_flags & IB_AH_GRH) { in qib_ud_loopback() 167 qib_copy_sge(&qp->r_sge, &ah_attr->grh, in qib_ud_loopback() [all …]
|
D | qib_verbs.c | 1808 int qib_check_ah(struct ib_device *ibdev, struct ib_ah_attr *ah_attr) in qib_check_ah() argument 1811 if (ah_attr->dlid >= QIB_MULTICAST_LID_BASE && in qib_check_ah() 1812 ah_attr->dlid != QIB_PERMISSIVE_LID && in qib_check_ah() 1813 !(ah_attr->ah_flags & IB_AH_GRH)) in qib_check_ah() 1815 if ((ah_attr->ah_flags & IB_AH_GRH) && in qib_check_ah() 1816 ah_attr->grh.sgid_index >= QIB_GUIDS_PER_PORT) in qib_check_ah() 1818 if (ah_attr->dlid == 0) in qib_check_ah() 1820 if (ah_attr->port_num < 1 || in qib_check_ah() 1821 ah_attr->port_num > ibdev->phys_port_cnt) in qib_check_ah() 1823 if (ah_attr->static_rate != IB_RATE_PORT_CURRENT && in qib_check_ah() [all …]
|
D | qib_qp.c | 593 if (attr->ah_attr.dlid >= QIB_MULTICAST_LID_BASE) in qib_modify_qp() 595 if (qib_check_ah(qp->ibqp.device, &attr->ah_attr)) in qib_modify_qp() 773 qp->remote_ah_attr = attr->ah_attr; in qib_modify_qp() 774 qp->s_srate = attr->ah_attr.static_rate; in qib_modify_qp() 874 attr->ah_attr = qp->remote_ah_attr; in qib_query_qp()
|
D | qib_verbs.h | 974 int qib_check_ah(struct ib_device *ibdev, struct ib_ah_attr *ah_attr);
|
/linux-4.4.14/drivers/infiniband/hw/mthca/ |
D | mthca_av.c | 155 struct ib_ah_attr *ah_attr, in mthca_create_ah() argument 201 av->port_pd = cpu_to_be32(pd->pd_num | (ah_attr->port_num << 24)); in mthca_create_ah() 202 av->g_slid = ah_attr->src_path_bits; in mthca_create_ah() 203 av->dlid = cpu_to_be16(ah_attr->dlid); in mthca_create_ah() 205 mthca_get_rate(dev, ah_attr->static_rate, ah_attr->port_num); in mthca_create_ah() 206 av->sl_tclass_flowlabel = cpu_to_be32(ah_attr->sl << 28); in mthca_create_ah() 207 if (ah_attr->ah_flags & IB_AH_GRH) { in mthca_create_ah() 209 av->gid_index = (ah_attr->port_num - 1) * dev->limits.gid_table_len + in mthca_create_ah() 210 ah_attr->grh.sgid_index; in mthca_create_ah() 211 av->hop_limit = ah_attr->grh.hop_limit; in mthca_create_ah() [all …]
|
D | mthca_mad.c | 78 struct ib_ah_attr ah_attr; in update_sm_ah() local 84 memset(&ah_attr, 0, sizeof ah_attr); in update_sm_ah() 85 ah_attr.dlid = lid; in update_sm_ah() 86 ah_attr.sl = sl; in update_sm_ah() 87 ah_attr.port_num = port_num; in update_sm_ah() 90 &ah_attr); in update_sm_ah()
|
D | mthca_dev.h | 563 struct ib_ah_attr *ah_attr,
|
D | mthca_provider.c | 412 struct ib_ah_attr *ah_attr) in mthca_ah_create() argument 421 err = mthca_create_ah(to_mdev(pd->device), to_mpd(pd), ah_attr, ah); in mthca_ah_create()
|
D | mthca_qp.c | 471 to_ib_ah_attr(dev, &qp_attr->ah_attr, &context->pri_path); in mthca_query_qp() 644 if (mthca_path_set(dev, &attr->ah_attr, &qp_context->pri_path, in __mthca_modify_qp()
|
/linux-4.4.14/drivers/staging/rdma/ipath/ |
D | ipath_ud.c | 53 struct ib_ah_attr *ah_attr; in ipath_ud_loopback() local 177 ah_attr = &to_iah(swqe->ud_wr.ah)->attr; in ipath_ud_loopback() 178 if (ah_attr->ah_flags & IB_AH_GRH) { in ipath_ud_loopback() 179 ipath_copy_sge(&rsge, &ah_attr->grh, sizeof(struct ib_grh)); in ipath_ud_loopback() 219 (ah_attr->src_path_bits & in ipath_ud_loopback() 221 wc.sl = ah_attr->sl; in ipath_ud_loopback() 223 ah_attr->dlid & ((1 << dev->dd->ipath_lmc) - 1); in ipath_ud_loopback() 244 struct ib_ah_attr *ah_attr; in ipath_make_ud_req() local 282 ah_attr = &to_iah(wqe->ud_wr.ah)->attr; in ipath_make_ud_req() 283 if (ah_attr->dlid >= IPATH_MULTICAST_LID_BASE) { in ipath_make_ud_req() [all …]
|
D | ipath_qp.c | 469 if (attr->ah_attr.dlid == 0 || in ipath_modify_qp() 470 attr->ah_attr.dlid >= IPATH_MULTICAST_LID_BASE) in ipath_modify_qp() 473 if ((attr->ah_attr.ah_flags & IB_AH_GRH) && in ipath_modify_qp() 474 (attr->ah_attr.grh.sgid_index > 1)) in ipath_modify_qp() 567 qp->remote_ah_attr = attr->ah_attr; in ipath_modify_qp() 568 qp->s_dmult = ipath_ib_rate_to_mult(attr->ah_attr.static_rate); in ipath_modify_qp() 639 attr->ah_attr = qp->remote_ah_attr; in ipath_query_qp()
|
D | ipath_verbs.c | 1780 struct ib_ah_attr *ah_attr) in ipath_create_ah() argument 1788 if (ah_attr->dlid >= IPATH_MULTICAST_LID_BASE && in ipath_create_ah() 1789 ah_attr->dlid != IPATH_PERMISSIVE_LID && in ipath_create_ah() 1790 !(ah_attr->ah_flags & IB_AH_GRH)) { in ipath_create_ah() 1795 if (ah_attr->dlid == 0) { in ipath_create_ah() 1800 if (ah_attr->port_num < 1 || in ipath_create_ah() 1801 ah_attr->port_num > pd->device->phys_port_cnt) { in ipath_create_ah() 1824 ah->attr = *ah_attr; in ipath_create_ah() 1825 ah->attr.static_rate = ipath_ib_rate_to_mult(ah_attr->static_rate); in ipath_create_ah() 1854 static int ipath_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr) in ipath_query_ah() argument [all …]
|
/linux-4.4.14/drivers/staging/rdma/hfi1/ |
D | ud.c | 73 struct ib_ah_attr *ah_attr; in ud_loopback() local 101 ah_attr = &to_iah(swqe->ud_wr.ah)->attr; in ud_loopback() 107 u8 sc5 = ibp->sl_to_sc[ah_attr->sl]; in ud_loopback() 110 slid = ppd->lid | (ah_attr->src_path_bits & in ud_loopback() 115 ah_attr->sl, in ud_loopback() 118 cpu_to_be16(ah_attr->dlid)); in ud_loopback() 136 lid = ppd->lid | (ah_attr->src_path_bits & in ud_loopback() 139 ah_attr->sl, in ud_loopback() 142 cpu_to_be16(ah_attr->dlid)); in ud_loopback() 188 if (ah_attr->ah_flags & IB_AH_GRH) { in ud_loopback() [all …]
|
D | verbs.c | 1671 int hfi1_check_ah(struct ib_device *ibdev, struct ib_ah_attr *ah_attr) in hfi1_check_ah() argument 1679 if (ah_attr->dlid >= HFI1_MULTICAST_LID_BASE && in hfi1_check_ah() 1680 ah_attr->dlid != HFI1_PERMISSIVE_LID && in hfi1_check_ah() 1681 !(ah_attr->ah_flags & IB_AH_GRH)) in hfi1_check_ah() 1683 if ((ah_attr->ah_flags & IB_AH_GRH) && in hfi1_check_ah() 1684 ah_attr->grh.sgid_index >= HFI1_GUIDS_PER_PORT) in hfi1_check_ah() 1686 if (ah_attr->dlid == 0) in hfi1_check_ah() 1688 if (ah_attr->port_num < 1 || in hfi1_check_ah() 1689 ah_attr->port_num > ibdev->phys_port_cnt) in hfi1_check_ah() 1691 if (ah_attr->static_rate != IB_RATE_PORT_CURRENT && in hfi1_check_ah() [all …]
|
D | qp.c | 634 if (attr->ah_attr.dlid >= HFI1_MULTICAST_LID_BASE) in hfi1_modify_qp() 636 if (hfi1_check_ah(qp->ibqp.device, &attr->ah_attr)) in hfi1_modify_qp() 792 qp->remote_ah_attr = attr->ah_attr; in hfi1_modify_qp() 793 qp->s_srate = attr->ah_attr.static_rate; in hfi1_modify_qp() 910 attr->ah_attr = qp->remote_ah_attr; in hfi1_query_qp()
|
D | verbs.h | 950 u8 ah_to_sc(struct ib_device *ibdev, struct ib_ah_attr *ah_attr); 952 int hfi1_check_ah(struct ib_device *ibdev, struct ib_ah_attr *ah_attr);
|
/linux-4.4.14/drivers/infiniband/core/ |
D | verbs.c | 297 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) in ib_create_ah() argument 301 ah = pd->device->create_ah(pd, ah_attr); in ib_create_ah() 345 struct ib_ah_attr *ah_attr) in ib_init_ah_from_wc() argument 351 memset(ah_attr, 0, sizeof *ah_attr); in ib_init_ah_from_wc() 362 ah_attr->dmac, in ib_init_ah_from_wc() 376 memcpy(ah_attr->dmac, wc->smac, ETH_ALEN); in ib_init_ah_from_wc() 379 ah_attr->dlid = wc->slid; in ib_init_ah_from_wc() 380 ah_attr->sl = wc->sl; in ib_init_ah_from_wc() 381 ah_attr->src_path_bits = wc->dlid_path_bits; in ib_init_ah_from_wc() 382 ah_attr->port_num = port_num; in ib_init_ah_from_wc() [all …]
|
D | user_mad.c | 237 struct ib_ah_attr ah_attr; in recv_handler() local 241 &ah_attr); in recv_handler() 243 packet->mad.hdr.gid_index = ah_attr.grh.sgid_index; in recv_handler() 244 packet->mad.hdr.hop_limit = ah_attr.grh.hop_limit; in recv_handler() 245 packet->mad.hdr.traffic_class = ah_attr.grh.traffic_class; in recv_handler() 246 memcpy(packet->mad.hdr.gid, &ah_attr.grh.dgid, 16); in recv_handler() 247 packet->mad.hdr.flow_label = cpu_to_be32(ah_attr.grh.flow_label); in recv_handler() 451 struct ib_ah_attr ah_attr; in ib_umad_write() local 490 memset(&ah_attr, 0, sizeof ah_attr); in ib_umad_write() 491 ah_attr.dlid = be16_to_cpu(packet->mad.hdr.lid); in ib_umad_write() [all …]
|
D | multicast.c | 726 struct ib_ah_attr *ah_attr) in ib_init_ah_from_mcmember() argument 737 memset(ah_attr, 0, sizeof *ah_attr); in ib_init_ah_from_mcmember() 738 ah_attr->dlid = be16_to_cpu(rec->mlid); in ib_init_ah_from_mcmember() 739 ah_attr->sl = rec->sl; in ib_init_ah_from_mcmember() 740 ah_attr->port_num = port_num; in ib_init_ah_from_mcmember() 741 ah_attr->static_rate = rec->rate; in ib_init_ah_from_mcmember() 743 ah_attr->ah_flags = IB_AH_GRH; in ib_init_ah_from_mcmember() 744 ah_attr->grh.dgid = rec->mgid; in ib_init_ah_from_mcmember() 746 ah_attr->grh.sgid_index = (u8) gid_index; in ib_init_ah_from_mcmember() 747 ah_attr->grh.flow_label = be32_to_cpu(rec->flow_label); in ib_init_ah_from_mcmember() [all …]
|
D | sa_query.c | 858 struct ib_ah_attr ah_attr; in update_sm_ah() local 879 memset(&ah_attr, 0, sizeof ah_attr); in update_sm_ah() 880 ah_attr.dlid = port_attr.sm_lid; in update_sm_ah() 881 ah_attr.sl = port_attr.sm_sl; in update_sm_ah() 882 ah_attr.port_num = port->port_num; in update_sm_ah() 884 new_ah->ah = ib_create_ah(port->agent->qp->pd, &ah_attr); in update_sm_ah() 995 struct ib_sa_path_rec *rec, struct ib_ah_attr *ah_attr) in ib_init_ah_from_path() argument 1001 memset(ah_attr, 0, sizeof *ah_attr); in ib_init_ah_from_path() 1002 ah_attr->dlid = be16_to_cpu(rec->dlid); in ib_init_ah_from_path() 1003 ah_attr->sl = rec->sl; in ib_init_ah_from_path() [all …]
|
D | uverbs_marshall.c | 74 ib_copy_ah_attr_to_user(&dst->ah_attr, &src->ah_attr); in ib_copy_qp_attr_to_user()
|
D | uverbs_cmd.c | 2220 memcpy(resp.dest.dgid, attr->ah_attr.grh.dgid.raw, 16); in ib_uverbs_query_qp() 2221 resp.dest.flow_label = attr->ah_attr.grh.flow_label; in ib_uverbs_query_qp() 2222 resp.dest.sgid_index = attr->ah_attr.grh.sgid_index; in ib_uverbs_query_qp() 2223 resp.dest.hop_limit = attr->ah_attr.grh.hop_limit; in ib_uverbs_query_qp() 2224 resp.dest.traffic_class = attr->ah_attr.grh.traffic_class; in ib_uverbs_query_qp() 2225 resp.dest.dlid = attr->ah_attr.dlid; in ib_uverbs_query_qp() 2226 resp.dest.sl = attr->ah_attr.sl; in ib_uverbs_query_qp() 2227 resp.dest.src_path_bits = attr->ah_attr.src_path_bits; in ib_uverbs_query_qp() 2228 resp.dest.static_rate = attr->ah_attr.static_rate; in ib_uverbs_query_qp() 2229 resp.dest.is_global = !!(attr->ah_attr.ah_flags & IB_AH_GRH); in ib_uverbs_query_qp() [all …]
|
D | mad_rmpp.c | 855 struct ib_ah_attr ah_attr; in init_newwin() local 870 if (ib_query_ah(mad_send_wr->send_buf.ah, &ah_attr)) in init_newwin() 873 if (rmpp_recv->slid == ah_attr.dlid) { in init_newwin()
|
D | cm.c | 179 struct ib_ah_attr ah_attr; member 264 ah = ib_create_ah(mad_agent->qp->pd, &cm_id_priv->av.ah_attr); in cm_alloc_msg() 352 grh, &av->ah_attr); in cm_init_av_for_response() 387 &av->ah_attr); in cm_init_av_by_path() 1641 memcpy(work->path[0].dmac, cm_id_priv->av.ah_attr.dmac, ETH_ALEN); in cm_req_handler() 3620 qp_attr->ah_attr = cm_id_priv->av.ah_attr; in cm_init_qp_rtr_attr() 3632 if (cm_id_priv->alt_av.ah_attr.dlid) { in cm_init_qp_rtr_attr() 3637 qp_attr->alt_ah_attr = cm_id_priv->alt_av.ah_attr; in cm_init_qp_rtr_attr() 3686 if (cm_id_priv->alt_av.ah_attr.dlid) { in cm_init_qp_rts_attr() 3695 qp_attr->alt_ah_attr = cm_id_priv->alt_av.ah_attr; in cm_init_qp_rts_attr()
|
D | ucma.c | 257 ib_copy_ah_attr_to_user(&dst->ah_attr, &src->ah_attr); in ucma_copy_ud_event()
|
D | cma.c | 746 qp_attr.ah_attr.grh.sgid_index, &sgid, NULL); in cma_modify_qp_rtr() 3086 &event.param.ud.ah_attr); in cma_sidr_rep_handler() 3540 &event.param.ud.ah_attr); in cma_ib_mc_handler()
|
/linux-4.4.14/drivers/infiniband/hw/ocrdma/ |
D | ocrdma.h | 531 struct ib_ah_attr *ah_attr, u8 *mac_addr) in ocrdma_resolve_dmac() argument 535 memcpy(&in6, ah_attr->grh.dgid.raw, sizeof(in6)); in ocrdma_resolve_dmac() 541 memcpy(mac_addr, ah_attr->dmac, ETH_ALEN); in ocrdma_resolve_dmac()
|
D | ocrdma_hw.c | 2500 struct ib_ah_attr *ah_attr = &attrs->ah_attr; in ocrdma_set_av_params() local 2507 if ((ah_attr->ah_flags & IB_AH_GRH) == 0) in ocrdma_set_av_params() 2512 (ah_attr->grh.traffic_class << OCRDMA_QP_PARAMS_TCLASS_SHIFT); in ocrdma_set_av_params() 2514 (ah_attr->grh.flow_label & OCRDMA_QP_PARAMS_FLOW_LABEL_MASK); in ocrdma_set_av_params() 2515 cmd->params.rnt_rc_sl_fl |= (ah_attr->sl << OCRDMA_QP_PARAMS_SL_SHIFT); in ocrdma_set_av_params() 2517 (ah_attr->grh.hop_limit << OCRDMA_QP_PARAMS_HOP_LMT_SHIFT); in ocrdma_set_av_params() 2519 memcpy(&cmd->params.dgid[0], &ah_attr->grh.dgid.raw[0], in ocrdma_set_av_params() 2522 status = ib_get_cached_gid(&dev->ibdev, 1, ah_attr->grh.sgid_index, in ocrdma_set_av_params() 2534 qp->sgid_idx = ah_attr->grh.sgid_index; in ocrdma_set_av_params() 2536 status = ocrdma_resolve_dmac(dev, ah_attr, &mac_addr[0]); in ocrdma_set_av_params()
|
D | ocrdma_verbs.c | 1607 memcpy(&qp_attr->ah_attr.grh.dgid, ¶ms.dgid[0], in ocrdma_query_qp() 1609 qp_attr->ah_attr.grh.flow_label = params.rnt_rc_sl_fl & in ocrdma_query_qp() 1611 qp_attr->ah_attr.grh.sgid_index = qp->sgid_idx; in ocrdma_query_qp() 1612 qp_attr->ah_attr.grh.hop_limit = (params.hop_lmt_rq_psn & in ocrdma_query_qp() 1615 qp_attr->ah_attr.grh.traffic_class = (params.tclass_sq_psn & in ocrdma_query_qp() 1619 qp_attr->ah_attr.ah_flags = IB_AH_GRH; in ocrdma_query_qp() 1620 qp_attr->ah_attr.port_num = 1; in ocrdma_query_qp() 1621 qp_attr->ah_attr.sl = (params.rnt_rc_sl_fl & in ocrdma_query_qp() 1636 qp_attr->ah_attr.src_path_bits = 0; in ocrdma_query_qp() 1637 qp_attr->ah_attr.static_rate = 0; in ocrdma_query_qp()
|
/linux-4.4.14/include/rdma/ |
D | ib_sa.h | 405 struct ib_ah_attr *ah_attr); 413 struct ib_ah_attr *ah_attr);
|
D | ib_verbs.h | 998 struct ib_ah_attr ah_attr; member 1672 struct ib_ah_attr *ah_attr); 1674 struct ib_ah_attr *ah_attr); 1676 struct ib_ah_attr *ah_attr); 2240 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr); 2255 struct ib_ah_attr *ah_attr); 2279 int ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr); 2288 int ib_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
|
D | rdma_cm.h | 109 struct ib_ah_attr ah_attr; member
|
/linux-4.4.14/drivers/infiniband/hw/usnic/ |
D | usnic_ib_verbs.h | 80 struct ib_ah_attr *ah_attr);
|
D | usnic_ib_verbs.c | 743 struct ib_ah_attr *ah_attr) in usnic_ib_create_ah() argument
|
/linux-4.4.14/include/uapi/rdma/ |
D | rdma_user_cm.h | 194 struct ib_uverbs_ah_attr ah_attr; member
|
D | ib_user_verbs.h | 475 struct ib_uverbs_ah_attr ah_attr; member
|
/linux-4.4.14/drivers/infiniband/hw/cxgb4/ |
D | provider.c | 62 struct ib_ah_attr *ah_attr) in c4iw_ah_create() argument
|
/linux-4.4.14/drivers/staging/rdma/amso1100/ |
D | c2_provider.c | 193 static struct ib_ah *c2_ah_create(struct ib_pd *pd, struct ib_ah_attr *ah_attr) in c2_ah_create() argument
|
/linux-4.4.14/drivers/infiniband/hw/cxgb3/ |
D | iwch_provider.c | 65 struct ib_ah_attr *ah_attr) in iwch_ah_create() argument
|
/linux-4.4.14/drivers/infiniband/hw/nes/ |
D | nes_verbs.c | 848 static struct ib_ah *nes_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) in nes_create_ah() argument
|