[PATCH net-next 02/10] devlink: Add param get command

2018-07-04 Thread Moshe Shemesh
Add param get command which gets data per parameter. Option to dump the parameters data per device. Signed-off-by: Moshe Shemesh Signed-off-by: Jiri Pirko --- include/uapi/linux/devlink.h | 11 ++ net/core/devlink.c | 250 +++ 2 files changed

Re: [PATCH net-next RFC 02/13] devlink: Add reload levels data to dev get

2020-07-29 Thread Moshe Shemesh
On 7/28/2020 3:58 AM, Jakub Kicinski wrote: On Mon, 27 Jul 2020 14:02:22 +0300 Moshe Shemesh wrote: Expose devlink reload supported levels and driver's default level to the user through devlink dev get command. Examples: $ devlink dev show pci/:82:00.0: reload_levels

Re: [PATCH net-next RFC 09/13] devlink: Add enable_remote_dev_reset generic parameter

2020-07-29 Thread Moshe Shemesh
On 7/28/2020 3:59 AM, Jakub Kicinski wrote: On Mon, 27 Jul 2020 14:02:29 +0300 Moshe Shemesh wrote: The enable_remote_dev_reset devlink param flags that the host admin allows device resets that can be initiated by other hosts. This parameter is useful for setups where a device is shared by

Re: [PATCH net-next RFC 01/13] devlink: Add reload level option to devlink reload command

2020-07-29 Thread Moshe Shemesh
On 7/28/2020 11:06 PM, Jakub Kicinski wrote: On Tue, 28 Jul 2020 12:18:30 -0700 Jacob Keller wrote: On 7/28/2020 11:44 AM, Jakub Kicinski wrote: From user perspective what's important is what the reset achieves (and perhaps how destructive it is). We can define the reset levels as: $ devlin

Re: [PATCH net-next RFC 02/13] devlink: Add reload levels data to dev get

2020-07-30 Thread Moshe Shemesh
On 7/30/2020 12:11 AM, Jakub Kicinski wrote: On Wed, 29 Jul 2020 17:37:41 +0300 Moshe Shemesh wrote: The fact that the driver supports fw_live_patch, does not necessarily mean that the currently running FW can be live upgraded to the currently flashed one, right? That's correct, thoug

Re: [PATCH net-next RFC 09/13] devlink: Add enable_remote_dev_reset generic parameter

2020-07-30 Thread Moshe Shemesh
On 7/29/2020 11:57 PM, Jakub Kicinski wrote: On Wed, 29 Jul 2020 17:42:12 +0300 Moshe Shemesh wrote: On 7/28/2020 3:59 AM, Jakub Kicinski wrote: On Mon, 27 Jul 2020 14:02:29 +0300 Moshe Shemesh wrote: The enable_remote_dev_reset devlink param flags that the host admin allows device resets

Re: [PATCH net-next RFC 01/13] devlink: Add reload level option to devlink reload command

2020-07-30 Thread Moshe Shemesh
On 7/30/2020 12:07 AM, Jakub Kicinski wrote: On Wed, 29 Jul 2020 17:54:08 +0300 Moshe Shemesh wrote: On 7/28/2020 11:06 PM, Jakub Kicinski wrote: On Tue, 28 Jul 2020 12:18:30 -0700 Jacob Keller wrote: On 7/28/2020 11:44 AM, Jakub Kicinski wrote: From user perspective what's importa

Re: [PATCH net-next RFC 01/13] devlink: Add reload level option to devlink reload command

2020-08-01 Thread Moshe Shemesh
On 7/31/2020 2:11 AM, Jakub Kicinski wrote: On Thu, 30 Jul 2020 15:30:45 +0300 Moshe Shemesh wrote: My expectations would be that the driver must perform the lowest reset level possible that satisfies the requested functional change. IOW driver may do more, in fact it should be acceptable for

Re: [PATCH net-next RFC 00/13] Add devlink reload level option

2020-08-03 Thread Moshe Shemesh
On 8/3/2020 1:24 PM, Vasundhara Volam wrote: On Tue, Jul 28, 2020 at 10:13 PM Jacob Keller wrote: On 7/27/2020 10:25 PM, Vasundhara Volam wrote: On Mon, Jul 27, 2020 at 4:36 PM Moshe Shemesh wrote: Introduce new option on devlink reload API to enable the user to select the reload level

Re: [PATCH net-next RFC 00/13] Add devlink reload level option

2020-08-03 Thread Moshe Shemesh
On 8/3/2020 3:47 PM, Vasundhara Volam wrote: On Mon, Aug 3, 2020 at 5:47 PM Moshe Shemesh wrote: On 8/3/2020 1:24 PM, Vasundhara Volam wrote: On Tue, Jul 28, 2020 at 10:13 PM Jacob Keller wrote: On 7/27/2020 10:25 PM, Vasundhara Volam wrote: On Mon, Jul 27, 2020 at 4:36 PM Moshe

Re: [PATCH net-next RFC 01/13] devlink: Add reload level option to devlink reload command

