245 lines
9.3 KiB
C
245 lines
9.3 KiB
C
/*
|
|
* 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__ */
|