|
@@ -754,8 +754,10 @@ netxen_start_firmware(struct netxen_adapter *adapter, int request_fw)
|
|
netxen_request_firmware(adapter);
|
|
netxen_request_firmware(adapter);
|
|
|
|
|
|
err = netxen_need_fw_reset(adapter);
|
|
err = netxen_need_fw_reset(adapter);
|
|
- if (err <= 0)
|
|
|
|
|
|
+ if (err < 0)
|
|
return err;
|
|
return err;
|
|
|
|
+ if (err == 0)
|
|
|
|
+ goto wait_init;
|
|
|
|
|
|
if (first_boot != 0x55555555) {
|
|
if (first_boot != 0x55555555) {
|
|
NXWR32(adapter, CRB_CMDPEG_STATE, 0);
|
|
NXWR32(adapter, CRB_CMDPEG_STATE, 0);
|