Lines Matching defs:elem
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);
758 static int k3_ringacc_ring_access_proxy(struct k3_ring *ring, void *elem,
786 memcpy_fromio(elem, ptr, (4 << ring->elm_size));
794 memcpy_toio(ptr, elem, (4 << ring->elm_size));
806 static int k3_ringacc_ring_push_head_proxy(struct k3_ring *ring, void *elem)
808 return k3_ringacc_ring_access_proxy(ring, elem,
812 static int k3_ringacc_ring_push_tail_proxy(struct k3_ring *ring, void *elem)
814 return k3_ringacc_ring_access_proxy(ring, elem,
818 static int k3_ringacc_ring_pop_head_proxy(struct k3_ring *ring, void *elem)
820 return k3_ringacc_ring_access_proxy(ring, elem,
824 static int k3_ringacc_ring_pop_tail_proxy(struct k3_ring *ring, void *elem)
826 return k3_ringacc_ring_access_proxy(ring, elem,
830 static int k3_ringacc_ring_access_io(struct k3_ring *ring, void *elem,
856 memcpy_fromio(elem, ptr, (4 << ring->elm_size));
864 memcpy_toio(ptr, elem, (4 << ring->elm_size));
877 static int k3_ringacc_ring_push_head_io(struct k3_ring *ring, void *elem)
879 return k3_ringacc_ring_access_io(ring, elem,
883 static int k3_ringacc_ring_push_io(struct k3_ring *ring, void *elem)
885 return k3_ringacc_ring_access_io(ring, elem,
889 static int k3_ringacc_ring_pop_io(struct k3_ring *ring, void *elem)
891 return k3_ringacc_ring_access_io(ring, elem,
895 static int k3_ringacc_ring_pop_tail_io(struct k3_ring *ring, void *elem)
897 return k3_ringacc_ring_access_io(ring, elem,
901 static int k3_ringacc_ring_push_mem(struct k3_ring *ring, void *elem)
907 memcpy(elem_ptr, elem, (4 << ring->elm_size));
919 static int k3_ringacc_ring_pop_mem(struct k3_ring *ring, void *elem)
925 memcpy(elem, elem_ptr, (4 << ring->elm_size));
936 int k3_ringacc_ring_push(struct k3_ring *ring, void *elem)
950 ret = ring->ops->push_tail(ring, elem);
956 int k3_ringacc_ring_push_head(struct k3_ring *ring, void *elem)
970 ret = ring->ops->push_head(ring, elem);
976 int k3_ringacc_ring_pop(struct k3_ring *ring, void *elem)
993 ret = ring->ops->pop_head(ring, elem);
999 int k3_ringacc_ring_pop_tail(struct k3_ring *ring, void *elem)
1016 ret = ring->ops->pop_tail(ring, elem);