Whamcloud - gitweb
* Landed b_cray_portals_merge (3148, 3158)
[fs/lustre-release.git] / lnet / include / lnet / internal.h
1 #ifndef _P30_INTERNAL_H_
2 #define _P30_INTERNAL_H_
3
4 #include "build_check.h"
5 /*
6  * p30/internal.h
7  *
8  * Internals for the API level library that are not needed
9  * by the user application
10  */
11
12 #include <portals/p30.h>
13
14 extern int ptl_init;            /* Has the library been initialized */
15
16 extern int ptl_ni_init(void);
17 extern void ptl_ni_fini(void);
18
19 static inline ptl_eq_t *
20 ptl_handle2usereq (ptl_handle_eq_t *handle)
21 {
22         /* EQ handles are a little wierd.  On the "user" side, the cookie
23          * is just a pointer to a queue of events in shared memory.  It's
24          * cb_eq_handle is the "real" handle which we pass when we
25          * call do_forward(). */
26         return (ptl_eq_t *)((unsigned long)handle->cookie);
27 }
28
29 #endif