aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/emulex/benet/be_cmds.c
diff options
context:
space:
mode:
authorVasundhara Volam <vasundhara.volam@emulex.com>2013-04-21 19:28:16 -0400
committerDavid S. Miller <davem@davemloft.net>2013-04-22 15:36:06 -0400
commit0ad3157e813a59e91dfbea2eff6a3d330215f5af (patch)
treeac8c1182bd3ba65c703fe34ff7d315e9ecff4d21 /drivers/net/ethernet/emulex/benet/be_cmds.c
parent4d277125d88f14947141083f323a75adf7e52989 (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.c3
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 */
1836int be_cmd_query_fw_cfg(struct be_adapter *adapter, u32 *port_num, 1836int 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);