Lines Matching refs:ibp
59 static __be64 get_sguid(struct qib_ibport *ibp, unsigned index)
62 struct qib_pportdata *ppd = ppd_from_ibp(ibp);
66 return ibp->guids[index - 1];
82 int qib_ruc_check_hdr(struct qib_ibport *ibp, struct ib_header *hdr,
100 guid = get_sguid(ibp, grh->sgid_index);
102 ibp->rvp.gid_prefix, guid))
110 qib_get_pkey(ibp, qp->s_alt_pkey_index))) {
111 qib_bad_pkey(ibp,
121 ppd_from_ibp(ibp)->port !=
139 guid = get_sguid(ibp, grh->sgid_index);
141 ibp->rvp.gid_prefix, guid))
149 qib_get_pkey(ibp, qp->s_pkey_index))) {
150 qib_bad_pkey(ibp,
160 ppd_from_ibp(ibp)->port != qp->port_num)
175 * @ibp: a pointer to the IB port
183 u32 qib_make_grh(struct qib_ibport *ibp, struct ib_grh *hdr,
195 hdr->sgid.global.subnet_prefix = ibp->rvp.gid_prefix;
197 hdr->sgid.global.interface_id = ppd_from_ibp(ibp)->guid;
199 hdr->sgid.global.interface_id = ibp->guids[grh->sgid_index - 1];
210 struct qib_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num);
221 qib_make_grh(ibp, &priv->s_hdr->u.l.grh,
226 lrh0 |= ibp->sl_to_vl[rdma_ah_get_sl(&qp->remote_ah_attr)] << 12 |
234 cpu_to_be16(ppd_from_ibp(ibp)->lid |
236 bth0 |= qib_get_pkey(ibp, qp->s_pkey_index);
243 this_cpu_inc(ibp->pmastats->n_unicast_xmit);
266 struct qib_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num);
267 struct qib_pportdata *ppd = ppd_from_ibp(ibp);