2020-08-09 Thread Moshe Shemesh
On 8/6/2020 9:25 PM, Jakub Kicinski wrote: On Wed, 5 Aug 2020 13:02:58 +0200 Jiri Pirko wrote: Tue, Aug 04, 2020 at 10:39:46PM CEST, k...@kernel.org wrote: AFAIU the per-driver default is needed because we went too low level with what the action constitutes. We need maintain the higher level

Re: [PATCH net-next RFC v2 01/13] devlink: Add reload action option to devlink reload command

2020-08-18 Thread Moshe Shemesh
On 8/17/2020 7:16 PM, Jakub Kicinski wrote: On Mon, 17 Aug 2020 12:37:40 +0300 Moshe Shemesh wrote: Add devlink reload action to allow the user to request a specific reload action. The action parameter is optional, if not specified then devlink driver re-init action is used (backward

Re: [PATCH net-next RFC v2 01/13] devlink: Add reload action option to devlink reload command

2020-08-18 Thread Moshe Shemesh
On 8/17/2020 7:36 PM, Jiri Pirko wrote: Mon, Aug 17, 2020 at 11:37:40AM CEST, mo...@mellanox.com wrote: Add devlink reload action to allow the user to request a specific reload action. The action parameter is optional, if not specified then devlink driver re-init action is used (backward compa

Re: [PATCH net-next RFC v2 13/13] devlink: Add Documentation/networking/devlink/devlink-reload.rst

2020-08-18 Thread Moshe Shemesh
On 8/17/2020 7:39 PM, Jiri Pirko wrote: Mon, Aug 17, 2020 at 11:37:52AM CEST, mo...@mellanox.com wrote: Add devlink reload rst documentation file. Update index file to include it. Signed-off-by: Moshe Shemesh --- - Instead of reload levels driver,fw_reset,fw_live_patch have reload actions

Re: [PATCH net-next RFC v2 13/13] devlink: Add Documentation/networking/devlink/devlink-reload.rst

2020-08-18 Thread Moshe Shemesh
-off-by: Moshe Shemesh --- - Instead of reload levels driver,fw_reset,fw_live_patch have reload actions driver_reinit,fw_activate,fw_live_patch --- .../networking/devlink/devlink-reload.rst | 54 +++ Documentation/networking/devlink/index.rst| 1 + 2 files changed, 55

Re: [PATCH net-next RFC v2 01/13] devlink: Add reload action option to devlink reload command

2020-08-19 Thread Moshe Shemesh
On 8/19/2020 3:10 AM, Jakub Kicinski wrote: On Tue, 18 Aug 2020 12:10:36 +0300 Moshe Shemesh wrote: On 8/17/2020 7:36 PM, Jiri Pirko wrote: Mon, Aug 17, 2020 at 11:37:40AM CEST, mo...@mellanox.com wrote: Add devlink reload action to allow the user to request a specific reload action. The

Re: [PATCH net-next RFC v2 01/13] devlink: Add reload action option to devlink reload command

2020-08-19 Thread Moshe Shemesh
On 8/19/2020 3:46 PM, Jiri Pirko wrote: Wed, Aug 19, 2020 at 02:18:22PM CEST, mo...@nvidia.com wrote: On 8/19/2020 3:10 AM, Jakub Kicinski wrote: On Tue, 18 Aug 2020 12:10:36 +0300 Moshe Shemesh wrote: On 8/17/2020 7:36 PM, Jiri Pirko wrote: Mon, Aug 17, 2020 at 11:37:40AM CEST, mo

[PATCH net] devlink: Fix reload stats structure

2020-11-20 Thread Moshe Shemesh
quot;unspecified": 2 }, "fw_activate": { "unspecified": 1, "no_reset": 0 } } Fixes: a254c264267e ("devlink: Add reload stats") Signed-off-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- include/uapi/linux/devlink.

Re: [PATCH net] devlink: Fix reload stats structure

2020-11-22 Thread Moshe Shemesh
On 11/22/2020 12:53 AM, Jakub Kicinski wrote: External email: Use caution opening links or attachments On Fri, 20 Nov 2020 15:40:37 +0200 Moshe Shemesh wrote: Fix reload stats structure exposed to the user. Change stats structure hierarchy to have the reload action as a parent of the stat

[PATCH net v2] devlink: Fix reload stats structure

2020-11-22 Thread Moshe Shemesh
quot;unspecified": 2 }, "fw_activate": { "unspecified": 1, "no_reset": 0 } } Fixes: a254c264267e ("devlink: Add reload stats") Signed-off-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- v1 -> v2: - Fold comment at 80 c

Re: [PATCH] net/mlx5: Fix a memory leak bug

2019-08-19 Thread Moshe Shemesh
Please don't change that. On command timeout we don't release ent, since the FW event on completion can occur after timeout, so it is released on the completion handler mlx5_cmd_comp_handler(). See commit 73dd3a4839c1d ("net/mlx5: Avoid using pending command interface slots"). On Tue, Aug 13, 2019

[PATCH net-next 0/7] Add devlink-health support for devlink ports

2020-07-02 Thread Moshe Shemesh
Implement support for devlink health reporters on per-port basis. First part in the series prepares common functions parts for health reporter implementation. Second introduces required API to devlink-health and mlx5e ones demonstrate its usage and effectively implement the feature for mlx5 driver.

[PATCH net-next 3/7] devlink: Create generic devlink health reporter search function

2020-07-02 Thread Moshe Shemesh
From: Vladyslav Tarasiuk Add a generic __devlink_health_reporter_find_by_name() that can be used with arbitrary devlink health reporter list. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- net/core/devlink.c | 18 ++ 1 file changed

[PATCH net-next 4/7] devlink: Implement devlink health reporters on per-port basis

2020-07-02 Thread Moshe Shemesh
the port index attribute in devlink-health response to allow devlink userspace utility to distinguish between device and port reporters. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- include/net/devlink.h | 2 ++ net/core/devlink.c| 94

[PATCH net-next 2/7] devlink: Rework devlink health reporter destructor

2020-07-02 Thread Moshe Shemesh
Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- net/core/devlink.c | 37 - 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/net/core/devlink.c b/net/core/devlink.c index dfd7fe2..dcf8006 100644 ---

[PATCH net-next 6/7] net/mlx5e: Move devlink port register and unregister calls

2020-07-02 Thread Moshe Shemesh
Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 15 +-- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core

[PATCH net-next 5/7] devlink: Add devlink health port reporters API

2020-07-02 Thread Moshe Shemesh
From: Vladyslav Tarasiuk In order to use new devlink port health reporters infrastructure, add corresponding constructor and destructor functions. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- include/net/devlink.h | 9 + net/core

[PATCH net-next 7/7] net/mlx5e: Move devlink-health rx and tx reporters to devlink port

2020-07-02 Thread Moshe Shemesh
From: Vladyslav Tarasiuk Utilize new devlink-health port reporters API to move rx and tx reporters from device to port. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 9 +++-- drivers

[PATCH net-next 1/7] devlink: Refactor devlink health reporter constructor

2020-07-02 Thread Moshe Shemesh
From: Vladyslav Tarasiuk Prepare a common routine in devlink_health_reporter_create() for usage in similar functions for devlink port health reporters. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- net/core/devlink.c | 45

Re: [PATCH net-next 5/7] devlink: Add devlink health port reporters API

2020-07-02 Thread Moshe Shemesh
On 7/2/2020 7:40 PM, Jakub Kicinski wrote: On Thu, 2 Jul 2020 18:08:11 +0300 Moshe Shemesh wrote: From: Vladyslav Tarasiuk In order to use new devlink port health reporters infrastructure, add corresponding constructor and destructor functions. Signed-off-by: Vladyslav Tarasiuk Reviewed

[PATCH net-next v2 1/7] devlink: Refactor devlink health reporter constructor

2020-07-02 Thread Moshe Shemesh
From: Vladyslav Tarasiuk Prepare a common routine in devlink_health_reporter_create() for usage in similar functions for devlink port health reporters. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- net/core/devlink.c | 45

[PATCH net-next v2 0/7] Add devlink-health support for devlink ports

2020-07-02 Thread Moshe Shemesh
Implement support for devlink health reporters on per-port basis. First part in the series prepares common functions parts for health reporter implementation. Second introduces required API to devlink-health and mlx5e ones demonstrate its usage and effectively implement the feature for mlx5 driver.

[PATCH net-next v2 7/7] net/mlx5e: Move devlink-health rx and tx reporters to devlink port

2020-07-02 Thread Moshe Shemesh
From: Vladyslav Tarasiuk Utilize new devlink-health port reporters API to move rx and tx reporters from device to port. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 9 +++-- drivers

[PATCH net-next v2 6/7] net/mlx5e: Move devlink port register and unregister calls

2020-07-02 Thread Moshe Shemesh
Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 15 +-- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core

[PATCH net-next v2 2/7] devlink: Rework devlink health reporter destructor

2020-07-02 Thread Moshe Shemesh
Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- net/core/devlink.c | 37 - 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/net/core/devlink.c b/net/core/devlink.c index dfd7fe2..dcf8006 100644 ---

[PATCH net-next v2 3/7] devlink: Create generic devlink health reporter search function

2020-07-02 Thread Moshe Shemesh
From: Vladyslav Tarasiuk Add a generic __devlink_health_reporter_find_by_name() that can be used with arbitrary devlink health reporter list. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- net/core/devlink.c | 18 ++ 1 file changed

[PATCH net-next v2 4/7] devlink: Implement devlink health reporters on per-port basis

2020-07-02 Thread Moshe Shemesh
the port index attribute in devlink-health response to allow devlink userspace utility to distinguish between device and port reporters. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- include/net/devlink.h | 2 ++ net/core/devlink.c| 94

[PATCH net-next v2 5/7] devlink: Add devlink health port reporters API

2020-07-02 Thread Moshe Shemesh
From: Vladyslav Tarasiuk In order to use new devlink port health reporters infrastructure, add corresponding constructor and destructor functions. Signed-off-by: Vladyslav Tarasiuk Reviewed-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- include/net/devlink.h | 9 + net/core

[PATCH net-next 14/16] net/mlx5: Add support for fw live patch event

2020-10-01 Thread Moshe Shemesh
database to help debugging an issue. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- .../mellanox/mlx5/core/diag/fw_tracer.c | 52 +++ .../mellanox/mlx5/core/diag/fw_tracer.h | 1 + .../ethernet/mellanox/mlx5/core/fw_reset.c| 24 + include/linux

[PATCH net-next 04/16] devlink: Add reload stats

2020-10-01 Thread Moshe Shemesh
"driver_reinit": 1 },{ "fw_activate": 0 },{ "fw_activate_no_reset": 0 } ] } } } } Signed-off-by: Moshe Shemesh

