Lines Matching refs:dma

356 	skb_queue_tail(&card->dma->send_queue, skb);  in b1dma_queue_tx()
370 avmcard_dmainfo *dma = card->dma; in b1dma_dispatch_tx() local
377 skb = skb_dequeue(&dma->send_queue); in b1dma_dispatch_tx()
385 p = dma->sendbuf.dmabuf; in b1dma_dispatch_tx()
396 txlen = (u8 *)p - (u8 *)dma->sendbuf.dmabuf; in b1dma_dispatch_tx()
410 skb_copy_from_linear_data_offset(skb, 2, dma->sendbuf.dmabuf, in b1dma_dispatch_tx()
415 b1dma_writel(card, dma->sendbuf.dmaaddr, AMCC_TXPTR); in b1dma_dispatch_tx()
450 avmcard_dmainfo *dma = card->dma; in b1dma_handle_rx() local
453 void *p = dma->recvbuf.dmabuf + 4; in b1dma_handle_rx()
458 printk(KERN_DEBUG "rx: 0x%x %lu\n", b1cmd, (unsigned long)dma->recvlen); in b1dma_handle_rx()
603 struct avmcard_dmainfo *dma = card->dma; in b1dma_handle_interrupt() local
605 if (card->dma->recvlen == 0) { in b1dma_handle_interrupt()
608 dma->recvlen = *((u32 *)dma->recvbuf.dmabuf); in b1dma_handle_interrupt()
609 rxlen = (dma->recvlen + 3) & ~3; in b1dma_handle_interrupt()
610 b1dma_writel(card, dma->recvbuf.dmaaddr + 4, AMCC_RXPTR); in b1dma_handle_interrupt()
621 dma->recvlen = 0; in b1dma_handle_interrupt()
623 b1dma_writel(card, dma->recvbuf.dmaaddr, AMCC_RXPTR); in b1dma_handle_interrupt()
629 if (skb_queue_empty(&card->dma->send_queue)) in b1dma_handle_interrupt()
742 card->dma->recvlen = 0; in b1dma_load_firmware()
743 b1dma_writel(card, card->dma->recvbuf.dmaaddr, AMCC_RXPTR); in b1dma_load_firmware()
925 txoff = (dma_addr_t)b1dma_readl(card, AMCC_TXPTR)-card->dma->sendbuf.dmaaddr; in b1dmactl_proc_show()
928 rxoff = (dma_addr_t)b1dma_readl(card, AMCC_RXPTR)-card->dma->recvbuf.dmaaddr; in b1dmactl_proc_show()