2 AC_DEFUN([LN_CONFIG_OFED_SPEC],
3 [AC_MSG_CHECKING([check ofed specifics])
6 #include <linux/version.h>
11 #include <rdma/ib_verbs.h>
13 ib_dma_map_single(NULL, NULL, 0, 0);
17 AC_DEFINE(HAVE_OFED_IB_DMA_MAP, 1,
18 [ib_dma_map_single defined])
23 LB_LINUX_TRY_COMPILE([
24 #include <linux/version.h>
25 #include <linux/pci.h>
29 #include <rdma/ib_verbs.h>
31 ib_create_cq(NULL, NULL, NULL, NULL, 0, 0);
35 AC_DEFINE(HAVE_OFED_IB_COMP_VECTOR, 1,
36 [has completion vector])
41 LB_LINUX_TRY_COMPILE([
42 #include <linux/version.h>
43 #include <linux/pci.h>
47 #include <rdma/ib_verbs.h>
49 return RDMA_TRANSPORT_IWARP ==
50 rdma_node_get_transport(RDMA_NODE_RNIC);
53 AC_DEFINE(HAVE_OFED_TRANSPORT_IWARP, 1,
54 [has transport iWARP])
59 LB_LINUX_TRY_COMPILE([
60 #include <linux/version.h>
61 #include <linux/pci.h>
65 #include <rdma/rdma_cm.h>
67 return (RDMA_CM_EVENT_ADDR_CHANGE == 0);
70 AC_DEFINE(HAVE_OFED_RDMA_CMEV_ADDRCHANGE, 1,
71 [has completion vector])
76 LB_LINUX_TRY_COMPILE([
77 #include <linux/version.h>
78 #include <linux/pci.h>
82 #include <rdma/rdma_cm.h>
84 return (RDMA_CM_EVENT_TIMEWAIT_EXIT == 0);
87 AC_DEFINE(HAVE_OFED_RDMA_CMEV_TIMEWAIT_EXIT, 1,
88 [has completion vector])