Lines Matching refs:dma_queue
56 extern void __gxio_dma_queue_init(__gxio_dma_queue_t *dma_queue,
66 extern void __gxio_dma_queue_update_credits(__gxio_dma_queue_t *dma_queue);
69 extern int64_t __gxio_dma_queue_wait_for_credits(__gxio_dma_queue_t *dma_queue,
76 static inline int64_t __gxio_dma_queue_reserve(__gxio_dma_queue_t *dma_queue, in __gxio_dma_queue_reserve() argument
90 __insn_fetchaddgez(&dma_queue->credits_and_next_index, in __gxio_dma_queue_reserve()
98 __gxio_dma_queue_update_credits(dma_queue); in __gxio_dma_queue_reserve()
99 old = __insn_fetchaddgez(&dma_queue->credits_and_next_index, in __gxio_dma_queue_reserve()
104 (dma_queue, modifier); in __gxio_dma_queue_reserve()
124 complete = ACCESS_ONCE(dma_queue->hw_complete_count); in __gxio_dma_queue_reserve()
136 __gxio_dma_queue_update_credits(dma_queue); in __gxio_dma_queue_reserve()
140 *(((uint8_t *)&dma_queue->credits_and_next_index) + 4) = 0; in __gxio_dma_queue_reserve()
142 *(((uint8_t *)&dma_queue->credits_and_next_index) + 3) = 0; in __gxio_dma_queue_reserve()
150 extern int64_t __gxio_dma_queue_reserve_aux(__gxio_dma_queue_t *dma_queue,
158 extern int __gxio_dma_queue_is_complete(__gxio_dma_queue_t *dma_queue,