diff options
Diffstat (limited to 'include/scsi/iscsi_if.h')
-rw-r--r-- | include/scsi/iscsi_if.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/include/scsi/iscsi_if.h b/include/scsi/iscsi_if.h index 55ebf035e620..50e907f42048 100644 --- a/include/scsi/iscsi_if.h +++ b/include/scsi/iscsi_if.h | |||
@@ -48,6 +48,7 @@ enum iscsi_uevent_e { | |||
48 | ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = UEVENT_BASE + 14, | 48 | ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = UEVENT_BASE + 14, |
49 | 49 | ||
50 | ISCSI_UEVENT_TGT_DSCVR = UEVENT_BASE + 15, | 50 | ISCSI_UEVENT_TGT_DSCVR = UEVENT_BASE + 15, |
51 | ISCSI_UEVENT_SET_HOST_PARAM = UEVENT_BASE + 16, | ||
51 | 52 | ||
52 | /* up events */ | 53 | /* up events */ |
53 | ISCSI_KEVENT_RECV_PDU = KEVENT_BASE + 1, | 54 | ISCSI_KEVENT_RECV_PDU = KEVENT_BASE + 1, |
@@ -71,6 +72,8 @@ struct iscsi_uevent { | |||
71 | /* messages u -> k */ | 72 | /* messages u -> k */ |
72 | struct msg_create_session { | 73 | struct msg_create_session { |
73 | uint32_t initial_cmdsn; | 74 | uint32_t initial_cmdsn; |
75 | uint16_t cmds_max; | ||
76 | uint16_t queue_depth; | ||
74 | } c_session; | 77 | } c_session; |
75 | struct msg_destroy_session { | 78 | struct msg_destroy_session { |
76 | uint32_t sid; | 79 | uint32_t sid; |
@@ -136,6 +139,11 @@ struct iscsi_uevent { | |||
136 | */ | 139 | */ |
137 | uint32_t enable; | 140 | uint32_t enable; |
138 | } tgt_dscvr; | 141 | } tgt_dscvr; |
142 | struct msg_set_host_param { | ||
143 | uint32_t host_no; | ||
144 | uint32_t param; /* enum iscsi_host_param */ | ||
145 | uint32_t len; | ||
146 | } set_host_param; | ||
139 | } u; | 147 | } u; |
140 | union { | 148 | union { |
141 | /* messages k -> u */ | 149 | /* messages k -> u */ |
@@ -223,6 +231,11 @@ enum iscsi_param { | |||
223 | ISCSI_PARAM_CONN_PORT, | 231 | ISCSI_PARAM_CONN_PORT, |
224 | ISCSI_PARAM_CONN_ADDRESS, | 232 | ISCSI_PARAM_CONN_ADDRESS, |
225 | 233 | ||
234 | ISCSI_PARAM_USERNAME, | ||
235 | ISCSI_PARAM_USERNAME_IN, | ||
236 | ISCSI_PARAM_PASSWORD, | ||
237 | ISCSI_PARAM_PASSWORD_IN, | ||
238 | |||
226 | /* must always be last */ | 239 | /* must always be last */ |
227 | ISCSI_PARAM_MAX, | 240 | ISCSI_PARAM_MAX, |
228 | }; | 241 | }; |
@@ -249,6 +262,24 @@ enum iscsi_param { | |||
249 | #define ISCSI_SESS_RECOVERY_TMO (1 << ISCSI_PARAM_SESS_RECOVERY_TMO) | 262 | #define ISCSI_SESS_RECOVERY_TMO (1 << ISCSI_PARAM_SESS_RECOVERY_TMO) |
250 | #define ISCSI_CONN_PORT (1 << ISCSI_PARAM_CONN_PORT) | 263 | #define ISCSI_CONN_PORT (1 << ISCSI_PARAM_CONN_PORT) |
251 | #define ISCSI_CONN_ADDRESS (1 << ISCSI_PARAM_CONN_ADDRESS) | 264 | #define ISCSI_CONN_ADDRESS (1 << ISCSI_PARAM_CONN_ADDRESS) |
265 | #define ISCSI_USERNAME (1 << ISCSI_PARAM_USERNAME) | ||
266 | #define ISCSI_USERNAME_IN (1 << ISCSI_PARAM_USERNAME_IN) | ||
267 | #define ISCSI_PASSWORD (1 << ISCSI_PARAM_PASSWORD) | ||
268 | #define ISCSI_PASSWORD_IN (1 << ISCSI_PARAM_PASSWORD_IN) | ||
269 | |||
270 | /* iSCSI HBA params */ | ||
271 | enum iscsi_host_param { | ||
272 | ISCSI_HOST_PARAM_HWADDRESS, | ||
273 | ISCSI_HOST_PARAM_INITIATOR_NAME, | ||
274 | ISCSI_HOST_PARAM_NETDEV_NAME, | ||
275 | ISCSI_HOST_PARAM_IPADDRESS, | ||
276 | ISCSI_HOST_PARAM_MAX, | ||
277 | }; | ||
278 | |||
279 | #define ISCSI_HOST_HWADDRESS (1 << ISCSI_HOST_PARAM_HWADDRESS) | ||
280 | #define ISCSI_HOST_INITIATOR_NAME (1 << ISCSI_HOST_PARAM_INITIATOR_NAME) | ||
281 | #define ISCSI_HOST_NETDEV_NAME (1 << ISCSI_HOST_PARAM_NETDEV_NAME) | ||
282 | #define ISCSI_HOST_IPADDRESS (1 << ISCSI_HOST_PARAM_IPADDRESS) | ||
252 | 283 | ||
253 | #define iscsi_ptr(_handle) ((void*)(unsigned long)_handle) | 284 | #define iscsi_ptr(_handle) ((void*)(unsigned long)_handle) |
254 | #define iscsi_handle(_ptr) ((uint64_t)(unsigned long)_ptr) | 285 | #define iscsi_handle(_ptr) ((uint64_t)(unsigned long)_ptr) |
@@ -272,6 +303,9 @@ enum iscsi_param { | |||
272 | #define CAP_MULTI_CONN 0x40 | 303 | #define CAP_MULTI_CONN 0x40 |
273 | #define CAP_TEXT_NEGO 0x80 | 304 | #define CAP_TEXT_NEGO 0x80 |
274 | #define CAP_MARKERS 0x100 | 305 | #define CAP_MARKERS 0x100 |
306 | #define CAP_FW_DB 0x200 | ||
307 | #define CAP_SENDTARGETS_OFFLOAD 0x400 | ||
308 | #define CAP_DATA_PATH_OFFLOAD 0x800 | ||
275 | 309 | ||
276 | /* | 310 | /* |
277 | * These flags describes reason of stop_conn() call | 311 | * These flags describes reason of stop_conn() call |