[PATCH net-next 01/16] devlink: Change devlink_reload_supported() param type

2020-10-01 Thread Moshe Shemesh
Change devlink_reload_supported() function to get devlink_ops pointer param instead of devlink pointer param. This change will be used in the next patch to check if devlink reload is supported before devlink instance is allocated. Signed-off-by: Moshe Shemesh --- RFCv5 -> v1: - New pa

[PATCH net-next 02/16] devlink: Add reload action option to devlink reload command

2020-10-01 Thread Moshe Shemesh
-off-by: Moshe Shemesh --- RFCv5 -> v1: - Rename supported_reload_actions to reload_actions. - Rename devlink_nl_reload_actions_performed_fill() to devlink_nl_reload_actions_performed_snd() and add genlmsg_reply() to it - Actions_performed sent to user space as a mask - Driver can initial

[PATCH net-next 08/16] net/mlx5: Handle sync reset request event

2020-10-01 Thread Moshe Shemesh
it moves to reset requested mode and if it gets PCI reset triggered by the other PF it detect the reset and reloads. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- RFCv1 -> RFCv2: - Moved handling of sync reset recovery from health to fw_reset --- .../ethernet/mellanox/mlx5/c

[PATCH net-next 05/16] devlink: Add remote reload stats

2020-10-01 Thread Moshe Shemesh
} ], "remote_reload_stats": [ { "driver_reinit": 1 },{ "fw_activate": 1 },{ "fw_activate_no_reset": 0 } ] } } } } Signed-off-by: Moshe

