MCPcopy Create free account
hub / github.com/F-Stack/f-stack / txgbe_dev_clear_queues

Function txgbe_dev_clear_queues

dpdk/drivers/net/txgbe/txgbe_rxtx.c:2800–2829  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2798}
2799
2800void __rte_cold
2801txgbe_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
2831void
2832txgbe_dev_free_queues(struct rte_eth_dev *dev)

Callers 4

txgbevf_dev_startFunction · 0.85
txgbevf_dev_stopFunction · 0.85
txgbe_dev_startFunction · 0.85
txgbe_dev_stopFunction · 0.85

Calls 3

txgbe_reset_rx_queueFunction · 0.85
resetMethod · 0.45

Tested by

no test coverage detected