On Wed,  2 Apr 2025 06:59:31 +0000
liwencheng <liwench...@phytium.com.cn> wrote:

> +Features of the MACB PMD are:
> +
> +* Speed capabilities
> +* Link status
> +* Tx Queue start/stop
> +* Multiple queues for TX and RX
> +* CRC offload
> +* Jumbo frames supported

I see no operations functions for Tx queue/start stop
in macb_ops. Obviously not tested.

int
rte_eth_dev_tx_queue_start(uint16_t port_id, uint16_t tx_queue_id)
{
        struct rte_eth_dev *dev;
        int ret;

        RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV);
        dev = &rte_eth_devices[port_id];

        if (!dev->data->dev_started) {
                RTE_ETHDEV_LOG_LINE(ERR,
                        "Port %u must be started before start any queue",
                        port_id);
                return -EINVAL;
        }

        ret = eth_dev_validate_tx_queue(dev, tx_queue_id);
        if (ret != 0)
                return ret;

        if (dev->dev_ops->tx_queue_start == NULL)
                return -ENOTSUP;

Reply via email to