txring 167 drivers/net/ethernet/hp/hp100.c hp100_ring_t txring[MAX_TX_PDL]; txring 720 drivers/net/ethernet/hp/hp100.c lp->txrhead = lp->txrtail = &(lp->txring[0]); txring 1181 drivers/net/ethernet/hp/hp100.c ringptr = lp->txrhead = lp->txrtail = &(lp->txring[0]); txring 1183 drivers/net/ethernet/hp/hp100.c lp->txring[i].next = ringptr; txring 1184 drivers/net/ethernet/hp/hp100.c ringptr = &(lp->txring[i]); txring 558 drivers/net/ethernet/jme.c struct jme_ring *txring = &(jme->txring[0]); txring 560 drivers/net/ethernet/jme.c txring->alloc = dma_alloc_coherent(&(jme->pdev->dev), txring 562 drivers/net/ethernet/jme.c &(txring->dmaalloc), txring 565 drivers/net/ethernet/jme.c if (!txring->alloc) txring 571 drivers/net/ethernet/jme.c txring->desc = (void *)ALIGN((unsigned long)(txring->alloc), txring 573 drivers/net/ethernet/jme.c txring->dma = ALIGN(txring->dmaalloc, RING_DESC_ALIGN); txring 574 drivers/net/ethernet/jme.c txring->next_to_use = 0; txring 575 drivers/net/ethernet/jme.c atomic_set(&txring->next_to_clean, 0); txring 576 drivers/net/ethernet/jme.c atomic_set(&txring->nr_free, jme->tx_ring_size); txring 578 drivers/net/ethernet/jme.c txring->bufinf = kcalloc(jme->tx_ring_size, txring 581 drivers/net/ethernet/jme.c if (unlikely(!(txring->bufinf))) txring 589 drivers/net/ethernet/jme.c txring->alloc, txring 590 drivers/net/ethernet/jme.c txring->dmaalloc); txring 593 drivers/net/ethernet/jme.c txring->desc = NULL; txring 594 drivers/net/ethernet/jme.c txring->dmaalloc = 0; txring 595 drivers/net/ethernet/jme.c txring->dma = 0; txring 596 drivers/net/ethernet/jme.c txring->bufinf = NULL; txring 605 drivers/net/ethernet/jme.c struct jme_ring *txring = &(jme->txring[0]); txring 608 drivers/net/ethernet/jme.c if (txring->alloc) { txring 609 drivers/net/ethernet/jme.c if (txring->bufinf) { txring 611 drivers/net/ethernet/jme.c txbi = txring->bufinf + i; txring 621 drivers/net/ethernet/jme.c kfree(txring->bufinf); txring 626 drivers/net/ethernet/jme.c txring->alloc, txring 627 drivers/net/ethernet/jme.c txring->dmaalloc); txring 629 drivers/net/ethernet/jme.c txring->alloc = NULL; txring 630 drivers/net/ethernet/jme.c txring->desc = NULL; txring 631 drivers/net/ethernet/jme.c txring->dmaalloc = 0; txring 632 drivers/net/ethernet/jme.c txring->dma = 0; txring 633 drivers/net/ethernet/jme.c txring->bufinf = NULL; txring 635 drivers/net/ethernet/jme.c txring->next_to_use = 0; txring 636 drivers/net/ethernet/jme.c atomic_set(&txring->next_to_clean, 0); txring 637 drivers/net/ethernet/jme.c atomic_set(&txring->nr_free, 0); txring 652 drivers/net/ethernet/jme.c jwrite32(jme, JME_TXDBA_LO, (__u64)jme->txring[0].dma & 0xFFFFFFFFUL); txring 653 drivers/net/ethernet/jme.c jwrite32(jme, JME_TXDBA_HI, (__u64)(jme->txring[0].dma) >> 32); txring 654 drivers/net/ethernet/jme.c jwrite32(jme, JME_TXNDA, (__u64)jme->txring[0].dma & 0xFFFFFFFFUL); txring 1408 drivers/net/ethernet/jme.c struct jme_ring *txring = &(jme->txring[0]); txring 1412 drivers/net/ethernet/jme.c atomic_read(&txring->nr_free) >= (jme->tx_wake_threshold))) { txring 1423 drivers/net/ethernet/jme.c struct jme_ring *txring = &(jme->txring[0]); txring 1424 drivers/net/ethernet/jme.c struct txdesc *txdesc = txring->desc; txring 1425 drivers/net/ethernet/jme.c struct jme_buffer_info *txbi = txring->bufinf, *ctxbi, *ttxbi; txring 1439 drivers/net/ethernet/jme.c max = jme->tx_ring_size - atomic_read(&txring->nr_free); txring 1442 drivers/net/ethernet/jme.c for (i = atomic_read(&txring->next_to_clean) ; cnt < max ; ) { txring 1492 drivers/net/ethernet/jme.c atomic_set(&txring->next_to_clean, i); txring 1493 drivers/net/ethernet/jme.c atomic_add(cnt, &txring->nr_free); txring 1949 drivers/net/ethernet/jme.c struct jme_ring *txring = &(jme->txring[0]); txring 1952 drivers/net/ethernet/jme.c idx = txring->next_to_use; txring 1955 drivers/net/ethernet/jme.c if (unlikely(atomic_read(&txring->nr_free) < nr_alloc)) txring 1958 drivers/net/ethernet/jme.c atomic_sub(nr_alloc, &txring->nr_free); txring 1960 drivers/net/ethernet/jme.c txring->next_to_use = (txring->next_to_use + nr_alloc) & mask; txring 2006 drivers/net/ethernet/jme.c struct jme_ring *txring = &(jme->txring[0]); txring 2007 drivers/net/ethernet/jme.c struct jme_buffer_info *txbi = txring->bufinf, *ctxbi; txring 2026 drivers/net/ethernet/jme.c struct jme_ring *txring = &(jme->txring[0]); txring 2027 drivers/net/ethernet/jme.c struct txdesc *txdesc = txring->desc, *ctxdesc; txring 2028 drivers/net/ethernet/jme.c struct jme_buffer_info *txbi = txring->bufinf, *ctxbi; txring 2138 drivers/net/ethernet/jme.c struct jme_ring *txring = &(jme->txring[0]); txring 2144 drivers/net/ethernet/jme.c txdesc = (struct txdesc *)txring->desc + idx; txring 2145 drivers/net/ethernet/jme.c txbi = txring->bufinf + idx; txring 2190 drivers/net/ethernet/jme.c struct jme_ring *txring = &(jme->txring[0]); txring 2191 drivers/net/ethernet/jme.c struct jme_buffer_info *txbi = txring->bufinf; txring 2192 drivers/net/ethernet/jme.c int idx = atomic_read(&txring->next_to_clean); txring 2197 drivers/net/ethernet/jme.c if (unlikely(atomic_read(&txring->nr_free) < (MAX_SKB_FRAGS+2))) { txring 2201 drivers/net/ethernet/jme.c if (atomic_read(&txring->nr_free) txring 407 drivers/net/ethernet/jme.h struct jme_ring txring[TX_RING_NR]; txring 509 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac_txring *txring = tx_ring(mac); txring 516 drivers/net/ethernet/pasemi/pasemi_mac.c start = txring->next_to_clean; txring 517 drivers/net/ethernet/pasemi/pasemi_mac.c limit = txring->next_to_fill; txring 524 drivers/net/ethernet/pasemi/pasemi_mac.c info = &txring->ring_info[(i+1) & (TX_RING_SIZE-1)]; txring 528 drivers/net/ethernet/pasemi/pasemi_mac.c dmas[j] = txring->ring_info[(i+1+j) & txring 537 drivers/net/ethernet/pasemi/pasemi_mac.c kfree(txring->ring_info); txring 538 drivers/net/ethernet/pasemi/pasemi_mac.c pasemi_dma_free_chan(&txring->chan); txring 814 drivers/net/ethernet/pasemi/pasemi_mac.c static int pasemi_mac_clean_tx(struct pasemi_mac_txring *txring) txring 816 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_dmachan *chan = &txring->chan; txring 817 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac *mac = txring->mac; txring 831 drivers/net/ethernet/pasemi/pasemi_mac.c spin_lock_irqsave(&txring->lock, flags); txring 833 drivers/net/ethernet/pasemi/pasemi_mac.c start = txring->next_to_clean; txring 834 drivers/net/ethernet/pasemi/pasemi_mac.c ring_limit = txring->next_to_fill; txring 836 drivers/net/ethernet/pasemi/pasemi_mac.c prefetch(&TX_DESC_INFO(txring, start+1).skb); txring 848 drivers/net/ethernet/pasemi/pasemi_mac.c u64 mactx = TX_DESC(txring, i); txring 857 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, i) = 0; txring 858 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, i+1) = 0; txring 863 drivers/net/ethernet/pasemi/pasemi_mac.c skb = TX_DESC_INFO(txring, i+1).skb; txring 864 drivers/net/ethernet/pasemi/pasemi_mac.c nr_frags = TX_DESC_INFO(txring, i).dma; txring 878 drivers/net/ethernet/pasemi/pasemi_mac.c dmas[descr_count][j] = TX_DESC_INFO(txring, i+1+j).dma; txring 883 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, i) = 0; txring 884 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, i+1) = 0; txring 888 drivers/net/ethernet/pasemi/pasemi_mac.c txring->next_to_clean = i & (TX_RING_SIZE-1); txring 890 drivers/net/ethernet/pasemi/pasemi_mac.c spin_unlock_irqrestore(&txring->lock, flags); txring 937 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac_txring *txring = from_timer(txring, t, clean_timer); txring 938 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac *mac = txring->mac; txring 940 drivers/net/ethernet/pasemi/pasemi_mac.c pasemi_mac_clean_tx(txring); txring 942 drivers/net/ethernet/pasemi/pasemi_mac.c mod_timer(&txring->clean_timer, jiffies + TX_CLEAN_INTERVAL); txring 949 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac_txring *txring = data; txring 950 drivers/net/ethernet/pasemi/pasemi_mac.c const struct pasemi_dmachan *chan = &txring->chan; txring 951 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac *mac = txring->mac; txring 964 drivers/net/ethernet/pasemi/pasemi_mac.c mod_timer(&txring->clean_timer, jiffies + (TX_CLEAN_INTERVAL)*2); txring 1339 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac_txring *txring, txring 1410 drivers/net/ethernet/pasemi/pasemi_mac.c fill = txring->next_to_fill; txring 1411 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, fill++) = CTRL_CMD_T | CTRL_CMD_META_EVT | CTRL_CMD_O | txring 1413 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, fill++) = 0; txring 1414 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, fill++) = CTRL_CMD_T | CTRL_CMD_META_EVT | CTRL_CMD_O | txring 1416 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, fill++) = 0; txring 1417 drivers/net/ethernet/pasemi/pasemi_mac.c txring->next_to_fill = fill; txring 1419 drivers/net/ethernet/pasemi/pasemi_mac.c write_dma_reg(PAS_DMA_TXCHAN_INCR(txring->chan.chno), 2); txring 1425 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac_txring * const txring = tx_ring(mac); txring 1437 drivers/net/ethernet/pasemi/pasemi_mac.c prefetch(&txring->ring_info); txring 1480 drivers/net/ethernet/pasemi/pasemi_mac.c spin_lock_irqsave(&txring->lock, flags); txring 1486 drivers/net/ethernet/pasemi/pasemi_mac.c if (RING_AVAIL(txring) < nfrags + 14) { txring 1497 drivers/net/ethernet/pasemi/pasemi_mac.c pasemi_mac_queue_csdesc(skb, map, map_size, txring, csring); txring 1500 drivers/net/ethernet/pasemi/pasemi_mac.c fill = txring->next_to_fill; txring 1501 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, fill) = mactx; txring 1502 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC_INFO(txring, fill).dma = nfrags; txring 1504 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC_INFO(txring, fill).skb = skb; txring 1506 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC(txring, fill+i) = txring 1508 drivers/net/ethernet/pasemi/pasemi_mac.c TX_DESC_INFO(txring, fill+i).dma = map[i]; txring 1518 drivers/net/ethernet/pasemi/pasemi_mac.c txring->next_to_fill = (fill + nfrags + 1) & (TX_RING_SIZE-1); txring 1523 drivers/net/ethernet/pasemi/pasemi_mac.c spin_unlock_irqrestore(&txring->lock, flags); txring 1525 drivers/net/ethernet/pasemi/pasemi_mac.c write_dma_reg(PAS_DMA_TXCHAN_INCR(txring->chan.chno), (nfrags+2) >> 1); txring 1530 drivers/net/ethernet/pasemi/pasemi_mac.c spin_unlock_irqrestore(&txring->lock, flags); txring 106 drivers/net/ethernet/tundra/tsi108_eth.c tx_desc *txring; txring 621 drivers/net/ethernet/tundra/tsi108_eth.c if (data->txring[tx].misc & TSI108_TX_OWN) txring 626 drivers/net/ethernet/tundra/tsi108_eth.c if (!(data->txring[tx].misc & TSI108_TX_OK)) txring 628 drivers/net/ethernet/tundra/tsi108_eth.c dev->name, data->txring[tx].misc); txring 633 drivers/net/ethernet/tundra/tsi108_eth.c if (data->txring[tx].misc & TSI108_TX_EOF) { txring 697 drivers/net/ethernet/tundra/tsi108_eth.c data->txring[tx].buf0 = dma_map_single(&data->pdev->dev, txring 700 drivers/net/ethernet/tundra/tsi108_eth.c data->txring[tx].len = skb_headlen(skb); txring 705 drivers/net/ethernet/tundra/tsi108_eth.c data->txring[tx].buf0 = txring 709 drivers/net/ethernet/tundra/tsi108_eth.c data->txring[tx].len = skb_frag_size(frag); txring 723 drivers/net/ethernet/tundra/tsi108_eth.c data->txring[tx].misc = misc | TSI108_TX_OWN; txring 1308 drivers/net/ethernet/tundra/tsi108_eth.c data->txring = dma_alloc_coherent(&data->pdev->dev, txring_size, txring 1310 drivers/net/ethernet/tundra/tsi108_eth.c if (!data->txring) { txring 1352 drivers/net/ethernet/tundra/tsi108_eth.c data->txring[i].next0 = data->txdma + (i + 1) * sizeof(tx_desc); txring 1353 drivers/net/ethernet/tundra/tsi108_eth.c data->txring[i].misc = 0; txring 1356 drivers/net/ethernet/tundra/tsi108_eth.c data->txring[TSI108_TXRING_LEN - 1].next0 = data->txdma; txring 1428 drivers/net/ethernet/tundra/tsi108_eth.c data->txring, data->txdma);