Lines Matching refs:mgm

68 	struct mthca_mgm *mgm = mgm_mailbox->buf;  in find_mgm()  local
98 if (!memcmp(mgm->gid, zero_gid, 16)) { in find_mgm()
106 if (!memcmp(mgm->gid, gid, 16)) in find_mgm()
110 *index = be32_to_cpu(mgm->next_gid_index) >> 6; in find_mgm()
124 struct mthca_mgm *mgm; in mthca_multicast_attach() local
134 mgm = mailbox->buf; in mthca_multicast_attach()
143 if (!memcmp(mgm->gid, zero_gid, 16)) in mthca_multicast_attach()
144 memcpy(mgm->gid, gid->raw, 16); in mthca_multicast_attach()
160 memset(mgm, 0, sizeof *mgm); in mthca_multicast_attach()
161 memcpy(mgm->gid, gid->raw, 16); in mthca_multicast_attach()
165 if (mgm->qp[i] == cpu_to_be32(ibqp->qp_num | (1 << 31))) { in mthca_multicast_attach()
170 } else if (!(mgm->qp[i] & cpu_to_be32(1 << 31))) { in mthca_multicast_attach()
171 mgm->qp[i] = cpu_to_be32(ibqp->qp_num | (1 << 31)); in mthca_multicast_attach()
197 mgm->next_gid_index = cpu_to_be32(index << 6); in mthca_multicast_attach()
218 struct mthca_mgm *mgm; in mthca_multicast_detach() local
227 mgm = mailbox->buf; in mthca_multicast_detach()
242 if (mgm->qp[i] == cpu_to_be32(ibqp->qp_num | (1 << 31))) in mthca_multicast_detach()
244 if (!(mgm->qp[i] & cpu_to_be32(1 << 31))) in mthca_multicast_detach()
254 mgm->qp[loc] = mgm->qp[i - 1]; in mthca_multicast_detach()
255 mgm->qp[i - 1] = 0; in mthca_multicast_detach()
268 int amgm_index_to_free = be32_to_cpu(mgm->next_gid_index) >> 6; in mthca_multicast_detach()
277 memset(mgm->gid, 0, 16); in mthca_multicast_detach()
290 int curr_next_index = be32_to_cpu(mgm->next_gid_index) >> 6; in mthca_multicast_detach()
297 mgm->next_gid_index = cpu_to_be32(curr_next_index << 6); in mthca_multicast_detach()