diff options
author | Sarveshwar Bandi <sarveshwarb@serverengines.com> | 2010-01-08 03:07:27 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-01-08 03:07:27 -0500 |
commit | 368c0ca2f0a69b0818fbc1796d8e21ff02a61b4c (patch) | |
tree | 5a087a7e86d65313d50cfa72af9f497d22068cfc /drivers/net/benet/be_cmds.h | |
parent | a3aa18842a5303fc28fcc4d57dbd16618bd830a0 (diff) |
be2net: implements ethtool function to read eeprom data.
The patch implements a firmware command to fetch the eeprom data.
Signed-off-by: Sarveshwar Bandi <sarveshwarb@serverengines.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/benet/be_cmds.h')
-rw-r--r-- | drivers/net/benet/be_cmds.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/net/benet/be_cmds.h b/drivers/net/benet/be_cmds.h index 92b87ef156ed..6eed512bb6d4 100644 --- a/drivers/net/benet/be_cmds.h +++ b/drivers/net/benet/be_cmds.h | |||
@@ -124,6 +124,7 @@ struct be_mcc_mailbox { | |||
124 | #define OPCODE_COMMON_CQ_CREATE 12 | 124 | #define OPCODE_COMMON_CQ_CREATE 12 |
125 | #define OPCODE_COMMON_EQ_CREATE 13 | 125 | #define OPCODE_COMMON_EQ_CREATE 13 |
126 | #define OPCODE_COMMON_MCC_CREATE 21 | 126 | #define OPCODE_COMMON_MCC_CREATE 21 |
127 | #define OPCODE_COMMON_SEEPROM_READ 30 | ||
127 | #define OPCODE_COMMON_NTWK_RX_FILTER 34 | 128 | #define OPCODE_COMMON_NTWK_RX_FILTER 34 |
128 | #define OPCODE_COMMON_GET_FW_VERSION 35 | 129 | #define OPCODE_COMMON_GET_FW_VERSION 35 |
129 | #define OPCODE_COMMON_SET_FLOW_CONTROL 36 | 130 | #define OPCODE_COMMON_SET_FLOW_CONTROL 36 |
@@ -840,6 +841,19 @@ struct be_cmd_resp_ddrdma_test { | |||
840 | u8 rcv_buff[4096]; | 841 | u8 rcv_buff[4096]; |
841 | }; | 842 | }; |
842 | 843 | ||
844 | /*********************** SEEPROM Read ***********************/ | ||
845 | |||
846 | #define BE_READ_SEEPROM_LEN 1024 | ||
847 | struct be_cmd_req_seeprom_read { | ||
848 | struct be_cmd_req_hdr hdr; | ||
849 | u8 rsvd0[BE_READ_SEEPROM_LEN]; | ||
850 | }; | ||
851 | |||
852 | struct be_cmd_resp_seeprom_read { | ||
853 | struct be_cmd_req_hdr hdr; | ||
854 | u8 seeprom_data[BE_READ_SEEPROM_LEN]; | ||
855 | }; | ||
856 | |||
843 | extern int be_pci_fnum_get(struct be_adapter *adapter); | 857 | extern int be_pci_fnum_get(struct be_adapter *adapter); |
844 | extern int be_cmd_POST(struct be_adapter *adapter); | 858 | extern int be_cmd_POST(struct be_adapter *adapter); |
845 | extern int be_cmd_mac_addr_query(struct be_adapter *adapter, u8 *mac_addr, | 859 | extern int be_cmd_mac_addr_query(struct be_adapter *adapter, u8 *mac_addr, |
@@ -912,3 +926,5 @@ extern int be_cmd_loopback_test(struct be_adapter *adapter, u32 port_num, | |||
912 | u32 num_pkts, u64 pattern); | 926 | u32 num_pkts, u64 pattern); |
913 | extern int be_cmd_ddr_dma_test(struct be_adapter *adapter, u64 pattern, | 927 | extern int be_cmd_ddr_dma_test(struct be_adapter *adapter, u64 pattern, |
914 | u32 byte_cnt, struct be_dma_mem *cmd); | 928 | u32 byte_cnt, struct be_dma_mem *cmd); |
929 | extern int be_cmd_get_seeprom_data(struct be_adapter *adapter, | ||
930 | struct be_dma_mem *nonemb_cmd); | ||