Lines Matching refs:cq
338 struct ionic_cq *cq = &qcq->cq; in ionic_dev_cmd_adminq_init() local
350 .q_init.cq_ring_base = cq->base_pa, in ionic_dev_cmd_adminq_init()
357 ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq, in ionic_cq_init() argument
374 cq->lif = lif; in ionic_cq_init()
375 cq->bound_intr = intr; in ionic_cq_init()
376 cq->num_descs = num_descs; in ionic_cq_init()
377 cq->desc_size = desc_size; in ionic_cq_init()
378 cq->tail_idx = 0; in ionic_cq_init()
379 cq->done_color = 1; in ionic_cq_init()
385 ionic_cq_map(struct ionic_cq *cq, void *base, rte_iova_t base_pa) in ionic_cq_map() argument
387 cq->base = base; in ionic_cq_map()
388 cq->base_pa = base_pa; in ionic_cq_map()
392 ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q) in ionic_cq_bind() argument
394 cq->bound_q = q; in ionic_cq_bind()
395 q->bound_cq = cq; in ionic_cq_bind()
399 ionic_cq_service(struct ionic_cq *cq, uint32_t work_to_do, in ionic_cq_service() argument
407 while (cb(cq, cq->tail_idx, cb_arg)) { in ionic_cq_service()
408 cq->tail_idx = (cq->tail_idx + 1) & (cq->num_descs - 1); in ionic_cq_service()
409 if (cq->tail_idx == 0) in ionic_cq_service()
410 cq->done_color = !cq->done_color; in ionic_cq_service()