Lines Matching refs:xchan
46 xdma_dequeue(xdma_channel_t *xchan, void **user, in xdma_dequeue() argument
52 QUEUE_OUT_LOCK(xchan); in xdma_dequeue()
53 TAILQ_FOREACH_SAFE(xr, &xchan->queue_out, xr_next, xr_tmp) { in xdma_dequeue()
54 TAILQ_REMOVE(&xchan->queue_out, xr, xr_next); in xdma_dequeue()
57 QUEUE_OUT_UNLOCK(xchan); in xdma_dequeue()
66 xchan_bank_put(xchan, xr); in xdma_dequeue()
72 xdma_enqueue(xdma_channel_t *xchan, uintptr_t src, uintptr_t dst, in xdma_enqueue() argument
78 KASSERT(xchan->xdma != NULL, ("xdma is NULL")); in xdma_enqueue()
80 xr = xchan_bank_get(xchan); in xdma_enqueue()
96 QUEUE_IN_LOCK(xchan); in xdma_enqueue()
97 TAILQ_INSERT_TAIL(&xchan->queue_in, xr, xr_next); in xdma_enqueue()
98 QUEUE_IN_UNLOCK(xchan); in xdma_enqueue()
104 xdma_queue_submit(xdma_channel_t *xchan) in xdma_queue_submit() argument
108 KASSERT(xchan->xdma != NULL, ("xdma is NULL")); in xdma_queue_submit()
112 XCHAN_LOCK(xchan); in xdma_queue_submit()
114 if (xchan->flags & XCHAN_TYPE_SG) in xdma_queue_submit()
115 ret = xdma_queue_submit_sg(xchan); in xdma_queue_submit()
117 XCHAN_UNLOCK(xchan); in xdma_queue_submit()