• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/musb/

Lines Matching refs:dma

45 #include <linux/dma-mapping.h>
84 req->request.dma,
89 req->request.dma = DMA_ADDR_INVALID;
91 } else if (req->request.dma != DMA_ADDR_INVALID)
93 req->request.dma,
126 if (is_dma_capable() && ep->dma) {
147 value = c->channel_abort(ep->dma);
149 c->channel_release(ep->dma);
150 ep->dma = NULL;
166 * from the usb core ... sequenced a bit differently from mentor dma.
231 if (dma_channel_status(musb_ep->dma) == MUSB_DMA_STATUS_BUSY) {
232 DBG(4, "dma pending...\n");
260 if (is_dma_capable() && musb_ep->dma) {
266 musb_ep->dma->max_len);
268 use_dma = (request->dma != DMA_ADDR_INVALID);
275 musb_ep->dma->desired_mode = 0;
277 musb_ep->dma->desired_mode = 1;
280 musb_ep->dma, musb_ep->packet_sz,
281 musb_ep->dma->desired_mode,
282 request->dma + request->actual, request_size);
284 if (musb_ep->dma->desired_mode == 0) {
323 * OK since the transfer dma glue (between CPPI and Mentor
333 musb_ep->dma, musb_ep->packet_sz,
335 request->dma + request->actual,
338 c->channel_release(musb_ep->dma);
339 musb_ep->dma = NULL;
346 musb_ep->dma, musb_ep->packet_sz,
348 request->dma + request->actual,
365 musb_ep->end_point.name, use_dma ? "dma" : "pio",
383 struct dma_channel *dma;
391 dma = is_dma_capable() ? musb_ep->dma : NULL;
412 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) {
417 DBG(5, "%s dma still busy?\n", musb_ep->end_point.name);
424 if (dma && (csr & MUSB_TXCSR_DMAENAB)) {
432 request->actual += musb_ep->dma->actual_len;
434 epnum, csr, musb_ep->dma->actual_len, request);
445 || (is_dma && (!dma->desired_mode ||
533 if (dma_channel_status(musb_ep->dma) == MUSB_DMA_STATUS_BUSY) {
544 if (is_cppi_enabled() && musb_ep->dma) {
546 struct dma_channel *channel = musb_ep->dma;
556 request->dma + request->actual,
575 if (is_dma_capable() && musb_ep->dma) {
581 channel = musb_ep->dma;
628 musb_ep->dma->desired_mode = 0;
630 musb_ep->dma->desired_mode = 1;
636 request->dma
655 if (tusb_dma_omap() && musb_ep->dma) {
657 struct dma_channel *channel = musb_ep->dma;
658 u32 dma_addr = request->dma + request->actual;
701 struct dma_channel *dma;
716 dma = is_dma_capable() ? musb_ep->dma : NULL;
719 csr, dma ? " (dma)" : "", request);
742 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) {
750 if (dma && (csr & MUSB_RXCSR_DMAENAB)) {
757 request->actual += musb_ep->dma->actual_len;
759 DBG(4, "RXCSR%d %04x, dma off, %04x, len %zu, req %p\n",
762 musb_ep->dma->actual_len, request);
766 if ((dma->desired_mode == 0)
767 || (dma->actual_len
776 && (musb_ep->dma->actual_len
930 musb_ep->dma = c->channel_alloc(c, hw_ep,
933 musb_ep->dma = NULL;
948 musb_ep->dma ? "dma, " : "",
1017 request->request.dma = DMA_ADDR_INVALID;
1040 dma_addr_t dma;
1090 if (is_dma_capable() && musb_ep->dma) {
1091 if (request->request.dma == DMA_ADDR_INVALID) {
1092 request->request.dma = dma_map_single(
1102 request->request.dma,
1163 /* ... else abort the dma transfer ... */
1164 else if (is_dma_capable() && musb_ep->dma) {
1169 status = c->channel_abort(musb_ep->dma);