On Thu,  9 Oct 2025 16:46:23 +0530
[email protected] wrote:

> From: Apeksha Gupta <[email protected]>
> 
> Introduces queue setup, release, start, and stop
> APIs for ENETC4 RX and TX queues, enabling:
> 
> - Queue configuration and initialization
> - Queue resource management (setup, release)
> - Queue operation control (start, stop)
> 
> Signed-off-by: Apeksha Gupta <[email protected]>
> Signed-off-by: Gagandeep Singh <[email protected]>
> ---

It doesn't look like the driver is doing deferred start correctly.
Expect some logic like this from ixgbe to be done from dev_start
handler. There is nothing telling hardware what queues to enable.

        for (i = 0; i < dev->data->nb_tx_queues; i++) {
                txq = dev->data->tx_queues[i];
                if (!txq->tx_deferred_start) {
                        ret = ixgbe_dev_tx_queue_start(dev, i);
                        if (ret < 0)
                                return ret;
                }
        }

        for (i = 0; i < dev->data->nb_rx_queues; i++) {
                rxq = dev->data->rx_queues[i];
                if (!rxq->rx_deferred_start) {
                        ret = ixgbe_dev_rx_queue_start(dev, i);
                        if (ret < 0)
                                return ret;
                }
        }

Reply via email to