[PATCH v7 12/21] net/cpfl: support RSS

Ferruh Yigit ferruh.yigit at amd.com
Mon Feb 27 22:50:08 CET 2023


On 2/16/2023 12:30 AM, Mingxia Liu wrote:
> Add RSS support.
> 
> Signed-off-by: Mingxia Liu <mingxia.liu at intel.com>

<...>

>  static int
>  cpfl_dev_configure(struct rte_eth_dev *dev)
>  {
>  	struct idpf_vport *vport = dev->data->dev_private;
>  	struct rte_eth_conf *conf = &dev->data->dev_conf;
> +	struct idpf_adapter *adapter = vport->adapter;
> +	int ret;
>  
>  	if (conf->link_speeds & RTE_ETH_LINK_SPEED_FIXED) {
>  		PMD_INIT_LOG(ERR, "Setting link speed is not supported");
> @@ -205,6 +245,17 @@ cpfl_dev_configure(struct rte_eth_dev *dev)
>  		return -ENOTSUP;
>  	}
>  
> +	if (adapter->caps.rss_caps != 0 && dev->data->nb_rx_queues != 0) {
> +		ret = cpfl_init_rss(vport);
> +		if (ret != 0) {
> +			PMD_INIT_LOG(ERR, "Failed to init rss");
> +			return ret;
> +		}
> +	} else {
> +		PMD_INIT_LOG(ERR, "RSS is not supported.");
> +		return -1;
> +	}


Shouldn't driver take into account 'conf->rxmode->mq_mode' and
'conf->rx_adv_conf->rss_conf->*' ?



More information about the dev mailing list