Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3582464ybz; Mon, 20 Apr 2020 05:45:57 -0700 (PDT) X-Google-Smtp-Source: APiQypIZDoMeIC864b38CLZIJ618vgQwgakn2JzUP9R2zLzHJdQA+mGMfg06iwRmcybjVwoZUPan X-Received: by 2002:aa7:c497:: with SMTP id m23mr13770035edq.155.1587386757417; Mon, 20 Apr 2020 05:45:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587386757; cv=none; d=google.com; s=arc-20160816; b=rbTdfFV0c9RNk22RMMraFij0WaHTWEaMcQXiyicpPFsYYbhkLnlspeU46upsuAx7vB mYmJFUksJNkBIffSvEXTWixD38cqWWD50ymIpazU4PqQKTQj7ePVTHwIJM17hdvVme8l mrS2AFA/yf+Nsc+1QHWAfF5oVw1adf0nbPhttwp2Lf3kD/WYBSB7wtfKct+7tTKL9MZG 0MO2HCV+RFtxjPMG+NkzbrE8K+QkB93FVqkamkv2cTIMjrFEWM0PvqJxAlVD41q6XyzS LH0gupilV0lfXBw9aUTx5+uYhPGqqy2X1p+mV8YtqwgzImn3pw7z0d31gpH66ijiVslA xnJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=UtkWsoa7c2Ys/xlmo4Nr4Kb52rkdSuDOLTxT4Fr57U8=; b=SUlcRzFlkaqPU5OZhZwuODWgY8vyhzIvxMURntYDr4gAi5hXCQbL8dbw5DRV5muSxW rVZwCgiq7SCJnnxIb6e3g32xDjIpz9EGoNS8QUnceLyfW1LsqriJNYxg7ZCyVsC6JWSN 9GYKY0IU1VgJ4qKQ6HAyoInVGzFsoqgtehxPQN+mU5ikSdZC1FtKYxsfUohAKIDf/1bz KNQR8b/UlMIPlHfc2tJsiQm13owRUY9qxqtqM1IaPbvYwKk02D4AWC9D7mEBFfQKxUxG 0TFEMKz3UA+vwAtbocHnFnFHXbFeXqkH9Fh7lSUuukWEfBh4wVe6TTOcbTNoPXfmyqJO Gh2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RUAVFCyc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o93si440995eda.411.2020.04.20.05.45.34; Mon, 20 Apr 2020 05:45:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RUAVFCyc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727036AbgDTMly (ORCPT + 99 others); Mon, 20 Apr 2020 08:41:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:34628 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728101AbgDTMlw (ORCPT ); Mon, 20 Apr 2020 08:41:52 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D49D72072B; Mon, 20 Apr 2020 12:41:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587386511; bh=P6Xpq1T2J2hl/E5cWmYXXXkMPPvkiK3T/FaviKoFQJs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RUAVFCycfWmsyI32XWqZGZcvWDgzOb8/xP4MjthhnpDG0+ZXqG0pPFz92dcONKgoI A5W9vNLtsSfAOvnYOPeGKOc+G7QkNBI+Bpy0WxHhtwrxgjhB0qhkaWZ1lxyfbhQ3GE b6tTpTI5x7Og4qZTNKTUhHv8BKnNcmMYB8Q/aKQI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Maxim Mikityanskiy , Tariq Toukan , Saeed Mahameed , Sasha Levin Subject: [PATCH 5.5 53/65] net/mlx5e: Rename hw_modify to preactivate Date: Mon, 20 Apr 2020 14:38:57 +0200 Message-Id: <20200420121518.351374201@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200420121505.909671922@linuxfoundation.org> References: <20200420121505.909671922@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Maxim Mikityanskiy [ Upstream commit dca147b3dce5abb5284ff747211960fd2db5ec2e ] mlx5e_safe_switch_channels accepts a callback to be called before activating new channels. It is intended to configure some hardware parameters in cases where channels are recreated because some configuration has changed. Recently, this callback has started being used to update the driver's internal MLX5E_STATE_XDP_OPEN flag, and the following patches also intend to use this callback for software preparations. This patch renames the hw_modify callback to preactivate, so that the name fits better. Signed-off-by: Maxim Mikityanskiy Reviewed-by: Tariq Toukan Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx5/core/en.h | 6 +++--- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 14 ++++++++------ 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en.h b/drivers/net/ethernet/mellanox/mlx5/core/en.h index 55ceabf077b29..3cb5b4321bf93 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en.h +++ b/drivers/net/ethernet/mellanox/mlx5/core/en.h @@ -1035,14 +1035,14 @@ int mlx5e_open_channels(struct mlx5e_priv *priv, struct mlx5e_channels *chs); void mlx5e_close_channels(struct mlx5e_channels *chs); -/* Function pointer to be used to modify WH settings while +/* Function pointer to be used to modify HW or kernel settings while * switching channels */ -typedef int (*mlx5e_fp_hw_modify)(struct mlx5e_priv *priv); +typedef int (*mlx5e_fp_preactivate)(struct mlx5e_priv *priv); int mlx5e_safe_reopen_channels(struct mlx5e_priv *priv); int mlx5e_safe_switch_channels(struct mlx5e_priv *priv, struct mlx5e_channels *new_chs, - mlx5e_fp_hw_modify hw_modify); + mlx5e_fp_preactivate preactivate); void mlx5e_activate_priv_channels(struct mlx5e_priv *priv); void mlx5e_deactivate_priv_channels(struct mlx5e_priv *priv); diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c index 35b0acce425f8..25690d52d48ed 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c @@ -2963,7 +2963,7 @@ void mlx5e_deactivate_priv_channels(struct mlx5e_priv *priv) static void mlx5e_switch_priv_channels(struct mlx5e_priv *priv, struct mlx5e_channels *new_chs, - mlx5e_fp_hw_modify hw_modify) + mlx5e_fp_preactivate preactivate) { struct net_device *netdev = priv->netdev; int new_num_txqs; @@ -2982,9 +2982,11 @@ static void mlx5e_switch_priv_channels(struct mlx5e_priv *priv, priv->channels = *new_chs; - /* New channels are ready to roll, modify HW settings if needed */ - if (hw_modify) - hw_modify(priv); + /* New channels are ready to roll, call the preactivate hook if needed + * to modify HW settings or update kernel parameters. + */ + if (preactivate) + preactivate(priv); priv->profile->update_rx(priv); mlx5e_activate_priv_channels(priv); @@ -2996,7 +2998,7 @@ static void mlx5e_switch_priv_channels(struct mlx5e_priv *priv, int mlx5e_safe_switch_channels(struct mlx5e_priv *priv, struct mlx5e_channels *new_chs, - mlx5e_fp_hw_modify hw_modify) + mlx5e_fp_preactivate preactivate) { int err; @@ -3004,7 +3006,7 @@ int mlx5e_safe_switch_channels(struct mlx5e_priv *priv, if (err) return err; - mlx5e_switch_priv_channels(priv, new_chs, hw_modify); + mlx5e_switch_priv_channels(priv, new_chs, preactivate); return 0; } -- 2.20.1