]> git.baikalelectronics.ru Git - kernel.git/commit
mlxsw: pci: Utilize MRSR register to perform FW reset
authorJiri Pirko <jiri@mellanox.com>
Sun, 27 May 2018 06:56:15 +0000 (09:56 +0300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 May 2018 14:10:03 +0000 (10:10 -0400)
commitab3a91f8d882e321d29e72f64251bf0c28d711d2
tree10a266cc963971c985e75f3d13fdbcd612084502
parent9c4a40adf16467f725705baf87419d9da9ffc91e
mlxsw: pci: Utilize MRSR register to perform FW reset

So far, the PCI BAR0 register is used for triggering FW reset. However,
that is a legacy attitude and it is recommended to use MRSR to perform
reset instead. So do that. Move the reset into init() function as
the cmd interface needs to be used. With that, IRQ initialization needs
to be moved as well. As a side effect, the reset move simplifies
the devlink reload flow.

Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/core.c
drivers/net/ethernet/mellanox/mlxsw/core.h
drivers/net/ethernet/mellanox/mlxsw/pci.c