• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mlx4/

Lines Matching refs:sq

109 	return get_wqe(qp, qp->sq.offset + (n << qp->sq.wqe_shift));
122 for (i = 16; i < 1 << (qp->sq.wqe_shift - 2); i += 16)
255 qp->sq.wqe_shift = ilog2(roundup_pow_of_two(max(cap->max_send_sge *
260 qp->sq.max_gs = ((1 << qp->sq.wqe_shift) - send_wqe_overhead(type)) /
267 qp->sq_spare_wqes = (2048 >> qp->sq.wqe_shift) + 1;
268 qp->sq.wqe_cnt = roundup_pow_of_two(cap->max_send_wr + qp->sq_spare_wqes);
271 (qp->sq.wqe_cnt << qp->sq.wqe_shift);
272 if (qp->rq.wqe_shift > qp->sq.wqe_shift) {
274 qp->sq.offset = qp->rq.wqe_cnt << qp->rq.wqe_shift;
276 qp->rq.offset = qp->sq.wqe_cnt << qp->sq.wqe_shift;
277 qp->sq.offset = 0;
280 cap->max_send_wr = qp->sq.max_post = qp->sq.wqe_cnt - qp->sq_spare_wqes;
281 cap->max_send_sge = qp->sq.max_gs;
291 qp->sq.wqe_cnt = 1 << ucmd->log_sq_bb_count;
292 qp->sq.wqe_shift = ucmd->log_sq_stride;
295 (qp->sq.wqe_cnt << qp->sq.wqe_shift);
307 spin_lock_init(&qp->sq.lock);
316 qp->sq.head = 0;
317 qp->sq.tail = 0;
388 qp->sq.wrid = kmalloc(qp->sq.wqe_cnt * sizeof (u64), GFP_KERNEL);
391 if (!qp->sq.wrid || !qp->rq.wrid) {
421 kfree(qp->sq.wrid);
518 kfree(qp->sq.wrid);
754 if (qp->sq.wqe_cnt)
755 context->sq_size_stride = ilog2(qp->sq.wqe_cnt) << 3;
756 context->sq_size_stride |= qp->sq.wqe_shift - 4;
903 for (i = 0; i < qp->sq.wqe_cnt; ++i) {
958 qp->sq.head = 0;
959 qp->sq.tail = 0;
1201 ind = qp->sq.head;
1204 if (mlx4_wq_overflow(&qp->sq, nreq, qp->ibqp.send_cq)) {
1210 if (unlikely(wr->num_sge > qp->sq.max_gs)) {
1216 ctrl = wqe = get_send_wqe(qp, ind & (qp->sq.wqe_cnt - 1));
1217 qp->sq.wrid[ind & (qp->sq.wqe_cnt - 1)] = wr->wr_id;
1352 (ind & qp->sq.wqe_cnt ? cpu_to_be32(1 << 31) : 0);
1361 (qp->sq.wqe_cnt - 1));
1368 qp->sq.head += nreq;
1386 (qp->sq.wqe_cnt - 1));