Searched refs:sq_ring (Results 1 – 9 of 9) sorted by relevance
| /freebsd/sys/dev/irdma/ |
| H A D | irdma_uk.c | 108 if (!qp->sq_ring.head) in irdma_nop_1() 111 wqe_idx = IRDMA_RING_CURRENT_HEAD(qp->sq_ring); in irdma_nop_1() 140 wqe_idx = (qp_wqe_idx + 128) % qp->sq_ring.size; in irdma_clr_wqes() 169 sw_sq_head = IRDMA_RING_CURRENT_HEAD(qp->sq_ring); in irdma_uk_qp_post_wr() 187 qp->initial_ring.head = qp->sq_ring.head; in irdma_uk_qp_post_wr() 200 qp->initial_ring.head = qp->sq_ring.head; in irdma_qp_ring_push_db() 243 tail = IRDMA_RING_CURRENT_TAIL(qp->sq_ring); in irdma_push_ring_free() 287 (IRDMA_RING_CURRENT_HEAD(qp->sq_ring) % in irdma_qp_get_next_send_wqe() 292 if (*quanta > IRDMA_SQ_RING_FREE_QUANTA(qp->sq_ring)) in irdma_qp_get_next_send_wqe() 297 IRDMA_SQ_RING_FREE_QUANTA(qp->sq_ring)) in irdma_qp_get_next_send_wqe() [all …]
|
| H A D | irdma_utils.c | 516 pending_work = IRDMA_RING_USED_QUANTA(cqp->sc_cqp.sq_ring); in irdma_cleanup_pending_cqp_op() 517 wqe_idx = IRDMA_RING_CURRENT_TAIL(cqp->sc_cqp.sq_ring); in irdma_cleanup_pending_cqp_op() 523 wqe_idx = (wqe_idx + 1) % IRDMA_RING_SIZE(cqp->sc_cqp.sq_ring); in irdma_cleanup_pending_cqp_op() 2496 struct irdma_ring *sq_ring = &qp->sq_ring; in irdma_generate_flush_completions() local 2510 while (IRDMA_RING_MORE_WORK(*sq_ring)) { in irdma_generate_flush_completions() 2518 wqe_idx = sq_ring->tail; in irdma_generate_flush_completions() 2528 IRDMA_RING_SET_TAIL(*sq_ring, in irdma_generate_flush_completions() 2529 sq_ring->tail + qp->sq_wrtrk_array[sq_ring->tail].quanta); in irdma_generate_flush_completions()
|
| H A D | irdma_ctrl.c | 500 qp->hw_sq_size = irdma_get_encoded_wqe_size(qp->qp_uk.sq_ring.size, in irdma_sc_qp_init() 504 qp->qp_uk.sq_ring.size); in irdma_sc_qp_init() 2792 IRDMA_RING_MOVE_TAIL(cqp->sq_ring); in irdma_cqp_poll_registers() 3164 IRDMA_RING_INIT(cqp->sq_ring, cqp->sq_size); in irdma_sc_cqp_init() 3293 db_wr32(IRDMA_RING_CURRENT_HEAD(cqp->sq_ring), cqp->dev->cqp_db); in irdma_sc_cqp_post_sq() 3296 "CQP SQ head 0x%x tail 0x%x size 0x%x\n", cqp->sq_ring.head, in irdma_sc_cqp_post_sq() 3297 cqp->sq_ring.tail, cqp->sq_ring.size); in irdma_sc_cqp_post_sq() 3314 if (IRDMA_RING_FULL_ERR(cqp->sq_ring)) { in irdma_sc_cqp_get_next_send_wqe_idx() 3317 cqp->sq_ring.head, cqp->sq_ring.tail, in irdma_sc_cqp_get_next_send_wqe_idx() 3318 cqp->sq_ring.size); in irdma_sc_cqp_get_next_send_wqe_idx() [all …]
|
| H A D | irdma_puda.c | 235 *wqe_idx = IRDMA_RING_CURRENT_HEAD(qp->sq_ring); in irdma_puda_get_next_send_wqe() 238 IRDMA_RING_MOVE_HEAD(qp->sq_ring, ret_code); in irdma_puda_get_next_send_wqe() 437 IRDMA_RING_SET_TAIL(qp->sq_ring, info.wqe_idx); in irdma_puda_poll_cmpl() 739 IRDMA_RING_INIT(ukqp->sq_ring, ukqp->sq_size); in irdma_puda_qp_create()
|
| H A D | irdma_user.h | 463 struct irdma_ring sq_ring; member
|
| H A D | irdma_type.h | 400 struct irdma_ring sq_ring; member
|
| /freebsd/contrib/ofed/libirdma/ |
| H A D | irdma_uk.c | 108 if (!qp->sq_ring.head) in irdma_nop_1() 111 wqe_idx = IRDMA_RING_CURRENT_HEAD(qp->sq_ring); in irdma_nop_1() 140 wqe_idx = (qp_wqe_idx + 128) % qp->sq_ring.size; in irdma_clr_wqes() 169 sw_sq_head = IRDMA_RING_CURRENT_HEAD(qp->sq_ring); in irdma_uk_qp_post_wr() 187 qp->initial_ring.head = qp->sq_ring.head; in irdma_uk_qp_post_wr() 200 qp->initial_ring.head = qp->sq_ring.head; in irdma_qp_ring_push_db() 243 tail = IRDMA_RING_CURRENT_TAIL(qp->sq_ring); in irdma_push_ring_free() 287 (IRDMA_RING_CURRENT_HEAD(qp->sq_ring) % in irdma_qp_get_next_send_wqe() 292 if (*quanta > IRDMA_SQ_RING_FREE_QUANTA(qp->sq_ring)) in irdma_qp_get_next_send_wqe() 297 IRDMA_SQ_RING_FREE_QUANTA(qp->sq_ring)) in irdma_qp_get_next_send_wqe() [all …]
|
| H A D | irdma_user.h | 368 struct irdma_ring sq_ring; member
|
| H A D | irdma_uverbs.c | 1692 if (!IRDMA_RING_MORE_WORK(iwuqp->qp.sq_ring) && in irdma_upost_send()
|