diff options
author | Sathya Perla <sathyap@serverengines.com> | 2009-10-14 20:21:17 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-10-14 23:29:56 -0700 |
commit | 43a04fdc369ce4fb6718b95e1c930ff8661e65c1 (patch) | |
tree | b7ae4c9b9e39694320a03db2f63edd3e3ecbdd3a /drivers/net/benet/be_main.c | |
parent | 73d540f282c0d8ce48fafd7fcc844e91f31d4103 (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.c | 8 |
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) if (status) return status; + status = be_cmd_reset_function(adapter); + if (status) + return status; + status = be_cmd_get_fw_ver(adapter, adapter->fw_ver); if (status) return status; @@ -2111,10 +2115,6 @@ static int __devinit be_probe(struct pci_dev *pdev, if (status) goto free_netdev; - status = be_cmd_reset_function(adapter); - if (status) - goto ctrl_clean; - status = be_stats_init(adapter); if (status) goto ctrl_clean; |