Lines Matching refs:wptr
172 f->wptr = 0; in bdx_fifo_init()
1116 rxfd = (struct rxf_desc *)(f->m.va + f->m.wptr); in bdx_rx_alloc_skbs()
1124 f->m.wptr += sizeof(struct rxf_desc); in bdx_rx_alloc_skbs()
1125 delta = f->m.wptr - f->m.memsz; in bdx_rx_alloc_skbs()
1127 f->m.wptr = delta; in bdx_rx_alloc_skbs()
1136 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR); in bdx_rx_alloc_skbs()
1173 rxfd = (struct rxf_desc *)(f->m.va + f->m.wptr); in bdx_recycle_skb()
1181 f->m.wptr += sizeof(struct rxf_desc); in bdx_recycle_skb()
1182 delta = f->m.wptr - f->m.memsz; in bdx_recycle_skb()
1184 f->m.wptr = delta; in bdx_recycle_skb()
1225 f->m.wptr = READ_REG(priv, f->m.reg_WPTR) & TXF_WPTR_WR_PTR; in bdx_rx_receive()
1227 size = f->m.wptr - f->m.rptr; in bdx_rx_receive()
1384 int taken = db->wptr - db->rptr; in bdx_tx_db_size()
1401 *pptr != db->wptr); /* or write pointer */ in __bdx_tx_db_ptr_next()
1417 BDX_ASSERT(db->rptr == db->wptr); /* can't read from empty db */ in bdx_tx_db_inc_rptr()
1427 __bdx_tx_db_ptr_next(db, &db->wptr); in bdx_tx_db_inc_wptr()
1428 BDX_ASSERT(db->rptr == db->wptr); /* we can not get empty db as in bdx_tx_db_inc_wptr()
1457 d->wptr = d->start; in bdx_tx_db_init()
1506 db->wptr->len = skb_headlen(skb); in bdx_tx_map_skb()
1507 db->wptr->addr.dma = pci_map_single(priv->pdev, skb->data, in bdx_tx_map_skb()
1508 db->wptr->len, PCI_DMA_TODEVICE); in bdx_tx_map_skb()
1509 pbl->len = CPU_CHIP_SWAP32(db->wptr->len); in bdx_tx_map_skb()
1510 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1511 pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1521 db->wptr->len = skb_frag_size(frag); in bdx_tx_map_skb()
1522 db->wptr->addr.dma = skb_frag_dma_map(&priv->pdev->dev, frag, in bdx_tx_map_skb()
1527 pbl->len = CPU_CHIP_SWAP32(db->wptr->len); in bdx_tx_map_skb()
1528 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1529 pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1534 db->wptr->len = -txd_sizes[nr_frags].bytes; in bdx_tx_map_skb()
1535 db->wptr->addr.skb = skb; in bdx_tx_map_skb()
1598 fsize = f->m.rptr - f->m.wptr; in bdx_tx_space()
1641 BDX_ASSERT(f->m.wptr >= f->m.memsz); /* started with valid wptr */ in bdx_tx_transmit()
1642 txdd = (struct txd_desc *)(f->m.va + f->m.wptr); in bdx_tx_transmit()
1674 f->m.wptr += txd_sizes[nr_frags].bytes; in bdx_tx_transmit()
1675 len = f->m.wptr - f->m.memsz; in bdx_tx_transmit()
1677 f->m.wptr = len; in bdx_tx_transmit()
1683 BDX_ASSERT(f->m.wptr >= f->m.memsz); /* finished with valid wptr */ in bdx_tx_transmit()
1693 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_transmit()
1698 f->m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_transmit()
1706 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_transmit()
1739 f->m.wptr = READ_REG(priv, f->m.reg_WPTR) & TXF_WPTR_MASK; in bdx_tx_cleanup()
1742 while (f->m.wptr != f->m.rptr) { in bdx_tx_cleanup()
1763 BDX_ASSERT((f->m.wptr & TXF_WPTR_WR_PTR) >= f->m.memsz); in bdx_tx_cleanup()
1775 priv->txd_fifo0.m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_cleanup()
1798 while (db->rptr != db->wptr) { in bdx_tx_free_skbs()
1833 int i = f->m.memsz - f->m.wptr; in bdx_tx_push_desc()
1839 memcpy(f->m.va + f->m.wptr, data, size); in bdx_tx_push_desc()
1840 f->m.wptr += size; in bdx_tx_push_desc()
1842 memcpy(f->m.va + f->m.wptr, data, i); in bdx_tx_push_desc()
1843 f->m.wptr = size - i; in bdx_tx_push_desc()
1844 memcpy(f->m.va, data + i, f->m.wptr); in bdx_tx_push_desc()
1846 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR); in bdx_tx_push_desc()