Lines Matching refs:dma

262 	if (!ep->dma) {				/* pio, per-packet */  in net2280_enable()
291 ep->dma ? "dma" : "pio", max); in net2280_enable()
333 if (ep->dma) { in ep_reset_228x()
334 writel(0, &ep->dma->dmactl); in ep_reset_228x()
338 &ep->dma->dmastat); in ep_reset_228x()
409 if (ep->dma) { in ep_reset_338x()
410 writel(0, &ep->dma->dmactl); in ep_reset_338x()
416 &ep->dma->dmastat); in ep_reset_338x()
418 dmastat = readl(&ep->dma->dmastat); in ep_reset_338x()
422 writel(0x5a, &ep->dma->dmastat); in ep_reset_338x()
467 ep->dma ? "dma" : "pio", _ep->name); in net2280_disable()
472 if (!ep->dma && ep->num >= 1 && ep->num <= 4) in net2280_disable()
473 ep->dma = &ep->dev->dma[ep->num - 1]; in net2280_disable()
500 if (ep->dma) { in net2280_alloc_request()
755 td->dmaaddr = cpu_to_le32 (req->req.dma); in fill_dma_desc()
773 static inline void spin_stop_dma(struct net2280_dma_regs __iomem *dma) in spin_stop_dma() argument
775 handshake(&dma->dmactl, BIT(DMA_ENABLE), 0, 50); in spin_stop_dma()
778 static inline void stop_dma(struct net2280_dma_regs __iomem *dma) in stop_dma() argument
780 writel(readl(&dma->dmactl) & ~BIT(DMA_ENABLE), &dma->dmactl); in stop_dma()
781 spin_stop_dma(dma); in stop_dma()
786 struct net2280_dma_regs __iomem *dma = ep->dma; in start_queue() local
792 writel(tmp, &dma->dmacount); in start_queue()
793 writel(readl(&dma->dmastat), &dma->dmastat); in start_queue()
795 writel(td_dma, &dma->dmadesc); in start_queue()
798 writel(dmactl, &dma->dmactl); in start_queue()
803 writel(BIT(DMA_START), &dma->dmastat); in start_queue()
812 struct net2280_dma_regs __iomem *dma = ep->dma; in start_dma() local
817 WARN_ON(readl(&dma->dmactl) & BIT(DMA_ENABLE)); in start_dma()
818 writel(0, &ep->dma->dmactl); in start_dma()
828 writel(readl(&dma->dmastat), &dma->dmastat); in start_dma()
831 writel(req->req.dma, &dma->dmaaddr); in start_dma()
837 &dma->dmacount); in start_dma()
841 writel(BIT(DMA_ENABLE), &dma->dmactl); in start_dma()
842 writel(BIT(DMA_START), &dma->dmastat); in start_dma()
905 if (ep->dma) in done()
957 if (ep->dma && _req->length == 0) { in net2280_queue()
963 if (ep->dma) { in net2280_queue()
980 !((dev->quirks & PLX_SUPERSPEED) && ep->dma && in net2280_queue()
984 if (ep->dma) in net2280_queue()
1031 } else if (ep->dma) { in net2280_queue()
1095 tmp = readl(&ep->dma->dmacount); in scan_dma_completions()
1147 writel(BIT(DMA_ABORT), &ep->dma->dmastat); in abort_dma()
1148 spin_stop_dma(ep->dma); in abort_dma()
1150 stop_dma(ep->dma); in abort_dma()
1161 if (ep->dma) in nuke()
1193 if (ep->dma) { in net2280_dequeue()
1194 dmactl = readl(&ep->dma->dmactl); in net2280_dequeue()
1196 stop_dma(ep->dma); in net2280_dequeue()
1214 if (ep->dma) { in net2280_dequeue()
1222 readl(&ep->dma->dmacount), in net2280_dequeue()
1236 if (ep->dma) { in net2280_dequeue()
1239 stop_dma(ep->dma); in net2280_dequeue()
1243 writel(dmactl, &ep->dma->dmactl); in net2280_dequeue()
1624 if (!ep->dma) in registers_show()
1630 readl(&ep->dma->dmactl), in registers_show()
1631 readl(&ep->dma->dmastat), in registers_show()
1632 readl(&ep->dma->dmacount), in registers_show()
1633 readl(&ep->dma->dmaaddr), in registers_show()
1634 readl(&ep->dma->dmadesc)); in registers_show()
1699 ep->dma ? "dma" : "pio", ep->fifo_size in queues_show()
1718 if (ep->dma && req->td_dma == readl(&ep->dma->dmadesc)) in queues_show()
1724 readl(&ep->dma->dmacount)); in queues_show()
1735 if (ep->dma) { in queues_show()
1940 if (ep->dma) in usb_reset_228x()
1979 if (ep->dma) in usb_reset_338x()
2025 ep->dma = &dev->dma[tmp - 1]; in usb_reinit_228x()
2064 ep->dma = &dev->dma[i - 1]; in usb_reinit_338x()
2432 if (likely(ep->dma)) { in handle_ep_small()
2460 count = readl(&ep->dma->dmacount); in handle_ep_small()
2462 if (readl(&ep->dma->dmadesc) in handle_ep_small()
2471 writel(BIT(DMA_ABORT), &ep->dma->dmastat); in handle_ep_small()
2472 spin_stop_dma(ep->dma); in handle_ep_small()
2834 if (ep->dma) in handle_stat0_irqs_superspeed()
3062 if ((dev->quirks & PLX_SUPERSPEED) && e->dma) in handle_stat0_irqs()
3237 struct net2280_dma_regs __iomem *dma; in handle_stat1_irqs() local
3245 dma = ep->dma; in handle_stat1_irqs()
3247 if (!dma) in handle_stat1_irqs()
3251 tmp = readl(&dma->dmastat); in handle_stat1_irqs()
3252 writel(tmp, &dma->dmastat); in handle_stat1_irqs()
3256 u32 r_dmacount = readl(&dma->dmacount); in handle_stat1_irqs()
3267 stop_dma(ep->dma); in handle_stat1_irqs()
3283 tmp = readl(&dma->dmactl); in handle_stat1_irqs()
3445 dev->dma = (struct net2280_dma_regs __iomem *) (base + 0x0180); in net2280_probe()