Lines Matching defs:gid
680 * Caller must hold MCG table semaphore. gid and mgm parameters must
691 * If no AMGM exists for given gid, *index = -1, *prev = index of last
695 u8 *gid, enum mlx4_protocol prot,
712 memcpy(mgid, gid, 16);
720 mlx4_dbg(dev, "Hash for %pI6 is %04x\n", gid, hash);
738 if (!memcmp(mgm->gid, gid, 16) &&
953 "dst-gid = %pI6\n", cur->ib.dst_gid);
955 "dst-gid-mask = %pI6\n",
1104 int mlx4_qp_attach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
1116 u8 port = gid[5];
1125 err = find_entry(dev, port, gid, prot,
1133 memcpy(mgm->gid, gid, 16);
1148 memcpy(mgm->gid, gid, 16);
1214 int mlx4_qp_detach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
1224 u8 port = gid[5];
1234 err = find_entry(dev, port, gid, prot,
1240 mlx4_err(dev, "MGID %pI6 not found\n", gid);
1290 memset(mgm->gid, 0, 16);
1336 u8 gid[16], u8 attach, u8 block_loopback,
1350 memcpy(mailbox->buf, gid, 16);
1368 u8 gid[16], u8 port,
1390 memcpy(spec.eth.dst_mac, &gid[10], ETH_ALEN);
1396 memcpy(spec.ib.dst_gid, gid, 16);
1407 int mlx4_multicast_attach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
1419 gid[7] |= (MLX4_MC_STEER << 1);
1422 return mlx4_QP_ATTACH(dev, qp, gid, 1,
1424 return mlx4_qp_attach_common(dev, qp, gid,
1429 return mlx4_trans_to_dmfs_attach(dev, qp, gid, port,
1438 int mlx4_multicast_detach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16],
1449 gid[7] |= (MLX4_MC_STEER << 1);
1452 return mlx4_QP_ATTACH(dev, qp, gid, 0, 0, prot);
1454 return mlx4_qp_detach_common(dev, qp, gid, prot,
1530 struct mlx4_qp *qp, u8 gid[16],
1534 gid[7] |= (MLX4_UC_STEER << 1);
1537 return mlx4_QP_ATTACH(dev, qp, gid, 1,
1540 return mlx4_qp_attach_common(dev, qp, gid, block_mcast_loopback,
1546 u8 gid[16], enum mlx4_protocol prot)
1549 gid[7] |= (MLX4_UC_STEER << 1);
1552 return mlx4_QP_ATTACH(dev, qp, gid, 0, 0, prot);
1554 return mlx4_qp_detach_common(dev, qp, gid, prot, MLX4_UC_STEER);