[PATCH net-next 16/16] devlink: Add Documentation/networking/devlink/devlink-reload.rst

2020-10-01 Thread Moshe Shemesh
Add devlink reload rst documentation file. Update index file to include it. Signed-off-by: Moshe Shemesh --- RFCv5 -> v1: - Rename reload_action_limit_level to reload_limit RFCv4 -> RFCv5: - Rephrase namespace chnage section - Rephrase note on actions performed RFCv3 -> RFCv4: - Remo

[PATCH net-next 06/16] net/mlx5: Add functions to set/query MFRL register

2020-10-01 Thread Moshe Shemesh
Add functions to query and set the MFRL reset options supported by firmware. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- RFCv5 -> v1: - Renamed non-static functions to have module prefix --- .../net/ethernet/mellanox/mlx5/core/Makefile | 2 +- .../ethernet/mellanox/mlx5/c

[PATCH net-next 03/16] devlink: Add devlink reload limit option

2020-10-01 Thread Moshe Shemesh
of action and limit are invalid. For example, driver can not reinitialize its entities without any downtime. The no_reset reload limit will have usecase in this patchset to implement restricted fw_activate on mlx5. Signed-off-by: Moshe Shemesh --- RFCv5 -> v1: - Rena

[PATCH net-next 13/16] net/mlx5: Add devlink param enable_remote_dev_reset support

2020-10-01 Thread Moshe Shemesh
firmware update reset is enabled. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- RFCv1 -> RFCv2: - Have MLX5_FW_RESET_FLAGS_NACK_RESET_REQUEST instead of MLX5_HEALTH_RESET_FLAGS_NACK_RESET_REQUEST --- .../net/ethernet/mellanox/mlx5/core/devlink.c | 21 ++ .../ether

[PATCH net-next 00/16] Add devlink reload action and limit options

2020-10-01 Thread Moshe Shemesh
devlink-reload.rst Moshe Shemesh (16): devlink: Change devlink_reload_supported() param type devlink: Add reload action option to devlink reload command devlink: Add devlink reload limit option devlink: Add reload stats devlink: Add remote reload stats net/mlx5: Add functions to set/query

[PATCH net-next 11/16] net/mlx5: Add support for devlink reload action fw activate

2020-10-01 Thread Moshe Shemesh
synchronizes all PFs on coming reset and driver reload. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- RFCv4 -> RFCv5: - Add remote actions stats - If devlink reload is not supported, show only remote_stats RFCv3 -> RFCv4: - Renamed DEVLINK_ATTR_RELOAD_ACTION_

[PATCH net-next 09/16] net/mlx5: Handle sync reset now event

2020-10-01 Thread Moshe Shemesh
bridge by checking that all the PF functions under the same PCI bridge have same device ID. If no other device it uses PCI bridge link control to turn link down and up. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- .../ethernet/mellanox/mlx5/core/fw_reset.c| 119

[PATCH net-next 12/16] devlink: Add enable_remote_dev_reset generic parameter

