Lines Matching refs:txring

559 	struct jme_ring *txring = &(jme->txring[0]);
561 txring->alloc = dma_alloc_coherent(&(jme->pdev->dev),
563 &(txring->dmaalloc),
566 if (!txring->alloc)
572 txring->desc = (void *)ALIGN((unsigned long)(txring->alloc),
574 txring->dma = ALIGN(txring->dmaalloc, RING_DESC_ALIGN);
575 txring->next_to_use = 0;
576 atomic_set(&txring->next_to_clean, 0);
577 atomic_set(&txring->nr_free, jme->tx_ring_size);
579 txring->bufinf = kcalloc(jme->tx_ring_size,
582 if (unlikely(!(txring->bufinf)))
590 txring->alloc,
591 txring->dmaalloc);
594 txring->desc = NULL;
595 txring->dmaalloc = 0;
596 txring->dma = 0;
597 txring->bufinf = NULL;
606 struct jme_ring *txring = &(jme->txring[0]);
609 if (txring->alloc) {
610 if (txring->bufinf) {
612 txbi = txring->bufinf + i;
622 kfree(txring->bufinf);
627 txring->alloc,
628 txring->dmaalloc);
630 txring->alloc = NULL;
631 txring->desc = NULL;
632 txring->dmaalloc = 0;
633 txring->dma = 0;
634 txring->bufinf = NULL;
636 txring->next_to_use = 0;
637 atomic_set(&txring->next_to_clean, 0);
638 atomic_set(&txring->nr_free, 0);
653 jwrite32(jme, JME_TXDBA_LO, (__u64)jme->txring[0].dma & 0xFFFFFFFFUL);
654 jwrite32(jme, JME_TXDBA_HI, (__u64)(jme->txring[0].dma) >> 32);
655 jwrite32(jme, JME_TXNDA, (__u64)jme->txring[0].dma & 0xFFFFFFFFUL);
1402 struct jme_ring *txring = &(jme->txring[0]);
1406 atomic_read(&txring->nr_free) >= (jme->tx_wake_threshold))) {
1416 struct jme_ring *txring = &(jme->txring[0]);
1417 struct txdesc *txdesc = txring->desc;
1418 struct jme_buffer_info *txbi = txring->bufinf, *ctxbi, *ttxbi;
1432 max = jme->tx_ring_size - atomic_read(&txring->nr_free);
1435 for (i = atomic_read(&txring->next_to_clean) ; cnt < max ; ) {
1484 atomic_set(&txring->next_to_clean, i);
1485 atomic_add(cnt, &txring->nr_free);
1936 struct jme_ring *txring = &(jme->txring[0]);
1939 idx = txring->next_to_use;
1942 if (unlikely(atomic_read(&txring->nr_free) < nr_alloc))
1945 atomic_sub(nr_alloc, &txring->nr_free);
1947 txring->next_to_use = (txring->next_to_use + nr_alloc) & mask;
1987 struct jme_ring *txring = &(jme->txring[0]);
1988 struct jme_buffer_info *txbi = txring->bufinf, *ctxbi;
2005 struct jme_ring *txring = &(jme->txring[0]);
2006 struct txdesc *txdesc = txring->desc, *ctxdesc;
2007 struct jme_buffer_info *txbi = txring->bufinf, *ctxbi;
2112 struct jme_ring *txring = &(jme->txring[0]);
2118 txdesc = (struct txdesc *)txring->desc + idx;
2119 txbi = txring->bufinf + idx;
2164 struct jme_ring *txring = &(jme->txring[0]);
2165 struct jme_buffer_info *txbi = txring->bufinf;
2166 int idx = atomic_read(&txring->next_to_clean);
2171 if (unlikely(atomic_read(&txring->nr_free) < (MAX_SKB_FRAGS+2))) {
2175 if (atomic_read(&txring->nr_free)