[PATCH v4 14/15] net/xsc: add ethdev infos get
Stephen Hemminger
stephen at networkplumber.org
Fri Jan 3 20:22:03 CET 2025
On Fri, 03 Jan 2025 23:04:35 +0800
"WanRenyong" <wanry at yunsilicon.com> wrote:
> +
> +static int
> +xsc_ethdev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info)
> +{
> + struct xsc_ethdev_priv *priv = TO_XSC_ETHDEV_PRIV(dev);
> +
> + info->min_rx_bufsize = 64;
> + info->max_rx_pktlen = 65536;
> + info->max_lro_pkt_size = 0;
> + info->max_rx_queues = 256;
> + info->max_tx_queues = 1024;
> + info->rx_desc_lim.nb_max = 4096;
> + info->rx_desc_lim.nb_min = 16;
> + info->tx_desc_lim.nb_max = 8192;
> + info->tx_desc_lim.nb_min = 128;
> +
> + info->rx_queue_offload_capa = xsc_get_rx_queue_offloads(dev);
> + info->rx_offload_capa = info->rx_queue_offload_capa;
> + info->tx_offload_capa = xsc_get_tx_port_offloads(dev);
> +
> + info->if_index = priv->ifindex;
> + info->speed_capa = priv->xdev->link_speed_capa;
> + info->hash_key_size = XSC_RSS_HASH_KEY_LEN;
> + info->tx_desc_lim.nb_seg_max = 8;
> + info->tx_desc_lim.nb_mtu_seg_max = 8;
> + info->switch_info.name = dev->data->name;
> + info->switch_info.port_id = priv->representor_id;
> + return 0;
> +}
> +
Note: that driver probably won't be at all functional without info_get
but as long as each patch builds, it doesn't matter to me what order the
patchset is in. Too hard to get a working driver at each step.
More information about the dev
mailing list