2020-10-01 Thread Moshe Shemesh
NACK any attempt to reset the device while the driver is loaded. Signed-off-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- Documentation/networking/devlink/devlink-params.rst | 6 ++ include/net/devlink.h | 4 net/core/devlink.c

[PATCH net-next 10/16] net/mlx5: Handle sync reset abort event

2020-10-01 Thread Moshe Shemesh
If firmware sends sync_reset_abort to driver the driver should clear the reset requested mode as reset is not expected any more. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- .../net/ethernet/mellanox/mlx5/core/fw_reset.c| 15 +++ 1 file changed, 15 insertions

[PATCH net-next 07/16] net/mlx5: Set cap for pci sync for fw update event

2020-10-01 Thread Moshe Shemesh
Set capability to notify the firmware that this host driver is capable of handling pci sync for firmware update events. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- drivers/net/ethernet/mellanox/mlx5/core/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net

[PATCH net-next 15/16] net/mlx5: Add support for devlink reload limit no reset

2020-10-01 Thread Moshe Shemesh
. If it is then it triggers firmware live patching flow. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- RFCv5 -> v1: - Renamed reload_action_limit_level to reload_limit RFCv3 -> RFCv4: - Have action fw_activate with limit level no_reset instead of action fw_activate_no_reset

Re: [PATCH net-next 03/16] devlink: Add devlink reload limit option

2020-10-02 Thread Moshe Shemesh
On 10/2/2020 12:14 AM, Jakub Kicinski wrote: External email: Use caution opening links or attachments On Thu, 1 Oct 2020 16:59:06 +0300 Moshe Shemesh wrote: @@ -3032,6 +3064,7 @@ devlink_nl_reload_actions_performed_snd(struct devlink *devlink, static int devlink_nl_cmd_reload(struct

Re: [PATCH net-next 04/16] devlink: Add reload stats

2020-10-02 Thread Moshe Shemesh
On 10/2/2020 12:25 AM, Jakub Kicinski wrote: External email: Use caution opening links or attachments On Thu, 1 Oct 2020 16:59:07 +0300 Moshe Shemesh wrote: Add reload stats to hold the history per reload action type and limit. For example, the number of times fw_activate has been

Re: [PATCH net-next 15/16] net/mlx5: Add support for devlink reload limit no reset

2020-10-02 Thread Moshe Shemesh
On 10/2/2020 12:52 AM, Jakub Kicinski wrote: External email: Use caution opening links or attachments On Thu, 1 Oct 2020 16:59:18 +0300 Moshe Shemesh wrote: + err = mlx5_fw_reset_set_live_patch(dev); + if (err) + return err; + + return 0; nit return mlx... Right

Re: [PATCH net-next 02/16] devlink: Add reload action option to devlink reload command

2020-10-03 Thread Moshe Shemesh
On 10/2/2020 6:19 PM, Jiri Pirko wrote: Thu, Oct 01, 2020 at 03:59:05PM CEST, mo...@mellanox.com wrote: [...] diff --git a/include/net/devlink.h b/include/net/devlink.h index 1c286e9a3590..ddba63bce7ad 100644 --- a/include/net/devlink.h +++ b/include/net/devlink.h @@ -1077,10 +1077,11 @@ st

Re: [PATCH net-next 03/16] devlink: Add devlink reload limit option

2020-10-03 Thread Moshe Shemesh
On 10/3/2020 10:51 AM, Jiri Pirko wrote: Thu, Oct 01, 2020 at 03:59:06PM CEST, mo...@mellanox.com wrote: [...] enum devlink_attr { /* don't change the order or add anything between, this is ABI! */ DEVLINK_ATTR_UNSPEC, @@ -507,6 +524,7 @@ enum devlink_attr { DEVLINK_

Re: [PATCH net-next 02/16] devlink: Add reload action option to devlink reload command

2020-10-03 Thread Moshe Shemesh
On 10/3/2020 10:52 AM, Jiri Pirko wrote: Thu, Oct 01, 2020 at 03:59:05PM CEST, mo...@mellanox.com wrote: [...] +static int +devlink_nl_reload_actions_performed_snd(struct devlink *devlink, + unsigned long actions_performed, +

Re: [PATCH net-next 04/16] devlink: Add reload stats

2020-10-03 Thread Moshe Shemesh
},{ "fw_activate": 0 },{ "fw_activate_no_reset": 0 } ] } } } } Signed-off-by: Moshe Shemesh --- RFCv5 -> v1: - Changed the stats output structure, have 2 stats, one for local and one for remote - Resplit

Re: [PATCH net-next 05/16] devlink: Add remote reload stats

