mlxsw: core_linecards: Implement line card device flashing
authorJiri Pirko <jiri@nvidia.com>
Mon, 25 Jul 2022 08:29:23 +0000 (10:29 +0200)
committerJakub Kicinski <kuba@kernel.org>
Tue, 26 Jul 2022 20:56:44 +0000 (13:56 -0700)
commit9ca6a7a5f42de2ef330d6bc4243d850663d9acab
treeb4c77041fb81a84cd26423e80c0c7264982555eb
parent3fc0c51905fb0f57d8f7093cc5efe45d8a9557ca
mlxsw: core_linecards: Implement line card device flashing

Implement flash_update() devlink op for the line card devlink instance
to allow user to update line card gearbox FW using MDDT register
and mlxfw.

Example:
$ devlink dev flash auxiliary/mlxsw_core.lc.0 file mellanox/fw-AGB-rel-19_2010_1312-022-EVB.mfa2

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlxsw/core.c
drivers/net/ethernet/mellanox/mlxsw/core.h
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
drivers/net/ethernet/mellanox/mlxsw/core_linecards.c