40 #include <sys/errno.h>
41 #include <sys/stat.h>
42 #include <sys/ddi.h>
43 #include <sys/sunddi.h>
44 #include <sys/modctl.h>
45
46 #include <sys/ib/clients/of/ofed_kernel.h>
47 #include <sys/ib/clients/of/rdma/ib_addr.h>
48
49 #include <sys/ib/clients/of/sol_ofs/sol_cma.h>
50 #include <sys/ib/clients/of/sol_ofs/sol_kverb_impl.h>
51
52 /* Modload support */
53 static struct modlmisc sol_ofs_modmisc = {
54 &mod_miscops,
55 "Solaris OFS Misc module"
56 };
57
58 struct modlinkage sol_ofs_modlinkage = {
59 MODREV_1,
60 (void *)&sol_ofs_modmisc,
61 NULL
62 };
63
64 static ib_client_t *sol_cma_ib_client;
65 sol_cma_glbl_listen_t sol_cma_glbl_listen;
66 avl_tree_t sol_cma_glbl_listen_tree;
67
68 static void sol_cma_add_dev(struct ib_device *);
69 static void sol_cma_rem_dev(struct ib_device *);
70
71 static llist_head_t sol_cma_dev_list = LLIST_HEAD_INIT(sol_cma_dev_list);
72 kmutex_t sol_cma_dev_mutex;
73 kmutex_t sol_cma_glob_mutex;
74
75 char *sol_rdmacm_dbg_str = "sol_rdmacm";
76 char *sol_ofs_dbg_str = "sol_ofs_mod";
77
78 /*
79 * Local functions defines.
80 */
81 int sol_cma_req_cmid_cmp(const void *p1, const void *p2);
|
40 #include <sys/errno.h>
41 #include <sys/stat.h>
42 #include <sys/ddi.h>
43 #include <sys/sunddi.h>
44 #include <sys/modctl.h>
45
46 #include <sys/ib/clients/of/ofed_kernel.h>
47 #include <sys/ib/clients/of/rdma/ib_addr.h>
48
49 #include <sys/ib/clients/of/sol_ofs/sol_cma.h>
50 #include <sys/ib/clients/of/sol_ofs/sol_kverb_impl.h>
51
52 /* Modload support */
53 static struct modlmisc sol_ofs_modmisc = {
54 &mod_miscops,
55 "Solaris OFS Misc module"
56 };
57
58 struct modlinkage sol_ofs_modlinkage = {
59 MODREV_1,
60 { (void *)&sol_ofs_modmisc, NULL }
61 };
62
63 static ib_client_t *sol_cma_ib_client;
64 sol_cma_glbl_listen_t sol_cma_glbl_listen;
65 avl_tree_t sol_cma_glbl_listen_tree;
66
67 static void sol_cma_add_dev(struct ib_device *);
68 static void sol_cma_rem_dev(struct ib_device *);
69
70 static llist_head_t sol_cma_dev_list = LLIST_HEAD_INIT(sol_cma_dev_list);
71 kmutex_t sol_cma_dev_mutex;
72 kmutex_t sol_cma_glob_mutex;
73
74 char *sol_rdmacm_dbg_str = "sol_rdmacm";
75 char *sol_ofs_dbg_str = "sol_ofs_mod";
76
77 /*
78 * Local functions defines.
79 */
80 int sol_cma_req_cmid_cmp(const void *p1, const void *p2);
|