From: Jesse Brandeburg <jesse.brandeburg@intel.com>
To: intel-wired-lan@osuosl.org
Subject: [Intel-wired-lan] [PATCH net-next v3] i40e: Disable hw-tc-offload feature on driver load.
Date: Thu, 16 Dec 2021 12:20:37 -0800 [thread overview]
Message-ID: <253c5cfe-5cac-2eb0-e952-32417efae975@intel.com> (raw)
In-Reply-To: <20211216123113.2142-1-mateusz.palczewski@intel.com>
On 12/16/2021 4:31 AM, Mateusz Palczewski wrote:
> After loading driver hw-tc-offload is enabled by default.
> Change the behaviour of driver to disable hw-tc-offload by default as this
> is the expected state. Additionaly since this impacts ntuple feature state
> change the way of checking NETIF_F_HW_TC flag.
Again, why are you doing this? What's wrong with having it enabled by
default? Does a user have to turn it on before programming rules after
your change? In order for the maintainers to be interested to apply your
patch, you have to explain why it benefits them/kernel/community.
> Signed-off-by: Norbert Zulinski <norbertx.zulinski@intel.com>
> Signed-off-by: Przemyslaw Patynowski <przemyslawx.patynowski@intel.com>
> Signed-off-by: Mateusz Palczewski <mateusz.palczewski@intel.com>
Why are there three sign-offs? Did three people work on this patch? If
so, did they co-develop it? Three sign-offs in a row would be what's
done if you're just handling the patch from one user to another. And in
that case, then usually the first person listed would be also credited
with the patch upstream by being the From: and set as git author.
> ---
> v3: Removed internal tags and fixed commit message
> v2: Squashed two commits into one
> ---
> drivers/net/ethernet/intel/i40e/i40e_main.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c
> index 3fd3f10..fec4d51 100644
> --- a/drivers/net/ethernet/intel/i40e/i40e_main.c
> +++ b/drivers/net/ethernet/intel/i40e/i40e_main.c
> @@ -12724,7 +12724,8 @@ static int i40e_set_features(struct net_device *netdev,
> else
> i40e_vlan_stripping_disable(vsi);
>
> - if (!(features & NETIF_F_HW_TC) && pf->num_cloud_filters) {
> + if (!(features & NETIF_F_HW_TC) &&
> + (netdev->features & NETIF_F_HW_TC) && pf->num_cloud_filters) {
> dev_err(&pf->pdev->dev,
> "Offloaded tc filters active, can't turn hw_tc_offload off");
> return -EINVAL;
> @@ -13476,6 +13477,8 @@ static int i40e_config_netdev(struct i40e_vsi *vsi)
> netdev->features |= hw_features | NETIF_F_HW_VLAN_CTAG_FILTER;
> netdev->hw_enc_features |= NETIF_F_TSO_MANGLEID;
>
> + netdev->features &= ~NETIF_F_HW_TC;
> +
> if (vsi->type == I40E_VSI_MAIN) {
> SET_NETDEV_DEV(netdev, &pf->pdev->dev);
> ether_addr_copy(mac_addr, hw->mac.perm_addr);
next prev parent reply other threads:[~2021-12-16 20:20 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-12-16 12:31 [Intel-wired-lan] [PATCH net-next v3] i40e: Disable hw-tc-offload feature on driver load Mateusz Palczewski
2021-12-16 20:20 ` Jesse Brandeburg [this message]
2021-12-17 10:49 ` Palczewski, Mateusz
2022-01-14 1:04 ` Switzer, David
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=253c5cfe-5cac-2eb0-e952-32417efae975@intel.com \
--to=jesse.brandeburg@intel.com \
--cc=intel-wired-lan@osuosl.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.