Lines Matching refs:hwq

224  * user must hold the completion queue hwq->lock.
239 struct bnxt_qplib_hwq *hwq = &cmdq->hwq;
264 sw_prod = HWQ_CMP(hwq->prod, hwq);
265 cmdqe = bnxt_qplib_get_qe(hwq, sw_prod, NULL);
271 hwq->prod++;
275 cmdq_prod = hwq->prod;
290 struct bnxt_qplib_hwq *hwq;
297 hwq = &cmdq->hwq;
303 spin_lock_bh(&hwq->lock);
305 free_slots = HWQ_FREE_SLOTS(hwq);
313 spin_unlock_bh(&hwq->lock);
344 sw_prod = HWQ_CMP(hwq->prod, hwq);
345 cmdqe = bnxt_qplib_get_qe(hwq, sw_prod, NULL);
351 hwq->prod++;
355 cmdq_prod = hwq->prod & 0xFFFF;
369 spin_unlock_bh(&hwq->lock);
514 spin_lock_bh(&rcfw->cmdq.hwq.lock);
519 spin_unlock_bh(&rcfw->cmdq.hwq.lock);
623 struct bnxt_qplib_hwq *hwq = &rcfw->cmdq.hwq;
664 spin_lock_nested(&hwq->lock, SINGLE_DEPTH_NESTING);
676 spin_unlock(&hwq->lock);
705 hwq->cons += req_size;
724 spin_unlock(&hwq->lock);
736 struct bnxt_qplib_hwq *hwq = &creq->hwq;
742 spin_lock_bh(&hwq->lock);
744 creqe = bnxt_qplib_get_qe(hwq, hwq->cons, NULL);
778 bnxt_qplib_hwq_incr_cons(hwq->max_elements, &hwq->cons,
785 spin_unlock_bh(&hwq->lock);
794 struct bnxt_qplib_hwq *hwq;
798 hwq = &creq->hwq;
800 sw_cons = HWQ_CMP(hwq->cons, hwq);
801 prefetch(bnxt_qplib_get_qe(hwq, sw_cons, NULL));
919 bnxt_qplib_free_hwq(rcfw->res, &rcfw->cmdq.hwq);
920 bnxt_qplib_free_hwq(rcfw->res, &rcfw->creq.hwq);
947 if (bnxt_qplib_alloc_init_hwq(&creq->hwq, &hwq_attr)) {
959 if (bnxt_qplib_alloc_init_hwq(&cmdq->hwq, &hwq_attr)) {
965 rcfw->crsqe_tbl = kcalloc(cmdq->hwq.max_elements,
1125 creq_db->dbinfo.hwq = &rcfw->creq.hwq;
1141 init.cmdq_pbl = cpu_to_le64(cmdq->hwq.pbl[PBL_LVL_0].pg_map_arr[0]);
1146 ((cmdq->hwq.level <<