]>
Commit | Line | Data |
---|---|---|
b8d26b3b NB |
1 | /* From iscsi_iser.h */ |
2 | ||
d3cf81f9 SG |
3 | /* Constant PDU lengths calculations */ |
4 | #define ISER_HEADERS_LEN (sizeof(struct iser_ctrl) + sizeof(struct iscsi_hdr)) | |
b8d26b3b NB |
5 | |
6 | #define ISER_RECV_DATA_SEG_LEN 8192 | |
7 | #define ISER_RX_PAYLOAD_SIZE (ISER_HEADERS_LEN + ISER_RECV_DATA_SEG_LEN) | |
8 | #define ISER_RX_LOGIN_SIZE (ISER_HEADERS_LEN + ISCSI_DEF_MAX_RECV_SEG_LEN) | |
9 | ||
10 | /* QP settings */ | |
11 | /* Maximal bounds on received asynchronous PDUs */ | |
12 | #define ISERT_MAX_TX_MISC_PDUS 4 /* NOOP_IN(2) , ASYNC_EVENT(2) */ | |
13 | ||
14 | #define ISERT_MAX_RX_MISC_PDUS 6 /* NOOP_OUT(2), TEXT(1), * | |
15 | * SCSI_TMFUNC(2), LOGOUT(1) */ | |
16 | ||
17 | #define ISCSI_DEF_XMIT_CMDS_MAX 128 /* from libiscsi.h, must be power of 2 */ | |
18 | ||
19 | #define ISERT_QP_MAX_RECV_DTOS (ISCSI_DEF_XMIT_CMDS_MAX) | |
20 | ||
21 | #define ISERT_MIN_POSTED_RX (ISCSI_DEF_XMIT_CMDS_MAX >> 2) | |
22 | ||
23 | #define ISERT_INFLIGHT_DATAOUTS 8 | |
24 | ||
25 | #define ISERT_QP_MAX_REQ_DTOS (ISCSI_DEF_XMIT_CMDS_MAX * \ | |
26 | (1 + ISERT_INFLIGHT_DATAOUTS) + \ | |
27 | ISERT_MAX_TX_MISC_PDUS + \ | |
28 | ISERT_MAX_RX_MISC_PDUS) | |
29 | ||
30 | #define ISER_RX_PAD_SIZE (ISER_RECV_DATA_SEG_LEN + 4096 - \ | |
31 | (ISER_RX_PAYLOAD_SIZE + sizeof(u64) + sizeof(struct ib_sge))) |