Lines Matching refs:dma

380 		struct dma_controller	*dma = musb->dma_controller;  in musb_advance_schedule()  local
385 dma->channel_release(ep->rx_channel); in musb_advance_schedule()
391 dma->channel_release(ep->tx_channel); in musb_advance_schedule()
620 static bool musb_tx_dma_program(struct dma_controller *dma, in musb_tx_dma_program() argument
679 if (!dma->channel_program(channel, pkt_size, mode, in musb_tx_dma_program()
681 dma->channel_release(channel); in musb_tx_dma_program()
942 struct dma_channel *dma; in musb_bulk_nak_timeout() local
951 dma = is_dma_capable() ? ep->rx_channel : NULL; in musb_bulk_nak_timeout()
961 dma = is_dma_capable() ? ep->tx_channel : NULL; in musb_bulk_nak_timeout()
973 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_bulk_nak_timeout()
974 dma->status = MUSB_DMA_STATUS_CORE_ABORT; in musb_bulk_nak_timeout()
975 musb->dma_controller->channel_abort(dma); in musb_bulk_nak_timeout()
976 urb->actual_length += dma->actual_len; in musb_bulk_nak_timeout()
977 dma->actual_len = 0L; in musb_bulk_nak_timeout()
1238 struct dma_channel *dma; in musb_host_tx() local
1251 dma = is_dma_capable() ? hw_ep->tx_channel : NULL; in musb_host_tx()
1253 dma ? ", dma" : ""); in musb_host_tx()
1296 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_host_tx()
1297 dma->status = MUSB_DMA_STATUS_CORE_ABORT; in musb_host_tx()
1298 musb->dma_controller->channel_abort(dma); in musb_host_tx()
1322 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_host_tx()
1327 if (is_dma_capable() && dma && !status) { in musb_host_tx()
1388 if (!status || dma || usb_pipeisoc(pipe)) { in musb_host_tx()
1389 if (dma) in musb_host_tx()
1390 length = dma->actual_len; in musb_host_tx()
1408 } else if (dma && urb->transfer_buffer_length == qh->offset) { in musb_host_tx()
1441 } else if ((usb_pipeisoc(pipe) || transfer_pending) && dma) { in musb_host_tx()
1558 struct dma_channel *dma; in musb_host_rx() local
1564 dma = is_dma_capable() ? hw_ep->rx_channel : NULL; in musb_host_rx()
1586 dma ? dma->actual_len : 0); in musb_host_rx()
1641 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_host_rx()
1642 dma->status = MUSB_DMA_STATUS_CORE_ABORT; in musb_host_rx()
1643 musb->dma_controller->channel_abort(dma); in musb_host_rx()
1644 xfer_len = dma->actual_len; in musb_host_rx()
1652 if (unlikely(dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY)) { in musb_host_rx()
1672 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_host_rx()
1673 dma->status = MUSB_DMA_STATUS_CORE_ABORT; in musb_host_rx()
1674 musb->dma_controller->channel_abort(dma); in musb_host_rx()
1675 xfer_len = dma->actual_len; in musb_host_rx()
1680 xfer_len, dma ? ", dma" : ""); in musb_host_rx()
1688 if (dma && (rx_csr & MUSB_RXCSR_DMAENAB)) { in musb_host_rx()
1689 xfer_len = dma->actual_len; in musb_host_rx()
1730 ret = c->channel_program(dma, qh->maxpacket, in musb_host_rx()
1740 || dma->actual_len < qh->maxpacket in musb_host_rx()
1741 || dma->rx_packet_done); in musb_host_rx()
1777 if (dma) { in musb_host_rx()
1823 dma->desired_mode = 0; in musb_host_rx()
1833 dma->desired_mode = 1; in musb_host_rx()
1836 dma->desired_mode = 0; in musb_host_rx()
1862 if (dma->desired_mode == 0) in musb_host_rx()
1880 dma, qh->maxpacket, in musb_host_rx()
1881 dma->desired_mode, buf, length); in musb_host_rx()
1884 c->channel_release(dma); in musb_host_rx()
1886 dma = NULL; in musb_host_rx()
1896 if (!dma) { in musb_host_rx()
2275 struct dma_channel *dma; in musb_cleanup_urb() local
2277 dma = is_in ? ep->rx_channel : ep->tx_channel; in musb_cleanup_urb()
2278 if (dma) { in musb_cleanup_urb()
2279 status = ep->musb->dma_controller->channel_abort(dma); in musb_cleanup_urb()
2284 urb->actual_length += dma->actual_len; in musb_cleanup_urb()