Lines Matching refs:dma_rx
63 struct sa1100_buf dma_rx; member
165 if (si->dma_rx.skb) in sa1100_irda_rx_alloc()
168 si->dma_rx.skb = alloc_skb(HPSIR_MAX_RXLEN + 1, GFP_ATOMIC); in sa1100_irda_rx_alloc()
169 if (!si->dma_rx.skb) { in sa1100_irda_rx_alloc()
178 skb_reserve(si->dma_rx.skb, 1); in sa1100_irda_rx_alloc()
180 sg_set_buf(&si->dma_rx.sg, si->dma_rx.skb->data, HPSIR_MAX_RXLEN); in sa1100_irda_rx_alloc()
181 if (dma_map_sg(si->dma_rx.dev, &si->dma_rx.sg, 1, DMA_FROM_DEVICE) == 0) { in sa1100_irda_rx_alloc()
182 dev_kfree_skb_any(si->dma_rx.skb); in sa1100_irda_rx_alloc()
195 if (!si->dma_rx.skb) { in sa1100_irda_rx_dma_start()
208 dmaengine_terminate_all(si->dma_rx.chan); in sa1100_irda_rx_dma_start()
209 sa1100_irda_dma_start(&si->dma_rx, DMA_DEV_TO_MEM, NULL, NULL); in sa1100_irda_rx_dma_start()
425 struct sk_buff *skb = si->dma_rx.skb; in sa1100_irda_fir_error()
436 len = sa1100_irda_dma_xferred(&si->dma_rx); in sa1100_irda_fir_error()
439 dma_unmap_sg(si->dma_rx.dev, &si->dma_rx.sg, 1, DMA_FROM_DEVICE); in sa1100_irda_fir_error()
467 si->dma_rx.skb = NULL; in sa1100_irda_fir_error()
487 dma_map_sg(si->dma_rx.dev, &si->dma_rx.sg, 1, DMA_FROM_DEVICE); in sa1100_irda_fir_error()
500 dmaengine_pause(si->dma_rx.chan); in sa1100_irda_fir_irq()
557 dmaengine_terminate_all(si->dma_rx.chan); in sa1100_irda_set_speed()
782 dmaengine_terminate_all(si->dma_rx.chan); in sa1100_irda_shutdown()
800 err = sa1100_irda_dma_request(si->dev, &si->dma_rx, "Ser2ICPRc", in sa1100_irda_start()
846 dma_release_channel(si->dma_rx.chan); in sa1100_irda_start()
865 skb = si->dma_rx.skb; in sa1100_irda_stop()
867 dma_unmap_sg(si->dma_rx.dev, &si->dma_rx.sg, 1, in sa1100_irda_stop()
870 si->dma_rx.skb = NULL; in sa1100_irda_stop()
891 dma_release_channel(si->dma_rx.chan); in sa1100_irda_stop()
954 sg_init_table(&si->dma_rx.sg, 1); in sa1100_irda_probe()