Lines Matching defs:ctl
424 struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx;
425 u8 *buf = ctl->buf;
427 if (ctl->adesc) {
433 sg_dma_len(&ctl->sg) = skb->len + sizeof(u32);
444 sg_dma_address(&ctl->sg), 0, sg_dma_len(&ctl->sg),
448 if (sg_dma_len(&ctl->sg) % 4)
449 sg_dma_len(&ctl->sg) += 4 - sg_dma_len(&ctl->sg) % 4;
451 ctl->adesc = dmaengine_prep_slave_sg(ctl->chan,
452 &ctl->sg, 1, DMA_MEM_TO_DEV, DMA_PREP_INTERRUPT);
453 if (!ctl->adesc)
456 ctl->adesc->callback_param = netdev;
457 ctl->adesc->callback = ks8842_dma_tx_cb;
458 ctl->adesc->tx_submit(ctl->adesc);
545 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx;
546 struct scatterlist *sg = &ctl->sg;
549 ctl->skb = netdev_alloc_skb(netdev, DMA_BUFFER_SIZE);
550 if (ctl->skb) {
553 ctl->skb->data, DMA_BUFFER_SIZE, DMA_FROM_DEVICE);
562 ctl->adesc = dmaengine_prep_slave_sg(ctl->chan,
565 if (!ctl->adesc) {
570 ctl->adesc->callback_param = netdev;
571 ctl->adesc->callback = ks8842_dma_rx_cb;
572 ctl->adesc->tx_submit(ctl->adesc);
585 dev_kfree_skb(ctl->skb);
586 ctl->skb = NULL;
596 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx;
597 struct sk_buff *skb = ctl->skb;
598 dma_addr_t addr = sg_dma_address(&ctl->sg);
601 ctl->adesc = NULL;
847 struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx;
851 if (!ctl->adesc)
855 ctl->adesc = NULL;