Lines Matching refs:ionic_queue
146 struct ionic_queue;
150 typedef void (*ionic_desc_cb)(struct ionic_queue *q,
166 struct ionic_queue { struct
210 struct ionic_queue *bound_q; argument
228 static inline unsigned int ionic_q_space_avail(struct ionic_queue *q) in ionic_q_space_avail()
240 static inline bool ionic_q_has_space(struct ionic_queue *q, unsigned int want) in ionic_q_has_space()
280 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q);
288 struct ionic_queue *q, unsigned int index, const char *name,
291 void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
292 void ionic_q_sg_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
293 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell, ionic_desc_cb cb,
295 void ionic_q_rewind(struct ionic_queue *q, struct ionic_desc_info *start);
296 void ionic_q_service(struct ionic_queue *q, struct ionic_cq_info *cq_info,