Lines Matching refs:gid
344 static void ib_gid_to_mlx5_roce_addr(const union ib_gid *gid,
355 if (!gid)
378 if (ipv6_addr_v4mapped((void *)gid))
387 !ipv6_addr_v4mapped((void *)gid))
388 memcpy(mlx5_addr_l3_addr, gid, sizeof(*gid));
390 memcpy(&mlx5_addr_l3_addr[12], &gid->raw[12], 4);
395 const union ib_gid *gid,
407 ib_gid_to_mlx5_roce_addr(gid, attr, in_addr);
415 unsigned int index, const union ib_gid *gid,
419 return set_roce_addr(device, port_num, index, gid, attr);
432 union ib_gid gid;
434 if (ib_get_cached_gid(&dev->ib_dev, port_num, index, &gid, &attr))
452 union ib_gid gid;
455 ret = ib_get_cached_gid(&dev->ib_dev, port_num, index, &gid, &attr);
1010 union ib_gid *gid)
1017 return mlx5_query_mad_ifc_gids(ibdev, port, index, gid);
1020 return mlx5_query_hca_vport_gid(mdev, port, 0, index, gid);
2303 static int mlx5_ib_mcg_attach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
2308 err = mlx5_core_attach_mcg(dev->mdev, gid, ibqp->qp_num);
2311 ibqp->qp_num, gid->raw);
2316 static int mlx5_ib_mcg_detach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
2321 err = mlx5_core_detach_mcg(dev->mdev, gid, ibqp->qp_num);
2324 ibqp->qp_num, gid->raw);