Lines Matching refs:wptr
172 f->wptr = 0; in bdx_fifo_init()
1108 rxfd = (struct rxf_desc *)(f->m.va + f->m.wptr); in bdx_rx_alloc_skbs()
1116 f->m.wptr += sizeof(struct rxf_desc); in bdx_rx_alloc_skbs()
1117 delta = f->m.wptr - f->m.memsz; in bdx_rx_alloc_skbs()
1119 f->m.wptr = delta; in bdx_rx_alloc_skbs()
1128 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR); in bdx_rx_alloc_skbs()
1165 rxfd = (struct rxf_desc *)(f->m.va + f->m.wptr); in bdx_recycle_skb()
1173 f->m.wptr += sizeof(struct rxf_desc); in bdx_recycle_skb()
1174 delta = f->m.wptr - f->m.memsz; in bdx_recycle_skb()
1176 f->m.wptr = delta; in bdx_recycle_skb()
1217 f->m.wptr = READ_REG(priv, f->m.reg_WPTR) & TXF_WPTR_WR_PTR; in bdx_rx_receive()
1219 size = f->m.wptr - f->m.rptr; in bdx_rx_receive()
1376 int taken = db->wptr - db->rptr; in bdx_tx_db_size()
1393 *pptr != db->wptr); /* or write pointer */ in __bdx_tx_db_ptr_next()
1409 BDX_ASSERT(db->rptr == db->wptr); /* can't read from empty db */ in bdx_tx_db_inc_rptr()
1419 __bdx_tx_db_ptr_next(db, &db->wptr); in bdx_tx_db_inc_wptr()
1420 BDX_ASSERT(db->rptr == db->wptr); /* we can not get empty db as in bdx_tx_db_inc_wptr()
1449 d->wptr = d->start; in bdx_tx_db_init()
1498 db->wptr->len = skb_headlen(skb); in bdx_tx_map_skb()
1499 db->wptr->addr.dma = pci_map_single(priv->pdev, skb->data, in bdx_tx_map_skb()
1500 db->wptr->len, PCI_DMA_TODEVICE); in bdx_tx_map_skb()
1501 pbl->len = CPU_CHIP_SWAP32(db->wptr->len); in bdx_tx_map_skb()
1502 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1503 pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1513 db->wptr->len = skb_frag_size(frag); in bdx_tx_map_skb()
1514 db->wptr->addr.dma = skb_frag_dma_map(&priv->pdev->dev, frag, in bdx_tx_map_skb()
1519 pbl->len = CPU_CHIP_SWAP32(db->wptr->len); in bdx_tx_map_skb()
1520 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1521 pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1526 db->wptr->len = -txd_sizes[nr_frags].bytes; in bdx_tx_map_skb()
1527 db->wptr->addr.skb = skb; in bdx_tx_map_skb()
1590 fsize = f->m.rptr - f->m.wptr; in bdx_tx_space()
1627 BDX_ASSERT(f->m.wptr >= f->m.memsz); /* started with valid wptr */ in bdx_tx_transmit()
1628 txdd = (struct txd_desc *)(f->m.va + f->m.wptr); in bdx_tx_transmit()
1660 f->m.wptr += txd_sizes[nr_frags].bytes; in bdx_tx_transmit()
1661 len = f->m.wptr - f->m.memsz; in bdx_tx_transmit()
1663 f->m.wptr = len; in bdx_tx_transmit()
1669 BDX_ASSERT(f->m.wptr >= f->m.memsz); /* finished with valid wptr */ in bdx_tx_transmit()
1679 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_transmit()
1684 f->m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_transmit()
1692 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_transmit()
1725 f->m.wptr = READ_REG(priv, f->m.reg_WPTR) & TXF_WPTR_MASK; in bdx_tx_cleanup()
1728 while (f->m.wptr != f->m.rptr) { in bdx_tx_cleanup()
1749 BDX_ASSERT((f->m.wptr & TXF_WPTR_WR_PTR) >= f->m.memsz); in bdx_tx_cleanup()
1761 priv->txd_fifo0.m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_cleanup()
1784 while (db->rptr != db->wptr) { in bdx_tx_free_skbs()
1819 int i = f->m.memsz - f->m.wptr; in bdx_tx_push_desc()
1825 memcpy(f->m.va + f->m.wptr, data, size); in bdx_tx_push_desc()
1826 f->m.wptr += size; in bdx_tx_push_desc()
1828 memcpy(f->m.va + f->m.wptr, data, i); in bdx_tx_push_desc()
1829 f->m.wptr = size - i; in bdx_tx_push_desc()
1830 memcpy(f->m.va, data + i, f->m.wptr); in bdx_tx_push_desc()
1832 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_push_desc()