Lines Matching refs:rptr
170 f->rptr = 0; in bdx_fifo_init()
1216 size = f->m.wptr - f->m.rptr; in bdx_rx_receive()
1222 rxdd = (struct rxd_desc *)(f->m.va + f->m.rptr); in bdx_rx_receive()
1237 f->m.rptr += tmp_len; in bdx_rx_receive()
1239 tmp_len = f->m.rptr - f->m.memsz; in bdx_rx_receive()
1241 f->m.rptr = tmp_len; in bdx_rx_receive()
1244 f->m.rptr, tmp_len); in bdx_rx_receive()
1297 WRITE_REG(priv, f->m.reg_RPTR, f->m.rptr & TXF_WPTR_WR_PTR); in bdx_rx_receive()
1376 BDX_ASSERT(*pptr != db->rptr && /* expect either read */ in __bdx_tx_db_ptr_next()
1393 BDX_ASSERT(db->rptr == db->wptr); /* can't read from empty db */ in bdx_tx_db_inc_rptr()
1394 __bdx_tx_db_ptr_next(db, &db->rptr); in bdx_tx_db_inc_rptr()
1404 BDX_ASSERT(db->rptr == db->wptr); /* we can not get empty db as in bdx_tx_db_inc_wptr()
1432 d->rptr = d->start; in bdx_tx_db_init()
1573 f->m.rptr = READ_REG(priv, f->m.reg_RPTR) & TXF_WPTR_WR_PTR; in bdx_tx_space()
1574 fsize = f->m.rptr - f->m.wptr; in bdx_tx_space()
1710 BDX_ASSERT(f->m.rptr >= f->m.memsz); /* started with valid rptr */ in bdx_tx_cleanup()
1712 while (f->m.wptr != f->m.rptr) { in bdx_tx_cleanup()
1713 f->m.rptr += BDX_TXF_DESC_SZ; in bdx_tx_cleanup()
1714 f->m.rptr &= f->m.size_mask; in bdx_tx_cleanup()
1718 BDX_ASSERT(db->rptr->len == 0); in bdx_tx_cleanup()
1720 BDX_ASSERT(db->rptr->addr.dma == 0); in bdx_tx_cleanup()
1721 dma_unmap_page(&priv->pdev->dev, db->rptr->addr.dma, in bdx_tx_cleanup()
1722 db->rptr->len, DMA_TO_DEVICE); in bdx_tx_cleanup()
1724 } while (db->rptr->len > 0); in bdx_tx_cleanup()
1725 tx_level -= db->rptr->len; /* '-' koz len is negative */ in bdx_tx_cleanup()
1728 dev_consume_skb_irq(db->rptr->addr.skb); in bdx_tx_cleanup()
1734 WRITE_REG(priv, f->m.reg_RPTR, f->m.rptr & TXF_WPTR_WR_PTR); in bdx_tx_cleanup()
1770 while (db->rptr != db->wptr) { in bdx_tx_free_skbs()
1771 if (likely(db->rptr->len)) in bdx_tx_free_skbs()
1772 dma_unmap_page(&priv->pdev->dev, db->rptr->addr.dma, in bdx_tx_free_skbs()
1773 db->rptr->len, DMA_TO_DEVICE); in bdx_tx_free_skbs()
1775 dev_kfree_skb(db->rptr->addr.skb); in bdx_tx_free_skbs()