aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/benet/fwcmd_opcodes.h
blob: 23d569386b460b0152d98cdfab4d675435c81f39 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
/*
 * Copyright (C) 2005 - 2008 ServerEngines
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License version 2
 * as published by the Free Software Foundation.  The full GNU General
 * Public License is included in this distribution in the file called COPYING.
 *
 * Contact Information:
 * linux-drivers@serverengines.com
 *
 * ServerEngines
 * 209 N. Fair Oaks Ave
 * Sunnyvale, CA 94085
 */
/*
 * Autogenerated by srcgen version: 0127
 */
#ifndef __fwcmd_opcodes_amap_h__
#define __fwcmd_opcodes_amap_h__

/*
 * --- FWCMD_SUBSYSTEMS ---
 * The commands are grouped into the following subsystems. The subsystem
 * code along with the opcode uniquely identify a particular fwcmd.
 */
#define FWCMD_SUBSYSTEM_RSVD  (0)	/* This subsystem is reserved. It is */
						  /* never used. */
#define FWCMD_SUBSYSTEM_COMMON (1)	/* CMDs in this group are common to
					* all subsystems. See
					* COMMON_SUBSYSTEM_OPCODES for opcodes
					* and Common Host Configuration CMDs
					* for the FWCMD descriptions.
					*/
#define FWCMD_SUBSYSTEM_COMMON_ISCSI    (2) /* CMDs in this group are */
					/*
					* common to Initiator and Target. See
					* COMMON_ISCSI_SUBSYSTEM_OPCODES and
					* Common iSCSI Initiator and Target
					* CMDs for the command descriptions.
					*/
#define FWCMD_SUBSYSTEM_ETH             (3)	/* This subsystem is used to
						execute  Ethernet commands.  */

#define FWCMD_SUBSYSTEM_TPM             (4)	/* This subsystem is used
						 to execute TPM  commands.  */
#define FWCMD_SUBSYSTEM_PXE_UNDI        (5)	/* This subsystem is used
						* to execute PXE
						* and UNDI specific commands.
						*/

#define FWCMD_SUBSYSTEM_ISCSI_INI       (6)	/* This subsystem is used to
						execute ISCSI Initiator
						specific commands.
						*/
#define FWCMD_SUBSYSTEM_ISCSI_TGT       (7)	/* This subsystem is used
						to execute iSCSI Target
						specific commands.between
						PTL and ARM firmware.
						*/
#define FWCMD_SUBSYSTEM_MILI_PTL        (8)	/* This subsystem is used to
						execute iSCSI Target specific
						commands.between MILI
						and PTL.  */
#define FWCMD_SUBSYSTEM_MILI_TMD        (9)	/* This subsystem is used to
						execute iSCSI Target specific
						commands between MILI
						and TMD.  */
#define FWCMD_SUBSYSTEM_PROXY           (11)	/* This subsystem is used
						to execute proxied commands
						within the host at the
						explicit request of a
						non priviledged domain.
						This 'subsystem' is entirely
						virtual from the controller
						and firmware perspective as
						it is implemented in host
						drivers.
						*/

/*
 * --- COMMON_SUBSYSTEM_OPCODES ---
 * These opcodes are common to both networking and storage PCI
 * functions. They are used to reserve resources and configure
 * BladeEngine. These opcodes all use the FWCMD_SUBSYSTEM_COMMON
 * subsystem code.
 */
