aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/benet/be_main.c
diff options
context:
space:
mode:
authorSathya Perla <sathyap@serverengines.com>2009-10-14 16:21:17 -0400
committerDavid S. Miller <davem@davemloft.net>2009-10-15 02:29:56 -0400
commit43a04fdc369ce4fb6718b95e1c930ff8661e65c1 (patch)
treeb7ae4c9b9e39694320a03db2f63edd3e3ecbdd3a /drivers/net/benet/be_main.c
parent73d540f282c0d8ce48fafd7fcc844e91f31d4103 (diff)
be2net: fix support for PCI hot plug
Before issuing any cmds to the FW, the driver must first wait till the fW becomes ready. This is needed for PCI hot plug when the driver can be probed while the card fw is being initialized. Signed-off-by: Sathya Perla <sathyap@serverengines.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/benet/be_main.c')
-rw-r--r--drivers/net/benet/be_main.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/benet/be_main.c b/drivers/net/benet/be_main.c
index 36cb94869b0..1f941f02771 100644
--- a/drivers/net/benet/be_main.c
+++ b/drivers/net/benet/be_main.c
@@ -2058,6 +2058,10 @@ static int be_hw_up(struct be_adapter *adapter)
2058 if (status) 2058 if (status)
2059 return status; 2059 return status;
2060 2060
2061 status = be_cmd_reset_function(adapter);
2062 if (status)
2063 return status;
2064
2061 status = be_cmd_get_fw_ver(adapter, adapter->fw_ver); 2065 status = be_cmd_get_fw_ver(adapter, adapter->fw_ver);
2062 if (status) 2066 if (status)
2063 return status; 2067 return status;
@@ -2111,10 +2115,6 @@ static int __devinit be_probe(struct pci_dev *pdev,
2111 if (status) 2115 if (status)
2112 goto free_netdev; 2116 goto free_netdev;
2113 2117
2114 status = be_cmd_reset_function(adapter);
2115 if (status)
2116 goto ctrl_clean;
2117
2118 status = be_stats_init(adapter); 2118 status = be_stats_init(adapter);
2119 if (status) 2119 if (status)
2120 goto ctrl_clean; 2120 goto ctrl_clean;