2020-10-04 Thread Moshe Shemesh
"fw_activate_no_reset": 0 } ], "remote_reload_stats": [ { "driver_reinit": 1 },{ "fw_activate": 1 },{

Re: [PATCH net-next 16/16] devlink: Add Documentation/networking/devlink/devlink-reload.rst

2020-10-04 Thread Moshe Shemesh
On 10/3/2020 12:14 PM, Jiri Pirko wrote: Thu, Oct 01, 2020 at 03:59:19PM CEST, mo...@mellanox.com wrote: Add devlink reload rst documentation file. Update index file to include it. Signed-off-by: Moshe Shemesh --- RFCv5 -> v1: - Rename reload_action_limit_level to reload_limit RF

Re: [PATCH net-next 03/16] devlink: Add devlink reload limit option

2020-10-04 Thread Moshe Shemesh
On 10/3/2020 6:04 PM, Jakub Kicinski wrote: External email: Use caution opening links or attachments On Sat, 3 Oct 2020 09:51:00 +0200 Jiri Pirko wrote: enum devlink_attr { /* don't change the order or add anything between, this is ABI! */ DEVLINK_ATTR_UNSPEC, @@ -507,6 +524,7 @@ e

Re: [PATCH net-next 05/16] devlink: Add remote reload stats

2020-10-06 Thread Moshe Shemesh
On 10/5/2020 10:12 PM, Jacob Keller wrote: On 10/4/2020 12:09 AM, Moshe Shemesh wrote: On 10/3/2020 12:05 PM, Jiri Pirko wrote: Thu, Oct 01, 2020 at 03:59:08PM CEST, mo...@mellanox.com wrote: Add remote reload stats to hold the history of actions performed due devlink reload commands

[PATCH net-next v2 08/16] net/mlx5: Handle sync reset request event

2020-10-06 Thread Moshe Shemesh
it moves to reset requested mode and if it gets PCI reset triggered by the other PF it detect the reset and reloads. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- RFCv1 -> RFCv2: - Moved handling of sync reset recovery from health to fw_reset --- .../ethernet/mellanox/mlx5/c

[PATCH net-next v2 11/16] net/mlx5: Add support for devlink reload action fw activate

2020-10-06 Thread Moshe Shemesh
synchronizes all PFs on coming reset and driver reload. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- RFCv4 -> RFCv5: - Add remote actions stats - If devlink reload is not supported, show only remote_stats RFCv3 -> RFCv4: - Renamed DEVLINK_ATTR_RELOAD_ACTION_

[PATCH net-next v2 02/16] devlink: Add reload action option to devlink reload command

2020-10-06 Thread Moshe Shemesh
-off-by: Moshe Shemesh Reviewed-by: Jakub Kicinski Reviewed-by: Jacob Keller --- v1 -> v2: - Changes actions_performed attr to nla_bitfield32 - Change reload_up() parameters order, extack should be last RFCv5 -> v1: - Rename supported_reload_actions to reload_actions -

[PATCH net-next v2 00/16] Add devlink reload action and limit options

2020-10-06 Thread Moshe Shemesh
mlx5 add devlink reload limit no_reset support for fw_activate reload action. Patch 16 adds documentation file devlink-reload.rst Moshe Shemesh (16): devlink: Change devlink_reload_supported() param type devlink: Add reload action option to devlink reload command devlink: Add

[PATCH net-next v2 01/16] devlink: Change devlink_reload_supported() param type

2020-10-06 Thread Moshe Shemesh
Change devlink_reload_supported() function to get devlink_ops pointer param instead of devlink pointer param. This change will be used in the next patch to check if devlink reload is supported before devlink instance is allocated. Signed-off-by: Moshe Shemesh Reviewed-by: Jakub Kicinski

[PATCH net-next v2 05/16] devlink: Add remote reload stats

2020-10-06 Thread Moshe Shemesh
"driver_reinit": 1, "fw_activate": 1, "fw_activate_no_reset": 0 } } } } } Signed-off-by: Moshe Shemesh Reviewed-by: Jakub Kicinski --- v1 -> v2: - Add devlink_dev_stat

[PATCH net-next v2 12/16] devlink: Add enable_remote_dev_reset generic parameter

2020-10-06 Thread Moshe Shemesh
NACK any attempt to reset the device while the driver is loaded. Signed-off-by: Moshe Shemesh Reviewed-by: Jiri Pirko --- Documentation/networking/devlink/devlink-params.rst | 6 ++ include/net/devlink.h | 4 net/core/devlink.c

[PATCH net-next v2 03/16] devlink: Add devlink reload limit option

2020-10-06 Thread Moshe Shemesh
multiselection. Signed-off-by: Moshe Shemesh --- v1 -> v2: - Changed limit uapi parameter to bitfield32 for future support of multiselection - Fixed reverse xmas tree RFCv5 -> v1: - Renamed supported_reload_actions_limit_levels to reload_limits - Renamed reload_action_limit_level to reload_limit -

[PATCH net-next v2 06/16] net/mlx5: Add functions to set/query MFRL register

2020-10-06 Thread Moshe Shemesh
Add functions to query and set the MFRL reset options supported by firmware. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- RFCv5 -> v1: - Renamed non-static functions to have module prefix --- .../net/ethernet/mellanox/mlx5/core/Makefile | 2 +- .../ethernet/mellanox/mlx5/c

[PATCH net-next v2 04/16] devlink: Add reload stats

2020-10-06 Thread Moshe Shemesh
vate": 1, "fw_activate_no_reset": 0 } } }, "pci/:82:00.1": { "stats": { "reload": { "driver_reinit": 1, "fw_activate": 0, "fw_

[PATCH net-next v2 07/16] net/mlx5: Set cap for pci sync for fw update event

