]> 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)
commit502254f7184c7f86983e7089c6332304b7910233
tree10a266cc963971c985e75f3d13fdbcd612084502
parent09499aa41ec8e27ef6443448dab8edc53c896aa7
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