Lines Matching refs:ionic_queue
133 struct ionic_queue;
136 typedef void (*desc_cb)(struct ionic_queue *q,
146 struct ionic_queue { struct
183 struct ionic_queue *bound_q; argument
243 struct ionic_queue *q);
250 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q);
257 struct ionic_queue *q, uint32_t index, uint32_t num_descs,
259 void ionic_q_map(struct ionic_queue *q, void *base, rte_iova_t base_pa);
260 void ionic_q_sg_map(struct ionic_queue *q, void *base, rte_iova_t base_pa);
261 void ionic_q_flush(struct ionic_queue *q);
262 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell, desc_cb cb,
264 uint32_t ionic_q_space_avail(struct ionic_queue *q);
265 bool ionic_q_has_space(struct ionic_queue *q, uint32_t want);
266 void ionic_q_service(struct ionic_queue *q, uint32_t cq_desc_index,