2 AC_DEFUN([LN_CONFIG_OFED_SPEC],
4 AC_MSG_CHECKING([if OFED has ib_dma_map_single])
6 #include <linux/version.h>
9 #include <rdma/ib_verbs.h>
11 ib_dma_map_single(NULL, NULL, 0, 0);
15 AC_DEFINE(HAVE_OFED_IB_DMA_MAP, 1,
16 [ib_dma_map_single defined])
21 AC_MSG_CHECKING([if ib_create_cq wants comp_vector])
22 LB_LINUX_TRY_COMPILE([
23 #include <linux/version.h>
24 #include <linux/pci.h>
25 #include <linux/gfp.h>
26 #include <rdma/ib_verbs.h>
28 ib_create_cq(NULL, NULL, NULL, NULL, 0, 0);
32 AC_DEFINE(HAVE_OFED_IB_COMP_VECTOR, 1,
33 [has completion vector])
38 AC_MSG_CHECKING([if OFED supports iWarp transport])
39 LB_LINUX_TRY_COMPILE([
40 #include <linux/version.h>
41 #include <linux/pci.h>
42 #include <linux/gfp.h>
43 #include <rdma/ib_verbs.h>
45 return RDMA_TRANSPORT_IWARP ==
46 rdma_node_get_transport(RDMA_NODE_RNIC);
49 AC_DEFINE(HAVE_OFED_TRANSPORT_IWARP, 1,
50 [has transport iWARP])
55 AC_MSG_CHECKING([if OFED has RDMA_CM_EVENT_ADDR_CHANGE])
56 LB_LINUX_TRY_COMPILE([
57 #include <linux/version.h>
58 #include <linux/pci.h>
59 #include <linux/gfp.h>
60 #include <rdma/rdma_cm.h>
62 return (RDMA_CM_EVENT_ADDR_CHANGE == 0);
65 AC_DEFINE(HAVE_OFED_RDMA_CMEV_ADDRCHANGE, 1,
66 [has completion vector])
71 AC_MSG_CHECKING([if OFED has RDMA_CM_EVENT_TIMEWAIT_EXIT])
72 LB_LINUX_TRY_COMPILE([
73 #include <linux/version.h>
74 #include <linux/pci.h>
75 #include <linux/gfp.h>
76 #include <rdma/rdma_cm.h>
78 return (RDMA_CM_EVENT_TIMEWAIT_EXIT == 0);
81 AC_DEFINE(HAVE_OFED_RDMA_CMEV_TIMEWAIT_EXIT, 1,
82 [has completion vector])
87 AC_MSG_CHECKING([if OFED has rdma_set_reuseaddr])
88 LB_LINUX_TRY_COMPILE([
89 #include <linux/version.h>
90 #include <linux/pci.h>
91 #include <linux/gfp.h>
92 #include <rdma/rdma_cm.h>
94 rdma_set_reuseaddr(NULL, 1);
98 AC_DEFINE(HAVE_OFED_RDMA_SET_REUSEADDR, 1,
99 [rdma_set_reuse defined])