Go to the documentation of this file.
16 #define FSF_QTCB_CURRENT_VERSION 0x00000001
19 #define FSF_QTCB_FCP_CMND 0x00000001
20 #define FSF_QTCB_ABORT_FCP_CMND 0x00000002
21 #define FSF_QTCB_OPEN_PORT_WITH_DID 0x00000005
22 #define FSF_QTCB_OPEN_LUN 0x00000006
23 #define FSF_QTCB_CLOSE_LUN 0x00000007
24 #define FSF_QTCB_CLOSE_PORT 0x00000008
25 #define FSF_QTCB_CLOSE_PHYSICAL_PORT 0x00000009
26 #define FSF_QTCB_SEND_ELS 0x0000000B
27 #define FSF_QTCB_SEND_GENERIC 0x0000000C
28 #define FSF_QTCB_EXCHANGE_CONFIG_DATA 0x0000000D
29 #define FSF_QTCB_EXCHANGE_PORT_DATA 0x0000000E
30 #define FSF_QTCB_DOWNLOAD_CONTROL_FILE 0x00000012
31 #define FSF_QTCB_UPLOAD_CONTROL_FILE 0x00000013
34 #define FSF_IO_COMMAND 0x00000001
35 #define FSF_SUPPORT_COMMAND 0x00000002
36 #define FSF_CONFIG_COMMAND 0x00000003
37 #define FSF_PORT_COMMAND 0x00000004
40 #define FSF_CFDC_OPERATION_SUBTYPE 0x00020001
41 #define FSF_CFDC_OPTION_NORMAL_MODE 0x00000000
42 #define FSF_CFDC_OPTION_FORCE 0x00000001
43 #define FSF_CFDC_OPTION_FULL_ACCESS 0x00000002
44 #define FSF_CFDC_OPTION_RESTRICTED_ACCESS 0x00000004
47 #define FSF_PROT_GOOD 0x00000001
48 #define FSF_PROT_QTCB_VERSION_ERROR 0x00000010
49 #define FSF_PROT_SEQ_NUMB_ERROR 0x00000020
50 #define FSF_PROT_UNSUPP_QTCB_TYPE 0x00000040
51 #define FSF_PROT_HOST_CONNECTION_INITIALIZING 0x00000080
52 #define FSF_PROT_FSF_STATUS_PRESENTED 0x00000100
53 #define FSF_PROT_DUPLICATE_REQUEST_ID 0x00000200
54 #define FSF_PROT_LINK_DOWN 0x00000400
55 #define FSF_PROT_REEST_QUEUE 0x00000800
56 #define FSF_PROT_ERROR_STATE 0x01000000
59 #define FSF_GOOD 0x00000000
60 #define FSF_PORT_ALREADY_OPEN 0x00000001
61 #define FSF_LUN_ALREADY_OPEN 0x00000002
62 #define FSF_PORT_HANDLE_NOT_VALID 0x00000003
63 #define FSF_LUN_HANDLE_NOT_VALID 0x00000004
64 #define FSF_HANDLE_MISMATCH 0x00000005
65 #define FSF_SERVICE_CLASS_NOT_SUPPORTED 0x00000006
66 #define FSF_FCPLUN_NOT_VALID 0x00000009
67 #define FSF_ACCESS_DENIED 0x00000010
68 #define FSF_LUN_SHARING_VIOLATION 0x00000012
69 #define FSF_FCP_COMMAND_DOES_NOT_EXIST 0x00000022
70 #define FSF_DIRECTION_INDICATOR_NOT_VALID 0x00000030
71 #define FSF_CMND_LENGTH_NOT_VALID 0x00000033
72 #define FSF_MAXIMUM_NUMBER_OF_PORTS_EXCEEDED 0x00000040
73 #define FSF_MAXIMUM_NUMBER_OF_LUNS_EXCEEDED 0x00000041
74 #define FSF_ELS_COMMAND_REJECTED 0x00000050
75 #define FSF_GENERIC_COMMAND_REJECTED 0x00000051
76 #define FSF_PORT_BOXED 0x00000059
77 #define FSF_LUN_BOXED 0x0000005A
78 #define FSF_EXCHANGE_CONFIG_DATA_INCOMPLETE 0x0000005B
79 #define FSF_PAYLOAD_SIZE_MISMATCH 0x00000060
80 #define FSF_REQUEST_SIZE_TOO_LARGE 0x00000061
81 #define FSF_RESPONSE_SIZE_TOO_LARGE 0x00000062
82 #define FSF_SBAL_MISMATCH 0x00000063
83 #define FSF_INCONSISTENT_PROT_DATA 0x00000070
84 #define FSF_INVALID_PROT_PARM 0x00000071
85 #define FSF_BLOCK_GUARD_CHECK_FAILURE 0x00000081
86 #define FSF_APP_TAG_CHECK_FAILURE 0x00000082
87 #define FSF_REF_TAG_CHECK_FAILURE 0x00000083
88 #define FSF_ADAPTER_STATUS_AVAILABLE 0x000000AD
89 #define FSF_UNKNOWN_COMMAND 0x000000E2
90 #define FSF_UNKNOWN_OP_SUBTYPE 0x000000E3
91 #define FSF_INVALID_COMMAND_OPTION 0x000000E5
93 #define FSF_PROT_STATUS_QUAL_SIZE 16
94 #define FSF_STATUS_QUALIFIER_SIZE 16
97 #define FSF_SQ_NO_RECOM 0x00
98 #define FSF_SQ_FCP_RSP_AVAILABLE 0x01
99 #define FSF_SQ_RETRY_IF_POSSIBLE 0x02
100 #define FSF_SQ_ULP_DEPENDENT_ERP_REQUIRED 0x03
101 #define FSF_SQ_INVOKE_LINK_TEST_PROCEDURE 0x04
102 #define FSF_SQ_COMMAND_ABORTED 0x06
103 #define FSF_SQ_NO_RETRY_POSSIBLE 0x07
106 #define FSF_PSQ_LINK_NO_LIGHT 0x00000004
107 #define FSF_PSQ_LINK_WRAP_PLUG 0x00000008
108 #define FSF_PSQ_LINK_NO_FCP 0x00000010
109 #define FSF_PSQ_LINK_FIRMWARE_UPDATE 0x00000020
110 #define FSF_PSQ_LINK_INVALID_WWPN 0x00000100
111 #define FSF_PSQ_LINK_NO_NPIV_SUPPORT 0x00000200
112 #define FSF_PSQ_LINK_NO_FCP_RESOURCES 0x00000400
113 #define FSF_PSQ_LINK_NO_FABRIC_RESOURCES 0x00000800
114 #define FSF_PSQ_LINK_FABRIC_LOGIN_UNABLE 0x00001000
115 #define FSF_PSQ_LINK_WWPN_ASSIGNMENT_CORRUPTED 0x00002000
116 #define FSF_PSQ_LINK_MODE_TABLE_CURRUPTED 0x00004000
117 #define FSF_PSQ_LINK_NO_WWPN_ASSIGNMENT 0x00008000
120 #define FSF_STATUS_READ_PAYLOAD_SIZE 4032
123 #define FSF_STATUS_READS_RECOM 16
126 #define FSF_STATUS_READ_PORT_CLOSED 0x00000001
127 #define FSF_STATUS_READ_INCOMING_ELS 0x00000002
128 #define FSF_STATUS_READ_SENSE_DATA_AVAIL 0x00000003
129 #define FSF_STATUS_READ_BIT_ERROR_THRESHOLD 0x00000004
130 #define FSF_STATUS_READ_LINK_DOWN 0x00000005
131 #define FSF_STATUS_READ_LINK_UP 0x00000006
132 #define FSF_STATUS_READ_NOTIFICATION_LOST 0x00000009
133 #define FSF_STATUS_READ_CFDC_UPDATED 0x0000000A
134 #define FSF_STATUS_READ_FEATURE_UPDATE_ALERT 0x0000000C
137 #define FSF_STATUS_READ_SUB_NO_PHYSICAL_LINK 0x00000000
138 #define FSF_STATUS_READ_SUB_FDISC_FAILED 0x00000001
139 #define FSF_STATUS_READ_SUB_FIRMWARE_UPDATE 0x00000002
142 #define FSF_STATUS_READ_SUB_INCOMING_ELS 0x00000001
143 #define FSF_STATUS_READ_SUB_ACT_UPDATED 0x00000020
146 #define FSF_TOPO_P2P 0x00000001
147 #define FSF_TOPO_FABRIC 0x00000002
148 #define FSF_TOPO_AL 0x00000003
151 #define FSF_DATADIR_WRITE 0x00000001
152 #define FSF_DATADIR_READ 0x00000002
153 #define FSF_DATADIR_CMND 0x00000004
154 #define FSF_DATADIR_DIF_WRITE_INSERT 0x00000009
155 #define FSF_DATADIR_DIF_READ_STRIP 0x0000000a
156 #define FSF_DATADIR_DIF_WRITE_CONVERT 0x0000000b
157 #define FSF_DATADIR_DIF_READ_CONVERT 0X0000000c
160 #define FSF_APP_TAG_CHECK_ENABLE 0x10
163 #define FSF_CLASS_3 0x00000003
166 #define FSF_QTCB_LOG_SIZE 1024
169 #define FSF_FEATURE_CFDC 0x00000002
170 #define FSF_FEATURE_LUN_SHARING 0x00000004
171 #define FSF_FEATURE_NOTIFICATION_LOST 0x00000008
172 #define FSF_FEATURE_HBAAPI_MANAGEMENT 0x00000010
173 #define FSF_FEATURE_ELS_CT_CHAINED_SBALS 0x00000020
174 #define FSF_FEATURE_UPDATE_ALERT 0x00000100
175 #define FSF_FEATURE_MEASUREMENT_DATA 0x00000200
176 #define FSF_FEATURE_DIF_PROT_TYPE1 0x00010000
177 #define FSF_FEATURE_DIX_PROT_TCPIP 0x00020000
180 #define FSF_FEATURE_NPIV_MODE 0x00000001
183 #define FSF_OPEN_LUN_SUPPRESS_BOXING 0x00000001
186 #define FSF_UNIT_ACCESS_EXCLUSIVE 0x02000000
187 #define FSF_UNIT_ACCESS_OUTBOUND_TRANSFER 0x10000000
190 #define ZFCP_CFDC_MAX_SIZE 127 * 1024
191 #define ZFCP_CFDC_PAGES PFN_UP(ZFCP_CFDC_MAX_SIZE)
324 #define FSF_PLOGI_MIN_LEN 112
326 #define FSF_FCP_CMND_SIZE 288
327 #define FSF_FCP_RSP_SIZE 128
365 #define ZFCP_FSF_TIMER_INT_MASK 0x3FFF
446 #define ZFCP_BLK_DRV_DATA_MAGIC 0x1
448 #define ZFCP_BLK_LAT_VALID 0x1
449 #define ZFCP_BLK_REQ_ERROR 0x2