patches for DPDK stable branches
 help / color / mirror / Atom feed
* [PATCH] net/ice: fix DCF RSS hash update
@ 2025-06-11  9:50 Mingjin Ye
  2025-06-17  2:42 ` Jiale, SongX
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Mingjin Ye @ 2025-06-11  9:50 UTC (permalink / raw)
  To: dev; +Cc: Mingjin Ye, stable, Bruce Richardson, Anatoly Burakov

Get rss hash configuration, rss_hf is always the default value.
The driver does nothing if the rss key is invalid during the rss
hash update.

This patch is get the current configuration of rss_hf. Extract
the update rss key code from ice_dcf_dev_rss_hash_update to
ice_dcf_set_rss_key and make it consistent with the pf behaviour.

Fixes: c223cadc9e5f ("net/ice: support RSS hash configuration in DCF mode")
Cc: stable@dpdk.org

Signed-off-by: Mingjin Ye <mingjinx.ye@intel.com>
---
 drivers/net/intel/ice/ice_dcf_ethdev.c | 38 +++++++++++++++-----------
 1 file changed, 22 insertions(+), 16 deletions(-)

diff --git a/drivers/net/intel/ice/ice_dcf_ethdev.c b/drivers/net/intel/ice/ice_dcf_ethdev.c
index efff76afa8..accabd0ab9 100644
--- a/drivers/net/intel/ice/ice_dcf_ethdev.c
+++ b/drivers/net/intel/ice/ice_dcf_ethdev.c
@@ -1394,31 +1394,38 @@ ice_dcf_dev_rss_reta_query(struct rte_eth_dev *dev,
 }
 
 static int
-ice_dcf_dev_rss_hash_update(struct rte_eth_dev *dev,
-			struct rte_eth_rss_conf *rss_conf)
+ice_dcf_set_rss_key(struct ice_dcf_hw *hw, uint8_t *key, uint8_t key_len)
 {
-	struct ice_dcf_adapter *adapter = dev->data->dev_private;
-	struct ice_dcf_hw *hw = &adapter->real_hw;
-	int ret;
-
-	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
-		return -ENOTSUP;
-
 	/* HENA setting, it is enabled by default, no change */
-	if (!rss_conf->rss_key || rss_conf->rss_key_len == 0) {
+	if (!key || key_len == 0) {
 		PMD_DRV_LOG(DEBUG, "No key to be configured");
 		return 0;
-	} else if (rss_conf->rss_key_len != hw->vf_res->rss_key_size) {
+	} else if (key_len != hw->vf_res->rss_key_size) {
 		PMD_DRV_LOG(ERR, "The size of hash key configured "
 			"(%d) doesn't match the size of hardware can "
-			"support (%d)", rss_conf->rss_key_len,
+			"support (%d)", key_len,
 			hw->vf_res->rss_key_size);
 		return -EINVAL;
 	}
 
-	rte_memcpy(hw->rss_key, rss_conf->rss_key, rss_conf->rss_key_len);
+	rte_memcpy(hw->rss_key, key, key_len);
+
+	return ice_dcf_configure_rss_key(hw);
+}
+
+static int
+ice_dcf_dev_rss_hash_update(struct rte_eth_dev *dev,
+			struct rte_eth_rss_conf *rss_conf)
+{
+	struct ice_dcf_adapter *adapter = dev->data->dev_private;
+	struct ice_dcf_hw *hw = &adapter->real_hw;
+	int ret;
+
+	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
+		return -ENOTSUP;
 
-	ret = ice_dcf_configure_rss_key(hw);
+	/* set hash key */
+	ret = ice_dcf_set_rss_key(hw, rss_conf->rss_key, rss_conf->rss_key_len);
 	if (ret)
 		return ret;
 
@@ -1452,8 +1459,7 @@ ice_dcf_dev_rss_hash_conf_get(struct rte_eth_dev *dev,
 	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
 		return -ENOTSUP;
 
-	/* Just set it to default value now. */
-	rss_conf->rss_hf = ICE_RSS_OFFLOAD_ALL;
+	rss_conf->rss_hf = dev->data->dev_conf.rx_adv_conf.rss_conf.rss_hf;
 
 	if (!rss_conf->rss_key)
 		return 0;
-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH] net/ice: fix DCF RSS hash update
  2025-06-11  9:50 [PATCH] net/ice: fix DCF RSS hash update Mingjin Ye
@ 2025-06-17  2:42 ` Jiale, SongX
  2025-06-17 11:33 ` Bruce Richardson
  2025-06-18  7:08 ` [PATCH v2 1/2] net/ice: fix getting DCF RSS hash Mingjin Ye
  2 siblings, 0 replies; 8+ messages in thread
