aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/emulex/benet/be_cmds.h
diff options
context:
space:
mode:
authorPadmanabh Ratnakar <padmanabh.ratnakar@emulex.com>2012-07-11 23:57:09 -0400
committerDavid S. Miller <davem@davemloft.net>2012-07-12 11:16:46 -0400
commitf67ef7bae8dd025086fdf8186958865bceb44595 (patch)
tree9f2d253cf391438c016fba93e689c2f047ee7602 /drivers/net/ethernet/emulex/benet/be_cmds.h
parentbf99e50dc2ec49fc1256f9499987699a3f7f158b (diff)
be2net: Activate new FW after FW download for Lancer
After FW download, activate new FW by invoking FW reset. Recreate rings once new FW is operational. Signed-off-by: Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/emulex/benet/be_cmds.h')
-rw-r--r--drivers/net/ethernet/emulex/benet/be_cmds.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.h b/drivers/net/ethernet/emulex/benet/be_cmds.h
index cfc0620b747b..c1324e74ba19 100644
--- a/drivers/net/ethernet/emulex/benet/be_cmds.h
+++ b/drivers/net/ethernet/emulex/benet/be_cmds.h
@@ -1163,6 +1163,8 @@ struct lancer_cmd_req_write_object {
1163 u32 addr_high; 1163 u32 addr_high;
1164}; 1164};
1165 1165
1166#define LANCER_NO_RESET_NEEDED 0x00
1167#define LANCER_FW_RESET_NEEDED 0x02
1166struct lancer_cmd_resp_write_object { 1168struct lancer_cmd_resp_write_object {
1167 u8 opcode; 1169 u8 opcode;
1168 u8 subsystem; 1170 u8 subsystem;
@@ -1173,6 +1175,8 @@ struct lancer_cmd_resp_write_object {
1173 u32 resp_len; 1175 u32 resp_len;
1174 u32 actual_resp_len; 1176 u32 actual_resp_len;
1175 u32 actual_write_len; 1177 u32 actual_write_len;
1178 u8 change_status;
1179 u8 rsvd3[3];
1176}; 1180};
1177 1181
1178/************************ Lancer Read FW info **************/ 1182/************************ Lancer Read FW info **************/
@@ -1718,10 +1722,11 @@ extern int be_cmd_write_flashrom(struct be_adapter *adapter,
1718 struct be_dma_mem *cmd, u32 flash_oper, 1722 struct be_dma_mem *cmd, u32 flash_oper,
1719 u32 flash_opcode, u32 buf_size); 1723 u32 flash_opcode, u32 buf_size);
1720extern int lancer_cmd_write_object(struct be_adapter *adapter, 1724extern int lancer_cmd_write_object(struct be_adapter *adapter,
1721 struct be_dma_mem *cmd, 1725 struct be_dma_mem *cmd,
1722 u32 data_size, u32 data_offset, 1726 u32 data_size, u32 data_offset,
1723 const char *obj_name, 1727 const char *obj_name,
1724 u32 *data_written, u8 *addn_status); 1728 u32 *data_written, u8 *change_status,
1729 u8 *addn_status);
1725int lancer_cmd_read_object(struct be_adapter *adapter, struct be_dma_mem *cmd, 1730int lancer_cmd_read_object(struct be_adapter *adapter, struct be_dma_mem *cmd,
1726 u32 data_size, u32 data_offset, const char *obj_name, 1731 u32 data_size, u32 data_offset, const char *obj_name,
1727 u32 *data_read, u32 *eof, u8 *addn_status); 1732 u32 *data_read, u32 *eof, u8 *addn_status);
@@ -1744,7 +1749,7 @@ extern int be_cmd_set_loopback(struct be_adapter *adapter, u8 port_num,
1744 u8 loopback_type, u8 enable); 1749 u8 loopback_type, u8 enable);
1745extern int be_cmd_get_phy_info(struct be_adapter *adapter); 1750extern int be_cmd_get_phy_info(struct be_adapter *adapter);
1746extern int be_cmd_set_qos(struct be_adapter *adapter, u32 bps, u32 domain); 1751extern int be_cmd_set_qos(struct be_adapter *adapter, u32 bps, u32 domain);
1747extern void be_detect_dump_ue(struct be_adapter *adapter); 1752extern void be_detect_error(struct be_adapter *adapter);
1748extern int be_cmd_get_die_temperature(struct be_adapter *adapter); 1753extern int be_cmd_get_die_temperature(struct be_adapter *adapter);
1749extern int be_cmd_get_cntl_attributes(struct be_adapter *adapter); 1754extern int be_cmd_get_cntl_attributes(struct be_adapter *adapter);
1750extern int be_cmd_req_native_mode(struct be_adapter *adapter); 1755extern int be_cmd_req_native_mode(struct be_adapter *adapter);