Lines Matching refs:txr

1750 static int enetc_alloc_txbdr(struct enetc_bdr *txr)  in enetc_alloc_txbdr()  argument
1754 txr->tx_swbd = vzalloc(txr->bd_count * sizeof(struct enetc_tx_swbd)); in enetc_alloc_txbdr()
1755 if (!txr->tx_swbd) in enetc_alloc_txbdr()
1758 err = enetc_dma_alloc_bdr(txr, sizeof(union enetc_tx_bd)); in enetc_alloc_txbdr()
1762 txr->tso_headers = dma_alloc_coherent(txr->dev, in enetc_alloc_txbdr()
1763 txr->bd_count * TSO_HEADER_SIZE, in enetc_alloc_txbdr()
1764 &txr->tso_headers_dma, in enetc_alloc_txbdr()
1766 if (!txr->tso_headers) { in enetc_alloc_txbdr()
1771 txr->next_to_clean = 0; in enetc_alloc_txbdr()
1772 txr->next_to_use = 0; in enetc_alloc_txbdr()
1777 dma_free_coherent(txr->dev, txr->bd_count * sizeof(union enetc_tx_bd), in enetc_alloc_txbdr()
1778 txr->bd_base, txr->bd_dma_base); in enetc_alloc_txbdr()
1779 txr->bd_base = NULL; in enetc_alloc_txbdr()
1781 vfree(txr->tx_swbd); in enetc_alloc_txbdr()
1782 txr->tx_swbd = NULL; in enetc_alloc_txbdr()
1787 static void enetc_free_txbdr(struct enetc_bdr *txr) in enetc_free_txbdr() argument
1791 for (i = 0; i < txr->bd_count; i++) in enetc_free_txbdr()
1792 enetc_free_tx_frame(txr, &txr->tx_swbd[i]); in enetc_free_txbdr()
1794 size = txr->bd_count * sizeof(union enetc_tx_bd); in enetc_free_txbdr()
1796 dma_free_coherent(txr->dev, txr->bd_count * TSO_HEADER_SIZE, in enetc_free_txbdr()
1797 txr->tso_headers, txr->tso_headers_dma); in enetc_free_txbdr()
1798 txr->tso_headers = NULL; in enetc_free_txbdr()
1800 dma_free_coherent(txr->dev, size, txr->bd_base, txr->bd_dma_base); in enetc_free_txbdr()
1801 txr->bd_base = NULL; in enetc_free_txbdr()
1803 vfree(txr->tx_swbd); in enetc_free_txbdr()
1804 txr->tx_swbd = NULL; in enetc_free_txbdr()