Lines Matching refs:ionic_queue
163 struct ionic_queue;
167 typedef void (*ionic_desc_cb)(struct ionic_queue *q,
196 struct ionic_queue { struct
248 struct ionic_queue *bound_q; argument
269 static inline unsigned int ionic_q_space_avail(struct ionic_queue *q) in ionic_q_space_avail()
281 static inline bool ionic_q_has_space(struct ionic_queue *q, unsigned int want) in ionic_q_has_space()
323 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q);
331 struct ionic_queue *q, unsigned int index, const char *name,
334 void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
335 void ionic_q_sg_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
336 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell, ionic_desc_cb cb,
338 void ionic_q_rewind(struct ionic_queue *q, struct ionic_desc_info *start);
339 void ionic_q_service(struct ionic_queue *q, struct ionic_cq_info *cq_info,