Home
last modified time | relevance | path

Searched refs:ah_attr (Results 1 – 25 of 60) sorted by relevance

123

/Linux-v4.19/drivers/infiniband/hw/mlx4/
Dah.c44 struct rdma_ah_attr *ah_attr, in create_ib_ah() argument
50 (rdma_ah_get_port_num(ah_attr) << 24)); in create_ib_ah()
51 ah->av.ib.g_slid = rdma_ah_get_path_bits(ah_attr); in create_ib_ah()
53 cpu_to_be32(rdma_ah_get_sl(ah_attr) << 28); in create_ib_ah()
54 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in create_ib_ah()
55 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in create_ib_ah()
66 ah->av.ib.dlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr)); in create_ib_ah()
67 if (rdma_ah_get_static_rate(ah_attr)) { in create_ib_ah()
68 u8 static_rate = rdma_ah_get_static_rate(ah_attr) + in create_ib_ah()
81 struct rdma_ah_attr *ah_attr, in create_iboe_ah() argument
[all …]
Dmad.c192 struct rdma_ah_attr ah_attr; in update_sm_ah() local
198 memset(&ah_attr, 0, sizeof ah_attr); in update_sm_ah()
199 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); in update_sm_ah()
200 rdma_ah_set_dlid(&ah_attr, lid); in update_sm_ah()
201 rdma_ah_set_sl(&ah_attr, sl); in update_sm_ah()
202 rdma_ah_set_port_num(&ah_attr, port_num); in update_sm_ah()
205 &ah_attr); in update_sm_ah()
1463 struct rdma_ah_attr *ah_attr) in fill_in_real_sgid_index() argument
1465 struct ib_global_route *grh = rdma_ah_retrieve_grh(ah_attr); in fill_in_real_sgid_index()
1479 struct rdma_ah_attr ah_attr; in mlx4_ib_multiplex_mad() local
[all …]
/Linux-v4.19/drivers/infiniband/hw/mlx5/
Dah.c37 struct rdma_ah_attr *ah_attr) in create_ib_ah() argument
41 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in create_ib_ah()
42 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in create_ib_ah()
52 ah->av.stat_rate_sl = (rdma_ah_get_static_rate(ah_attr) << 4); in create_ib_ah()
54 if (ah_attr->type == RDMA_AH_ATTR_TYPE_ROCE) { in create_ib_ah()
55 gid_type = ah_attr->grh.sgid_attr->gid_type; in create_ib_ah()
57 memcpy(ah->av.rmac, ah_attr->roce.dmac, in create_ib_ah()
58 sizeof(ah_attr->roce.dmac)); in create_ib_ah()
60 mlx5_get_roce_udp_sport(dev, ah_attr->grh.sgid_attr); in create_ib_ah()
61 ah->av.stat_rate_sl |= (rdma_ah_get_sl(ah_attr) & 0x7) << 1; in create_ib_ah()
[all …]
/Linux-v4.19/drivers/infiniband/hw/hns/
Dhns_roce_ah.c43 struct rdma_ah_attr *ah_attr, in hns_roce_create_ah() argument
51 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in hns_roce_create_ah()
58 memcpy(ah->av.mac, ah_attr->roce.dmac, ETH_ALEN); in hns_roce_create_ah()
60 gid_attr = ah_attr->grh.sgid_attr; in hns_roce_create_ah()
65 vlan_tag |= (rdma_ah_get_sl(ah_attr) & in hns_roce_create_ah()
70 (rdma_ah_get_port_num(ah_attr) << in hns_roce_create_ah()
77 if (rdma_ah_get_static_rate(ah_attr)) in hns_roce_create_ah()
81 ah->av.sl_tclass_flowlabel = cpu_to_le32(rdma_ah_get_sl(ah_attr) << in hns_roce_create_ah()
87 int hns_roce_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr) in hns_roce_query_ah() argument
91 memset(ah_attr, 0, sizeof(*ah_attr)); in hns_roce_query_ah()
[all …]
/Linux-v4.19/drivers/infiniband/sw/rdmavt/
Dah.c63 struct rdma_ah_attr *ah_attr) in rvt_check_ah() argument
66 int port_num = rdma_ah_get_port_num(ah_attr); in rvt_check_ah()
69 u8 ah_flags = rdma_ah_get_ah_flags(ah_attr); in rvt_check_ah()
70 u8 static_rate = rdma_ah_get_static_rate(ah_attr); in rvt_check_ah()
82 rdma_ah_read_grh(ah_attr)->sgid_index >= port_attr.gid_tbl_len) in rvt_check_ah()
85 return rdi->driver_f.check_ah(ibdev, ah_attr); in rvt_check_ah()
100 struct rdma_ah_attr *ah_attr) in rvt_create_ah() argument
106 if (rvt_check_ah(pd->device, ah_attr)) in rvt_create_ah()
123 rdma_copy_ah_attr(&ah->attr, ah_attr); in rvt_create_ah()
128 dev->driver_f.notify_new_ah(pd->device, ah_attr, ah); in rvt_create_ah()
[all …]
Dah.h54 struct rdma_ah_attr *ah_attr);
56 int rvt_modify_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr);
57 int rvt_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr);
/Linux-v4.19/drivers/infiniband/core/
Dverbs.c57 struct rdma_ah_attr *ah_attr);
388 struct rdma_ah_attr *ah_attr) in rdma_check_ah_attr() argument
390 if (!rdma_is_port_valid(device, ah_attr->port_num)) in rdma_check_ah_attr()
393 if ((rdma_is_grh_required(device, ah_attr->port_num) || in rdma_check_ah_attr()
394 ah_attr->type == RDMA_AH_ATTR_TYPE_ROCE) && in rdma_check_ah_attr()
395 !(ah_attr->ah_flags & IB_AH_GRH)) in rdma_check_ah_attr()
398 if (ah_attr->grh.sgid_attr) { in rdma_check_ah_attr()
403 if (ah_attr->grh.sgid_attr->index != ah_attr->grh.sgid_index || in rdma_check_ah_attr()
404 ah_attr->grh.sgid_attr->port_num != ah_attr->port_num) in rdma_check_ah_attr()
415 struct rdma_ah_attr *ah_attr, in rdma_fill_sgid_attr() argument
[all …]
Duverbs_marshall.c64 struct rdma_ah_attr *ah_attr) in ib_copy_ah_attr_to_user() argument
66 struct rdma_ah_attr *src = ah_attr; in ib_copy_ah_attr_to_user()
71 if ((ah_attr->type == RDMA_AH_ATTR_TYPE_OPA) && in ib_copy_ah_attr_to_user()
72 (rdma_ah_get_dlid(ah_attr) > be16_to_cpu(IB_LID_PERMISSIVE)) && in ib_copy_ah_attr_to_user()
73 (!rdma_ah_conv_opa_to_ib(device, &conv_ah, ah_attr))) in ib_copy_ah_attr_to_user()
116 ib_copy_ah_attr_to_user(device, &dst->ah_attr, &src->ah_attr); in ib_copy_qp_attr_to_user()
Dsa_query.c1272 struct rdma_ah_attr *ah_attr, in init_ah_attr_grh_fields() argument
1285 rdma_move_grh_sgid_attr(ah_attr, &rec->dgid, in init_ah_attr_grh_fields()
1310 struct rdma_ah_attr *ah_attr, in ib_init_ah_attr_from_path() argument
1315 memset(ah_attr, 0, sizeof(*ah_attr)); in ib_init_ah_attr_from_path()
1316 ah_attr->type = rdma_ah_find_type(device, port_num); in ib_init_ah_attr_from_path()
1317 rdma_ah_set_sl(ah_attr, rec->sl); in ib_init_ah_attr_from_path()
1318 rdma_ah_set_port_num(ah_attr, port_num); in ib_init_ah_attr_from_path()
1319 rdma_ah_set_static_rate(ah_attr, rec->rate); in ib_init_ah_attr_from_path()
1326 memcpy(ah_attr->roce.dmac, sa_path_get_dmac(rec), ETH_ALEN); in ib_init_ah_attr_from_path()
1328 rdma_ah_set_dlid(ah_attr, be32_to_cpu(sa_path_get_dlid(rec))); in ib_init_ah_attr_from_path()
[all …]
Duser_mad.c254 struct rdma_ah_attr ah_attr; in recv_handler() local
261 &ah_attr); in recv_handler()
265 grh = rdma_ah_read_grh(&ah_attr); in recv_handler()
271 rdma_destroy_ah_attr(&ah_attr); in recv_handler()
475 struct rdma_ah_attr ah_attr; in ib_umad_write() local
514 memset(&ah_attr, 0, sizeof ah_attr); in ib_umad_write()
515 ah_attr.type = rdma_ah_find_type(agent->device, in ib_umad_write()
517 rdma_ah_set_dlid(&ah_attr, be16_to_cpu(packet->mad.hdr.lid)); in ib_umad_write()
518 rdma_ah_set_sl(&ah_attr, packet->mad.hdr.sl); in ib_umad_write()
519 rdma_ah_set_path_bits(&ah_attr, packet->mad.hdr.path_bits); in ib_umad_write()
[all …]
Dmulticast.c738 struct rdma_ah_attr *ah_attr) in ib_init_ah_from_mcmember() argument
755 memset(ah_attr, 0, sizeof(*ah_attr)); in ib_init_ah_from_mcmember()
756 ah_attr->type = rdma_ah_find_type(device, port_num); in ib_init_ah_from_mcmember()
758 rdma_ah_set_dlid(ah_attr, be16_to_cpu(rec->mlid)); in ib_init_ah_from_mcmember()
759 rdma_ah_set_sl(ah_attr, rec->sl); in ib_init_ah_from_mcmember()
760 rdma_ah_set_port_num(ah_attr, port_num); in ib_init_ah_from_mcmember()
761 rdma_ah_set_static_rate(ah_attr, rec->rate); in ib_init_ah_from_mcmember()
762 rdma_move_grh_sgid_attr(ah_attr, &rec->mgid, in ib_init_ah_from_mcmember()
/Linux-v4.19/drivers/infiniband/hw/qib/
Dqib_ud.c57 struct rdma_ah_attr *ah_attr; in qib_ud_loopback() local
83 ah_attr = &ibah_to_rvtah(swqe->ud_wr.ah)->attr; in qib_ud_loopback()
94 lid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in qib_ud_loopback()
97 rdma_ah_get_sl(ah_attr), in qib_ud_loopback()
100 cpu_to_be16(rdma_ah_get_dlid(ah_attr))); in qib_ud_loopback()
160 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in qib_ud_loopback()
162 const struct ib_global_route *grd = rdma_ah_read_grh(ah_attr); in qib_ud_loopback()
212 wc.slid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in qib_ud_loopback()
214 wc.sl = rdma_ah_get_sl(ah_attr); in qib_ud_loopback()
215 wc.dlid_path_bits = rdma_ah_get_dlid(ah_attr) & ((1 << ppd->lmc) - 1); in qib_ud_loopback()
[all …]
/Linux-v4.19/drivers/infiniband/hw/hfi1/
Dud.c78 struct rdma_ah_attr *ah_attr; in ud_loopback() local
107 ah_attr = &ibah_to_rvtah(swqe->ud_wr.ah)->attr; in ud_loopback()
113 u8 sc5 = ibp->sl_to_sc[rdma_ah_get_sl(ah_attr)]; in ud_loopback()
116 slid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in ud_loopback()
122 rdma_ah_get_sl(ah_attr), in ud_loopback()
124 slid, rdma_ah_get_dlid(ah_attr)); in ud_loopback()
184 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in ud_loopback()
186 struct ib_global_route grd = *(rdma_ah_read_grh(ah_attr)); in ud_loopback()
268 wc.slid = (ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in ud_loopback()
273 wc.sl = rdma_ah_get_sl(ah_attr); in ud_loopback()
[all …]
/Linux-v4.19/drivers/infiniband/hw/mthca/
Dmthca_av.c155 struct rdma_ah_attr *ah_attr, in mthca_create_ah() argument
200 (rdma_ah_get_port_num(ah_attr) << 24)); in mthca_create_ah()
201 av->g_slid = rdma_ah_get_path_bits(ah_attr); in mthca_create_ah()
202 av->dlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr)); in mthca_create_ah()
204 mthca_get_rate(dev, rdma_ah_get_static_rate(ah_attr), in mthca_create_ah()
205 rdma_ah_get_port_num(ah_attr)); in mthca_create_ah()
206 av->sl_tclass_flowlabel = cpu_to_be32(rdma_ah_get_sl(ah_attr) << 28); in mthca_create_ah()
207 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in mthca_create_ah()
208 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in mthca_create_ah()
211 av->gid_index = (rdma_ah_get_port_num(ah_attr) - 1) * in mthca_create_ah()
Dmthca_mad.c78 struct rdma_ah_attr ah_attr; in update_sm_ah() local
84 memset(&ah_attr, 0, sizeof ah_attr); in update_sm_ah()
85 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); in update_sm_ah()
86 rdma_ah_set_dlid(&ah_attr, lid); in update_sm_ah()
87 rdma_ah_set_sl(&ah_attr, sl); in update_sm_ah()
88 rdma_ah_set_port_num(&ah_attr, port_num); in update_sm_ah()
91 &ah_attr); in update_sm_ah()
Dmthca_qp.c397 struct rdma_ah_attr *ah_attr, in to_rdma_ah_attr() argument
402 memset(ah_attr, 0, sizeof(*ah_attr)); in to_rdma_ah_attr()
406 ah_attr->type = rdma_ah_find_type(&dev->ib_dev, port_num); in to_rdma_ah_attr()
407 rdma_ah_set_port_num(ah_attr, port_num); in to_rdma_ah_attr()
409 rdma_ah_set_dlid(ah_attr, be16_to_cpu(path->rlid)); in to_rdma_ah_attr()
410 rdma_ah_set_sl(ah_attr, be32_to_cpu(path->sl_tclass_flowlabel) >> 28); in to_rdma_ah_attr()
411 rdma_ah_set_path_bits(ah_attr, path->g_mylmc & 0x7f); in to_rdma_ah_attr()
412 rdma_ah_set_static_rate(ah_attr, in to_rdma_ah_attr()
419 rdma_ah_set_grh(ah_attr, NULL, in to_rdma_ah_attr()
425 rdma_ah_set_dgid_raw(ah_attr, path->rgid); in to_rdma_ah_attr()
[all …]
/Linux-v4.19/drivers/infiniband/hw/ocrdma/
Docrdma_ah.h54 struct ib_ah *ocrdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr,
57 int ocrdma_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
Docrdma.h530 struct rdma_ah_attr *ah_attr, u8 *mac_addr) in ocrdma_resolve_dmac() argument
534 memcpy(&in6, rdma_ah_read_grh(ah_attr)->dgid.raw, sizeof(in6)); in ocrdma_resolve_dmac()
540 memcpy(mac_addr, ah_attr->roce.dmac, ETH_ALEN); in ocrdma_resolve_dmac()
/Linux-v4.19/drivers/infiniband/ulp/opa_vnic/
Dopa_vnic_vema.c736 struct rdma_ah_attr ah_attr; in opa_vnic_vema_send_trap() local
762 memset(&ah_attr, 0, sizeof(ah_attr)); in opa_vnic_vema_send_trap()
763 ah_attr.type = rdma_ah_find_type(ibp, port->port_num); in opa_vnic_vema_send_trap()
764 rdma_ah_set_sl(&ah_attr, in opa_vnic_vema_send_trap()
766 rdma_ah_set_port_num(&ah_attr, port->port_num); in opa_vnic_vema_send_trap()
779 rdma_ah_set_dlid(&ah_attr, trap_lid); in opa_vnic_vema_send_trap()
780 ah = rdma_create_ah(port->mad_agent->qp->pd, &ah_attr); in opa_vnic_vema_send_trap()
784 rdma_ah_get_dlid(&ah_attr), rdma_ah_get_sl(&ah_attr), in opa_vnic_vema_send_trap()
785 rdma_ah_get_port_num(&ah_attr)); in opa_vnic_vema_send_trap()
/Linux-v4.19/drivers/infiniband/hw/vmw_pvrdma/
Dpvrdma_verbs.c539 struct ib_ah *pvrdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, in pvrdma_create_ah() argument
545 u8 port_num = rdma_ah_get_port_num(ah_attr); in pvrdma_create_ah()
547 if (!(rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH)) in pvrdma_create_ah()
550 grh = rdma_ah_read_grh(ah_attr); in pvrdma_create_ah()
551 if ((ah_attr->type != RDMA_AH_ATTR_TYPE_ROCE) || in pvrdma_create_ah()
565 ah->av.src_path_bits = rdma_ah_get_path_bits(ah_attr); in pvrdma_create_ah()
572 memcpy(ah->av.dmac, ah_attr->roce.dmac, ETH_ALEN); in pvrdma_create_ah()
/Linux-v4.19/drivers/infiniband/hw/bnxt_re/
Dib_verbs.h171 struct rdma_ah_attr *ah_attr,
173 int bnxt_re_modify_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
174 int bnxt_re_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
Dib_verbs.c666 struct rdma_ah_attr *ah_attr, in bnxt_re_create_ah() argument
672 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in bnxt_re_create_ah()
676 if (!(rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH)) { in bnxt_re_create_ah()
700 ah->qplib_ah.sl = rdma_ah_get_sl(ah_attr); in bnxt_re_create_ah()
724 memcpy(ah->qplib_ah.dmac, ah_attr->roce.dmac, ETH_ALEN); in bnxt_re_create_ah()
753 int bnxt_re_modify_ah(struct ib_ah *ib_ah, struct rdma_ah_attr *ah_attr) in bnxt_re_modify_ah() argument
758 int bnxt_re_query_ah(struct ib_ah *ib_ah, struct rdma_ah_attr *ah_attr) in bnxt_re_query_ah() argument
762 ah_attr->type = ib_ah->type; in bnxt_re_query_ah()
763 rdma_ah_set_sl(ah_attr, ah->qplib_ah.sl); in bnxt_re_query_ah()
764 memcpy(ah_attr->roce.dmac, ah->qplib_ah.dmac, ETH_ALEN); in bnxt_re_query_ah()
[all …]
/Linux-v4.19/net/smc/
Dsmc_ib.c70 qp_attr.ah_attr.type = RDMA_AH_ATTR_TYPE_ROCE; in smc_ib_modify_qp_rtr()
71 rdma_ah_set_port_num(&qp_attr.ah_attr, lnk->ibport); in smc_ib_modify_qp_rtr()
72 rdma_ah_set_grh(&qp_attr.ah_attr, NULL, 0, lnk->sgid_index, 1, 0); in smc_ib_modify_qp_rtr()
73 rdma_ah_set_dgid_raw(&qp_attr.ah_attr, lnk->peer_gid); in smc_ib_modify_qp_rtr()
74 memcpy(&qp_attr.ah_attr.roce.dmac, lnk->peer_mac, in smc_ib_modify_qp_rtr()
/Linux-v4.19/drivers/infiniband/hw/qedr/
Dqedr.h503 struct rdma_ah_attr *ah_attr, u8 *mac_addr) in qedr_get_dmac() argument
507 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in qedr_get_dmac()
517 dmac = rdma_ah_retrieve_dmac(ah_attr); in qedr_get_dmac()
/Linux-v4.19/drivers/infiniband/hw/usnic/
Dusnic_ib_verbs.h79 struct rdma_ah_attr *ah_attr,

123