| /drivers/infiniband/hw/mlx4/ |
| A D | ah.c | 100 gid_attr = ah_attr->grh.sgid_attr; in create_iboe_ah() 147 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in mlx4_ib_create_ah() local 163 create_ib_ah(ib_ah, ah_attr); in mlx4_ib_create_ah() 177 init_attr.ah_attr = &slave_attr; in mlx4_ib_create_ah_slave() 182 ah->type = ah_attr->type; in mlx4_ib_create_ah_slave() 202 memset(ah_attr, 0, sizeof *ah_attr); in mlx4_ib_query_ah() 203 ah_attr->type = ibah->type; in mlx4_ib_query_ah() 206 rdma_ah_set_dlid(ah_attr, 0); in mlx4_ib_query_ah() 207 rdma_ah_set_sl(ah_attr, in mlx4_ib_query_ah() 212 rdma_ah_set_sl(ah_attr, in mlx4_ib_query_ah() [all …]
|
| A D | mad.c | 192 struct rdma_ah_attr ah_attr; in update_sm_ah() local 198 memset(&ah_attr, 0, sizeof ah_attr); 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, 0); in update_sm_ah() 1468 struct rdma_ah_attr *ah_attr) in fill_in_real_sgid_index() argument 1484 struct rdma_ah_attr ah_attr; in mlx4_ib_multiplex_mad() local 1577 mlx4_ib_query_ah(&ah.ibah, &ah_attr); in mlx4_ib_multiplex_mad() 1580 dmac = rdma_ah_retrieve_dmac(&ah_attr); in mlx4_ib_multiplex_mad() [all …]
|
| /drivers/infiniband/hw/mlx5/ |
| A D | ah.c | 36 const struct rdma_ah_attr *ah_attr) in mlx5_ah_get_udp_sport() argument 48 ah_attr->grh.sgid_attr); in mlx5_ah_get_udp_sport() 56 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in create_ib_ah() local 81 gid_type = ah_attr->grh.sgid_attr->gid_type; in create_ib_ah() 83 memcpy(ah->av.rmac, ah_attr->roce.dmac, in create_ib_ah() 84 sizeof(ah_attr->roce.dmac)); in create_ib_ah() 103 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in mlx5_ib_create_ah() local 137 memset(ah_attr, 0, sizeof(*ah_attr)); in mlx5_ib_query_ah() 138 ah_attr->type = ibah->type; in mlx5_ib_query_ah() 142 rdma_ah_set_grh(ah_attr, NULL, in mlx5_ib_query_ah() [all …]
|
| /drivers/infiniband/hw/hns/ |
| A D | hns_roce_ah.c | 41 u32 fl = ah_attr->grh.flow_label; in get_ah_udp_sport() 56 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in hns_roce_create_ah() local 71 ah->av.port = rdma_ah_get_port_num(ah_attr); in hns_roce_create_ah() 74 if (rdma_ah_get_static_rate(ah_attr)) in hns_roce_create_ah() 79 ah->av.udp_sport = get_ah_udp_sport(ah_attr); in hns_roce_create_ah() 93 ah->av.sl = rdma_ah_get_sl(ah_attr); in hns_roce_create_ah() 132 memset(ah_attr, 0, sizeof(*ah_attr)); in hns_roce_query_ah() 134 rdma_ah_set_sl(ah_attr, ah->av.sl); in hns_roce_query_ah() 135 rdma_ah_set_port_num(ah_attr, ah->av.port); in hns_roce_query_ah() 137 rdma_ah_set_grh(ah_attr, NULL, ah->av.flowlabel, in hns_roce_query_ah() [all …]
|
| /drivers/infiniband/core/ |
| A D | lag.c | 11 struct rdma_ah_attr *ah_attr, in rdma_build_skb() argument 53 memcpy(&iph->daddr, ah_attr->grh.dgid.raw + 12, in rdma_build_skb() 61 memcpy(&ip6h->flow_lbl, &ah_attr->grh.flow_label, in rdma_build_skb() 63 memcpy(&ip6h->saddr, ah_attr->grh.sgid_attr->gid.raw, in rdma_build_skb() 65 memcpy(&ip6h->daddr, ah_attr->grh.dgid.raw, in rdma_build_skb() 75 memcpy(eth->h_dest, ah_attr->roce.dmac, ETH_ALEN); in rdma_build_skb() 82 struct rdma_ah_attr *ah_attr, in rdma_get_xmit_slave_udp() argument 88 skb = rdma_build_skb(master, ah_attr, flags); in rdma_get_xmit_slave_udp() 108 struct rdma_ah_attr *ah_attr, in rdma_lag_get_ah_roce_slave() argument 114 if (!(ah_attr->type == RDMA_AH_ATTR_TYPE_ROCE && in rdma_lag_get_ah_roce_slave() [all …]
|
| A D | verbs.c | 425 if (ah_attr->grh.sgid_attr) { in rdma_check_ah_attr() 430 if (ah_attr->grh.sgid_attr->index != ah_attr->grh.sgid_index || in rdma_check_ah_attr() 431 ah_attr->grh.sgid_attr->port_num != ah_attr->port_num) in rdma_check_ah_attr() 527 ah->type = ah_attr->type; in _rdma_create_ah() 529 init_attr.ah_attr = ah_attr; in _rdma_create_ah() 766 ah_attr->roce.dmac); in ib_resolve_unicast_gid_dmac() 771 ah_attr->roce.dmac, in ib_resolve_unicast_gid_dmac() 805 memset(ah_attr, 0, sizeof *ah_attr); in ib_init_ah_attr_from_wc() 923 struct rdma_ah_attr ah_attr; in ib_create_ah_from_wc() local 1793 &attr->ah_attr); in _ib_modify_qp() [all …]
|
| A D | uverbs_marshall.c | 64 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()
|
| A D | sa_query.c | 1194 struct rdma_ah_attr *ah_attr, in init_ah_attr_grh_fields() argument 1232 struct rdma_ah_attr *ah_attr, in ib_init_ah_attr_from_path() argument 1237 memset(ah_attr, 0, sizeof(*ah_attr)); in ib_init_ah_attr_from_path() 1239 rdma_ah_set_sl(ah_attr, rec->sl); in ib_init_ah_attr_from_path() 1255 rdma_ah_set_path_bits(ah_attr, in ib_init_ah_attr_from_path() 1262 rec, ah_attr, gid_attr); in ib_init_ah_attr_from_path() 1269 struct rdma_ah_attr ah_attr; in alloc_mad() local 2046 struct rdma_ah_attr ah_attr; in update_sm_ah() local 2066 memset(&ah_attr, 0, sizeof(ah_attr)); in update_sm_ah() 2089 rdma_ah_set_subnet_prefix(&ah_attr, in update_sm_ah() [all …]
|
| A D | user_mad.c | 274 struct rdma_ah_attr ah_attr; in recv_handler() local 281 &ah_attr); in recv_handler() 285 grh = rdma_ah_read_grh(&ah_attr); in recv_handler() 291 rdma_destroy_ah_attr(&ah_attr); in recv_handler() 514 struct rdma_ah_attr ah_attr; in ib_umad_write() local 555 memset(&ah_attr, 0, sizeof ah_attr); in ib_umad_write() 556 ah_attr.type = rdma_ah_find_type(agent->device, in ib_umad_write() 559 rdma_ah_set_sl(&ah_attr, packet->mad.hdr.sl); in ib_umad_write() 561 rdma_ah_set_port_num(&ah_attr, file->port->port_num); in ib_umad_write() 563 rdma_ah_set_grh(&ah_attr, NULL, in ib_umad_write() [all …]
|
| A D | multicast.c | 739 struct rdma_ah_attr *ah_attr) in ib_init_ah_from_mcmember() argument 756 memset(ah_attr, 0, sizeof(*ah_attr)); in ib_init_ah_from_mcmember() 757 ah_attr->type = rdma_ah_find_type(device, port_num); in ib_init_ah_from_mcmember() 759 rdma_ah_set_dlid(ah_attr, be16_to_cpu(rec->mlid)); in ib_init_ah_from_mcmember() 760 rdma_ah_set_sl(ah_attr, rec->sl); in ib_init_ah_from_mcmember() 761 rdma_ah_set_port_num(ah_attr, port_num); in ib_init_ah_from_mcmember() 762 rdma_ah_set_static_rate(ah_attr, rec->rate); in ib_init_ah_from_mcmember() 763 rdma_move_grh_sgid_attr(ah_attr, &rec->mgid, in ib_init_ah_from_mcmember()
|
| A D | cm.c | 181 struct rdma_ah_attr ah_attr; member 473 rdma_move_ah_attr(&av->ah_attr, ah_attr); in cm_init_av_for_lap() 483 grh, &av->ah_attr); in cm_init_av_for_response() 573 rdma_move_ah_attr(&dest->ah_attr, &src->ah_attr); in cm_move_av_from_path() 579 rdma_destroy_ah_attr(&av->ah_attr); in cm_destroy_av() 2185 cm_id_priv->av.ah_attr.roce.dmac); in cm_req_handler() 3291 struct rdma_ah_attr ah_attr; in cm_lap_handler() local 3325 &ah_attr); in cm_lap_handler() 3331 rdma_destroy_ah_attr(&ah_attr); in cm_lap_handler() 3337 &ah_attr, &cm_id_priv->av); in cm_lap_handler() [all …]
|
| /drivers/infiniband/sw/rdmavt/ |
| A D | ah.c | 21 struct rdma_ah_attr *ah_attr) in rvt_check_ah() argument 24 int port_num = rdma_ah_get_port_num(ah_attr); in rvt_check_ah() 27 u8 ah_flags = rdma_ah_get_ah_flags(ah_attr); in rvt_check_ah() 28 u8 static_rate = rdma_ah_get_static_rate(ah_attr); in rvt_check_ah() 43 return rdi->driver_f.check_ah(ibdev, ah_attr); in rvt_check_ah() 65 if (rvt_check_ah(ibah->device, init_attr->ah_attr)) in rvt_create_ah() 77 rdma_copy_ah_attr(&ah->attr, init_attr->ah_attr); in rvt_create_ah() 81 init_attr->ah_attr, ah); in rvt_create_ah() 117 if (rvt_check_ah(ibah->device, ah_attr)) in rvt_modify_ah() 120 ah->attr = *ah_attr; in rvt_modify_ah() [all …]
|
| A D | ah.h | 14 int rvt_modify_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr); 15 int rvt_query_ah(struct ib_ah *ibah, struct rdma_ah_attr *ah_attr);
|
| /drivers/infiniband/hw/hfi1/ |
| A D | ud.c | 37 struct rdma_ah_attr *ah_attr; in ud_loopback() local 66 ah_attr = rvt_get_swqe_ah_attr(swqe); in ud_loopback() 81 rdma_ah_get_sl(ah_attr), in ud_loopback() 83 slid, rdma_ah_get_dlid(ah_attr)); in ud_loopback() 212 wc.sl = rdma_ah_get_sl(ah_attr); in ud_loopback() 270 struct rdma_ah_attr *ah_attr; in hfi1_make_ud_req_9B() local 277 ah_attr = rvt_get_swqe_ah_attr(wqe); in hfi1_make_ud_req_9B() 337 struct rdma_ah_attr *ah_attr; in hfi1_make_ud_req_16B() local 349 ah_attr = rvt_get_swqe_ah_attr(wqe); in hfi1_make_ud_req_16B() 438 struct rdma_ah_attr *ah_attr; in hfi1_make_ud_req() local [all …]
|
| A D | ipoib_tx.c | 27 struct rdma_ah_attr *ah_attr; member 263 struct rdma_ah_attr *ah_attr = txp->ah_attr; in hfi1_ipoib_build_ib_tx_headers() local 285 if (rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH) { in hfi1_ipoib_build_ib_tx_headers() 290 rdma_ah_read_grh(ah_attr), in hfi1_ipoib_build_ib_tx_headers() 300 lrh0 |= (rdma_ah_get_sl(ah_attr) & 0xf) << 4; in hfi1_ipoib_build_ib_tx_headers() 303 dlid = opa_get_lid(rdma_ah_get_dlid(ah_attr), 9B); in hfi1_ipoib_build_ib_tx_headers() 310 lid |= rdma_ah_get_path_bits(ah_attr) & in hfi1_ipoib_build_ib_tx_headers() 591 txp.ah_attr = &ibah_to_rvtah(address)->attr; in hfi1_ipoib_send() 595 txp.flow.sc5 = txp.ibp->sl_to_sc[rdma_ah_get_sl(txp.ah_attr)]; in hfi1_ipoib_send()
|
| /drivers/infiniband/hw/mana/ |
| A D | ah.c | 13 struct rdma_ah_attr *ah_attr = attr->ah_attr; in mana_ib_create_ah() local 17 if (ah_attr->type != RDMA_AH_ATTR_TYPE_ROCE || in mana_ib_create_ah() 18 !(rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH)) in mana_ib_create_ah() 28 grh = rdma_ah_read_grh(ah_attr); in mana_ib_create_ah() 31 copy_in_reverse(ah->av->dest_mac, ah_attr->roce.dmac, ETH_ALEN); in mana_ib_create_ah()
|
| A D | qp.c | 760 copy_in_reverse(req.ah_attr.dest_mac, attr->ah_attr.roce.dmac, ETH_ALEN); in mana_ib_gd_modify_qp() 761 copy_in_reverse(req.ah_attr.src_addr, attr->ah_attr.grh.sgid_attr->gid.raw, in mana_ib_gd_modify_qp() 763 copy_in_reverse(req.ah_attr.dest_addr, attr->ah_attr.grh.dgid.raw, in mana_ib_gd_modify_qp() 766 req.ah_attr.src_addr_type = SGID_TYPE_IPV4; in mana_ib_gd_modify_qp() 767 req.ah_attr.dest_addr_type = SGID_TYPE_IPV4; in mana_ib_gd_modify_qp() 769 req.ah_attr.src_addr_type = SGID_TYPE_IPV6; in mana_ib_gd_modify_qp() 770 req.ah_attr.dest_addr_type = SGID_TYPE_IPV6; in mana_ib_gd_modify_qp() 772 req.ah_attr.dest_port = ROCE_V2_UDP_DPORT; in mana_ib_gd_modify_qp() 773 req.ah_attr.src_port = rdma_get_udp_sport(attr->ah_attr.grh.flow_label, in mana_ib_gd_modify_qp() 775 req.ah_attr.traffic_class = attr->ah_attr.grh.traffic_class >> 2; in mana_ib_gd_modify_qp() [all …]
|
| /drivers/infiniband/hw/mthca/ |
| A D | mthca_av.c | 155 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()
|
| A D | mthca_mad.c | 79 struct rdma_ah_attr ah_attr; in update_sm_ah() local 85 memset(&ah_attr, 0, sizeof ah_attr); in update_sm_ah() 86 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); in update_sm_ah() 87 rdma_ah_set_dlid(&ah_attr, lid); in update_sm_ah() 88 rdma_ah_set_sl(&ah_attr, sl); in update_sm_ah() 89 rdma_ah_set_port_num(&ah_attr, port_num); in update_sm_ah() 92 &ah_attr, 0); in update_sm_ah()
|
| A D | mthca_qp.c | 398 struct rdma_ah_attr *ah_attr, in to_rdma_ah_attr() argument 403 memset(ah_attr, 0, sizeof(*ah_attr)); in to_rdma_ah_attr() 407 ah_attr->type = rdma_ah_find_type(&dev->ib_dev, port_num); in to_rdma_ah_attr() 408 rdma_ah_set_port_num(ah_attr, port_num); in to_rdma_ah_attr() 410 rdma_ah_set_dlid(ah_attr, be16_to_cpu(path->rlid)); in to_rdma_ah_attr() 412 rdma_ah_set_path_bits(ah_attr, path->g_mylmc & 0x7f); in to_rdma_ah_attr() 413 rdma_ah_set_static_rate(ah_attr, in to_rdma_ah_attr() 420 rdma_ah_set_grh(ah_attr, NULL, in to_rdma_ah_attr() 426 rdma_ah_set_dgid_raw(ah_attr, path->rgid); in to_rdma_ah_attr() 477 to_rdma_ah_attr(dev, &qp_attr->ah_attr, &context->pri_path); in mthca_query_qp() [all …]
|
| /drivers/infiniband/ulp/opa_vnic/ |
| A D | opa_vnic_vema.c | 734 struct rdma_ah_attr ah_attr; in opa_vnic_vema_send_trap() local 760 memset(&ah_attr, 0, sizeof(ah_attr)); in opa_vnic_vema_send_trap() 761 ah_attr.type = rdma_ah_find_type(ibp, port->port_num); in opa_vnic_vema_send_trap() 762 rdma_ah_set_sl(&ah_attr, in opa_vnic_vema_send_trap() 764 rdma_ah_set_port_num(&ah_attr, port->port_num); in opa_vnic_vema_send_trap() 777 rdma_ah_set_dlid(&ah_attr, trap_lid); in opa_vnic_vema_send_trap() 778 ah = rdma_create_ah(port->mad_agent->qp->pd, &ah_attr, 0); in opa_vnic_vema_send_trap() 782 rdma_ah_get_dlid(&ah_attr), rdma_ah_get_sl(&ah_attr), in opa_vnic_vema_send_trap() 783 rdma_ah_get_port_num(&ah_attr)); in opa_vnic_vema_send_trap()
|
| /drivers/infiniband/hw/vmw_pvrdma/ |
| A D | pvrdma_verbs.c | 487 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in pvrdma_create_ah() local 491 u32 port_num = rdma_ah_get_port_num(ah_attr); in pvrdma_create_ah() 493 if (!(rdma_ah_get_ah_flags(ah_attr) & IB_AH_GRH)) in pvrdma_create_ah() 496 grh = rdma_ah_read_grh(ah_attr); in pvrdma_create_ah() 497 if ((ah_attr->type != RDMA_AH_ATTR_TYPE_ROCE) || in pvrdma_create_ah() 505 ah->av.src_path_bits = rdma_ah_get_path_bits(ah_attr); in pvrdma_create_ah() 512 memcpy(ah->av.dmac, ah_attr->roce.dmac, ETH_ALEN); in pvrdma_create_ah()
|
| /drivers/infiniband/hw/erdma/ |
| A D | erdma_verbs.c | 1576 av->port = rdma_ah_get_port_num(ah_attr); in erdma_attr_to_av() 1580 av->sl = rdma_ah_get_sl(ah_attr); in erdma_attr_to_av() 1596 ah_attr->type = RDMA_AH_ATTR_TYPE_ROCE; in erdma_av_to_attr() 1598 rdma_ah_set_sl(ah_attr, av->sl); in erdma_av_to_attr() 1599 rdma_ah_set_port_num(ah_attr, av->port); in erdma_av_to_attr() 1600 rdma_ah_set_ah_flags(ah_attr, IB_AH_GRH); in erdma_av_to_attr() 1604 rdma_ah_set_dgid_raw(ah_attr, av->dgid); in erdma_av_to_attr() 1865 &qp_attr->ah_attr); in erdma_query_qp() 2193 rdma_ah_read_grh(init_attr->ah_attr); in erdma_create_ah() 2264 memset(ah_attr, 0, sizeof(*ah_attr)); in erdma_query_ah() [all …]
|
| /drivers/infiniband/hw/irdma/ |
| A D | verbs.c | 1253 attr->ah_attr.grh.sgid_attr; in irdma_modify_qp_roce() 1295 av->attrs = attr->ah_attr; in irdma_modify_qp_roce() 1330 attr->ah_attr.roce.dmac); in irdma_modify_qp_roce() 4445 struct rdma_ah_attr *ah_attr = attr->ah_attr; in irdma_setup_ah() local 4460 sgid_attr = ah_attr->grh.sgid_attr; in irdma_setup_ah() 4464 ah->av.attrs = *ah_attr; in irdma_setup_ah() 4468 if (ah_attr->ah_flags & IB_AH_GRH) { in irdma_setup_ah() 4674 memset(ah_attr, 0, sizeof(*ah_attr)); in irdma_query_ah() 4676 ah_attr->ah_flags = IB_AH_GRH; in irdma_query_ah() 4681 memcpy(&ah_attr->grh.dgid, &ah->dgid, in irdma_query_ah() [all …]
|
| /drivers/infiniband/hw/ocrdma/ |
| A D | ocrdma.h | 528 struct rdma_ah_attr *ah_attr, u8 *mac_addr) in ocrdma_resolve_dmac() argument 532 memcpy(&in6, rdma_ah_read_grh(ah_attr)->dgid.raw, sizeof(in6)); in ocrdma_resolve_dmac() 538 memcpy(mac_addr, ah_attr->roce.dmac, ETH_ALEN); in ocrdma_resolve_dmac()
|