Lines Matching refs:ionic_queue
169 struct ionic_queue;
173 typedef void (*ionic_desc_cb)(struct ionic_queue *q,
212 struct ionic_queue { struct
263 struct ionic_queue *bound_q; argument
283 static inline unsigned int ionic_q_space_avail(struct ionic_queue *q) in ionic_q_space_avail()
295 static inline bool ionic_q_has_space(struct ionic_queue *q, unsigned int want) in ionic_q_has_space()
337 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q);
345 struct ionic_queue *q, unsigned int index, const char *name,
348 void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
349 void ionic_q_sg_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
350 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell, ionic_desc_cb cb,
352 void ionic_q_rewind(struct ionic_queue *q, struct ionic_desc_info *start);
353 void ionic_q_service(struct ionic_queue *q, struct ionic_cq_info *cq_info,