Lines Matching refs:k3_ring

106 	int (*push_tail)(struct k3_ring *ring, void *elm);
107 int (*push_head)(struct k3_ring *ring, void *elm);
108 int (*pop_tail)(struct k3_ring *ring, void *elm);
109 int (*pop_head)(struct k3_ring *ring, void *elm);
128 * struct k3_ring - RA Ring descriptor
145 struct k3_ring {
181 * @rings: array of rings descriptors (struct @k3_ring)
201 struct k3_ring *rings;
221 static long k3_ringacc_ring_get_fifo_pos(struct k3_ring *ring)
227 static void *k3_ringacc_get_elm_addr(struct k3_ring *ring, u32 idx)
232 static int k3_ringacc_ring_push_mem(struct k3_ring *ring, void *elem);
233 static int k3_ringacc_ring_pop_mem(struct k3_ring *ring, void *elem);
240 static int k3_ringacc_ring_push_io(struct k3_ring *ring, void *elem);
241 static int k3_ringacc_ring_pop_io(struct k3_ring *ring, void *elem);
242 static int k3_ringacc_ring_push_head_io(struct k3_ring *ring, void *elem);
243 static int k3_ringacc_ring_pop_tail_io(struct k3_ring *ring, void *elem);
252 static int k3_ringacc_ring_push_head_proxy(struct k3_ring *ring, void *elem);
253 static int k3_ringacc_ring_push_tail_proxy(struct k3_ring *ring, void *elem);
254 static int k3_ringacc_ring_pop_head_proxy(struct k3_ring *ring, void *elem);
255 static int k3_ringacc_ring_pop_tail_proxy(struct k3_ring *ring, void *elem);
264 static void k3_ringacc_ring_dump(struct k3_ring *ring)
286 struct k3_ring *k3_ringacc_request_ring(struct k3_ringacc *ringacc,
344 struct k3_ring **fwd_ring,
345 struct k3_ring **compl_ring)
366 static void k3_ringacc_ring_reset_sci(struct k3_ring *ring)
387 void k3_ringacc_ring_reset(struct k3_ring *ring)
398 static void k3_ringacc_ring_reconfig_qmode_sci(struct k3_ring *ring,
420 void k3_ringacc_ring_reset_dma(struct k3_ring *ring, u32 occ)
479 static void k3_ringacc_ring_free_sci(struct k3_ring *ring)
500 int k3_ringacc_ring_free(struct k3_ring *ring)
544 u32 k3_ringacc_get_ring_id(struct k3_ring *ring)
553 u32 k3_ringacc_get_tisci_dev_id(struct k3_ring *ring)
562 int k3_ringacc_get_ring_irq_num(struct k3_ring *ring)
576 static int k3_ringacc_ring_cfg_sci(struct k3_ring *ring)
604 int k3_ringacc_ring_cfg(struct k3_ring *ring, struct k3_ring_cfg *cfg)
699 u32 k3_ringacc_ring_get_size(struct k3_ring *ring)
708 u32 k3_ringacc_ring_get_free(struct k3_ring *ring)
720 u32 k3_ringacc_ring_get_occ(struct k3_ring *ring)
729 u32 k3_ringacc_ring_is_full(struct k3_ring *ring)
746 static int k3_ringacc_ring_cfg_proxy(struct k3_ring *ring,
758 static int k3_ringacc_ring_access_proxy(struct k3_ring *ring, void *elem,
806 static int k3_ringacc_ring_push_head_proxy(struct k3_ring *ring, void *elem)
812 static int k3_ringacc_ring_push_tail_proxy(struct k3_ring *ring, void *elem)
818 static int k3_ringacc_ring_pop_head_proxy(struct k3_ring *ring, void *elem)
824 static int k3_ringacc_ring_pop_tail_proxy(struct k3_ring *ring, void *elem)
830 static int k3_ringacc_ring_access_io(struct k3_ring *ring, void *elem,
877 static int k3_ringacc_ring_push_head_io(struct k3_ring *ring, void *elem)
883 static int k3_ringacc_ring_push_io(struct k3_ring *ring, void *elem)
889 static int k3_ringacc_ring_pop_io(struct k3_ring *ring, void *elem)
895 static int k3_ringacc_ring_pop_tail_io(struct k3_ring *ring, void *elem)
901 static int k3_ringacc_ring_push_mem(struct k3_ring *ring, void *elem)
919 static int k3_ringacc_ring_pop_mem(struct k3_ring *ring, void *elem)
936 int k3_ringacc_ring_push(struct k3_ring *ring, void *elem)
956 int k3_ringacc_ring_push_head(struct k3_ring *ring, void *elem)
976 int k3_ringacc_ring_pop(struct k3_ring *ring, void *elem)
999 int k3_ringacc_ring_pop_tail(struct k3_ring *ring, void *elem)