Lines Matching refs:sq
338 qhp->wq.sq.qid = resp.sqid; in create_qp_v0()
339 qhp->wq.sq.size = resp.sq_size; in create_qp_v0()
340 qhp->wq.sq.memsize = resp.sq_memsize; in create_qp_v0()
341 qhp->wq.sq.flags = 0; in create_qp_v0()
355 qhp->wq.sq.udb = dbva; in create_qp_v0()
356 qhp->wq.sq.queue = mmap(NULL, qhp->wq.sq.memsize, in create_qp_v0()
359 if (qhp->wq.sq.queue == MAP_FAILED) in create_qp_v0()
373 qhp->wq.sq.sw_sq = calloc(qhp->wq.sq.size, sizeof (struct t4_swsqe)); in create_qp_v0()
374 if (!qhp->wq.sq.sw_sq) in create_qp_v0()
384 qhp->wq.sq.udb, qhp->wq.sq.queue, in create_qp_v0()
385 qhp->wq.sq.size, qhp->wq.sq.memsize, in create_qp_v0()
392 dev->qpid2ptr[qhp->wq.sq.qid] = qhp; in create_qp_v0()
397 free(qhp->wq.sq.sw_sq); in create_qp_v0()
403 munmap((void *)qhp->wq.sq.queue, qhp->wq.sq.memsize); in create_qp_v0()
405 munmap(MASKED(qhp->wq.sq.udb), c4iw_page_size); in create_qp_v0()
446 qhp->wq.sq.qid = resp.sqid; in create_qp()
447 qhp->wq.sq.size = resp.sq_size; in create_qp()
448 qhp->wq.sq.memsize = resp.sq_memsize; in create_qp()
449 qhp->wq.sq.flags = resp.flags & C4IW_QPF_ONCHIP ? T4_SQ_ONCHIP : 0; in create_qp()
450 qhp->wq.sq.flush_cidx = -1; in create_qp()
456 sizeof *qhp->wq.sq.queue + 16*sizeof(__be64) ) { in create_qp()
469 qhp->wq.sq.udb = dbva; in create_qp()
471 unsigned long segment_offset = 128 * (qhp->wq.sq.qid & in create_qp()
475 qhp->wq.sq.udb += segment_offset / 4; in create_qp()
476 qhp->wq.sq.wc_reg_available = 1; in create_qp()
478 qhp->wq.sq.bar2_qid = qhp->wq.sq.qid & qhp->wq.qid_mask; in create_qp()
479 qhp->wq.sq.udb += 2; in create_qp()
482 qhp->wq.sq.queue = mmap(NULL, qhp->wq.sq.memsize, in create_qp()
485 if (qhp->wq.sq.queue == MAP_FAILED) in create_qp()
510 qhp->wq.sq.sw_sq = calloc(qhp->wq.sq.size, sizeof (struct t4_swsqe)); in create_qp()
511 if (!qhp->wq.sq.sw_sq) in create_qp()
519 qhp->wq.sq.ma_sync = mmap(NULL, c4iw_page_size, PROT_WRITE, in create_qp()
522 if (qhp->wq.sq.ma_sync == MAP_FAILED) in create_qp()
524 qhp->wq.sq.ma_sync += (A_PCIE_MA_SYNC & (c4iw_page_size - 1)); in create_qp()
537 qhp->wq.sq.udb, qhp->wq.sq.queue, in create_qp()
538 qhp->wq.sq.size, qhp->wq.sq.memsize, in create_qp()
545 dev->qpid2ptr[qhp->wq.sq.qid] = qhp; in create_qp()
552 free(qhp->wq.sq.sw_sq); in create_qp()
558 munmap((void *)qhp->wq.sq.queue, qhp->wq.sq.memsize); in create_qp()
560 munmap(MASKED(qhp->wq.sq.udb), c4iw_page_size); in create_qp()
584 qhp->wq.sq.cidx = 0; in reset_qp()
585 qhp->wq.sq.wq_pidx = qhp->wq.sq.pidx = qhp->wq.sq.in_use = 0; in reset_qp()
587 qhp->wq.sq.oldest_read = NULL; in reset_qp()
588 memset(qhp->wq.sq.queue, 0, qhp->wq.sq.memsize); in reset_qp()
628 qhp->wq.sq.ma_sync -= (A_PCIE_MA_SYNC & (c4iw_page_size - 1)); in c4iw_destroy_qp()
629 munmap((void *)qhp->wq.sq.ma_sync, c4iw_page_size); in c4iw_destroy_qp()
631 munmap(MASKED(qhp->wq.sq.udb), c4iw_page_size); in c4iw_destroy_qp()
633 munmap(qhp->wq.sq.queue, qhp->wq.sq.memsize); in c4iw_destroy_qp()
637 dev->qpid2ptr[qhp->wq.sq.qid] = NULL; in c4iw_destroy_qp()
641 free(qhp->wq.sq.sw_sq); in c4iw_destroy_qp()