| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_av.c | 79 memcpy(av->grh.dgid.raw, grh->dgid.raw, sizeof(grh->dgid.raw)); in rxe_av_from_attr() 93 memcpy(grh->dgid.raw, av->grh.dgid.raw, sizeof(av->grh.dgid.raw)); in rxe_av_to_attr() 111 &rdma_ah_read_grh(attr)->dgid); in rxe_av_fill_ip_info()
|
| H A D | rxe_recv.c | 196 union ib_gid dgid; in rxe_rcv_mcast_pkt() local 201 (struct in6_addr *)&dgid); in rxe_rcv_mcast_pkt() 203 memcpy(&dgid, &ipv6_hdr(skb)->daddr, sizeof(dgid)); in rxe_rcv_mcast_pkt() 206 mcg = rxe_lookup_mcg(rxe, &dgid); in rxe_rcv_mcast_pkt() 288 union ib_gid dgid; in rxe_chk_dgid() local 296 (struct in6_addr *)&dgid); in rxe_chk_dgid() 297 pdgid = &dgid; in rxe_chk_dgid()
|
| /linux/drivers/infiniband/hw/mlx4/ |
| H A D | ah.c | 62 memcpy(ah->av.ib.dgid, grh->dgid.raw, 16); in create_ib_ah() 89 memcpy(&in6, grh->dgid.raw, sizeof(in6)); in create_iboe_ah() 138 memcpy(ah->av.eth.dgid, grh->dgid.raw, 16); in create_iboe_ah() 230 rdma_ah_set_dgid_raw(ah_attr, ah->av.ib.dgid); in mlx4_ib_query_ah()
|
| H A D | mad.c | 488 union ib_gid *dgid) in get_gids_from_l3_hdr() argument 501 sgid, dgid); in get_gids_from_l3_hdr() 582 union ib_gid dgid; in mlx4_ib_send_to_slave() local 584 if (get_gids_from_l3_hdr(grh, &sgid, &dgid)) in mlx4_ib_send_to_slave() 586 rdma_ah_set_grh(&attr, &dgid, 0, 0, 0, 0); in mlx4_ib_send_to_slave() 698 union ib_gid dgid; in mlx4_ib_demux_mad() local 701 if (get_gids_from_l3_hdr(grh, &sgid, &dgid)) in mlx4_ib_demux_mad() 711 err = mlx4_get_slave_from_roce_gid(dev->dev, port, dgid.raw, &slave); in mlx4_ib_demux_mad() 714 err = mlx4_get_slave_from_roce_gid(dev->dev, other_port, dgid.raw, &slave); in mlx4_ib_demux_mad() 718 slave, grh->dgid.raw, port, other_port); in mlx4_ib_demux_mad() [all …]
|
| /linux/drivers/infiniband/hw/ocrdma/ |
| H A D | ocrdma_ah.c | 137 rdma_gid2ip((struct sockaddr*)&dgid_addr, &ib_grh->dgid); in set_av_attr() 145 memcpy(&grh.dgid[0], ib_grh->dgid.raw, in set_av_attr() 146 sizeof(ib_grh->dgid.raw)); in set_av_attr() 248 rdma_ah_set_dgid_raw(attr, &grh->dgid[0]); in ocrdma_query_ah()
|
| /linux/drivers/infiniband/hw/mthca/ |
| H A D | mthca_av.c | 66 __be32 dgid[4]; member 218 memcpy(av->dgid, grh->dgid.raw, 16); in mthca_create_ah() 221 av->dgid[3] = cpu_to_be32(2); in mthca_create_ah() 286 ah->av->dgid, 16); in mthca_read_ah() 320 rdma_ah_set_dgid_raw(attr, ah->av->dgid); in mthca_ah_query()
|
| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | ruc.c | 53 if (!gid_ok(&packet->grh->dgid, ibp->rvp.gid_prefix, 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() 90 if (!gid_ok(&packet->grh->dgid, ibp->rvp.gid_prefix, in hfi1_ruc_check_hdr() 95 grh->dgid.global.subnet_prefix, in hfi1_ruc_check_hdr() 96 grh->dgid.global.interface_id)) in hfi1_ruc_check_hdr() 143 hdr->dgid = grh->dgid; in hfi1_make_grh()
|
| H A D | ud.c | 166 if (ib_is_opa_gid(&grd.dgid)) in ud_loopback() 167 grd.dgid.global.interface_id = in ud_loopback() 617 grh->sgid = old_grh->dgid; in return_cnp_16B() 618 grh->dgid = old_grh->sgid; in return_cnp_16B() 675 grh->sgid = old_grh->dgid; in return_cnp() 676 grh->dgid = old_grh->sgid; in return_cnp()
|
| /linux/drivers/infiniband/core/ |
| H A D | lag.c | 23 is_ipv4 = ipv6_addr_v4mapped((struct in6_addr *)ah_attr->grh.dgid.raw); in rdma_build_skb() 53 memcpy(&iph->daddr, ah_attr->grh.dgid.raw + 12, in rdma_build_skb() 65 memcpy(&ip6h->daddr, ah_attr->grh.dgid.raw, in rdma_build_skb()
|
| H A D | addr.c | 704 } sgid, dgid; in roce_resolve_route_from_path() local 714 rdma_gid2ip((struct sockaddr *)&dgid, &rec->dgid); in roce_resolve_route_from_path() 716 if (sgid._sockaddr.sa_family != dgid._sockaddr.sa_family) in roce_resolve_route_from_path() 725 ret = addr_resolve((struct sockaddr *)&sgid, (struct sockaddr *)&dgid, in roce_resolve_route_from_path() 790 const union ib_gid *dgid, in rdma_addr_find_l2_eth_by_grh() argument 803 rdma_gid2ip((struct sockaddr *)&dgid_addr, dgid); in rdma_addr_find_l2_eth_by_grh()
|
| H A D | verbs.c | 771 union ib_gid *sgid, union ib_gid *dgid) in ib_get_gids_from_rdma_hdr() argument 777 if (!sgid || !dgid) in ib_get_gids_from_rdma_hdr() 790 (struct in6_addr *)dgid); in ib_get_gids_from_rdma_hdr() 794 *dgid = hdr->ibgrh.dgid; in ib_get_gids_from_rdma_hdr() 818 if (rdma_link_local_addr((struct in6_addr *)grh->dgid.raw) && in ib_resolve_unicast_gid_dmac() 820 rdma_get_ll_mac((struct in6_addr *)grh->dgid.raw, in ib_resolve_unicast_gid_dmac() 825 ret = rdma_addr_find_l2_eth_by_grh(&sgid_attr->gid, &grh->dgid, in ib_resolve_unicast_gid_dmac() 855 union ib_gid dgid; in ib_init_ah_attr_from_wc() local 870 &sgid, &dgid); in ib_init_ah_attr_from_wc() 885 vlan_id, &dgid, in ib_init_ah_attr_from_wc() [all …]
|
| /linux/drivers/infiniband/hw/vmw_pvrdma/ |
| H A D | pvrdma_misc.c | 256 pvrdma_gid_to_ib(&dst->dgid, &src->dgid); in pvrdma_global_route_to_ib() 266 ib_gid_to_pvrdma(&dst->dgid, &src->dgid); in ib_global_route_to_pvrdma()
|
| /linux/include/rdma/ |
| H A D | ib_addr.h | 234 static inline u16 rdma_get_vlan_id(union ib_gid *dgid) in rdma_get_vlan_id() argument 238 vid = dgid->raw[11] << 8 | dgid->raw[12]; in rdma_get_vlan_id()
|
| H A D | ib_verbs.h | 801 union ib_gid dgid; 814 union ib_gid dgid; 3694 * ib_get_gids_from_rdma_hdr - Get sgid and dgid from GRH or IPv4 header 3699 * @dgid: place to store destination gid 3703 union ib_gid *sgid, union ib_gid *dgid); 4779 static inline void rdma_ah_set_dgid_raw(struct rdma_ah_attr *attr, void *dgid) in rdma_ah_find_type() 4783 memcpy(grh->dgid.raw, dgid, sizeof(grh->dgid)); in rdma_ah_find_type() 4791 grh->dgid 798 union ib_gid dgid; global() member 811 union ib_gid dgid; global() member 4713 rdma_ah_set_dgid_raw(struct rdma_ah_attr * attr,void * dgid) rdma_ah_set_dgid_raw() argument 4737 rdma_ah_set_grh(struct rdma_ah_attr * attr,union ib_gid * dgid,u32 flow_label,u8 sgid_index,u8 hop_limit,u8 traffic_class) rdma_ah_set_grh() argument [all...] |
| H A D | rdma_cm.h | 424 union ib_gid *dgid);
|
| /linux/drivers/infiniband/ulp/ipoib/ |
| H A D | ipoib_main.c | 608 ret = memcmp(gid, path->pathrec.dgid.raw, in __path_find() 634 ret = memcmp(path->pathrec.dgid.raw, tpath->pathrec.dgid.raw, in __path_add() 662 ipoib_del_neighs_by_gid(dev, path->pathrec.dgid.raw); in path_free() 681 memset(iter->path.pathrec.dgid.raw, 0, 16); in ipoib_path_iter_init() 705 if (memcmp(iter->path.pathrec.dgid.raw, path->pathrec.dgid.raw, in ipoib_path_iter_next() 738 path->pathrec.dgid.raw); in ipoib_mark_paths_invalid() 801 pathrec->dgid.raw); in path_rec_completion() 804 status, path->pathrec.dgid.raw); in path_rec_completion() 826 if (memcmp(pathrec->dgid.raw, path->pathrec.dgid.raw, in path_rec_completion() 831 dev->name, pathrec->dgid.raw, in path_rec_completion() [all …]
|
| H A D | ipoib_ib.c | 180 union ib_gid *dgid; in ipoib_ib_handle_rx_wc() local 225 dgid = &((struct ib_grh *)skb->data)->dgid; in ipoib_ib_handle_rx_wc() 227 if (!(wc->wc_flags & IB_WC_GRH) || dgid->raw[0] != 0xff) in ipoib_ib_handle_rx_wc() 229 else if (memcmp(dgid, dev->broadcast + 4, sizeof(union ib_gid)) == 0) in ipoib_ib_handle_rx_wc()
|
| H A D | ipoib_fs.c | 187 format_gid(&path.pathrec.dgid, gid_buf); in ipoib_path_seq_show()
|
| /linux/include/uapi/rdma/ |
| H A D | rdma_user_rxe.h | 56 union rxe_gid dgid; member
|
| H A D | vmw_pvrdma-abi.h | 212 __u8 dgid[16]; member
|
| /linux/drivers/infiniband/hw/qedr/ |
| H A D | verbs.c | 1149 memcpy(&qp_params->dgid.bytes[0], in get_gid_info_from_table() 1150 &grh->dgid, in get_gid_info_from_table() 1151 sizeof(qp_params->dgid)); in get_gid_info_from_table() 1159 memcpy(&qp_params->dgid.bytes[0], in get_gid_info_from_table() 1160 &grh->dgid, in get_gid_info_from_table() 1161 sizeof(qp_params->dgid)); in get_gid_info_from_table() 1166 memset(&qp_params->dgid, 0, sizeof(qp_params->dgid)); in get_gid_info_from_table() 1170 qedr_get_ipv4_from_gid(grh->dgid.raw); in get_gid_info_from_table() 1171 qp_params->dgid.ipv4_addr = ipv4_addr; in get_gid_info_from_table() 1182 qp_params->dgid.dwords[i] = ntohl(qp_params->dgid.dwords[i]); in get_gid_info_from_table() [all …]
|
| /linux/drivers/infiniband/hw/mlx5/ |
| H A D | ah.c | 63 memcpy(ah->av.rgid, &grh->dgid, 16); in create_ib_ah()
|
| /linux/drivers/net/ethernet/qlogic/qed/ |
| H A D | qed_rdma.h | 123 union qed_gid dgid; member
|
| /linux/include/linux/qed/ |
| H A D | qed_rdma_if.h | 370 union qed_gid dgid; member 402 union qed_gid dgid; member
|
| /linux/drivers/infiniband/hw/bnxt_re/ |
| H A D | qplib_fp.c | 1359 memcpy(temp32, qp->ah.dgid.data, sizeof(struct bnxt_qplib_gid)); in bnxt_qplib_modify_qp() 1360 req.dgid[0] = cpu_to_le32(temp32[0]); in bnxt_qplib_modify_qp() 1361 req.dgid[1] = cpu_to_le32(temp32[1]); in bnxt_qplib_modify_qp() 1362 req.dgid[2] = cpu_to_le32(temp32[2]); in bnxt_qplib_modify_qp() 1363 req.dgid[3] = cpu_to_le32(temp32[3]); in bnxt_qplib_modify_qp() 1484 temp32[0] = le32_to_cpu(sb->dgid[0]); in bnxt_qplib_query_qp() 1485 temp32[1] = le32_to_cpu(sb->dgid[1]); in bnxt_qplib_query_qp() 1486 temp32[2] = le32_to_cpu(sb->dgid[2]); in bnxt_qplib_query_qp() 1487 temp32[3] = le32_to_cpu(sb->dgid[3]); in bnxt_qplib_query_qp() 1488 memcpy(qp->ah.dgid.data, temp32, sizeof(qp->ah.dgid.data)); in bnxt_qplib_query_qp()
|