Lines Matching defs:dma
38 #include <linux/dma-mapping.h>
258 struct grcan_dma dma;
503 struct grcan_dma *dma = &priv->dma;
527 dma->tx.size);
537 struct grcan_dma *dma = &priv->dma;
558 txrd = grcan_ring_add(txrd, GRCAN_MSG_SIZE, dma->tx.size);
576 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;
1159 struct grcan_dma *dma = &priv->dma;
1185 slot = dma->rx.buf + rd;
1213 rd = grcan_ring_add(rd, GRCAN_MSG_SIZE, dma->rx.size);
1272 struct grcan_dma *dma = &priv->dma;
1293 if (grcan_txspace(dma->tx.size, txwr, priv->eskbp))
1339 struct grcan_dma *dma = &priv->dma;
1365 space = grcan_txspace(dma->tx.size, txwr, priv->eskbp);
1368 slot = dma->tx.buf + txwr;
1420 if (unlikely(grcan_ring_sub(txwr, txrd, dma->tx.size) == 1)) {
1445 grcan_ring_add(txwr, GRCAN_MSG_SIZE, dma->tx.size));