Lines Matching refs:ctl

434 	struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx;  in ks8842_tx_frame_dma()  local
435 u8 *buf = ctl->buf; in ks8842_tx_frame_dma()
437 if (ctl->adesc) { in ks8842_tx_frame_dma()
443 sg_dma_len(&ctl->sg) = skb->len + sizeof(u32); in ks8842_tx_frame_dma()
454 sg_dma_address(&ctl->sg), 0, sg_dma_len(&ctl->sg), in ks8842_tx_frame_dma()
458 if (sg_dma_len(&ctl->sg) % 4) in ks8842_tx_frame_dma()
459 sg_dma_len(&ctl->sg) += 4 - sg_dma_len(&ctl->sg) % 4; in ks8842_tx_frame_dma()
461 ctl->adesc = dmaengine_prep_slave_sg(ctl->chan, in ks8842_tx_frame_dma()
462 &ctl->sg, 1, DMA_MEM_TO_DEV, DMA_PREP_INTERRUPT); in ks8842_tx_frame_dma()
463 if (!ctl->adesc) in ks8842_tx_frame_dma()
466 ctl->adesc->callback_param = netdev; in ks8842_tx_frame_dma()
467 ctl->adesc->callback = ks8842_dma_tx_cb; in ks8842_tx_frame_dma()
468 ctl->adesc->tx_submit(ctl->adesc); in ks8842_tx_frame_dma()
555 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in __ks8842_start_new_rx_dma() local
556 struct scatterlist *sg = &ctl->sg; in __ks8842_start_new_rx_dma()
559 ctl->skb = netdev_alloc_skb(netdev, DMA_BUFFER_SIZE); in __ks8842_start_new_rx_dma()
560 if (ctl->skb) { in __ks8842_start_new_rx_dma()
563 ctl->skb->data, DMA_BUFFER_SIZE, DMA_FROM_DEVICE); in __ks8842_start_new_rx_dma()
572 ctl->adesc = dmaengine_prep_slave_sg(ctl->chan, in __ks8842_start_new_rx_dma()
575 if (!ctl->adesc) in __ks8842_start_new_rx_dma()
578 ctl->adesc->callback_param = netdev; in __ks8842_start_new_rx_dma()
579 ctl->adesc->callback = ks8842_dma_rx_cb; in __ks8842_start_new_rx_dma()
580 ctl->adesc->tx_submit(ctl->adesc); in __ks8842_start_new_rx_dma()
593 if (ctl->skb) in __ks8842_start_new_rx_dma()
594 dev_kfree_skb(ctl->skb); in __ks8842_start_new_rx_dma()
596 ctl->skb = NULL; in __ks8842_start_new_rx_dma()
606 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in ks8842_rx_frame_dma_tasklet() local
607 struct sk_buff *skb = ctl->skb; in ks8842_rx_frame_dma_tasklet()
608 dma_addr_t addr = sg_dma_address(&ctl->sg); in ks8842_rx_frame_dma_tasklet()
611 ctl->adesc = NULL; in ks8842_rx_frame_dma_tasklet()
857 struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx; in ks8842_dma_tx_cb() local
861 if (!ctl->adesc) in ks8842_dma_tx_cb()
865 ctl->adesc = NULL; in ks8842_dma_tx_cb()