Lines Matching refs:txwr
66 u32 txwr; /* 0x20C */ member
383 static inline u32 grcan_txspace(size_t txsize, u32 txwr, u32 eskbp) in grcan_txspace() argument
386 u32 used = grcan_ring_sub(txwr, eskbp, txsize) / GRCAN_MSG_SIZE; in grcan_txspace()
697 u32 txwr = grcan_read_reg(®s->txwr); in grcan_err() local
699 if (grcan_txspace(dma->tx.size, txwr, in grcan_err()
832 u32 txwr = grcan_read_reg(®s->txwr); in grcan_running_reset() local
846 grcan_write_reg(®s->txwr, txwr); in grcan_running_reset()
867 if (grcan_txspace(priv->dma.tx.size, txwr, priv->eskbp) && in grcan_running_reset()
1285 u32 txwr, u32 oneshotmode, in grcan_txbug_workaround() argument
1302 grcan_read_reg(®s->txrd) == txwr) { in grcan_txbug_workaround()
1311 if (grcan_txspace(dma->tx.size, txwr, priv->eskbp)) in grcan_txbug_workaround()
1359 u32 id, txwr, txrd, space, txctrl; in grcan_start_xmit() local
1382 txwr = grcan_read_reg(®s->txwr); in grcan_start_xmit()
1383 space = grcan_txspace(dma->tx.size, txwr, priv->eskbp); in grcan_start_xmit()
1385 slotindex = txwr / GRCAN_MSG_SIZE; in grcan_start_xmit()
1386 slot = dma->tx.buf + txwr; in grcan_start_xmit()
1438 if (unlikely(grcan_ring_sub(txwr, txrd, dma->tx.size) == 1)) { in grcan_start_xmit()
1441 err = grcan_txbug_workaround(dev, skb, txwr, in grcan_start_xmit()
1463 grcan_write_reg(®s->txwr, in grcan_start_xmit()
1464 grcan_ring_add(txwr, GRCAN_MSG_SIZE, dma->tx.size)); in grcan_start_xmit()