Searched refs:ipz_queue (Results 1 - 10 of 10) sorted by relevance

/drivers/infiniband/hw/ehca/
H A Dipz_pt_fn.h76 struct ipz_queue { struct
93 static inline void *ipz_qeit_calc(struct ipz_queue *queue, u64 q_offset)
106 static inline void *ipz_qeit_get(struct ipz_queue *queue)
113 * page to page in struct ipz_queue, last increment will return 0! and
118 void *ipz_qpageit_get_inc(struct ipz_queue *queue);
122 * step in struct ipz_queue, will wrap in ringbuffer
126 static inline void *ipz_qeit_get_inc(struct ipz_queue *queue)
142 static inline int ipz_qeit_is_valid(struct ipz_queue *queue)
150 * step in struct ipz_queue, will wrap in ringbuffer
155 static inline void *ipz_qeit_get_inc_valid(struct ipz_queue *queu
[all...]
H A Dehca_eq.c90 ret = ipz_queue_ctor(NULL, &eq->ipz_queue, nr_pages,
100 vpage = ipz_qpageit_get_inc(&eq->ipz_queue);
112 vpage = ipz_qpageit_get_inc(&eq->ipz_queue);
121 ipz_qeit_reset(&eq->ipz_queue);
147 ipz_queue_dtor(NULL, &eq->ipz_queue);
161 eqe = ipz_eqit_eq_get_inc_valid(&eq->ipz_queue);
186 ipz_queue_dtor(NULL, &eq->ipz_queue);
H A Dehca_cq.c193 ipz_rc = ipz_queue_ctor(NULL, &my_cq->ipz_queue, param.act_pages,
203 vpage = ipz_qpageit_get_inc(&my_cq->ipz_queue);
232 vpage = ipz_qpageit_get_inc(&my_cq->ipz_queue);
254 ipz_qeit_reset(&my_cq->ipz_queue);
272 struct ipz_queue *ipz_queue = &my_cq->ipz_queue; local
277 resp.ipz_queue.qe_size = ipz_queue->qe_size;
278 resp.ipz_queue
[all...]
H A Dipz_pt_fn.c51 void *ipz_qpageit_get_inc(struct ipz_queue *queue)
66 void *ipz_qeit_eq_get_inc(struct ipz_queue *queue)
80 int ipz_queue_abs_to_offset(struct ipz_queue *queue, u64 addr, u64 *q_offset)
102 static int alloc_queue_pages(struct ipz_queue *queue, const u32 nr_of_pages)
127 static int alloc_small_queue_page(struct ipz_queue *queue, struct ehca_pd *pd)
172 static void free_small_queue_page(struct ipz_queue *queue, struct ehca_pd *pd)
204 int ipz_queue_ctor(struct ehca_pd *pd, struct ipz_queue *queue,
256 int ipz_queue_dtor(struct ehca_pd *pd, struct ipz_queue *queue)
H A Dehca_classes.h78 struct ipz_queue ipz_queue; member in struct:ehca_eq
193 struct ipz_queue ipz_squeue;
195 struct ipz_queue ipz_rqueue;
239 struct ipz_queue ipz_queue; member in struct:ehca_cq
401 struct ipzu_queue_resp ipz_queue; member in struct:ehca_create_cq_resp
H A Dehca_uverbs.c135 static int ehca_mmap_queue(struct vm_area_struct *vma, struct ipz_queue *queue,
180 ret = ehca_mmap_queue(vma, &cq->ipz_queue, &cq->mm_count_queue);
H A Dehca_reqs.c70 static inline int ehca_write_rwqe(struct ipz_queue *ipz_rqueue,
637 ipz_qeit_get_inc_valid(&my_cq->ipz_queue);
800 struct ipz_queue *ipz_queue, int on_sq)
820 offset = qmap->next_wqe_idx * ipz_queue->qe_size;
821 wqe = (struct ehca_wqe *)ipz_qeit_calc(ipz_queue, offset);
948 ret = ipz_qeit_is_valid(&my_cq->ipz_queue);
798 generate_flush_cqes(struct ehca_qp *my_qp, struct ib_cq *cq, struct ib_wc *wc, int num_entries, struct ipz_queue *ipz_queue, int on_sq) argument
H A Dehca_qp.c263 * init userspace queue info from ipz_queue data
266 struct ipz_queue *queue)
282 struct ipz_queue *queue,
1073 struct ipz_queue *squeue;
1126 static int calc_left_cqes(u64 wqe_p, struct ipz_queue *ipz_queue, argument
1139 if (ipz_queue_abs_to_offset(ipz_queue, wqe_p, &q_ofs)) {
1146 wqe_idx = q_ofs / ipz_queue->qe_size;
H A Dehca_main.c964 q_ofs = eq->ipz_queue.current_q_offset;
968 q_ofs2 = eq->ipz_queue.current_q_offset;
H A Dehca_irq.c619 eq_empty = (!ipz_eqit_eq_peek_valid(&shca->eq.ipz_queue));

Completed in 937 milliseconds