diff options
author | Nicholas Bellinger <nab@linux-iscsi.org> | 2013-03-07 00:54:38 -0500 |
---|---|---|
committer | Nicholas Bellinger <nab@linux-iscsi.org> | 2013-04-25 04:05:27 -0400 |
commit | 03aa207060e395282c5ea0c055e2050b35803b4d (patch) | |
tree | 595735b85a7ad1f90b2976c4bd8e4f54793b8503 /drivers/target/iscsi/iscsi_target_parameters.h | |
parent | baa4d64b147a4064626f6597646ae8a330d9e2ed (diff) |
iscsi-target: Add iser-target parameter keys + setup during login
This patch adds RDMAExtensions, InitiatorRecvDataSegmentLength and
TargetRecvDataSegmentLength parameters keys necessary for iser-target
login to occur.
This includes setting the necessary parameters during login path
code within iscsi_login_zero_tsih_s2(), and currently PAGE_SIZE
aligning the target's advertised MRDSL for immediate data and
unsolicited data-out incoming payloads.
v3 changes:
- Add iscsi_post_login_start_timers FIXME for ISER
v2 changes:
- Fix RDMAExtentions -> RDMAExtensions typo (andy)
- Drop unnecessary '== true' conditional checks for type bool
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/target/iscsi/iscsi_target_parameters.h')
-rw-r--r-- | drivers/target/iscsi/iscsi_target_parameters.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/target/iscsi/iscsi_target_parameters.h b/drivers/target/iscsi/iscsi_target_parameters.h index 1e1b7504a76b..f31b9c4b83f2 100644 --- a/drivers/target/iscsi/iscsi_target_parameters.h +++ b/drivers/target/iscsi/iscsi_target_parameters.h | |||
@@ -27,7 +27,7 @@ extern void iscsi_dump_conn_ops(struct iscsi_conn_ops *); | |||
27 | extern void iscsi_dump_sess_ops(struct iscsi_sess_ops *); | 27 | extern void iscsi_dump_sess_ops(struct iscsi_sess_ops *); |
28 | extern void iscsi_print_params(struct iscsi_param_list *); | 28 | extern void iscsi_print_params(struct iscsi_param_list *); |
29 | extern int iscsi_create_default_params(struct iscsi_param_list **); | 29 | extern int iscsi_create_default_params(struct iscsi_param_list **); |
30 | extern int iscsi_set_keys_to_negotiate(int, struct iscsi_param_list *); | 30 | extern int iscsi_set_keys_to_negotiate(struct iscsi_param_list *, bool); |
31 | extern int iscsi_set_keys_irrelevant_for_discovery(struct iscsi_param_list *); | 31 | extern int iscsi_set_keys_irrelevant_for_discovery(struct iscsi_param_list *); |
32 | extern int iscsi_copy_param_list(struct iscsi_param_list **, | 32 | extern int iscsi_copy_param_list(struct iscsi_param_list **, |
33 | struct iscsi_param_list *, int); | 33 | struct iscsi_param_list *, int); |
@@ -89,6 +89,13 @@ extern void iscsi_set_session_parameters(struct iscsi_sess_ops *, | |||
89 | #define X_EXTENSIONKEY_CISCO_OLD "X-com.cisco.iscsi.draft" | 89 | #define X_EXTENSIONKEY_CISCO_OLD "X-com.cisco.iscsi.draft" |
90 | 90 | ||
91 | /* | 91 | /* |
92 | * Parameter names of iSCSI Extentions for RDMA (iSER). See RFC-5046 | ||
93 | */ | ||
94 | #define RDMAEXTENTIONS "RDMAExtensions" | ||
95 | #define INITIATORRECVDATASEGMENTLENGTH "InitiatorRecvDataSegmentLength" | ||
96 | #define TARGETRECVDATASEGMENTLENGTH "TargetRecvDataSegmentLength" | ||
97 | |||
98 | /* | ||
92 | * For AuthMethod. | 99 | * For AuthMethod. |
93 | */ | 100 | */ |
94 | #define KRB5 "KRB5" | 101 | #define KRB5 "KRB5" |
@@ -133,6 +140,13 @@ extern void iscsi_set_session_parameters(struct iscsi_sess_ops *, | |||
133 | #define INITIAL_OFMARKINT "2048~65535" | 140 | #define INITIAL_OFMARKINT "2048~65535" |
134 | 141 | ||
135 | /* | 142 | /* |
143 | * Initial values for iSER parameters following RFC-5046 Section 6 | ||
144 | */ | ||
145 | #define INITIAL_RDMAEXTENTIONS NO | ||
146 | #define INITIAL_INITIATORRECVDATASEGMENTLENGTH "262144" | ||
147 | #define INITIAL_TARGETRECVDATASEGMENTLENGTH "8192" | ||
148 | |||
149 | /* | ||
136 | * For [Header,Data]Digests. | 150 | * For [Header,Data]Digests. |
137 | */ | 151 | */ |
138 | #define CRC32C "CRC32C" | 152 | #define CRC32C "CRC32C" |