Lines Matching defs:dma
36 #include <linux/dma-mapping.h>
256 struct grcan_dma dma;
502 struct grcan_dma *dma = &priv->dma;
528 dma->tx.size);
538 struct grcan_dma *dma = &priv->dma;
559 txrd = grcan_ring_add(txrd, GRCAN_MSG_SIZE, dma->tx.size);
577 struct grcan_dma *dma = &priv->dma;
696 if (grcan_txspace(dma->tx.size, txwr,
864 if (grcan_txspace(priv->dma.tx.size, txwr, priv->eskbp) &&
926 struct grcan_dma *dma = &priv->dma;
928 dma_free_coherent(priv->ofdev_dev, dma->base_size, dma->base_buf,
929 dma->base_handle);
930 memset(dma, 0, sizeof(*dma));
937 struct grcan_dma *dma = &priv->dma;
938 struct grcan_dma_buffer *large = rsize > tsize ? &dma->rx : &dma->tx;
939 struct grcan_dma_buffer *small = rsize > tsize ? &dma->tx : &dma->rx;
952 dma->base_size = lsize + ssize + GRCAN_BUFFER_ALIGNMENT;
953 dma->base_buf = dma_alloc_coherent(priv->ofdev_dev,
954 dma->base_size,
955 &dma->base_handle,
958 if (!dma->base_buf)
961 dma->tx.size = tsize;
962 dma->rx.size = rsize;
964 large->handle = ALIGN(dma->base_handle, GRCAN_BUFFER_ALIGNMENT);
966 shift = large->handle - dma->base_handle;
968 large->buf = dma->base_buf + shift;
983 grcan_write_reg(®s->txaddr, priv->dma.tx.handle);
984 grcan_write_reg(®s->txsize, priv->dma.tx.size);
987 grcan_write_reg(®s->rxaddr, priv->dma.rx.handle);
988 grcan_write_reg(®s->rxsize, priv->dma.rx.size);
1045 struct grcan_dma *dma = &priv->dma;
1057 priv->echo_skb = kcalloc(dma->tx.size, sizeof(*priv->echo_skb),
1063 priv->can.echo_skb_max = dma->tx.size;
1066 priv->txdlc = kcalloc(dma->tx.size, sizeof(*priv->txdlc), GFP_KERNEL);
1168 struct grcan_dma *dma = &priv->dma;
1194 slot = dma->rx.buf + rd;
1222 rd = grcan_ring_add(rd, GRCAN_MSG_SIZE, dma->rx.size);
1281 struct grcan_dma *dma = &priv->dma;
1302 if (grcan_txspace(dma->tx.size, txwr, priv->eskbp))
1348 struct grcan_dma *dma = &priv->dma;
1374 space = grcan_txspace(dma->tx.size, txwr, priv->eskbp);
1377 slot = dma->tx.buf + txwr;
1429 if (unlikely(grcan_ring_sub(txwr, txrd, dma->tx.size) == 1)) {
1455 grcan_ring_add(txwr, GRCAN_MSG_SIZE, dma->tx.size));