Lines Matching refs:txr

392 	struct ena_ring *txr, *rxr;  in ena_init_io_rings_basic()  local
399 txr = &adapter->tx_ring[i]; in ena_init_io_rings_basic()
403 ena_init_io_rings_common(adapter, txr, i); in ena_init_io_rings_basic()
407 txr->tx_max_header_size = ena_dev->tx_max_header_size; in ena_init_io_rings_basic()
408 txr->tx_mem_queue_type = ena_dev->tx_mem_queue_type; in ena_init_io_rings_basic()
413 que->tx_ring = txr; in ena_init_io_rings_basic()
416 txr->que = que; in ena_init_io_rings_basic()
427 struct ena_ring *txr, *rxr; in ena_init_io_rings_advanced() local
431 txr = &adapter->tx_ring[i]; in ena_init_io_rings_advanced()
435 txr->buf_ring_size = adapter->buf_ring_size; in ena_init_io_rings_advanced()
436 txr->br = buf_ring_alloc(txr->buf_ring_size, M_DEVBUF, M_WAITOK, in ena_init_io_rings_advanced()
437 &txr->ring_mtx); in ena_init_io_rings_advanced()
440 ena_alloc_counters((counter_u64_t *)&txr->tx_stats, in ena_init_io_rings_advanced()
441 sizeof(txr->tx_stats)); in ena_init_io_rings_advanced()
442 txr->tx_last_cleanup_ticks = ticks; in ena_init_io_rings_advanced()
449 snprintf(txr->mtx_name, nitems(txr->mtx_name), "%s:tx(%d)", in ena_init_io_rings_advanced()
454 mtx_init(&txr->ring_mtx, txr->mtx_name, NULL, MTX_DEF); in ena_init_io_rings_advanced()
474 struct ena_ring *txr = &adapter->tx_ring[qid]; in ena_free_io_ring_resources() local
477 ena_free_counters((counter_u64_t *)&txr->tx_stats, in ena_free_io_ring_resources()
478 sizeof(txr->tx_stats)); in ena_free_io_ring_resources()
482 ENA_RING_MTX_LOCK(txr); in ena_free_io_ring_resources()
483 drbr_free(txr->br, M_DEVBUF); in ena_free_io_ring_resources()
484 ENA_RING_MTX_UNLOCK(txr); in ena_free_io_ring_resources()
486 mtx_destroy(&txr->ring_mtx); in ena_free_io_ring_resources()