2020-10-06 Thread Moshe Shemesh
Set capability to notify the firmware that this host driver is capable of handling pci sync for firmware update events. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- drivers/net/ethernet/mellanox/mlx5/core/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net

[PATCH net-next v2 13/16] net/mlx5: Add devlink param enable_remote_dev_reset support

2020-10-06 Thread Moshe Shemesh
firmware update reset is enabled. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- RFCv1 -> RFCv2: - Have MLX5_FW_RESET_FLAGS_NACK_RESET_REQUEST instead of MLX5_HEALTH_RESET_FLAGS_NACK_RESET_REQUEST --- .../net/ethernet/mellanox/mlx5/core/devlink.c | 21 ++ .../ether

[PATCH net-next v2 10/16] net/mlx5: Handle sync reset abort event

2020-10-06 Thread Moshe Shemesh
If firmware sends sync_reset_abort to driver the driver should clear the reset requested mode as reset is not expected any more. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- .../net/ethernet/mellanox/mlx5/core/fw_reset.c| 15 +++ 1 file changed, 15 insertions

[PATCH net-next v2 09/16] net/mlx5: Handle sync reset now event

2020-10-06 Thread Moshe Shemesh
bridge by checking that all the PF functions under the same PCI bridge have same device ID. If no other device it uses PCI bridge link control to turn link down and up. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- .../ethernet/mellanox/mlx5/core/fw_reset.c| 119

[PATCH net-next v2 15/16] net/mlx5: Add support for devlink reload limit no reset

2020-10-06 Thread Moshe Shemesh
. If it is then it triggers firmware live patching flow. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- v1 ->v2: - Shorten return flow in mlx5_devlink_trigger_fw_live_patch() RFCv5 -> v1: - Renamed reload_action_limit_level to reload_limit RFCv3 -> RFCv4: - Have action fw_acti

[PATCH net-next v2 16/16] devlink: Add Documentation/networking/devlink/devlink-reload.rst

2020-10-06 Thread Moshe Shemesh
Add devlink reload rst documentation file. Update index file to include it. Signed-off-by: Moshe Shemesh --- v1 -> v2: - Split first paragraph of devlink reload description to 2 sentences RFCv5 -> v1: - Rename reload_action_limit_level to reload_limit RFCv4 -> RFCv5: - Rephrase namespa

[PATCH net-next v2 14/16] net/mlx5: Add support for fw live patch event

2020-10-06 Thread Moshe Shemesh
database to help debugging an issue. Signed-off-by: Moshe Shemesh Reviewed-by: Saeed Mahameed --- .../mellanox/mlx5/core/diag/fw_tracer.c | 52 +++ .../mellanox/mlx5/core/diag/fw_tracer.h | 1 + .../ethernet/mellanox/mlx5/core/fw_reset.c| 24 + include/linux

Re: [PATCH net-next v2 03/16] devlink: Add devlink reload limit option

2020-10-07 Thread Moshe Shemesh
On 10/7/2020 3:41 PM, Vasundhara Volam wrote: On Wed, Oct 7, 2020 at 11:32 AM Moshe Shemesh wrote: Add reload limit to demand restrictions on reload actions. Reload limits supported: no_reset: No reset allowed, no down time allowed, no link flap and no configuration is lost. By

Re: [PATCH net-next RFC v3 02/14] devlink: Add reload actions counters

2020-09-03 Thread Moshe Shemesh
On 9/2/2020 3:01 AM, Jakub Kicinski wrote: External email: Use caution opening links or attachments On Tue, 1 Sep 2020 22:05:36 +0300 Moshe Shemesh wrote: +void devlink_reload_actions_cnts_update(struct devlink *devlink, unsigned long actions_done) +{ + int action; + + for (action = 0

Re: [PATCH net-next RFC v3 03/14] devlink: Add reload actions counters to dev get

2020-09-01 Thread Moshe Shemesh
}, "pci/:82:00.1": { "reload_actions_stats": [ { "driver_reinit": 1 },{ "fw_activate": 1 },{ "fw_activate_no_reset": 0 } ] } } } Signed-

Re: [PATCH net-next RFC v3 02/14] devlink: Add reload actions counters

2020-09-01 Thread Moshe Shemesh
firmware activation was done with or without reset. The function devlink_reload_actions_cnts_update() is exported to enable also drivers update on reload actions done, for example in case firmware activation with reset finished successfully but was initiated by remote host. Signed-off-by: Moshe

Re: [PATCH net-next RFC v3 01/14] devlink: Add reload action option to devlink reload command

2020-09-01 Thread Moshe Shemesh
: driver_reinit fw_activate Signed-off-by: Moshe Shemesh --- v2 -> v3: - Replace fw_live_patch action by fw_activate_no_reset - Devlink reload returns the actions done over netlink reply v1 -> v2: - Instead of reload levels driver,fw_reset,fw_live_patch have reload actions driver_reinit,fw_ac

Re: [PATCH net-next RFC v3 00/14] Add devlink reload action option

