From: Andrew Lunn <andrew@lunn.ch>
To: Saeed Mahameed <saeedm@mellanox.com>
Cc: "David S. Miller" <davem@davemloft.net>,
netdev@vger.kernel.org, Inbar Karmy <inbark@mellanox.com>
Subject: Re: [net-next 03/15] net/mlx5e: PFC stall prevention support
Date: Sat, 24 Mar 2018 16:07:09 +0100 [thread overview]
Message-ID: <20180324150709.GD31941@lunn.ch> (raw)
In-Reply-To: <20180323223925.21678-4-saeedm@mellanox.com>
On Fri, Mar 23, 2018 at 03:39:13PM -0700, Saeed Mahameed wrote:
> From: Inbar Karmy <inbark@mellanox.com>
>
> Implement set/get functions to configure PFC stall prevention
> timeout by tunables api through ethtool.
> By default the stall prevention timeout is configured to 8 sec.
> Timeout range is: 80-8000 msec.
> Enabling stall prevention without a specific timeout will set
> the timeout to 100 msec.
Hi Inbar
I think this last sentence should be talking about auto, not without a
specific timeout.
>
> Signed-off-by: Inbar Karmy <inbark@mellanox.com>
> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
> ---
> .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 57 +++++++++++++++++++
> drivers/net/ethernet/mellanox/mlx5/core/port.c | 64 +++++++++++++++++++---
> include/linux/mlx5/mlx5_ifc.h | 17 ++++--
> include/linux/mlx5/port.h | 6 ++
> 4 files changed, 132 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c b/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
> index cc8048f68f11..62061fd23143 100644
> --- a/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
> +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
> @@ -1066,6 +1066,57 @@ static int mlx5e_get_rxnfc(struct net_device *netdev,
> return err;
> }
>
> +#define MLX5E_PFC_PREVEN_AUTO_TOUT_MSEC 100
> +#define MLX5E_PFC_PREVEN_TOUT_MAX_MSEC 8000
> +#define MLX5E_PFC_PREVEN_MINOR_PRECENT 85
> +#define MLX5E_PFC_PREVEN_TOUT_MIN_MSEC 80
> +#define MLX5E_DEVICE_STALL_MINOR_WATERMARK(critical_tout) \
> + max_t(u16, MLX5E_PFC_PREVEN_TOUT_MIN_MSEC, \
> + (critical_tout * MLX5E_PFC_PREVEN_MINOR_PRECENT) / 100)
> +
> +static int mlx5e_get_pfc_prevention_tout(struct net_device *netdev,
> + u16 *pfc_prevention_tout)
> +{
> + struct mlx5e_priv *priv = netdev_priv(netdev);
> + struct mlx5_core_dev *mdev = priv->mdev;
> +
> + if (!MLX5_CAP_PCAM_FEATURE((priv)->mdev, pfcc_mask) ||
> + !MLX5_CAP_DEBUG((priv)->mdev, stall_detect))
> + return -EOPNOTSUPP;
> +
> + return mlx5_query_port_stall_watermark(mdev, pfc_prevention_tout, NULL);
Shouldn't you map a value of MLX5E_PFC_PREVEN_AUTO_TOUT_MSEC back to
PFC_STORM_PREVENTION_AUTO?
Andrew
next prev parent reply other threads:[~2018-03-24 15:07 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-23 22:39 [pull request][net-next 00/15] Mellanox, mlx5 misc updates 2018-03-22 Saeed Mahameed
2018-03-23 22:39 ` [net-next 01/15] net/mlx5e: Expose PFC stall prevention counters Saeed Mahameed
2018-03-23 22:39 ` [net-next 02/15] ethtool: Add support for configuring PFC stall prevention in ethtool Saeed Mahameed
2018-03-24 14:57 ` Andrew Lunn
2018-03-25 10:30 ` Gal Pressman
2018-03-23 22:39 ` [net-next 03/15] net/mlx5e: PFC stall prevention support Saeed Mahameed
2018-03-24 15:07 ` Andrew Lunn [this message]
2018-03-25 10:28 ` Gal Pressman
2018-03-25 16:18 ` Andrew Lunn
2018-03-27 8:38 ` Gal Pressman
2018-03-23 22:39 ` [net-next 04/15] net/mlx5: Add support for QUERY_VNIC_ENV command Saeed Mahameed
2018-03-23 22:39 ` [net-next 05/15] net/mlx5e: Add vnic steering drop statistics Saeed Mahameed
2018-03-23 22:39 ` [net-next 06/15] net/mlx5: Add packet dropped while vport down statistics Saeed Mahameed
2018-03-23 22:39 ` [net-next 07/15] net/mlx5e: Add interface down dropped packets statistics Saeed Mahameed
2018-03-23 22:39 ` [net-next 08/15] net/mlx5: E-Switch, Use same source for offloaded actions check Saeed Mahameed
2018-03-23 22:39 ` [net-next 09/15] net/mlx5: Add core support for vlan push/pop steering action Saeed Mahameed
2018-03-23 22:39 ` [net-next 10/15] net/mlx5e: Offload tc vlan push/pop using HW action Saeed Mahameed
2018-03-23 22:39 ` [net-next 11/15] net/mlx5: Protect from command bit overflow Saeed Mahameed
2018-03-23 22:39 ` [net-next 12/15] net/mlx5e: Remove redundant check in get ethtool stats Saeed Mahameed
2018-03-23 22:39 ` [net-next 13/15] net/mlx5e: Make choose LRO timeout function static Saeed Mahameed
2018-03-23 22:39 ` [net-next 14/15] net/mlx5e: Add a helper macro in set features ndo Saeed Mahameed
2018-03-23 22:39 ` [net-next 15/15] net/mlx5e: Add VLAN offload features to hw_enc_features Saeed Mahameed
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=20180324150709.GD31941@lunn.ch \
--to=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=inbark@mellanox.com \
--cc=netdev@vger.kernel.org \
--cc=saeedm@mellanox.com \
/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.