OpenMPI  0.1.1
btl_udapl_mca.h
1 /*
2  * Copyright (c) 2006 Cisco Systems, Inc. All rights reserved.
3  * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved.
4  * $COPYRIGHT$
5  *
6  * Additional copyrights may follow
7  *
8  * $HEADER$
9  */
10 
11 #ifndef MCA_BTL_UDAPL_MCA_H
12 #define MCA_BTL_UDAPL_MCA_H
13 
14 BEGIN_C_DECLS
15 
16 /* Define Integer Boundaries */
17 #define REGINT_NEG_ONE_OK 0x01 /* value = -1 is valid */
18 #define REGINT_GE_ZERO 0x02 /* value >= 0 is valid */
19 #define REGINT_GE_ONE 0x04 /* value > 1 is valid */
20 #define REGINT_NONZERO 0x08 /* value != 0 is valid */
21 
22 /* Define String Boundaries */
23 #define REGSTR_EMPTY_OK 0x01 /* empty string is valid */
24 #define REGSTR_EMPTY_NOT_OK 0x02 /* empty string is not valid */
25 
26 /* Define default parameter values that need to be known beyond the
27  * initial setting; for example, if a parameter is tuned dynamically
28  * by the BTL it would not be advisable to do so if the user has
29  * modified the default.
30  */
31 #define MCA_BTL_UDAPL_ASYNC_EVD_QLEN_DEFAULT 256
32 #define MCA_BTL_UDAPL_CONN_EVD_QLEN_DEFAULT 256
33 #define MCA_BTL_UDAPL_DTO_EVD_QLEN_DEFAULT 256
34 #define MCA_BTL_UDAPL_CONN_TIMEOUT_DEFAULT 10000000
35 #define MCA_BTL_UDAPL_CONN_TIMEOUT_INC 200000 /* connection timeout
36  * is in microseconds;
37  * this incremental
38  * value is equivalent
39  * to .2 seconds
40  */
41 #define MCA_BTL_UDAPL_CONN_TIMEOUT_MAX 2147483647
42 #define MCA_BTL_UDAPL_MAX_RECV_DTOS_DEFAULT 8
43 #define MCA_BTL_UDAPL_MAX_REQUEST_DTOS_DEFAULT 76
44 #define MCA_BTL_UDAPL_NUM_RECVS_DEFAULT 8
45 
46 
47 #define CHECK_PARAM_REGISTER_RETURN_VALUE(expr, tmp_rc, rc) \
48 { \
49  tmp_rc = (expr); \
50  if (OMPI_SUCCESS != tmp_rc) { \
51  rc = tmp_rc; \
52  } \
53 }
54 
55 /**
56  * Function to register MCA params and check for sane values
57  */
58 
59 int mca_btl_udapl_register_mca_params(void);
60 
61 
62 END_C_DECLS
63 #endif