2020-09-01 Thread Moshe Shemesh
levels driver,fw_reset,fw_live_patch have reload actions driver_reinit,fw_activate,fw_live_patch - Remove driver default level, the action driver_reinit is the default action for all drivers Moshe Shemesh (14): devlink: Add reload action option to devlink reload command devlink: Add reload actions cou

[PATCH net-next RFC v2 07/13] net/mlx5: Handle sync reset abort event

2020-08-17 Thread Moshe Shemesh
If firmware sends sync_reset_abort to driver the driver should clear the reset requested mode as reset is not expected any more. Signed-off-by: Moshe Shemesh --- .../net/ethernet/mellanox/mlx5/core/fw_reset.c| 15 +++ 1 file changed, 15 insertions(+) diff --git a/drivers/net

[PATCH net-next RFC v2 05/13] net/mlx5: Handle sync reset request event

2020-08-17 Thread Moshe Shemesh
it moves to reset requested mode and if it gets PCI reset triggered by the other PF it detect the reset and reloads. Signed-off-by: Moshe Shemesh --- v1 -> v2: - Moved handling of sync reset recovery from health to fw_reset --- .../ethernet/mellanox/mlx5/core/fw_reset.c|

[PATCH net-next RFC v2 10/13] net/mlx5: Add devlink param enable_remote_dev_reset support

2020-08-17 Thread Moshe Shemesh
firmware update reset is enabled. Signed-off-by: Moshe Shemesh --- v1 -> v2: - Have MLX5_FW_RESET_FLAGS_NACK_RESET_REQUEST instead of MLX5_HEALTH_RESET_FLAGS_NACK_RESET_REQUEST --- .../net/ethernet/mellanox/mlx5/core/devlink.c | 21 + .../ethernet/mellanox/mlx5/core/fw_rese

[PATCH net-next RFC v2 02/13] devlink: Add supported reload actions to dev get

2020-08-17 Thread Moshe Shemesh
;supported_reload_actions": [ "fw_live_patch","driver_reinit","fw_activate" ] } } } Signed-off-by: Moshe Shemesh --- v1 -> v2: - Removed DEVLINK_ATTR_RELOAD_DEFAULT_LEVEL - Removed DEVLINK_ATTR_RELOAD_LEVELS_INFO - Have actions instead of levels --- include

[PATCH net-next RFC v2 06/13] net/mlx5: Handle sync reset now event

2020-08-17 Thread Moshe Shemesh
bridge by checking that all the PF functions under the same PCI bridge have same device ID. If no other device it uses PCI bridge link control to turn link down and up. Signed-off-by: Moshe Shemesh --- .../ethernet/mellanox/mlx5/core/fw_reset.c| 121 ++ 1 file changed, 121

[PATCH net-next RFC v2 08/13] net/mlx5: Add support for devlink reload action fw activate

2020-08-17 Thread Moshe Shemesh
synchronizes all PFs on coming reset and driver reload. Signed-off-by: Moshe Shemesh --- v1 -> v2: - Have fw_activate action instead of fw_reset level --- .../net/ethernet/mellanox/mlx5/core/devlink.c | 53 -- .../ethernet/mellanox/mlx5/core/fw_reset.c|

[PATCH net-next RFC v2 01/13] devlink: Add reload action option to devlink reload command

2020-08-17 Thread Moshe Shemesh
patching. Signed-off-by: Moshe Shemesh --- v1 -> v2: - Instead of reload levels driver,fw_reset,fw_live_patch have reload actions driver_reinit,fw_activate,fw_live_patch - Remove driver default level, the action driver_reinit is the default action for all drivers --- drivers/net/ether

[PATCH net-next RFC v2 04/13] net/mlx5: Set cap for pci sync for fw update event

2020-08-17 Thread Moshe Shemesh
Set capability to notify the firmware that this host driver is capable of handling pci sync for firmware update events. Signed-off-by: Moshe Shemesh --- drivers/net/ethernet/mellanox/mlx5/core/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlx5/core

[PATCH net-next RFC v2 11/13] net/mlx5: Add support for fw live patch event

2020-08-17 Thread Moshe Shemesh
database to help debugging an issue. Signed-off-by: Moshe Shemesh --- .../mellanox/mlx5/core/diag/fw_tracer.c | 31 +++ .../mellanox/mlx5/core/diag/fw_tracer.h | 1 + .../ethernet/mellanox/mlx5/core/fw_reset.c| 27 include/linux/mlx5/device.h

[PATCH net-next RFC v2 12/13] net/mlx5: Add support for devlink reload action live patch

2020-08-17 Thread Moshe Shemesh
Add support for devlink reload action fw_live_patch which does live patching to firmware. The driver checks if the firmware is capable of handling the pending firmware changes as a live patch. If it is then it triggers fw_live_patch flow. Signed-off-by: Moshe Shemesh --- v1 -> v2: - H

[PATCH net-next RFC v2 09/13] devlink: Add enable_remote_dev_reset generic parameter

2020-08-17 Thread Moshe Shemesh
NACK any attempt to reset the device while the driver is loaded. Signed-off-by: Moshe Shemesh --- Documentation/networking/devlink/devlink-params.rst | 6 ++ include/net/devlink.h | 4 net/core/devlink.c | 5 + 3 files

  1   2   >