1 /* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
2 /*
3  * Copyright (c) 2014-2015 Los Alamos National Security, LLC. All rights
4  *                         reserved.
5  * $COPYRIGHT$
6  *
7  * Additional copyrights may follow
8  *
9  * $HEADER$
10  */
11 
12 #if !defined(BTL_VADER_KNEM_H)
13 #define BTL_VADER_KNEM_H
14 
15 #if OPAL_BTL_VADER_HAVE_KNEM
16 
17 #include <knem_io.h>
18 #include <sys/mman.h>
19 
20 /* At this time only knem requires a registration of "RDMA" buffers */
21 struct mca_btl_base_registration_handle_t {
22     uint64_t cookie;
23     intptr_t base_addr;
24 };
25 
26 struct mca_btl_vader_registration_handle_t {
27     mca_rcache_base_registration_t base;
28     mca_btl_base_registration_handle_t btl_handle;
29 };
30 typedef struct mca_btl_vader_registration_handle_t mca_btl_vader_registration_handle_t;
31 
32 int mca_btl_vader_knem_init (void);
33 int mca_btl_vader_knem_fini (void);
34 int mca_btl_vader_knem_progress (void);
35 
36 #endif /* OPAL_BTL_VADER_HAVE_KNEM */
37 
38 #endif /* defined(BTL_VADER_KNEM_H) */
39