On Fri, 03 Jan 2025 23:04:35 +0800
"WanRenyong" <wa...@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.

Reply via email to