Lines Matching refs:txring

558 	struct jme_ring *txring = &(jme->txring[0]);
560 txring->alloc = dma_alloc_coherent(&(jme->pdev->dev),
562 &(txring->dmaalloc),
565 if (!txring->alloc)
571 txring->desc = (void *)ALIGN((unsigned long)(txring->alloc),
573 txring->dma = ALIGN(txring->dmaalloc, RING_DESC_ALIGN);
574 txring->next_to_use = 0;
575 atomic_set(&txring->next_to_clean, 0);
576 atomic_set(&txring->nr_free, jme->tx_ring_size);
578 txring->bufinf = kcalloc(jme->tx_ring_size,
581 if (unlikely(!(txring->bufinf)))
589 txring->alloc,
590 txring->dmaalloc);
593 txring->desc = NULL;
594 txring->dmaalloc = 0;
595 txring->dma = 0;
596 txring->bufinf = NULL;
605 struct jme_ring *txring = &(jme->txring[0]);
608 if (txring->alloc) {
609 if (txring->bufinf) {
611 txbi = txring->bufinf + i;
621 kfree(txring->bufinf);
626 txring->alloc,
627 txring->dmaalloc);
629 txring->alloc = NULL;
630 txring->desc = NULL;
631 txring->dmaalloc = 0;
632 txring->dma = 0;
633 txring->bufinf = NULL;
635 txring->next_to_use = 0;
636 atomic_set(&txring->next_to_clean, 0);
637 atomic_set(&txring->nr_free, 0);
652 jwrite32(jme, JME_TXDBA_LO, (__u64)jme->txring[0].dma & 0xFFFFFFFFUL);
653 jwrite32(jme, JME_TXDBA_HI, (__u64)(jme->txring[0].dma) >> 32);
654 jwrite32(jme, JME_TXNDA, (__u64)jme->txring[0].dma & 0xFFFFFFFFUL);
1407 struct jme_ring *txring = &(jme->txring[0]);
1411 atomic_read(&txring->nr_free) >= (jme->tx_wake_threshold))) {
1421 struct jme_ring *txring = &(jme->txring[0]);
1422 struct txdesc *txdesc = txring->desc;
1423 struct jme_buffer_info *txbi = txring->bufinf, *ctxbi, *ttxbi;
1437 max = jme->tx_ring_size - atomic_read(&txring->nr_free);
1440 for (i = atomic_read(&txring->next_to_clean) ; cnt < max ; ) {
1490 atomic_set(&txring->next_to_clean, i);
1491 atomic_add(cnt, &txring->nr_free);
1943 struct jme_ring *txring = &(jme->txring[0]);
1946 idx = txring->next_to_use;
1949 if (unlikely(atomic_read(&txring->nr_free) < nr_alloc))
1952 atomic_sub(nr_alloc, &txring->nr_free);
1954 txring->next_to_use = (txring->next_to_use + nr_alloc) & mask;
2000 struct jme_ring *txring = &(jme->txring[0]);
2001 struct jme_buffer_info *txbi = txring->bufinf, *ctxbi;
2020 struct jme_ring *txring = &(jme->txring[0]);
2021 struct txdesc *txdesc = txring->desc, *ctxdesc;
2022 struct jme_buffer_info *txbi = txring->bufinf, *ctxbi;
2127 struct jme_ring *txring = &(jme->txring[0]);
2133 txdesc = (struct txdesc *)txring->desc + idx;
2134 txbi = txring->bufinf + idx;
2179 struct jme_ring *txring = &(jme->txring[0]);
2180 struct jme_buffer_info *txbi = txring->bufinf;
2181 int idx = atomic_read(&txring->next_to_clean);
2186 if (unlikely(atomic_read(&txring->nr_free) < (MAX_SKB_FRAGS+2))) {
2190 if (atomic_read(&txring->nr_free)