Searched refs:ipz_queue (Results 1 - 10 of 10) sorted by relevance
/drivers/infiniband/hw/ehca/ |
H A D | ipz_pt_fn.h | 76 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 D | ehca_eq.c | 90 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 D | ehca_cq.c | 193 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 D | ipz_pt_fn.c | 51 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 D | ehca_classes.h | 78 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 D | ehca_uverbs.c | 135 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 D | ehca_reqs.c | 70 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 D | ehca_qp.c | 263 * 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 D | ehca_main.c | 964 q_ofs = eq->ipz_queue.current_q_offset; 968 q_ofs2 = eq->ipz_queue.current_q_offset;
|
H A D | ehca_irq.c | 619 eq_empty = (!ipz_eqit_eq_peek_valid(&shca->eq.ipz_queue));
|
Completed in 937 milliseconds