Lines Matching refs:k3_ring
114 int (*push_tail)(struct k3_ring *ring, void *elm);
115 int (*push_head)(struct k3_ring *ring, void *elm);
116 int (*pop_tail)(struct k3_ring *ring, void *elm);
117 int (*pop_head)(struct k3_ring *ring, void *elm);
138 * struct k3_ring - RA Ring descriptor
158 struct k3_ring {
198 * @rings: array of rings descriptors (struct @k3_ring)
219 struct k3_ring *rings;
240 static int k3_ringacc_ring_read_occ(struct k3_ring *ring)
245 static void k3_ringacc_ring_update_occ(struct k3_ring *ring)
255 static long k3_ringacc_ring_get_fifo_pos(struct k3_ring *ring)
261 static void *k3_ringacc_get_elm_addr(struct k3_ring *ring, u32 idx)
266 static int k3_ringacc_ring_push_mem(struct k3_ring *ring, void *elem);
267 static int k3_ringacc_ring_pop_mem(struct k3_ring *ring, void *elem);
268 static int k3_dmaring_fwd_pop(struct k3_ring *ring, void *elem);
269 static int k3_dmaring_reverse_pop(struct k3_ring *ring, void *elem);
286 static int k3_ringacc_ring_push_io(struct k3_ring *ring, void *elem);
287 static int k3_ringacc_ring_pop_io(struct k3_ring *ring, void *elem);
288 static int k3_ringacc_ring_push_head_io(struct k3_ring *ring, void *elem);
289 static int k3_ringacc_ring_pop_tail_io(struct k3_ring *ring, void *elem);
298 static int k3_ringacc_ring_push_head_proxy(struct k3_ring *ring, void *elem);
299 static int k3_ringacc_ring_push_tail_proxy(struct k3_ring *ring, void *elem);
300 static int k3_ringacc_ring_pop_head_proxy(struct k3_ring *ring, void *elem);
301 static int k3_ringacc_ring_pop_tail_proxy(struct k3_ring *ring, void *elem);
310 static void k3_ringacc_ring_dump(struct k3_ring *ring)
332 struct k3_ring *k3_ringacc_request_ring(struct k3_ringacc *ringacc,
395 struct k3_ring **fwd_ring,
396 struct k3_ring **compl_ring)
437 struct k3_ring **fwd_ring,
438 struct k3_ring **compl_ring)
463 static void k3_ringacc_ring_reset_sci(struct k3_ring *ring)
480 void k3_ringacc_ring_reset(struct k3_ring *ring)
491 static void k3_ringacc_ring_reconfig_qmode_sci(struct k3_ring *ring,
509 void k3_ringacc_ring_reset_dma(struct k3_ring *ring, u32 occ)
568 static void k3_ringacc_ring_free_sci(struct k3_ring *ring)
584 int k3_ringacc_ring_free(struct k3_ring *ring)
640 u32 k3_ringacc_get_ring_id(struct k3_ring *ring)
649 u32 k3_ringacc_get_tisci_dev_id(struct k3_ring *ring)
658 int k3_ringacc_get_ring_irq_num(struct k3_ring *ring)
672 static int k3_ringacc_ring_cfg_sci(struct k3_ring *ring)
699 static int k3_dmaring_cfg(struct k3_ring *ring, struct k3_ring_cfg *cfg)
702 struct k3_ring *reverse_ring;
783 int k3_ringacc_ring_cfg(struct k3_ring *ring, struct k3_ring_cfg *cfg)
887 u32 k3_ringacc_ring_get_size(struct k3_ring *ring)
896 u32 k3_ringacc_ring_get_free(struct k3_ring *ring)
908 u32 k3_ringacc_ring_get_occ(struct k3_ring *ring)
917 u32 k3_ringacc_ring_is_full(struct k3_ring *ring)
934 static int k3_ringacc_ring_cfg_proxy(struct k3_ring *ring,
946 static int k3_ringacc_ring_access_proxy(struct k3_ring *ring, void *elem,
994 static int k3_ringacc_ring_push_head_proxy(struct k3_ring *ring, void *elem)
1000 static int k3_ringacc_ring_push_tail_proxy(struct k3_ring *ring, void *elem)
1006 static int k3_ringacc_ring_pop_head_proxy(struct k3_ring *ring, void *elem)
1012 static int k3_ringacc_ring_pop_tail_proxy(struct k3_ring *ring, void *elem)
1018 static int k3_ringacc_ring_access_io(struct k3_ring *ring, void *elem,
1065 static int k3_ringacc_ring_push_head_io(struct k3_ring *ring, void *elem)
1071 static int k3_ringacc_ring_push_io(struct k3_ring *ring, void *elem)
1077 static int k3_ringacc_ring_pop_io(struct k3_ring *ring, void *elem)
1083 static int k3_ringacc_ring_pop_tail_io(struct k3_ring *ring, void *elem)
1099 static int k3_dmaring_fwd_pop(struct k3_ring *ring, void *elem)
1129 static int k3_dmaring_reverse_pop(struct k3_ring *ring, void *elem)
1155 static int k3_ringacc_ring_push_mem(struct k3_ring *ring, void *elem)
1178 static int k3_ringacc_ring_pop_mem(struct k3_ring *ring, void *elem)
1195 int k3_ringacc_ring_push(struct k3_ring *ring, void *elem)
1215 int k3_ringacc_ring_push_head(struct k3_ring *ring, void *elem)
1235 int k3_ringacc_ring_pop(struct k3_ring *ring, void *elem)
1258 int k3_ringacc_ring_pop_tail(struct k3_ring *ring, void *elem)
1498 struct k3_ring *ring = &ringacc->rings[i];