Home
last modified time | relevance | path

Searched refs:grh (Results 1 – 25 of 29) sorted by relevance

12

/linux/drivers/infiniband/sw/rxe/
H A Drxe_av.c19 const struct ib_global_route *grh = rdma_ah_read_grh(attr); in chk_attr() local
37 if (grh->sgid_index > port->attr.gid_tbl_len) { in chk_attr()
40 grh->sgid_index); in chk_attr()
43 grh->sgid_index); in chk_attr()
47 type = rdma_gid_attr_network_type(grh->sgid_attr); in chk_attr()
76 const struct ib_global_route *grh = rdma_ah_read_grh(attr); in rxe_av_from_attr() local
79 memcpy(av->grh.dgid.raw, grh->dgid.raw, sizeof(grh->dgid.raw)); in rxe_av_from_attr()
80 av->grh.flow_label = grh->flow_label; in rxe_av_from_attr()
81 av->grh.sgid_index = grh->sgid_index; in rxe_av_from_attr()
82 av->grh.hop_limit = grh->hop_limit; in rxe_av_from_attr()
[all …]
H A Drxe_net.c385 av->grh.traffic_class, av->grh.hop_limit, df, xnet); in prepare4()
409 av->grh.traffic_class, in prepare6()
410 av->grh.hop_limit); in prepare6()
547 attr = rdma_get_gid_attr(&rxe->ib_dev, port_num, av->grh.sgid_index); in rxe_init_packet()
/linux/drivers/infiniband/hw/hfi1/
H A Druc.c40 if (!packet->grh) { in hfi1_ruc_check_hdr()
46 const struct ib_global_route *grh; in hfi1_ruc_check_hdr() local
51 grh = rdma_ah_read_grh(&qp->alt_ah_attr); in hfi1_ruc_check_hdr()
52 guid = get_sguid(ibp, grh->sgid_index); in hfi1_ruc_check_hdr()
53 if (!gid_ok(&packet->grh->dgid, ibp->rvp.gid_prefix, in hfi1_ruc_check_hdr()
57 &packet->grh->sgid, in hfi1_ruc_check_hdr()
58 grh->dgid.global.subnet_prefix, in hfi1_ruc_check_hdr()
59 grh->dgid.global.interface_id)) in hfi1_ruc_check_hdr()
77 if (!packet->grh) { in hfi1_ruc_check_hdr()
83 const struct ib_global_route *grh; in hfi1_ruc_check_hdr() local
[all …]
H A Dud.c144 struct ib_grh grh; in ud_loopback() local
171 hfi1_make_grh(ibp, &grh, &grd, 0, 0); in ud_loopback()
172 rvt_copy_sge(qp, &qp->r_sge, &grh, in ud_loopback()
173 sizeof(grh), true, false); in ud_loopback()
273 struct ib_grh *grh; in hfi1_make_ud_req_9B() local
287 grh = &ps->s_txreq->phdr.hdr.ibh.u.l.grh; in hfi1_make_ud_req_9B()
289 hfi1_make_grh(ibp, grh, rdma_ah_read_grh(ah_attr), in hfi1_make_ud_req_9B()
373 struct ib_grh *grh; in hfi1_make_ud_req_16B() local
384 grh = &ps->s_txreq->phdr.hdr.opah.u.l.grh; in hfi1_make_ud_req_16B()
386 ibp, grh, grd, in hfi1_make_ud_req_16B()
[all …]
H A Dverbs.h83 struct ib_grh grh; member
397 const struct ib_global_route *grh, u32 hwords, u32 nwords);
H A Dipoib_tx.c265 struct ib_grh *grh; in hfi1_ipoib_build_ib_tx_headers() local
286 grh = &sdma_hdr->hdr.ibh.u.l.grh; in hfi1_ipoib_build_ib_tx_headers()
289 grh, in hfi1_ipoib_build_ib_tx_headers()
/linux/drivers/infiniband/hw/mlx4/
H A Dah.c54 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in create_ib_ah() local
57 ah->av.ib.gid_index = grh->sgid_index; in create_ib_ah()
58 ah->av.ib.hop_limit = grh->hop_limit; in create_ib_ah()
60 cpu_to_be32((grh->traffic_class << 20) | in create_ib_ah()
61 grh->flow_label); in create_ib_ah()
62 memcpy(ah->av.ib.dgid, grh->dgid.raw, 16); in create_ib_ah()
86 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in create_iboe_ah() local
89 memcpy(&in6, grh->dgid.raw, sizeof(in6)); in create_iboe_ah()
100 gid_attr = ah_attr->grh.sgid_attr; in create_iboe_ah()
113 ah->av.eth.gid_index = ah_attr->grh.sgid_index; in create_iboe_ah()
[all …]
H A Dmad.c71 struct ib_grh grh; member
80 struct ib_grh grh; member
87 struct ib_grh grh; member
154 u8 grh[40]; in mlx4_MAD_IFC() member
168 memcpy(ext_info->grh, in_grh, 40); in mlx4_MAD_IFC()
487 static int get_gids_from_l3_hdr(struct ib_grh *grh, union ib_gid *sgid, in get_gids_from_l3_hdr() argument
490 int version = ib_get_rdma_header_version((const union rdma_network_hdr *)grh); in get_gids_from_l3_hdr()
500 return ib_get_gids_from_rdma_hdr((union rdma_network_hdr *)grh, net_type, in get_gids_from_l3_hdr()
513 struct ib_grh *grh, struct ib_mad *mad) in mlx4_ib_send_to_slave() argument
584 if (get_gids_from_l3_hdr(grh, &sgid, &dgid)) in mlx4_ib_send_to_slave()
[all …]
/linux/drivers/infiniband/hw/ocrdma/
H A Docrdma_ah.c79 struct ocrdma_grh grh; in set_av_attr() local
91 memset(&grh, 0, sizeof(grh)); in set_av_attr()
141 memcpy(&grh.sgid[0], sgid->raw, sizeof(union ib_gid)); in set_av_attr()
142 grh.tclass_flow = cpu_to_be32((6 << 28) | in set_av_attr()
145 memcpy(&grh.dgid[0], ib_grh->dgid.raw, in set_av_attr()
147 grh.pdid_hoplimit = cpu_to_be32((pdid << 16) | in set_av_attr()
150 memcpy((u8 *)ah->av + eth_sz, &grh, sizeof(struct ocrdma_grh)); in set_av_attr()
178 sgid_attr = attr->grh.sgid_attr; in ocrdma_create_ah()
231 struct ocrdma_grh *grh; in ocrdma_query_ah() local
235 grh = (struct ocrdma_grh *)((u8 *)ah->av + in ocrdma_query_ah()
[all …]
H A Docrdma_hw.c2497 const struct ib_global_route *grh; in ocrdma_set_av_params() local
2501 grh = rdma_ah_read_grh(ah_attr); in ocrdma_set_av_params()
2505 (grh->traffic_class << OCRDMA_QP_PARAMS_TCLASS_SHIFT); in ocrdma_set_av_params()
2507 (grh->flow_label & OCRDMA_QP_PARAMS_FLOW_LABEL_MASK); in ocrdma_set_av_params()
2511 (grh->hop_limit << OCRDMA_QP_PARAMS_HOP_LMT_SHIFT); in ocrdma_set_av_params()
2515 memcpy(&cmd->params.dgid[0], &grh->dgid.raw[0], in ocrdma_set_av_params()
2518 sgid_attr = ah_attr->grh.sgid_attr; in ocrdma_set_av_params()
2523 qp->sgid_idx = grh->sgid_index; in ocrdma_set_av_params()
2536 rdma_gid2ip((struct sockaddr *)&dgid_addr, &grh->dgid); in ocrdma_set_av_params()
/linux/drivers/infiniband/core/
H A Dlag.c23 is_ipv4 = ipv6_addr_v4mapped((struct in6_addr *)ah_attr->grh.dgid.raw); in rdma_build_skb()
37 htons(rdma_flow_label_to_udp_sport(ah_attr->grh.flow_label)); in rdma_build_skb()
51 memcpy(&iph->saddr, ah_attr->grh.sgid_attr->gid.raw + 12, in rdma_build_skb()
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()
73 rdma_read_gid_l2_fields(ah_attr->grh.sgid_attr, NULL, smac); in rdma_build_skb()
115 ah_attr->grh.sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP && in rdma_lag_get_ah_roce_slave()
116 ah_attr->grh.flow_label)) in rdma_lag_get_ah_roce_slave()
[all …]
H A Dverbs.c426 if (dest->grh.sgid_attr) in rdma_copy_ah_attr()
427 rdma_hold_gid_attr(dest->grh.sgid_attr); in rdma_copy_ah_attr()
446 if (old->grh.sgid_attr) in rdma_replace_ah_attr()
447 rdma_hold_gid_attr(old->grh.sgid_attr); in rdma_replace_ah_attr()
466 src->grh.sgid_attr = NULL; in rdma_move_ah_attr()
485 if (ah_attr->grh.sgid_attr) { in rdma_check_ah_attr()
490 if (ah_attr->grh.sgid_attr->index != ah_attr->grh.sgid_index || in rdma_check_ah_attr()
491 ah_attr->grh.sgid_attr->port_num != ah_attr->port_num) in rdma_check_ah_attr()
506 struct ib_global_route *grh; in rdma_fill_sgid_attr() local
509 *old_sgid_attr = ah_attr->grh.sgid_attr; in rdma_fill_sgid_attr()
[all …]
H A Dagent.c90 void agent_send_response(const struct ib_mad_hdr *mad_hdr, const struct ib_grh *grh, in agent_send_response() argument
111 ah = ib_create_ah_from_wc(agent->qp->pd, wc, grh, port_num); in agent_send_response()
H A Dagent.h47 extern void agent_send_response(const struct ib_mad_hdr *mad_hdr, const struct ib_grh *grh,
H A Dmad.c1910 const struct ib_global_route *grh = in rcv_has_same_gid() local
1914 grh->sgid_index, &sgid)) in rcv_has_same_gid()
1916 return !memcmp(sgid.raw, rwc->recv_buf.grh->dgid.raw, in rcv_has_same_gid()
1925 rwc->recv_buf.grh->sgid.raw, in rcv_has_same_gid()
2181 response->header.recv_wc.recv_buf.grh = &response->grh; in handle_ib_smi()
2184 &response->grh, wc, in handle_ib_smi()
2208 response->header.recv_wc.recv_buf.grh = &response->grh; in generate_unmatched_resp()
2271 response->header.recv_wc.recv_buf.grh = &response->grh; in handle_opa_smi()
2274 &response->grh, wc, in handle_opa_smi()
2359 recv->header.recv_wc.recv_buf.grh = &recv->grh; in ib_mad_recv_done()
[all …]
H A Duser_mad.c275 const struct ib_global_route *grh; in recv_handler() local
280 mad_recv_wc->recv_buf.grh, in recv_handler()
285 grh = rdma_ah_read_grh(&ah_attr); in recv_handler()
286 packet->mad.hdr.gid_index = grh->sgid_index; in recv_handler()
287 packet->mad.hdr.hop_limit = grh->hop_limit; in recv_handler()
288 packet->mad.hdr.traffic_class = grh->traffic_class; in recv_handler()
289 memcpy(packet->mad.hdr.gid, &grh->dgid, 16); in recv_handler()
290 packet->mad.hdr.flow_label = cpu_to_be32(grh->flow_label); in recv_handler()
H A Dmad_rmpp.c159 recv_wc->recv_buf.grh, agent->port_num); in alloc_response_msg()
288 mad_recv_wc->recv_buf.grh, in create_rmpp_recv()
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_av.c208 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in mthca_create_ah() local
213 grh->sgid_index; in mthca_create_ah()
214 av->hop_limit = grh->hop_limit; in mthca_create_ah()
216 cpu_to_be32((grh->traffic_class << 20) | in mthca_create_ah()
217 grh->flow_label); in mthca_create_ah()
218 memcpy(av->dgid, grh->dgid.raw, 16); in mthca_create_ah()
279 header->grh.traffic_class = in mthca_read_ah()
281 header->grh.flow_label = in mthca_read_ah()
283 header->grh.hop_limit = ah->av->hop_limit; in mthca_read_ah()
284 header->grh.source_gid = ah->ibah.sgid_attr->gid; in mthca_read_ah()
[all …]
H A Dmthca_qp.c531 const struct ib_global_route *grh = rdma_ah_read_grh(ah); in mthca_path_set() local
533 if (grh->sgid_index >= dev->limits.gid_table_len) { in mthca_path_set()
535 grh->sgid_index, in mthca_path_set()
541 path->mgid_index = grh->sgid_index; in mthca_path_set()
542 path->hop_limit = grh->hop_limit; in mthca_path_set()
545 (grh->traffic_class << 20) | in mthca_path_set()
546 (grh->flow_label)); in mthca_path_set()
547 memcpy(path->rgid, grh->dgid.raw, 16); in mthca_path_set()
/linux/drivers/infiniband/hw/qedr/
H A Dqedr_roce_cm.c385 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in qedr_gsi_build_header() local
386 const struct ib_gid_attr *sgid_attr = grh->sgid_attr; in qedr_gsi_build_header()
456 udh->grh.traffic_class = grh->traffic_class; in qedr_gsi_build_header()
457 udh->grh.flow_label = grh->flow_label; in qedr_gsi_build_header()
458 udh->grh.hop_limit = grh->hop_limit; in qedr_gsi_build_header()
459 udh->grh.destination_gid = grh->dgid; in qedr_gsi_build_header()
460 memcpy(&udh->grh.source_gid.raw, sgid_attr->gid.raw, in qedr_gsi_build_header()
461 sizeof(udh->grh.source_gid.raw)); in qedr_gsi_build_header()
467 udh->ip4.tos = htonl(grh->flow_label); in qedr_gsi_build_header()
469 udh->ip4.ttl = grh->hop_limit; in qedr_gsi_build_header()
[all …]
/linux/drivers/infiniband/hw/erdma/
H A Derdma_verbs.c1626 const struct ib_global_route *grh = rdma_ah_read_grh(ah_attr); in erdma_attr_to_av() local
1629 av->sgid_index = grh->sgid_index; in erdma_attr_to_av()
1630 av->hop_limit = grh->hop_limit; in erdma_attr_to_av()
1631 av->traffic_class = grh->traffic_class; in erdma_attr_to_av()
1634 av->flow_label = grh->flow_label; in erdma_attr_to_av()
1638 memcpy(av->dgid, grh->dgid.raw, ERDMA_ROCEV2_GID_SIZE); in erdma_attr_to_av()
1640 if (ipv6_addr_v4mapped((struct in6_addr *)&grh->dgid)) in erdma_attr_to_av()
1807 udp_sport = rdma_get_udp_sport(attr->ah_attr.grh.flow_label, in erdma_init_mod_qp_params_rocev2()
2244 const struct ib_global_route *grh = in erdma_create_ah() local
2253 ret = erdma_check_gid_attr(grh->sgid_attr); in erdma_create_ah()
[all …]
/linux/include/uapi/rdma/
H A Drdma_user_rxe.h68 struct rxe_global_route grh; member
/linux/drivers/infiniband/hw/irdma/
H A Dverbs.c1390 attr->ah_attr.grh.sgid_attr; in irdma_modify_qp_roce()
1396 udp_info->ttl = attr->ah_attr.grh.hop_limit; in irdma_modify_qp_roce()
1397 udp_info->flow_label = attr->ah_attr.grh.flow_label; in irdma_modify_qp_roce()
1398 udp_info->tos = attr->ah_attr.grh.traffic_class; in irdma_modify_qp_roce()
1434 rdma_gid2ip((struct sockaddr *)&av->dgid_addr, &attr->ah_attr.grh.dgid); in irdma_modify_qp_roce()
5240 ah->sgid_index = ah_attr->grh.sgid_index; in irdma_setup_ah()
5241 sgid_attr = ah_attr->grh.sgid_attr; in irdma_setup_ah()
5242 memcpy(&ah->dgid, &ah_attr->grh.dgid, sizeof(ah->dgid)); in irdma_setup_ah()
5244 rdma_gid2ip((struct sockaddr *)&dgid_addr, &ah_attr->grh.dgid); in irdma_setup_ah()
5250 ah_info->flow_label = ah_attr->grh.flow_label; in irdma_setup_ah()
[all …]
/linux/include/rdma/
H A Dib_hdrs.h101 struct ib_grh grh; member
/linux/drivers/net/ethernet/mellanox/mlx5/core/ipoib/
H A Dipoib.c315 MLX5_SET(ads, addr_path, grh, 1); in mlx5i_create_underlay_qp()

12