Lines Matching refs:cq
341 struct ionic_cq *cq = &qcq->cq; in ionic_dev_cmd_adminq_init() local
352 .q_init.cq_ring_base = rte_cpu_to_le_64(cq->base_pa), in ionic_dev_cmd_adminq_init()
361 ionic_cq_init(struct ionic_cq *cq, uint16_t num_descs) in ionic_cq_init() argument
371 cq->num_descs = num_descs; in ionic_cq_init()
372 cq->size_mask = num_descs - 1; in ionic_cq_init()
373 cq->tail_idx = 0; in ionic_cq_init()
374 cq->done_color = 1; in ionic_cq_init()
380 ionic_cq_map(struct ionic_cq *cq, void *base, rte_iova_t base_pa) in ionic_cq_map() argument
382 cq->base = base; in ionic_cq_map()
383 cq->base_pa = base_pa; in ionic_cq_map()
387 ionic_cq_service(struct ionic_cq *cq, uint32_t work_to_do, in ionic_cq_service() argument
395 while (cb(cq, cq->tail_idx, cb_arg)) { in ionic_cq_service()
396 cq->tail_idx = Q_NEXT_TO_SRVC(cq, 1); in ionic_cq_service()
397 if (cq->tail_idx == 0) in ionic_cq_service()
398 cq->done_color = !cq->done_color; in ionic_cq_service()