Lines Matching defs:funq
15 typedef void (*cq_callback_t)(struct fun_queue *funq, void *data, void *msg,
90 static inline void *fun_sqe_at(const struct fun_queue *funq, unsigned int pos)
92 return funq->sq_cmds + (pos << funq->sqe_size_log2);
95 static inline void funq_sq_post_tail(struct fun_queue *funq, u16 tail)
97 if (++tail == funq->sq_depth)
99 funq->sq_tail = tail;
100 writel(tail, funq->sq_db);
103 static inline struct fun_cqe_info *funq_cqe_info(const struct fun_queue *funq,
106 return cqe + funq->cqe_info_offset;
109 static inline void funq_rq_post(struct fun_queue *funq)
111 writel(funq->rq_tail, funq->rq_db);
156 void fun_free_queue(struct fun_queue *funq);
158 static inline void fun_set_cq_callback(struct fun_queue *funq, cq_callback_t cb,
161 funq->cq_cb = cb;
162 funq->cb_data = cb_data;
165 int fun_create_rq(struct fun_queue *funq);
166 int fun_create_queue(struct fun_queue *funq);
168 void fun_free_irq(struct fun_queue *funq);
169 int fun_request_irq(struct fun_queue *funq, const char *devname,
172 unsigned int __fun_process_cq(struct fun_queue *funq, unsigned int max);
173 unsigned int fun_process_cq(struct fun_queue *funq, unsigned int max);