d9c4594c3edd35b72c025e89f6cd760ebe4529f9
[charm.git] / src / arch / verbs / conv-common.h
1 #define CMK_USE_LRTS                                       1
2
3 #define CMK_HAS_PARTITION                                  1
4
5 #define CMK_NET_VERSION                                    1
6
7 #define CMK_CMIPRINTF_IS_A_BUILTIN                         1
8
9 #define CMK_CMIDELIVERS_USE_COMMON_CODE                    1
10
11 #define CMK_HANDLE_SIGUSR                                  1
12
13 #define CMK_MULTICAST_GROUP_TYPE                struct { unsigned pe, id; }
14 #define CMK_MULTICAST_DEF_USE_COMMON_CODE                  1
15 #define CMK_MULTICAST_LIST_USE_COMMON_CODE                 1
16 #define CMK_MULTICAST_GROUP_USE_COMMON_CODE                1
17
18 #define CMK_ONESIDED_IMPL                                  1
19
20 /* the first 4 fields of the header are defined in machine-dgram.c
21    and are used for the udp retransmission protocol implementation.
22    The root parameter is for the communication library and is used in
23    broadcast operations. The type parameter is used to identify the type
24    of the message and used in the LRTS based CMA implementaion.
25 */
26 #define CMK_MSG_HEADER_BASIC   CMK_MSG_HEADER_EXT
27 #define CMK_MSG_HEADER_EXT_    CmiUInt2 d0,d1,d2,d3,hdl,type,xhdl,info,redID,rank; CmiInt4 root, size; CmiUInt1 zcMsgType:2;
28 #define CMK_MSG_HEADER_EXT       { CMK_MSG_HEADER_EXT_ }
29 #define CMK_MSG_HEADER_BIGSIM_  { CMK_MSG_HEADER_EXT_ CMK_BIGSIM_FIELDS }
30
31 #define CMK_SPANTREE_MAXSPAN                               4
32 #define CMK_SPANTREE_USE_COMMON_CODE                       1
33
34 #define CMK_VECTOR_SEND_USES_COMMON_CODE                   1
35
36 #define CMK_IMMEDIATE_MSG                                  1
37
38 #define CMK_PERSISTENT_COMM                                0
39
40 #define CMK_OBJECT_QUEUE_AVAILABLE                         0
41 #define CMK_USE_SPECIAL_MESSAGE_QUEUE_CHECK                1
42
43 #define CMK_BARRIER_USE_COMMON_CODE                        1
44
45 #define CMK_MACHINE_PROGRESS_DEFINED                       1
46
47 #define NODE_0_IS_CONVHOST                                 0
48
49 /* call cpu timer for LB */
50 #define CMK_LB_CPUTIMER                                    0
51
52 #define CMK_HAS_SIZE_IN_MSGHDR                             1
53
54 #define CMK_USE_COMMON_LOCK                                1
55
56 #define CMK_NOCOPY_DIRECT_BYTES                           16
57
58 #define CMK_REG_REQUIRED                                   1
59
60 #define CMK_CONVERSE_MPI                                   0