diff options
author | Vasundhara Volam <vasundhara.volam@emulex.com> | 2013-04-21 19:28:16 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-04-22 15:36:06 -0400 |
commit | 0ad3157e813a59e91dfbea2eff6a3d330215f5af (patch) | |
tree | ac8c1182bd3ba65c703fe34ff7d315e9ecff4d21 /drivers/net/ethernet/emulex/benet/be_cmds.c | |
parent | 4d277125d88f14947141083f323a75adf7e52989 (diff) |
be2net: Avoid flashing BE3 UFI on BE3-R chip.
Avoid flashing BE3 UFI on BE3-R chip by verifying asic_revision
number of the chip.
Signed-off-by: Vasundhara Volam <vasundhara.volam@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/emulex/benet/be_cmds.c')
-rw-r--r-- | drivers/net/ethernet/emulex/benet/be_cmds.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.c b/drivers/net/ethernet/emulex/benet/be_cmds.c index a20b31d48a5e..d60be6845ee6 100644 --- a/drivers/net/ethernet/emulex/benet/be_cmds.c +++ b/drivers/net/ethernet/emulex/benet/be_cmds.c | |||
@@ -1834,7 +1834,7 @@ err: | |||
1834 | 1834 | ||
1835 | /* Uses mbox */ | 1835 | /* Uses mbox */ |
1836 | int be_cmd_query_fw_cfg(struct be_adapter *adapter, u32 *port_num, | 1836 | int be_cmd_query_fw_cfg(struct be_adapter *adapter, u32 *port_num, |
1837 | u32 *mode, u32 *caps) | 1837 | u32 *mode, u32 *caps, u16 *asic_rev) |
1838 | { | 1838 | { |
1839 | struct be_mcc_wrb *wrb; | 1839 | struct be_mcc_wrb *wrb; |
1840 | struct be_cmd_req_query_fw_cfg *req; | 1840 | struct be_cmd_req_query_fw_cfg *req; |
@@ -1855,6 +1855,7 @@ int be_cmd_query_fw_cfg(struct be_adapter *adapter, u32 *port_num, | |||
1855 | *port_num = le32_to_cpu(resp->phys_port); | 1855 | *port_num = le32_to_cpu(resp->phys_port); |
1856 | *mode = le32_to_cpu(resp->function_mode); | 1856 | *mode = le32_to_cpu(resp->function_mode); |
1857 | *caps = le32_to_cpu(resp->function_caps); | 1857 | *caps = le32_to_cpu(resp->function_caps); |
1858 | *asic_rev = le32_to_cpu(resp->asic_revision) & 0xFF; | ||
1858 | } | 1859 | } |
1859 | 1860 | ||
1860 | mutex_unlock(&adapter->mbox_lock); | 1861 | mutex_unlock(&adapter->mbox_lock); |