mlxsw: pci: Increase PCI reset timeout for SN3800 systems
authorIdo Schimmel <idosch@mellanox.com>
Wed, 30 Oct 2019 09:34:49 +0000 (11:34 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 30 Oct 2019 19:07:05 +0000 (12:07 -0700)
SN3800 Spectrum-2 based systems have gearboxes that need to be
initialized by the firmware during its initialization flow. In certain
cases, the firmware might need to flash these gearboxes, which is
currently a time-consuming process.

In newer firmware versions, the firmware will not signal to the driver
that it is ready until the gearboxes are flashed. Increase the PCI reset
timeout for these situations. In normal cases, the driver will need to
wait no longer than 5 seconds.

Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h

index 2b3aec482742dd8187116be48e10619c899c6630..e0d7d2d9a0c81c8df137a6b01ea17c0f9066e169 100644 (file)
@@ -27,7 +27,7 @@
 
 #define MLXSW_PCI_SW_RESET                     0xF0010
 #define MLXSW_PCI_SW_RESET_RST_BIT             BIT(0)
-#define MLXSW_PCI_SW_RESET_TIMEOUT_MSECS       20000
+#define MLXSW_PCI_SW_RESET_TIMEOUT_MSECS       900000
 #define MLXSW_PCI_SW_RESET_WAIT_MSECS          100
 #define MLXSW_PCI_FW_READY                     0xA1844
 #define MLXSW_PCI_FW_READY_MASK                        0xFFFF