#define OPCODE_COMMON_NTWK_MAC_QUERY    (1)
#define SUBSYSTEM_COMMON_NTWK_MAC_QUERY (1)
#define SUBSYSTEM_COMMON_NTWK_MAC_SET   (1)
#define SUBSYSTEM_COMMON_NTWK_MULTICAST_SET (1)
#define SUBSYSTEM_COMMON_NTWK_VLAN_CONFIG (1)
#define SUBSYSTEM_COMMON_NTWK_LINK_STATUS_QUERY (1)
#define SUBSYSTEM_COMMON_READ_FLASHROM  (1)
#define SUBSYSTEM_COMMON_WRITE_FLASHROM (1)
#define SUBSYSTEM_COMMON_QUERY_MAX_FWCMD_BUFFER_SIZE (1)
#define SUBSYSTEM_COMMON_ADD_PAGE_TABLES (1)
#define SUBSYSTEM_COMMON_REMOVE_PAGE_TABLES (1)
#define SUBSYSTEM_COMMON_RING_DESTROY   (1)
#define SUBSYSTEM_COMMON_CQ_CREATE      (1)
#define SUBSYSTEM_COMMON_EQ_CREATE      (1)
#define SUBSYSTEM_COMMON_ETH_RX_CREATE  (1)
#define SUBSYSTEM_COMMON_ETH_TX_CREATE  (1)
#define SUBSYSTEM_COMMON_ISCSI_DEFQ_CREATE (1)
#define SUBSYSTEM_COMMON_ISCSI_WRBQ_CREATE (1)
#define SUBSYSTEM_COMMON_MCC_CREATE     (1)
#define SUBSYSTEM_COMMON_JELL_CONFIG    (1)
#define SUBSYSTEM_COMMON_FORCE_FAILOVER (1)
#define SUBSYSTEM_COMMON_ADD_TEMPLATE_HEADER_BUFFERS (1)
#define SUBSYSTEM_COMMON_REMOVE_TEMPLATE_HEADER_BUFFERS (1)
#define SUBSYSTEM_COMMON_POST_ZERO_BUFFER (1)
#define SUBSYSTEM_COMMON_GET_QOS        (1)
#define SUBSYSTEM_COMMON_SET_QOS        (1)
#define SUBSYSTEM_COMMON_TCP_GET_STATISTICS (1)
#define SUBSYSTEM_COMMON_SEEPROM_READ   (1)
#define SUBSYSTEM_COMMON_TCP_STATE_QUERY (1)
#define SUBSYSTEM_COMMON_GET_CNTL_ATTRIBUTES (1)
#define SUBSYSTEM_COMMON_NOP            (1)
#define SUBSYSTEM_COMMON_NTWK_RX_FILTER (1)
#define SUBSYSTEM_COMMON_GET_FW_VERSION (1)
#define SUBSYSTEM_COMMON_SET_FLOW_CONTROL (1)
#define SUBSYSTEM_COMMON_GET_FLOW_CONTROL (1)
#define SUBSYSTEM_COMMON_SET_TCP_PARAMETERS (1)
#define SUBSYSTEM_COMMON_SET_FRAME_SIZE (1)
#define SUBSYSTEM_COMMON_GET_FAT        (1)
#define SUBSYSTEM_COMMON_MODIFY_EQ_DELAY (1)
#define SUBSYSTEM_COMMON_FIRMWARE_CONFIG (1)
#define SUBSYSTEM_COMMON_ENABLE_DISABLE_DOMAINS (1)
#define SUBSYSTEM_COMMON_GET_DOMAIN_CONFIG (1)
#define SUBSYSTEM_COMMON_SET_VLD_CONFIG (1)
#define SUBSYSTEM_COMMON_GET_VLD_CONFIG (1)
#define SUBSYSTEM_COMMON_GET_PORT_EQUALIZATION (1)
#define SUBSYSTEM_COMMON_SET_PORT_EQUALIZATION (1)
#define SUBSYSTEM_COMMON_RED_CONFIG     (1)
#define OPCODE_COMMON_NTWK_MAC_SET      (2)
#define OPCODE_COMMON_NTWK_MULTICAST_SET (3)
#define OPCODE_COMMON_NTWK_VLAN_CONFIG  (4)
#define OPCODE_COMMON_NTWK_LINK_STATUS_QUERY (5)
#define OPCODE_COMMON_READ_FLASHROM     (6)
#define OPCODE_COMMON_WRITE_FLASHROM    (7)
#define OPCODE_COMMON_QUERY_MAX_FWCMD_BUFFER_SIZE (8)
#define OPCODE_COMMON_ADD_PAGE_TABLES   (9)
#define OPCODE_COMMON_REMOVE_PAGE_TABLES (10)
#define OPCODE_COMMON_RING_DESTROY      (11)
#define OPCODE_COMMON_CQ_CREATE         (12)
#define OPCODE_COMMON_EQ_CREATE         (13)
#define OPCODE_COMMON_ETH_RX_CREATE     (14)
#define OPCODE_COMMON_ETH_TX_CREATE     (15)
#define OPCODE_COMMON_NET_RESERVED0     (16)	/* Reserved */
#define OPCODE_COMMON_NET_RESERVED1     (17)	/* Reserved */
#define OPCODE_COMMON_NET_RESERVED2     (18)	/* Reserved */
#define OPCODE_COMMON_ISCSI_DEFQ_CREATE (19)
#define OPCODE_COMMON_ISCSI_WRBQ_CREATE (20)
#define OPCODE_COMMON_MCC_CREATE        (21)
#define OPCODE_COMMON_JELL_CONFIG       (22)
#define OPCODE_COMMON_FORCE_FAILOVER    (23)
#define OPCODE_COMMON_ADD_TEMPLATE_HEADER_BUFFERS (24)
#define OPCODE_COMMON_REMOVE_TEMPLATE_HEADER_BUFFERS (25)
#define OPCODE_COMMON_POST_ZERO_BUFFER  (26)
#define OPCODE_COMMON_GET_QOS           (27)
#define OPCODE_COMMON_SET_QOS           (28)
#define OPCODE_COMMON_TCP_GET_STATISTICS (29)
#define OPCODE_COMMON_SEEPROM_READ      (30)
#define OPCODE_COMMON_TCP_STATE_QUERY   (31)
#define OPCODE_COMMON_GET_CNTL_ATTRIBUTES (32)
#define OPCODE_COMMON_NOP               (33)
#define OPCODE_COMMON_NTWK_RX_FILTER    (34)
#define OPCODE_COMMON_GET_FW_VERSION    (35)
#define OPCODE_COMMON_SET_FLOW_CONTROL  (36)
#define OPCODE_COMMON_GET_FLOW_CONTROL  (37)
#define OPCODE_COMMON_SET_TCP_PARAMETERS (38)
#define OPCODE_COMMON_SET_FRAME_SIZE    (39)
#define OPCODE_COMMON_GET_FAT           (40)
#define OPCODE_COMMON_MODIFY_EQ_DELAY   (41)
#define OPCODE_COMMON_FIRMWARE_CONFIG   (42)
#define OPCODE_COMMON_ENABLE_DISABLE_DOMAINS (43)
#define OPCODE_COMMON_GET_DOMAIN_CONFIG (44)
#define OPCODE_COMMON_SET_VLD_CONFIG    (45)
#define OPCODE_COMMON_GET_VLD_CONFIG    (46)
#define OPCODE_COMMON_GET_PORT_EQUALIZATION (47)
#define OPCODE_COMMON_SET_PORT_EQUALIZATION (48)
#define OPCODE_COMMON_RED_CONFIG        (49)



