⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zfcp_fsf.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 2 页
字号:
/*  *  * linux/drivers/s390/scsi/zfcp_fsf.h *  * FCP adapter driver for IBM eServer zSeries  *  * (C) Copyright IBM Corp. 2002, 2004 * * Author(s): Martin Peschke <mpeschke@de.ibm.com>  *            Raimund Schroeder <raimund.schroeder@de.ibm.com>  *            Aron Zeh *            Wolfgang Taphorn *            Stefan Bader <stefan.bader@de.ibm.com>  *            Heiko Carstens <heiko.carstens@de.ibm.com> *            Andreas Herrmann <aherrman@de.ibm.com> *            Volker Sameske <sameske@de.ibm.com> *  * This program is free software; you can redistribute it and/or modify  * it under the terms of the GNU General Public License as published by  * the Free Software Foundation; either version 2, or (at your option)  * any later version.  *  * This program is distributed in the hope that it will be useful,  * but WITHOUT ANY WARRANTY; without even the implied warranty of  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  * GNU General Public License for more details.  *  * You should have received a copy of the GNU General Public License  * along with this program; if not, write to the Free Software  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */#ifndef FSF_H#define FSF_H#define FSF_QTCB_VERSION1			0x00000001#define FSF_QTCB_CURRENT_VERSION		FSF_QTCB_VERSION1/* FSF commands */#define	FSF_QTCB_FCP_CMND			0x00000001#define	FSF_QTCB_ABORT_FCP_CMND			0x00000002#define	FSF_QTCB_OPEN_PORT_WITH_DID		0x00000005#define	FSF_QTCB_OPEN_LUN			0x00000006#define	FSF_QTCB_CLOSE_LUN			0x00000007#define	FSF_QTCB_CLOSE_PORT			0x00000008#define	FSF_QTCB_CLOSE_PHYSICAL_PORT		0x00000009#define	FSF_QTCB_SEND_ELS			0x0000000B#define	FSF_QTCB_SEND_GENERIC			0x0000000C#define	FSF_QTCB_EXCHANGE_CONFIG_DATA		0x0000000D#define	FSF_QTCB_EXCHANGE_PORT_DATA		0x0000000E#define FSF_QTCB_DOWNLOAD_CONTROL_FILE		0x00000012#define FSF_QTCB_UPLOAD_CONTROL_FILE		0x00000013/* FSF QTCB types */#define FSF_IO_COMMAND				0x00000001#define FSF_SUPPORT_COMMAND			0x00000002#define FSF_CONFIG_COMMAND			0x00000003#define FSF_PORT_COMMAND			0x00000004/* FSF control file upload/download operations' subtype and options */#define FSF_CFDC_OPERATION_SUBTYPE		0x00020001#define FSF_CFDC_OPTION_NORMAL_MODE		0x00000000#define FSF_CFDC_OPTION_FORCE			0x00000001#define FSF_CFDC_OPTION_FULL_ACCESS		0x00000002#define FSF_CFDC_OPTION_RESTRICTED_ACCESS	0x00000004/* FSF protocol stati */#define FSF_PROT_GOOD				0x00000001#define FSF_PROT_QTCB_VERSION_ERROR		0x00000010#define FSF_PROT_SEQ_NUMB_ERROR			0x00000020#define FSF_PROT_UNSUPP_QTCB_TYPE		0x00000040#define FSF_PROT_HOST_CONNECTION_INITIALIZING	0x00000080#define FSF_PROT_FSF_STATUS_PRESENTED		0x00000100#define FSF_PROT_DUPLICATE_REQUEST_ID		0x00000200#define FSF_PROT_LINK_DOWN                      0x00000400#define FSF_PROT_REEST_QUEUE                    0x00000800#define FSF_PROT_ERROR_STATE			0x01000000/* FSF stati */#define FSF_GOOD				0x00000000#define FSF_PORT_ALREADY_OPEN			0x00000001#define FSF_LUN_ALREADY_OPEN			0x00000002#define FSF_PORT_HANDLE_NOT_VALID		0x00000003#define FSF_LUN_HANDLE_NOT_VALID		0x00000004#define FSF_HANDLE_MISMATCH			0x00000005#define FSF_SERVICE_CLASS_NOT_SUPPORTED		0x00000006#define FSF_FCPLUN_NOT_VALID			0x00000009#define FSF_ACCESS_DENIED			0x00000010#define FSF_LUN_SHARING_VIOLATION               0x00000012#define FSF_FCP_COMMAND_DOES_NOT_EXIST		0x00000022#define FSF_DIRECTION_INDICATOR_NOT_VALID	0x00000030#define FSF_CMND_LENGTH_NOT_VALID		0x00000033#define FSF_MAXIMUM_NUMBER_OF_PORTS_EXCEEDED	0x00000040#define FSF_MAXIMUM_NUMBER_OF_LUNS_EXCEEDED	0x00000041#define FSF_ELS_COMMAND_REJECTED		0x00000050#define FSF_GENERIC_COMMAND_REJECTED		0x00000051#define FSF_OPERATION_PARTIALLY_SUCCESSFUL	0x00000052#define FSF_AUTHORIZATION_FAILURE		0x00000053#define FSF_CFDC_ERROR_DETECTED			0x00000054#define FSF_CONTROL_FILE_UPDATE_ERROR		0x00000055#define FSF_CONTROL_FILE_TOO_LARGE		0x00000056#define FSF_ACCESS_CONFLICT_DETECTED		0x00000057#define FSF_CONFLICTS_OVERRULED			0x00000058#define FSF_PORT_BOXED				0x00000059#define FSF_LUN_BOXED				0x0000005A#define FSF_EXCHANGE_CONFIG_DATA_INCOMPLETE	0x0000005B#define FSF_PAYLOAD_SIZE_MISMATCH		0x00000060#define FSF_REQUEST_SIZE_TOO_LARGE		0x00000061#define FSF_RESPONSE_SIZE_TOO_LARGE		0x00000062#define FSF_SBAL_MISMATCH			0x00000063#define FSF_OPEN_PORT_WITHOUT_PRLI		0x00000064#define FSF_ADAPTER_STATUS_AVAILABLE		0x000000AD#define FSF_FCP_RSP_AVAILABLE			0x000000AF#define FSF_UNKNOWN_COMMAND			0x000000E2#define FSF_UNKNOWN_OP_SUBTYPE                  0x000000E3#define FSF_INVALID_COMMAND_OPTION              0x000000E5/* #define FSF_ERROR                             0x000000FF  */#define FSF_PROT_STATUS_QUAL_SIZE		16#define FSF_STATUS_QUALIFIER_SIZE		16/* FSF status qualifier, recommendations */#define FSF_SQ_NO_RECOM				0x00#define FSF_SQ_FCP_RSP_AVAILABLE		0x01#define FSF_SQ_RETRY_IF_POSSIBLE		0x02#define FSF_SQ_ULP_DEPENDENT_ERP_REQUIRED	0x03#define FSF_SQ_INVOKE_LINK_TEST_PROCEDURE	0x04#define FSF_SQ_ULP_PROGRAMMING_ERROR		0x05#define FSF_SQ_COMMAND_ABORTED			0x06#define FSF_SQ_NO_RETRY_POSSIBLE		0x07/* FSF status qualifier for CFDC commands */#define FSF_SQ_CFDC_HARDENED_ON_SE		0x00000000#define FSF_SQ_CFDC_COULD_NOT_HARDEN_ON_SE	0x00000001#define FSF_SQ_CFDC_COULD_NOT_HARDEN_ON_SE2	0x00000002/* CFDC subtable codes */#define FSF_SQ_CFDC_SUBTABLE_OS			0x0001#define FSF_SQ_CFDC_SUBTABLE_PORT_WWPN		0x0002#define FSF_SQ_CFDC_SUBTABLE_PORT_DID		0x0003#define FSF_SQ_CFDC_SUBTABLE_LUN		0x0004/* FSF status qualifier (most significant 4 bytes), local link down */#define FSF_PSQ_LINK_NO_LIGHT			0x00000004#define FSF_PSQ_LINK_WRAP_PLUG			0x00000008#define FSF_PSQ_LINK_NO_FCP			0x00000010#define FSF_PSQ_LINK_FIRMWARE_UPDATE		0x00000020#define FSF_PSQ_LINK_INVALID_WWPN		0x00000100#define FSF_PSQ_LINK_NO_NPIV_SUPPORT		0x00000200#define FSF_PSQ_LINK_NO_FCP_RESOURCES		0x00000400#define FSF_PSQ_LINK_NO_FABRIC_RESOURCES	0x00000800#define FSF_PSQ_LINK_FABRIC_LOGIN_UNABLE	0x00001000#define FSF_PSQ_LINK_WWPN_ASSIGNMENT_CORRUPTED	0x00002000#define FSF_PSQ_LINK_MODE_TABLE_CURRUPTED	0x00004000#define FSF_PSQ_LINK_NO_WWPN_ASSIGNMENT		0x00008000/* payload size in status read buffer */#define FSF_STATUS_READ_PAYLOAD_SIZE		4032/* number of status read buffers that should be sent by ULP */#define FSF_STATUS_READS_RECOM			16/* status types in status read buffer */#define FSF_STATUS_READ_PORT_CLOSED		0x00000001#define FSF_STATUS_READ_INCOMING_ELS		0x00000002#define FSF_STATUS_READ_SENSE_DATA_AVAIL        0x00000003#define FSF_STATUS_READ_BIT_ERROR_THRESHOLD	0x00000004#define FSF_STATUS_READ_LINK_DOWN		0x00000005#define FSF_STATUS_READ_LINK_UP          	0x00000006#define FSF_STATUS_READ_CFDC_UPDATED		0x0000000A#define FSF_STATUS_READ_CFDC_HARDENED		0x0000000B#define FSF_STATUS_READ_FEATURE_UPDATE_ALERT	0x0000000C/* status subtypes in status read buffer */#define FSF_STATUS_READ_SUB_CLOSE_PHYS_PORT	0x00000001#define FSF_STATUS_READ_SUB_ERROR_PORT		0x00000002/* status subtypes for link down */#define FSF_STATUS_READ_SUB_NO_PHYSICAL_LINK	0x00000000#define FSF_STATUS_READ_SUB_FDISC_FAILED	0x00000001#define FSF_STATUS_READ_SUB_FIRMWARE_UPDATE	0x00000002/* status subtypes for CFDC */#define FSF_STATUS_READ_SUB_CFDC_HARDENED_ON_SE	0x00000002#define FSF_STATUS_READ_SUB_CFDC_HARDENED_ON_SE2 0x0000000F/* topologie that is detected by the adapter */#define FSF_TOPO_ERROR				0x00000000#define FSF_TOPO_P2P				0x00000001#define FSF_TOPO_FABRIC				0x00000002#define FSF_TOPO_AL				0x00000003#define FSF_TOPO_FABRIC_VIRT			0x00000004/* data direction for FCP commands */#define FSF_DATADIR_WRITE			0x00000001#define FSF_DATADIR_READ			0x00000002#define FSF_DATADIR_READ_WRITE			0x00000003#define FSF_DATADIR_CMND			0x00000004/* fc service class */#define FSF_CLASS_1				0x00000001#define FSF_CLASS_2				0x00000002#define FSF_CLASS_3				0x00000003/* SBAL chaining */#define FSF_MAX_SBALS_PER_REQ			36#define FSF_MAX_SBALS_PER_ELS_REQ		2/* logging space behind QTCB */#define FSF_QTCB_LOG_SIZE			1024/* channel features */#define FSF_FEATURE_CFDC			0x00000002#define FSF_FEATURE_LUN_SHARING			0x00000004#define FSF_FEATURE_HBAAPI_MANAGEMENT           0x00000010#define FSF_FEATURE_ELS_CT_CHAINED_SBALS        0x00000020#define FSF_FEATURE_UPDATE_ALERT		0x00000100/* host connection features */#define FSF_FEATURE_NPIV_MODE			0x00000001#define FSF_FEATURE_VM_ASSIGNED_WWPN		0x00000002/* option */#define FSF_OPEN_LUN_SUPPRESS_BOXING		0x00000001#define FSF_OPEN_LUN_REPLICATE_SENSE		0x00000002/* adapter types */#define FSF_ADAPTER_TYPE_FICON                  0x00000001#define FSF_ADAPTER_TYPE_FICON_EXPRESS          0x00000002/* port types */#define FSF_HBA_PORTTYPE_UNKNOWN		0x00000001#define FSF_HBA_PORTTYPE_NOTPRESENT		0x00000003#define FSF_HBA_PORTTYPE_NPORT			0x00000005#define FSF_HBA_PORTTYPE_PTP			0x00000021/* following are not defined and used by FSF Spec   but are additionally defined by FC-HBA */#define FSF_HBA_PORTTYPE_OTHER			0x00000002#define FSF_HBA_PORTTYPE_NOTPRESENT		0x00000003#define FSF_HBA_PORTTYPE_NLPORT			0x00000006#define FSF_HBA_PORTTYPE_FLPORT			0x00000007#define FSF_HBA_PORTTYPE_FPORT			0x00000008#define FSF_HBA_PORTTYPE_LPORT			0x00000020/* port states */#define FSF_HBA_PORTSTATE_UNKNOWN		0x00000001#define FSF_HBA_PORTSTATE_ONLINE		0x00000002#define FSF_HBA_PORTSTATE_OFFLINE		0x00000003#define FSF_HBA_PORTSTATE_LINKDOWN		0x00000006#define FSF_HBA_PORTSTATE_ERROR			0x00000007/* IO states of adapter */#define FSF_IOSTAT_NPORT_RJT			0x00000004#define FSF_IOSTAT_FABRIC_RJT			0x00000005

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -