[PATCH v5 07/15] net/xsc: add ethdev configure and RSS ops

Stephen Hemminger stephen at networkplumber.org
Thu Jan 16 19:19:07 CET 2025


On Tue, 07 Jan 2025 10:49:55 +0800
"WanRenyong" <wanry at yunsilicon.com> wrote:

> +static int
> +xsc_ethdev_rss_hash_conf_get(struct rte_eth_dev *dev,
> +			     struct rte_eth_rss_conf *rss_conf)
> +{
> +	struct xsc_ethdev_priv *priv = TO_XSC_ETHDEV_PRIV(dev);
> +
> +	if (rss_conf->rss_key != NULL && rss_conf->rss_key_len >= priv->rss_conf.rss_key_len)
> +		memcpy(rss_conf->rss_key, priv->rss_conf.rss_key, priv->rss_conf.rss_key_len);
> +
> +	rss_conf->rss_key_len = priv->rss_conf.rss_key_len;
> +	rss_conf->rss_hf = priv->rss_conf.rss_hf;
> +	return 0;
> +}
> +
> +static int
> +xsc_ethdev_rss_hash_update(struct rte_eth_dev *dev,
> +			   struct rte_eth_rss_conf *rss_conf)
> +{
> +	struct xsc_ethdev_priv *priv = TO_XSC_ETHDEV_PRIV(dev);
> +	int ret = 0;
> +
> +	ret = xsc_dev_rss_key_modify(priv->xdev, rss_conf->rss_key, rss_conf->rss_key_len);
> +	if (ret == 0) {
> +		rte_memcpy(priv->rss_conf.rss_key, rss_conf->rss_key,
> +			   priv->rss_conf.rss_key_len);

This should probably be memcpy (not rte_memcpy) since not critical path.


More information about the dev mailing list