Lines Matching refs:dma

324 	if (!ep->dma) {				/* pio, per-packet */  in net2280_enable()
353 ep->dma ? "dma" : "pio", max); in net2280_enable()
395 if (ep->dma) { in ep_reset_228x()
396 writel(0, &ep->dma->dmactl); in ep_reset_228x()
400 &ep->dma->dmastat); in ep_reset_228x()
471 if (ep->dma) { in ep_reset_338x()
472 writel(0, &ep->dma->dmactl); in ep_reset_338x()
478 &ep->dma->dmastat); in ep_reset_338x()
480 dmastat = readl(&ep->dma->dmastat); in ep_reset_338x()
484 writel(0x5a, &ep->dma->dmastat); in ep_reset_338x()
536 ep->dma ? "dma" : "pio", _ep->name); in net2280_disable()
541 if (!ep->dma && ep->num >= 1 && ep->num <= 4) in net2280_disable()
542 ep->dma = &ep->dev->dma[ep->num - 1]; in net2280_disable()
569 if (ep->dma) { in net2280_alloc_request()
824 td->dmaaddr = cpu_to_le32 (req->req.dma); in fill_dma_desc()
842 static inline void spin_stop_dma(struct net2280_dma_regs __iomem *dma) in spin_stop_dma() argument
844 handshake(&dma->dmactl, BIT(DMA_ENABLE), 0, 50); in spin_stop_dma()
847 static inline void stop_dma(struct net2280_dma_regs __iomem *dma) in stop_dma() argument
849 writel(readl(&dma->dmactl) & ~BIT(DMA_ENABLE), &dma->dmactl); in stop_dma()
850 spin_stop_dma(dma); in stop_dma()
855 struct net2280_dma_regs __iomem *dma = ep->dma; in start_queue() local
861 writel(tmp, &dma->dmacount); in start_queue()
862 writel(readl(&dma->dmastat), &dma->dmastat); in start_queue()
864 writel(td_dma, &dma->dmadesc); in start_queue()
867 writel(dmactl, &dma->dmactl); in start_queue()
872 writel(BIT(DMA_START), &dma->dmastat); in start_queue()
881 struct net2280_dma_regs __iomem *dma = ep->dma; in start_dma() local
886 WARN_ON(readl(&dma->dmactl) & BIT(DMA_ENABLE)); in start_dma()
887 writel(0, &ep->dma->dmactl); in start_dma()
897 writel(readl(&dma->dmastat), &dma->dmastat); in start_dma()
900 writel(req->req.dma, &dma->dmaaddr); in start_dma()
906 &dma->dmacount); in start_dma()
910 writel(BIT(DMA_ENABLE), &dma->dmactl); in start_dma()
911 writel(BIT(DMA_START), &dma->dmastat); in start_dma()
974 if (ep->dma) in done()
1026 if (ep->dma && _req->length == 0) { in net2280_queue()
1032 if (ep->dma) { in net2280_queue()
1049 !((dev->quirks & PLX_SUPERSPEED) && ep->dma && in net2280_queue()
1053 if (ep->dma) in net2280_queue()
1100 } else if (ep->dma) { in net2280_queue()
1164 tmp = readl(&ep->dma->dmacount); in scan_dma_completions()
1216 writel(BIT(DMA_ABORT), &ep->dma->dmastat); in abort_dma()
1217 spin_stop_dma(ep->dma); in abort_dma()
1219 stop_dma(ep->dma); in abort_dma()
1230 if (ep->dma) in nuke()
1262 if (ep->dma) { in net2280_dequeue()
1263 dmactl = readl(&ep->dma->dmactl); in net2280_dequeue()
1265 stop_dma(ep->dma); in net2280_dequeue()
1283 if (ep->dma) { in net2280_dequeue()
1291 readl(&ep->dma->dmacount), in net2280_dequeue()
1305 if (ep->dma) { in net2280_dequeue()
1308 stop_dma(ep->dma); in net2280_dequeue()
1312 writel(dmactl, &ep->dma->dmactl); in net2280_dequeue()
1724 if (!ep->dma) in registers_show()
1730 readl(&ep->dma->dmactl), in registers_show()
1731 readl(&ep->dma->dmastat), in registers_show()
1732 readl(&ep->dma->dmacount), in registers_show()
1733 readl(&ep->dma->dmaaddr), in registers_show()
1734 readl(&ep->dma->dmadesc)); in registers_show()
1799 ep->dma ? "dma" : "pio", ep->fifo_size in queues_show()
1818 if (ep->dma && req->td_dma == readl(&ep->dma->dmadesc)) in queues_show()
1824 readl(&ep->dma->dmacount)); in queues_show()
1835 if (ep->dma) { in queues_show()
2040 if (ep->dma) in usb_reset_228x()
2078 struct net2280_dma_regs __iomem *dma; in usb_reset_338x() local
2080 if (ep->dma) { in usb_reset_338x()
2083 dma = &dev->dma[tmp]; in usb_reset_338x()
2084 writel(BIT(DMA_ABORT), &dma->dmastat); in usb_reset_338x()
2085 writel(0, &dma->dmactl); in usb_reset_338x()
2132 ep->dma = &dev->dma[tmp - 1]; in usb_reinit_228x()
2174 ep->dma = &dev->dma[i - 1]; in usb_reinit_338x()
2548 if (likely(ep->dma)) { in handle_ep_small()
2576 count = readl(&ep->dma->dmacount); in handle_ep_small()
2578 if (readl(&ep->dma->dmadesc) in handle_ep_small()
2587 writel(BIT(DMA_ABORT), &ep->dma->dmastat); in handle_ep_small()
2588 spin_stop_dma(ep->dma); in handle_ep_small()
2950 if (ep->dma) in handle_stat0_irqs_superspeed()
3198 if ((dev->quirks & PLX_SUPERSPEED) && e->dma) in handle_stat0_irqs()
3384 struct net2280_dma_regs __iomem *dma; in handle_stat1_irqs() local
3392 dma = ep->dma; in handle_stat1_irqs()
3394 if (!dma) in handle_stat1_irqs()
3398 tmp = readl(&dma->dmastat); in handle_stat1_irqs()
3399 writel(tmp, &dma->dmastat); in handle_stat1_irqs()
3403 u32 r_dmacount = readl(&dma->dmacount); in handle_stat1_irqs()
3414 stop_dma(ep->dma); in handle_stat1_irqs()
3430 tmp = readl(&dma->dmactl); in handle_stat1_irqs()
3592 dev->dma = (struct net2280_dma_regs __iomem *) (base + 0x0180); in net2280_probe()