Lines Matching refs:tx_ring

97 	struct prestera_tx_ring tx_ring;  member
497 struct prestera_tx_ring *tx_ring; in prestera_sdma_tx_recycle_work_fn() local
503 tx_ring = &sdma->tx_ring; in prestera_sdma_tx_recycle_work_fn()
506 struct prestera_sdma_buf *buf = &tx_ring->bufs[b]; in prestera_sdma_tx_recycle_work_fn()
528 struct prestera_tx_ring *tx_ring = &sdma->tx_ring; in prestera_sdma_tx_init() local
535 tx_ring->bufs = kmalloc_array(bnum, sizeof(*head), GFP_KERNEL); in prestera_sdma_tx_init()
536 if (!tx_ring->bufs) in prestera_sdma_tx_init()
539 tail = &tx_ring->bufs[bnum - 1]; in prestera_sdma_tx_init()
540 head = &tx_ring->bufs[0]; in prestera_sdma_tx_init()
544 tx_ring->max_burst = PRESTERA_SDMA_TX_MAX_BURST; in prestera_sdma_tx_init()
545 tx_ring->burst = tx_ring->max_burst; in prestera_sdma_tx_init()
546 tx_ring->next_tx = 0; in prestera_sdma_tx_init()
578 struct prestera_tx_ring *ring = &sdma->tx_ring; in prestera_sdma_tx_fini()
696 struct prestera_tx_ring *tx_ring) in prestera_sdma_tx_wait() argument
698 int tx_wait_num = PRESTERA_SDMA_WAIT_MUL * tx_ring->max_burst; in prestera_sdma_tx_wait()
721 struct prestera_tx_ring *tx_ring; in prestera_sdma_xmit() local
727 tx_ring = &sdma->tx_ring; in prestera_sdma_xmit()
729 buf = &tx_ring->bufs[tx_ring->next_tx]; in prestera_sdma_xmit()
747 if (tx_ring->burst) { in prestera_sdma_xmit()
748 tx_ring->burst--; in prestera_sdma_xmit()
750 tx_ring->burst = tx_ring->max_burst; in prestera_sdma_xmit()
752 err = prestera_sdma_tx_wait(sdma, tx_ring); in prestera_sdma_xmit()
757 tx_ring->next_tx = (tx_ring->next_tx + 1) % PRESTERA_SDMA_TX_DESC_PER_Q; in prestera_sdma_xmit()