• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/infiniband/hw/ipath/

Lines Matching defs:sqp

232  * @sqp: the loopback QP
241 static void ipath_ruc_loopback(struct ipath_qp *sqp)
243 struct ipath_ibdev *dev = to_idev(sqp->ibqp.device);
252 qp = ipath_lookup_qpn(&dev->qp_table, sqp->remote_qpn);
259 spin_lock_irqsave(&sqp->s_lock, flags);
261 if (!(ib_ipath_state_ops[sqp->state] & IPATH_PROCESS_SEND_OK) ||
263 spin_unlock_irqrestore(&sqp->s_lock, flags);
268 if (sqp->s_last == sqp->s_head) {
270 spin_unlock_irqrestore(&sqp->s_lock, flags);
278 wqe = get_swqe_ptr(sqp, sqp->s_last);
279 spin_unlock_irqrestore(&sqp->s_lock, flags);
284 sqp->s_sge.sge = wqe->sg_list[0];
285 sqp->s_sge.sg_list = wqe->sg_list + 1;
286 sqp->s_sge.num_sge = wqe->wr.num_sge;
287 sqp->s_len = wqe->length;
299 if (sqp->s_rnr_retry == 0) {
303 if (sqp->s_rnr_retry_cnt < 7)
304 sqp->s_rnr_retry--;
306 sqp->s_rnr_timeout =
308 ipath_insert_rnr_queue(sqp);
333 wc.qp = &sqp->ibqp;
334 wc.src_qp = sqp->remote_qpn;
336 wc.slid = sqp->remote_ah_attr.dlid;
337 wc.sl = sqp->remote_ah_attr.sl;
340 spin_lock_irqsave(&sqp->s_lock, flags);
341 ipath_sqerror_qp(sqp, &wc);
342 spin_unlock_irqrestore(&sqp->s_lock, flags);
351 if (unlikely(!ipath_rkey_ok(qp, &sqp->s_sge, wqe->length,
374 *(u64 *) sqp->s_sge.sge.vaddr =
385 sge = &sqp->s_sge.sge;
386 while (sqp->s_len) {
387 u32 len = sqp->s_len;
397 if (--sqp->s_sge.num_sge)
398 *sge = *sqp->s_sge.sg_list++;
410 sqp->s_len -= len;
436 sqp->s_rnr_retry = sqp->s_rnr_retry_cnt;
438 if (!(sqp->s_flags & IPATH_S_SIGNAL_REQ_WR) ||
445 wc.qp = &sqp->ibqp;
452 ipath_cq_enter(to_icq(sqp->ibqp.send_cq), &wc, 0);
456 spin_lock_irqsave(&sqp->s_lock, flags);
457 if (++sqp->s_last >= sqp->s_size)
458 sqp->s_last = 0;
459 spin_unlock_irqrestore(&sqp->s_lock, flags);