From: Jiale, SongX @ 2025-06-17  2:42 UTC (permalink / raw)
  To: Ye, MingjinX, dev
  Cc: Ye, MingjinX, stable, Richardson, Bruce, Burakov, Anatoly

> -----Original Message-----
> From: Mingjin Ye <mingjinx.ye@intel.com>
> Sent: Wednesday, June 11, 2025 5:51 PM
> To: dev@dpdk.org
> Cc: Ye, MingjinX <mingjinx.ye@intel.com>; stable@dpdk.org; Richardson,
> Bruce <bruce.richardson@intel.com>; Burakov, Anatoly
> <anatoly.burakov@intel.com>
> Subject: [PATCH] net/ice: fix DCF RSS hash update
>
> Get rss hash configuration, rss_hf is always the default value.
> The driver does nothing if the rss key is invalid during the rss hash update.
>
> This patch is get the current configuration of rss_hf. Extract the update rss key
> code from ice_dcf_dev_rss_hash_update to ice_dcf_set_rss_key and make it
> consistent with the pf behaviour.
>
> Fixes: c223cadc9e5f ("net/ice: support RSS hash configuration in DCF mode")
> Cc: stable@dpdk.org
>
> Signed-off-by: Mingjin Ye <mingjinx.ye@intel.com>
> ---
Tested-by: Jiale Song <songx.jiale@intel.com>


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] net/ice: fix DCF RSS hash update
  2025-06-11  9:50 [PATCH] net/ice: fix DCF RSS hash update Mingjin Ye
  2025-06-17  2:42 ` Jiale, SongX
@ 2025-06-17 11:33 ` Bruce Richardson
  2025-06-18  7:19   ` Ye, MingjinX
  2025-06-18  7:08 ` [PATCH v2 1/2] net/ice: fix getting DCF RSS hash Mingjin Ye
  2 siblings, 1 reply; 8+ messages in thread
From: Bruce Richardson @ 2025-06-17 11:33 UTC (permalink / raw)
  To: Mingjin Ye; +Cc: dev, stable, Anatoly Burakov

On Wed, Jun 11, 2025 at 09:50:57AM +0000, Mingjin Ye wrote:
> Get rss hash configuration, rss_hf is always the default value.
> The driver does nothing if the rss key is invalid during the rss
> hash update.
> 
> This patch is get the current configuration of rss_hf. Extract
> the update rss key code from ice_dcf_dev_rss_hash_update to
> ice_dcf_set_rss_key and make it consistent with the pf behaviour.
> 
> Fixes: c223cadc9e5f ("net/ice: support RSS hash configuration in DCF mode")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Mingjin Ye <mingjinx.ye@intel.com>

Hi,

some comments inline below.

/Bruce

