| /* |
| * 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__ */ |