Lines Matching refs:grh
68 struct ib_grh grh;
77 struct ib_grh grh;
84 struct ib_grh grh;
150 u8 grh[40];
164 memcpy(ext_info->grh, in_grh, 40);
455 struct ib_grh *grh, struct ib_mad *mad)
514 memcpy(&attr.grh.dgid.raw[0], &grh->dgid.raw[0], 16);
542 if (grh)
543 memcpy(&tun_mad->grh, grh, sizeof *grh);
551 tun_mad->hdr.g_ml_path = (grh && (wc->wc_flags & IB_WC_GRH)) ? 0x80 : 0;
581 struct ib_wc *wc, struct ib_grh *grh,
597 mlx4_ib_warn(ibdev, "RoCE grh not present.\n");
604 if (mlx4_get_slave_from_roce_gid(dev->dev, port, grh->dgid.raw, &slave)) {
605 mlx4_ib_warn(ibdev, "failed matching grh\n");
617 err = mlx4_ib_send_to_slave(dev, slave, port, wc->qp->qp_type, wc, grh, mad);
635 /* If a grh is present, we demux according to it */
637 slave = mlx4_ib_find_real_gid(ibdev, port, grh->dgid.global.interface_id);
639 mlx4_ib_warn(ibdev, "failed matching grh\n");
673 err = mlx4_ib_send_to_slave(dev, slave, port, wc->qp->qp_type, wc, grh, mad);
1338 sgid_index = attr->grh.sgid_index;
1339 attr->grh.sgid_index = 0;
1343 attr->grh.sgid_index = sgid_index;
1419 ah_attr->grh.sgid_index = slave;
1422 ah_attr->grh.sgid_index += get_slave_base_gid_ix(dev, slave, port);
1810 struct ib_grh *grh;
1833 grh = &(((struct mlx4_mad_rcv_buf *)
1835 (MLX4_NUM_TUNNEL_BUFS - 1)].addr))->grh);
1836 mlx4_ib_demux_mad(ctx->ib_dev, ctx->port, &wc, grh, mad);