> ---
>  drivers/net/intel/ice/ice_dcf_ethdev.c | 38 +++++++++++++++-----------
>  1 file changed, 22 insertions(+), 16 deletions(-)
> 
> diff --git a/drivers/net/intel/ice/ice_dcf_ethdev.c b/drivers/net/intel/ice/ice_dcf_ethdev.c
> index efff76afa8..accabd0ab9 100644
> --- a/drivers/net/intel/ice/ice_dcf_ethdev.c
> +++ b/drivers/net/intel/ice/ice_dcf_ethdev.c
> @@ -1394,31 +1394,38 @@ ice_dcf_dev_rss_reta_query(struct rte_eth_dev *dev,
>  }
>  
>  static int
> -ice_dcf_dev_rss_hash_update(struct rte_eth_dev *dev,
> -			struct rte_eth_rss_conf *rss_conf)
> +ice_dcf_set_rss_key(struct ice_dcf_hw *hw, uint8_t *key, uint8_t key_len)
>  {
> -	struct ice_dcf_adapter *adapter = dev->data->dev_private;
> -	struct ice_dcf_hw *hw = &adapter->real_hw;
> -	int ret;
> -
> -	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
> -		return -ENOTSUP;
> -
>  	/* HENA setting, it is enabled by default, no change */
> -	if (!rss_conf->rss_key || rss_conf->rss_key_len == 0) {
> +	if (!key || key_len == 0) {
>  		PMD_DRV_LOG(DEBUG, "No key to be configured");
>  		return 0;
> -	} else if (rss_conf->rss_key_len != hw->vf_res->rss_key_size) {
> +	} else if (key_len != hw->vf_res->rss_key_size) {
>  		PMD_DRV_LOG(ERR, "The size of hash key configured "
>  			"(%d) doesn't match the size of hardware can "
> -			"support (%d)", rss_conf->rss_key_len,
> +			"support (%d)", key_len,
>  			hw->vf_res->rss_key_size);
>  		return -EINVAL;
>  	}
>  
> -	rte_memcpy(hw->rss_key, rss_conf->rss_key, rss_conf->rss_key_len);
> +	rte_memcpy(hw->rss_key, key, key_len);
> +
> +	return ice_dcf_configure_rss_key(hw);
> +}
> +
> +static int
> +ice_dcf_dev_rss_hash_update(struct rte_eth_dev *dev,
> +			struct rte_eth_rss_conf *rss_conf)
> +{
> +	struct ice_dcf_adapter *adapter = dev->data->dev_private;
> +	struct ice_dcf_hw *hw = &adapter->real_hw;
> +	int ret;
> +
> +	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
> +		return -ENOTSUP;
>  
> -	ret = ice_dcf_configure_rss_key(hw);
> +	/* set hash key */
> +	ret = ice_dcf_set_rss_key(hw, rss_conf->rss_key, rss_conf->rss_key_len);
>  	if (ret)
>  		return ret;
>  

This part of the diff (from start of the patch to here) is just extracting
the existing code into a new function, right? There is no change to
behaviour here?

> @@ -1452,8 +1459,7 @@ ice_dcf_dev_rss_hash_conf_get(struct rte_eth_dev *dev,
>  	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
>  		return -ENOTSUP;
>  
> -	/* Just set it to default value now. */
> -	rss_conf->rss_hf = ICE_RSS_OFFLOAD_ALL;
> +	rss_conf->rss_hf = dev->data->dev_conf.rx_adv_conf.rss_conf.rss_hf;
>  

This line seems to be the main fix in this patch. Is it worth splitting the
patch in two - having this fix and the code refactor above in separate
patches?

>  	if (!rss_conf->rss_key)
>  		return 0;
> -- 
> 2.25.1
> 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v2 1/2] net/ice: fix getting DCF RSS hash
  2025-06-11  9:50 [PATCH] net/ice: fix DCF RSS hash update Mingjin Ye
  2025-06-17  2:42 ` Jiale, SongX
  2025-06-17 11:33 ` Bruce Richardson
@ 2025-06-18  7:08 ` Mingjin Ye
  2025-06-18  7:08   ` [PATCH v2 2/2] net/ice: fix updating " Mingjin Ye
  2025-06-18 13:34   ` [PATCH v2 1/2] net/ice: fix getting " Bruce Richardson
  2 siblings, 2 replies; 8+ messages in thread
From: Mingjin Ye @ 2025-06-18  7:08 UTC (permalink / raw)
  To: dev; +Cc: Mingjin Ye, stable, Bruce Richardson, Anatoly Burakov

When getting the rss hash configuration, it returns the currently
configured rss_hf instead of the default value.

Fixes: c223cadc9e5f ("net/ice: support RSS hash configuration in DCF mode")
Cc: stable@dpdk.org

Signed-off-by: Mingjin Ye <mingjinx.ye@intel.com>
---
v2: Split into 2 patches
---
 drivers/net/intel/ice/ice_dcf_ethdev.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/net/intel/ice/ice_dcf_ethdev.c b/drivers/net/intel/ice/ice_dcf_ethdev.c
index efff76afa8..a21b6e5972 100644
--- a/drivers/net/intel/ice/ice_dcf_ethdev.c
+++ b/drivers/net/intel/ice/ice_dcf_ethdev.c
@@ -1452,8 +1452,7 @@ ice_dcf_dev_rss_hash_conf_get(struct rte_eth_dev *dev,
 	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
 		return -ENOTSUP;
 
-	/* Just set it to default value now. */
-	rss_conf->rss_hf = ICE_RSS_OFFLOAD_ALL;
+	rss_conf->rss_hf = dev->data->dev_conf.rx_adv_conf.rss_conf.rss_hf;
 
 	if (!rss_conf->rss_key)
 		return 0;
-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v2 2/2] net/ice: fix updating DCF RSS hash
  2025-06-18  7:08 ` [PATCH v2 1/2] net/ice: fix getting DCF RSS hash Mingjin Ye
@ 2025-06-18  7:08   ` Mingjin Ye
  2025-06-18 13:41     ` Bruce Richardson
  2025-06-18 13:34   ` [PATCH v2 1/2] net/ice: fix getting " Bruce Richardson
  1 sibling, 1 reply; 8+ messages in thread
From: Mingjin Ye @ 2025-06-18  7:08 UTC (permalink / raw)
  To: dev; +Cc: Mingjin Ye, stable, Bruce Richardson, Anatoly Burakov

The driver does nothing if the rss key is invalid during the rss
hash update.

Extract the update rss key code from ice_dcf_dev_rss_hash_update to
ice_dcf_set_rss_key and make it consistent with the pf behaviour.

Fixes: c223cadc9e5f ("net/ice: support RSS hash configuration in DCF mode")
Cc: stable@dpdk.org

Signed-off-by: Mingjin Ye <mingjinx.ye@intel.com>
---
v2: Split into 2 patches
---
 drivers/net/intel/ice/ice_dcf_ethdev.c | 35 +++++++++++++++-----------
 1 file changed, 21 insertions(+), 14 deletions(-)

diff --git a/drivers/net/intel/ice/ice_dcf_ethdev.c b/drivers/net/intel/ice/ice_dcf_ethdev.c
index a21b6e5972..accabd0ab9 100644
--- a/drivers/net/intel/ice/ice_dcf_ethdev.c
+++ b/drivers/net/intel/ice/ice_dcf_ethdev.c
@@ -1394,31 +1394,38 @@ ice_dcf_dev_rss_reta_query(struct rte_eth_dev *dev,
 }
 
 static int
-ice_dcf_dev_rss_hash_update(struct rte_eth_dev *dev,
-			struct rte_eth_rss_conf *rss_conf)
+ice_dcf_set_rss_key(struct ice_dcf_hw *hw, uint8_t *key, uint8_t key_len)
 {
-	struct ice_dcf_adapter *adapter = dev->data->dev_private;
-	struct ice_dcf_hw *hw = &adapter->real_hw;
-	int ret;
-
-	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
-		return -ENOTSUP;
-
 	/* HENA setting, it is enabled by default, no change */
-	if (!rss_conf->rss_key || rss_conf->rss_key_len == 0) {
+	if (!key || key_len == 0) {
 		PMD_DRV_LOG(DEBUG, "No key to be configured");
 		return 0;
-	} else if (rss_conf->rss_key_len != hw->vf_res->rss_key_size) {
+	} else if (key_len != hw->vf_res->rss_key_size) {
 		PMD_DRV_LOG(ERR, "The size of hash key configured "
 			"(%d) doesn't match the size of hardware can "
-			"support (%d)", rss_conf->rss_key_len,
+			"support (%d)", key_len,
 			hw->vf_res->rss_key_size);
 		return -EINVAL;
 	}
 
-	rte_memcpy(hw->rss_key, rss_conf->rss_key, rss_conf->rss_key_len);
+	rte_memcpy(hw->rss_key, key, key_len);
+
+	return ice_dcf_configure_rss_key(hw);
+}
+
+static int
+ice_dcf_dev_rss_hash_update(struct rte_eth_dev *dev,
+			struct rte_eth_rss_conf *rss_conf)
+{
+	struct ice_dcf_adapter *adapter = dev->data->dev_private;
+	struct ice_dcf_hw *hw = &adapter->real_hw;
+	int ret;
+
+	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
+		return -ENOTSUP;
 
-	ret = ice_dcf_configure_rss_key(hw);
+	/* set hash key */
+	ret = ice_dcf_set_rss_key(hw, rss_conf->rss_key, rss_conf->rss_key_len);
 	if (ret)
 		return ret;
 
-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH] net/ice: fix DCF RSS hash update
  2025-06-17 11:33 ` Bruce Richardson
@ 2025-06-18  7:19   ` Ye, MingjinX
  0 siblings, 0 replies; 8+ messages in thread
From: Ye, MingjinX @ 2025-06-18  7:19 UTC (permalink / raw)
  To: Richardson, Bruce; +Cc: dev, stable, Burakov, Anatoly



> -----Original Message-----
> From: Richardson, Bruce <bruce.richardson@intel.com>
> Sent: Tuesday, June 17, 2025 7:34 PM
> To: Ye, MingjinX <mingjinx.ye@intel.com>
> Cc: dev@dpdk.org; stable@dpdk.org; Burakov, Anatoly
> <anatoly.burakov@intel.com>
> Subject: Re: [PATCH] net/ice: fix DCF RSS hash update
> 
> On Wed, Jun 11, 2025 at 09:50:57AM +0000, Mingjin Ye wrote:
> > Get rss hash configuration, rss_hf is always the default value.
> > The driver does nothing if the rss key is invalid during the rss hash
> > update.
> >
> > This patch is get the current configuration of rss_hf. Extract the
> > update rss key code from ice_dcf_dev_rss_hash_update to
> > ice_dcf_set_rss_key and make it consistent with the pf behaviour.
> >
> > Fixes: c223cadc9e5f ("net/ice: support RSS hash configuration in DCF
> > mode")
> > Cc: stable@dpdk.org
> >
> > Signed-off-by: Mingjin Ye <mingjinx.ye@intel.com>
> 
> Hi,
> 
> some comments inline below.
> 
> /Bruce
> 
> > ---
> >  drivers/net/intel/ice/ice_dcf_ethdev.c | 38
> > +++++++++++++++-----------
> >  1 file changed, 22 insertions(+), 16 deletions(-)
> >
> > diff --git a/drivers/net/intel/ice/ice_dcf_ethdev.c
> > b/drivers/net/intel/ice/ice_dcf_ethdev.c
> > index efff76afa8..accabd0ab9 100644
> > --- a/drivers/net/intel/ice/ice_dcf_ethdev.c
> > +++ b/drivers/net/intel/ice/ice_dcf_ethdev.c
> > @@ -1394,31 +1394,38 @@ ice_dcf_dev_rss_reta_query(struct
> rte_eth_dev
> > *dev,  }
> >
> >  static int
> > -ice_dcf_dev_rss_hash_update(struct rte_eth_dev *dev,
> > -			struct rte_eth_rss_conf *rss_conf)
> > +ice_dcf_set_rss_key(struct ice_dcf_hw *hw, uint8_t *key, uint8_t
> > +key_len)
> >  {
> > -	struct ice_dcf_adapter *adapter = dev->data->dev_private;
> > -	struct ice_dcf_hw *hw = &adapter->real_hw;
> > -	int ret;
> > -
> > -	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
> > -		return -ENOTSUP;
> > -
> >  	/* HENA setting, it is enabled by default, no change */
> > -	if (!rss_conf->rss_key || rss_conf->rss_key_len == 0) {
> > +	if (!key || key_len == 0) {
> >  		PMD_DRV_LOG(DEBUG, "No key to be configured");
> >  		return 0;
> > -	} else if (rss_conf->rss_key_len != hw->vf_res->rss_key_size) {
> > +	} else if (key_len != hw->vf_res->rss_key_size) {
> >  		PMD_DRV_LOG(ERR, "The size of hash key configured "
> >  			"(%d) doesn't match the size of hardware can "
> > -			"support (%d)", rss_conf->rss_key_len,
> > +			"support (%d)", key_len,
> >  			hw->vf_res->rss_key_size);
> >  		return -EINVAL;
> >  	}
> >
> > -	rte_memcpy(hw->rss_key, rss_conf->rss_key, rss_conf-
> >rss_key_len);
> > +	rte_memcpy(hw->rss_key, key, key_len);
> > +
> > +	return ice_dcf_configure_rss_key(hw); }
> > +
> > +static int
> > +ice_dcf_dev_rss_hash_update(struct rte_eth_dev *dev,
> > +			struct rte_eth_rss_conf *rss_conf) {
> > +	struct ice_dcf_adapter *adapter = dev->data->dev_private;
> > +	struct ice_dcf_hw *hw = &adapter->real_hw;
> > +	int ret;
> > +
> > +	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
> > +		return -ENOTSUP;
> >
> > -	ret = ice_dcf_configure_rss_key(hw);
> > +	/* set hash key */
> > +	ret = ice_dcf_set_rss_key(hw, rss_conf->rss_key,
> > +rss_conf->rss_key_len);
> >  	if (ret)
> >  		return ret;
> >
> 
> This part of the diff (from start of the patch to here) is just extracting the
> existing code into a new function, right? There is no change to behaviour
> here?
No logic was changed. There is a difference in behavior. Previously, when the rss_key is null, noting will happen. But now it continues to perform the next steps. This patch makes the behavior of PF and VF consistent.

> 
> > @@ -1452,8 +1459,7 @@ ice_dcf_dev_rss_hash_conf_get(struct
> rte_eth_dev *dev,
> >  	if (!(hw->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RSS_PF))
> >  		return -ENOTSUP;
> >
> > -	/* Just set it to default value now. */
> > -	rss_conf->rss_hf = ICE_RSS_OFFLOAD_ALL;
> > +	rss_conf->rss_hf = dev->data-
> >dev_conf.rx_adv_conf.rss_conf.rss_hf;
> >
> 
> This line seems to be the main fix in this patch. Is it worth splitting the patch
> in two - having this fix and the code refactor above in separate patches?
It is okay to split the patch as these two are for separate purpose.  
> 
> >  	if (!rss_conf->rss_key)
> >  		return 0;
> > --
> > 2.25.1
> >

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 1/2] net/ice: fix getting DCF RSS hash
  2025-06-18  7:08 ` [PATCH v2 1/2] net/ice: fix getting DCF RSS hash Mingjin Ye
  2025-06-18  7:08   ` [PATCH v2 2/2] net/ice: fix updating " Mingjin Ye
@ 2025-06-18 13:34   ` Bruce Richardson
  1 sibling, 0 replies; 8+ messages in thread
From: Bruce Richardson @ 2025-06-18 13:34 UTC (permalink / raw)
  To: Mingjin Ye; +Cc: dev, stable, Anatoly Burakov

On Wed, Jun 18, 2025 at 07:08:43AM +0000, Mingjin Ye wrote:
> When getting the rss hash configuration, it returns the currently
> configured rss_hf instead of the default value.
> 
> Fixes: c223cadc9e5f ("net/ice: support RSS hash configuration in DCF mode")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Mingjin Ye <mingjinx.ye@intel.com>
> ---
Acked-by: Bruce Richardson <bruce.richardson@intel.com>


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 2/2] net/ice: fix updating DCF RSS hash
  2025-06-18  7:08   ` [PATCH v2 2/2] net/ice: fix updating " Mingjin Ye
@ 2025-06-18 13:41     ` Bruce Richardson
  0 siblings, 0 replies; 8+ messages in thread
From: Bruce Richardson @ 2025-06-18 13:41 UTC (permalink / raw)
  To: Mingjin Ye; +Cc: dev, stable, Anatoly Burakov

On Wed, Jun 18, 2025 at 07:08:44AM +0000, Mingjin Ye wrote:
> The driver does nothing if the rss key is invalid during the rss
> hash update.
> 
> Extract the update rss key code from ice_dcf_dev_rss_hash_update to
> ice_dcf_set_rss_key and make it consistent with the pf behaviour.
> 
> Fixes: c223cadc9e5f ("net/ice: support RSS hash configuration in DCF mode")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Mingjin Ye <mingjinx.ye@intel.com>
> ---

So just to confirm. The behaviour change here is that, if an empty (zero-length)
or null key is provided, the function continues to clearing existing RSS,
rather than just exiting immediately, right?

/Bruce

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-06-18 13:41 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-06-11  9:50 [PATCH] net/ice: fix DCF RSS hash update Mingjin Ye
2025-06-17  2:42 ` Jiale, SongX
2025-06-17 11:33 ` Bruce Richardson
2025-06-18  7:19   ` Ye, MingjinX
2025-06-18  7:08 ` [PATCH v2 1/2] net/ice: fix getting DCF RSS hash Mingjin Ye
2025-06-18  7:08   ` [PATCH v2 2/2] net/ice: fix updating " Mingjin Ye
2025-06-18 13:41     ` Bruce Richardson
2025-06-18 13:34   ` [PATCH v2 1/2] net/ice: fix getting " Bruce Richardson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).