Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 135222
b: refs/heads/master
c: bd257ed
h: refs/heads/master
v: v3
  • Loading branch information
Dhananjay Phadke authored and David S. Miller committed Mar 17, 2009
1 parent 5e511a9 commit 5353e59
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2ffb4558194037133121e260022baa0d21590473
refs/heads/master: bd257ed9f1d129b4e881f513a406b435c8852565
6 changes: 3 additions & 3 deletions trunk/drivers/net/netxen/netxen_nic.h
Original file line number Diff line number Diff line change
Expand Up @@ -693,9 +693,9 @@ typedef enum {
#define NX_BIOS_VERSION_OFFSET (NETXEN_USER_START+0x83c)
#define NX_FW_MAGIC_OFFSET (NETXEN_BRDCFG_START+0x128)
#define NX_FW_MIN_SIZE (0x3fffff)
#define NX_P2_MN_ROMIMAGE "nxromimg.bin"
#define NX_P3_CT_ROMIMAGE "nx3fwct.bin"
#define NX_P3_MN_ROMIMAGE "nx3fwmn.bin"
#define NX_P2_MN_ROMIMAGE 0
#define NX_P3_CT_ROMIMAGE 1
#define NX_P3_MN_ROMIMAGE 2

#define NETXEN_USER_START_OLD NETXEN_PXE_START /* for backward compatibility */

Expand Down
24 changes: 12 additions & 12 deletions trunk/drivers/net/netxen/netxen_nic_hw.c
Original file line number Diff line number Diff line change
Expand Up @@ -1130,21 +1130,21 @@ netxen_validate_firmware(struct netxen_adapter *adapter, const char *fwname,
return 0;
}

static char *fw_name[] = { "nxromimg.bin", "nx3fwct.bin", "nx3fwmn.bin" };

int netxen_load_firmware(struct netxen_adapter *adapter)
{
u32 capability, flashed_ver;
const struct firmware *fw;
char *fw_name = NULL;
int fw_type;
struct pci_dev *pdev = adapter->pdev;
int rc = 0;

if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) {
fw_name = NX_P2_MN_ROMIMAGE;
fw_type = NX_P2_MN_ROMIMAGE;
goto request_fw;
}

if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) {
fw_name = NX_P3_CT_ROMIMAGE;
} else {
fw_type = NX_P3_CT_ROMIMAGE;
goto request_fw;
}

Expand All @@ -1157,15 +1157,15 @@ int netxen_load_firmware(struct netxen_adapter *adapter)
adapter->hw_read_wx(adapter,
NX_PEG_TUNE_CAPABILITY, &capability, 4);
if (capability & NX_PEG_TUNE_MN_PRESENT) {
fw_name = NX_P3_MN_ROMIMAGE;
fw_type = NX_P3_MN_ROMIMAGE;
goto request_fw;
}
}

request_fw:
rc = request_firmware(&fw, fw_name, &pdev->dev);
rc = request_firmware(&fw, fw_name[fw_type], &pdev->dev);
if (rc != 0) {
if (fw_name == NX_P3_CT_ROMIMAGE) {
if (fw_type == NX_P3_CT_ROMIMAGE) {
msleep(1);
goto request_mn;
}
Expand All @@ -1174,11 +1174,11 @@ int netxen_load_firmware(struct netxen_adapter *adapter)
goto load_fw;
}

rc = netxen_validate_firmware(adapter, fw_name, fw);
rc = netxen_validate_firmware(adapter, fw_name[fw_type], fw);
if (rc != 0) {
release_firmware(fw);

if (fw_name == NX_P3_CT_ROMIMAGE) {
if (fw_type == NX_P3_CT_ROMIMAGE) {
msleep(1);
goto request_mn;
}
Expand All @@ -1187,7 +1187,7 @@ int netxen_load_firmware(struct netxen_adapter *adapter)
}

load_fw:
rc = netxen_do_load_firmware(adapter, fw_name, fw);
rc = netxen_do_load_firmware(adapter, fw_name[fw_type], fw);

if (fw)
release_firmware(fw);
Expand Down

0 comments on commit 5353e59

Please sign in to comment.