/*
 * --- ETH_SUBSYSTEM_OPCODES ---
 * These opcodes are used for configuring the Ethernet interfaces. These
 * opcodes all use the FWCMD_SUBSYSTEM_ETH subsystem code.
 */
#define OPCODE_ETH_RSS_CONFIG           (1)
#define OPCODE_ETH_ACPI_CONFIG          (2)
#define SUBSYSTEM_ETH_RSS_CONFIG        (3)
#define SUBSYSTEM_ETH_ACPI_CONFIG       (3)
#define OPCODE_ETH_PROMISCUOUS          (3)
#define SUBSYSTEM_ETH_PROMISCUOUS       (3)
#define SUBSYSTEM_ETH_GET_STATISTICS    (3)
#define SUBSYSTEM_ETH_GET_RX_FRAG_SIZE  (3)
#define SUBSYSTEM_ETH_SET_RX_FRAG_SIZE  (3)
#define OPCODE_ETH_GET_STATISTICS       (4)
#define OPCODE_ETH_GET_RX_FRAG_SIZE     (5)
#define OPCODE_ETH_SET_RX_FRAG_SIZE     (6)





/*
 * --- MCC_STATUS_CODE ---
 * These are the global status codes used by all subsystems
 */
#define MCC_STATUS_SUCCESS              (0)	/* Indicates a successful
						completion of  the command */
#define MCC_STATUS_INSUFFICIENT_PRIVILEGES (1)	/* The client does not have
						sufficient privileges to
						execute the command */
#define MCC_STATUS_INVALID_PARAMETER    (2)	/* A parameter in the command
						was invalid. The extended
						status contains the index
						of the parameter */
#define MCC_STATUS_INSUFFICIENT_RESOURCES (3)	/* There are insufficient
						chip resources to execute
						the command */
#define MCC_STATUS_QUEUE_FLUSHING       (4)	/* The command is completing
						because the queue was
						getting flushed */
#define MCC_STATUS_DMA_FAILED           (5)	/* The command is completing
						with a DMA error */

/*
 * --- MGMT_ERROR_CODES ---
 * Error Codes returned in the status field of the FWCMD response header
 */
#define MGMT_STATUS_SUCCESS             (0)	/* The FWCMD completed
						without errors */
#define MGMT_STATUS_FAILED              (1)	/* Error status in the Status
						field of  the
						struct FWCMD_RESPONSE_HEADER */
#define MGMT_STATUS_ILLEGAL_REQUEST     (2)	/* Invalid FWCMD opcode */
#define MGMT_STATUS_ILLEGAL_FIELD       (3)	/* Invalid parameter in
						the FWCMD  payload */

#endif /* __fwcmd_opcodes_amap_h__ */