diff options
author | Amit Kumar Salecha <amit.salecha@qlogic.com> | 2010-06-21 23:18:59 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-06-23 16:16:29 -0400 |
commit | 900c6cfffac668199aaa30a20e31d07602f8a8ce (patch) | |
tree | 237835d27c55be1e80dc3d3bc2213684a1bd70ca /drivers/net/qlcnic/qlcnic_main.c | |
parent | 9665982885f0e11ea9e3c5d9bfc7ead48d08c83f (diff) |
qlcnic: handshake with card after fw load
Instead of delaying rcv handshake till interface comes up,
do it just after fw load.
Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/qlcnic/qlcnic_main.c')
-rw-r--r-- | drivers/net/qlcnic/qlcnic_main.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/qlcnic/qlcnic_main.c b/drivers/net/qlcnic/qlcnic_main.c index 655bccd7f8f4..9658b1849386 100644 --- a/drivers/net/qlcnic/qlcnic_main.c +++ b/drivers/net/qlcnic/qlcnic_main.c | |||
@@ -758,6 +758,7 @@ qlcnic_start_firmware(struct qlcnic_adapter *adapter) | |||
758 | 758 | ||
759 | if (first_boot != 0x55555555) { | 759 | if (first_boot != 0x55555555) { |
760 | QLCWR32(adapter, CRB_CMDPEG_STATE, 0); | 760 | QLCWR32(adapter, CRB_CMDPEG_STATE, 0); |
761 | QLCWR32(adapter, CRB_RCVPEG_STATE, 0); | ||
761 | qlcnic_pinit_from_rom(adapter); | 762 | qlcnic_pinit_from_rom(adapter); |
762 | msleep(1); | 763 | msleep(1); |
763 | } | 764 | } |
@@ -780,7 +781,7 @@ qlcnic_start_firmware(struct qlcnic_adapter *adapter) | |||
780 | 781 | ||
781 | wait_init: | 782 | wait_init: |
782 | /* Handshake with the card before we register the devices. */ | 783 | /* Handshake with the card before we register the devices. */ |
783 | err = qlcnic_phantom_init(adapter); | 784 | err = qlcnic_init_firmware(adapter); |
784 | if (err) | 785 | if (err) |
785 | goto err_out; | 786 | goto err_out; |
786 | 787 | ||
@@ -962,9 +963,6 @@ qlcnic_attach(struct qlcnic_adapter *adapter) | |||
962 | if (adapter->is_up == QLCNIC_ADAPTER_UP_MAGIC) | 963 | if (adapter->is_up == QLCNIC_ADAPTER_UP_MAGIC) |
963 | return 0; | 964 | return 0; |
964 | 965 | ||
965 | err = qlcnic_init_firmware(adapter); | ||
966 | if (err) | ||
967 | return err; | ||
968 | 966 | ||
969 | err = qlcnic_napi_add(adapter, netdev); | 967 | err = qlcnic_napi_add(adapter, netdev); |
970 | if (err) | 968 | if (err) |