]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - drivers/infiniband/ulp/isert/isert_proto.h
IB/iser,isert: Create and use new shared header
[mirror_ubuntu-zesty-kernel.git] / drivers / infiniband / ulp / isert / isert_proto.h
CommitLineData
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)))