| 2798 | } |
| 2799 | |
| 2800 | void __rte_cold |
| 2801 | txgbe_dev_clear_queues(struct rte_eth_dev *dev) |
| 2802 | { |
| 2803 | unsigned int i; |
| 2804 | struct txgbe_adapter *adapter = TXGBE_DEV_ADAPTER(dev); |
| 2805 | |
| 2806 | PMD_INIT_FUNC_TRACE(); |
| 2807 | |
| 2808 | for (i = 0; i < dev->data->nb_tx_queues; i++) { |
| 2809 | struct txgbe_tx_queue *txq = dev->data->tx_queues[i]; |
| 2810 | |
| 2811 | if (txq != NULL) { |
| 2812 | txq->ops->release_mbufs(txq); |
| 2813 | txq->ops->reset(txq); |
| 2814 | } |
| 2815 | |
| 2816 | dev->data->tx_queue_state[i] = RTE_ETH_QUEUE_STATE_STOPPED; |
| 2817 | } |
| 2818 | |
| 2819 | for (i = 0; i < dev->data->nb_rx_queues; i++) { |
| 2820 | struct txgbe_rx_queue *rxq = dev->data->rx_queues[i]; |
| 2821 | |
| 2822 | if (rxq != NULL) { |
| 2823 | txgbe_rx_queue_release_mbufs(rxq); |
| 2824 | txgbe_reset_rx_queue(adapter, rxq); |
| 2825 | } |
| 2826 | |
| 2827 | dev->data->rx_queue_state[i] = RTE_ETH_QUEUE_STATE_STOPPED; |
| 2828 | } |
| 2829 | } |
| 2830 | |
| 2831 | void |
| 2832 | txgbe_dev_free_queues(struct rte_eth_dev *dev) |
no test coverage detected