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);