[Intel-wired-lan] [PATCH net v3] i40e: Fix ethtool rx-flow-hash setting for X722
Tony Nguyen
anthony.l.nguyen at intel.com
Wed Aug 24 20:50:12 UTC 2022
On 8/24/2022 4:37 AM, Mateusz Palczewski wrote:
> From: Michal Jaron <michalx.jaron at intel.com>
>
> When enabling flow type for RSS hash via ethtool:
>
> ethtool -N $pf rx-flow-hash tcp4|tcp6|udp4|udp6 s|d
>
> the driver would fail to setup this setting on X722
> device since it was using the mask on the register
> dedicated for X710 devices.
>
> Implement a bitmap to collect the flow pc types that
> shall be applied on the inset and hena registers.
I believe this is no longer here.
> Apply a different mask on the register when setting the
> RSS hash for the X722 device.
>
> When displaying the flow types enabled via ethtool:
>
> ethtool -n $pf rx-flow-hash tcp4|tcp6|udp4|udp6
>
> the driver would print wrong values for X722 device.
>
> Fix this issue by testing masks for X722 device in
> i40e_get_rss_hash_opts function.
Seems redundant of the first part. I think you could work this into
first portion and not repeat it here.
>
Where's the Fixes:?
> Signed-off-by: Michal Jaron <michalx.jaron at intel.com>
> Signed-off-by: Slawomir Laba <slawomirx.laba at intel.com>
> Signed-off-by: Mateusz Palczewski <mateusz.palczewski at intel.com>
> ---
<snip>
> @@ -3554,7 +3561,9 @@ static int i40e_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd,
> *
> * Returns value of bits to be set per user request
> **/
> -static u64 i40e_get_rss_hash_bits(struct ethtool_rxnfc *nfc, u64 i_setc)
> +static u64 i40e_get_rss_hash_bits(struct i40e_hw *hw,
> + struct ethtool_rxnfc *nfc,
> + u64 i_setc)
Need to update the kdoc.
> {
> u64 i_set = i_setc;
> u64 src_l3 = 0, dst_l3 = 0;
More information about the Intel-wired-lan
mailing list