Lines Matching refs:dma
373 struct dma_controller *dma = musb->dma_controller; in musb_advance_schedule() local
378 dma->channel_release(ep->rx_channel); in musb_advance_schedule()
384 dma->channel_release(ep->tx_channel); in musb_advance_schedule()
617 static bool musb_tx_dma_program(struct dma_controller *dma, in musb_tx_dma_program() argument
666 if (!dma->channel_program(channel, pkt_size, mode, in musb_tx_dma_program()
668 dma->channel_release(channel); in musb_tx_dma_program()
1116 struct dma_channel *dma; in musb_host_tx() local
1129 dma = is_dma_capable() ? hw_ep->tx_channel : NULL; in musb_host_tx()
1131 dma ? ", dma" : ""); in musb_host_tx()
1166 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_host_tx()
1167 dma->status = MUSB_DMA_STATUS_CORE_ABORT; in musb_host_tx()
1168 (void) musb->dma_controller->channel_abort(dma); in musb_host_tx()
1192 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_host_tx()
1197 if (is_dma_capable() && dma && !status) { in musb_host_tx()
1258 if (!status || dma || usb_pipeisoc(pipe)) { in musb_host_tx()
1259 if (dma) in musb_host_tx()
1260 length = dma->actual_len; in musb_host_tx()
1280 } else if (dma && urb->transfer_buffer_length == qh->offset) { in musb_host_tx()
1313 } else if ((usb_pipeisoc(pipe) || transfer_pending) && dma) { in musb_host_tx()
1389 struct dma_channel *dma; in musb_bulk_rx_nak_timeout() local
1397 dma = is_dma_capable() ? ep->rx_channel : NULL; in musb_bulk_rx_nak_timeout()
1408 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_bulk_rx_nak_timeout()
1409 dma->status = MUSB_DMA_STATUS_CORE_ABORT; in musb_bulk_rx_nak_timeout()
1410 musb->dma_controller->channel_abort(dma); in musb_bulk_rx_nak_timeout()
1411 urb->actual_length += dma->actual_len; in musb_bulk_rx_nak_timeout()
1412 dma->actual_len = 0L; in musb_bulk_rx_nak_timeout()
1445 struct dma_channel *dma; in musb_host_rx() local
1450 dma = is_dma_capable() ? hw_ep->rx_channel : NULL; in musb_host_rx()
1472 dma ? dma->actual_len : 0); in musb_host_rx()
1527 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_host_rx()
1528 dma->status = MUSB_DMA_STATUS_CORE_ABORT; in musb_host_rx()
1529 (void) musb->dma_controller->channel_abort(dma); in musb_host_rx()
1530 xfer_len = dma->actual_len; in musb_host_rx()
1538 if (unlikely(dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY)) { in musb_host_rx()
1558 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_host_rx()
1559 dma->status = MUSB_DMA_STATUS_CORE_ABORT; in musb_host_rx()
1560 (void) musb->dma_controller->channel_abort(dma); in musb_host_rx()
1561 xfer_len = dma->actual_len; in musb_host_rx()
1566 xfer_len, dma ? ", dma" : ""); in musb_host_rx()
1574 if (dma && (rx_csr & MUSB_RXCSR_DMAENAB)) { in musb_host_rx()
1575 xfer_len = dma->actual_len; in musb_host_rx()
1605 || dma->actual_len < qh->maxpacket); in musb_host_rx()
1640 if (dma) { in musb_host_rx()
1686 dma->desired_mode = 0; in musb_host_rx()
1696 dma->desired_mode = 1; in musb_host_rx()
1699 dma->desired_mode = 0; in musb_host_rx()
1725 if (dma->desired_mode == 0) in musb_host_rx()
1743 dma, qh->maxpacket, in musb_host_rx()
1744 dma->desired_mode, buf, length); in musb_host_rx()
1747 c->channel_release(dma); in musb_host_rx()
1749 dma = NULL; in musb_host_rx()
1759 if (!dma) { in musb_host_rx()
2136 struct dma_channel *dma; local
2138 dma = is_in ? ep->rx_channel : ep->tx_channel;
2139 if (dma) {
2140 status = ep->musb->dma_controller->channel_abort(dma);
2145 urb->actual_length += dma->actual_len;