2 # LN_CONFIG_MAX_PAYLOAD
4 # configure maximum payload
6 AC_DEFUN([LN_CONFIG_MAX_PAYLOAD], [
7 AC_MSG_CHECKING([for non-default maximum LNET payload])
8 AC_ARG_WITH([max-payload-mb],
9 AC_HELP_STRING([--with-max-payload-mb=MBytes],
10 [set maximum lnet payload in MBytes]),
12 AC_MSG_RESULT([$with_max_payload_mb])
13 CONFIG_LNET_MAX_PAYLOAD_MB=$with_max_payload_mb
14 CONFIG_LNET_MAX_PAYLOAD="(($with_max_payload_mb)<<20)"
17 CONFIG_LNET_MAX_PAYLOAD="LNET_MTU"
19 AC_DEFINE_UNQUOTED(CONFIG_LNET_MAX_PAYLOAD, $CONFIG_LNET_MAX_PAYLOAD,
21 ]) # LN_CONFIG_MAX_PAYLOAD
24 # LN_CHECK_GCC_VERSION
26 # Check compiler version
28 AC_DEFUN([LN_CHECK_GCC_VERSION], [
29 AC_MSG_CHECKING([compiler version])
30 PTL_CC_VERSION=`$CC --version | awk '/^gcc/{print $ 3}'`
31 PTL_MIN_CC_VERSION="3.2.2"
33 awk -F. '{printf "%d\n", (($ 1)*100+($ 2))*100+($ 3)}'
35 if test -z "$PTL_CC_VERSION" -o \
36 $(echo $PTL_CC_VERSION | v2n) -ge $(echo $PTL_MIN_CC_VERSION | v2n); then
39 AC_MSG_RESULT([Buggy compiler found])
40 AC_MSG_ERROR([Need gcc version >= $PTL_MIN_CC_VERSION])
42 ]) # LN_CHECK_GCC_VERSION
47 # check if cpu affinity is available/wanted
49 AC_DEFUN([LN_CONFIG_AFFINITY], [
50 AC_MSG_CHECKING([whether to enable CPU affinity support])
51 AC_ARG_ENABLE([affinity],
52 AC_HELP_STRING([--disable-affinity],
53 [disable process/irq affinity]),
54 [], [enable_affinity="yes"])
55 AC_MSG_RESULT([$enable_affinity])
56 AS_IF([test "x$enable_affinity" = xyes], [
57 LB_CHECK_COMPILE([if Linux kernel has cpu affinity support],
58 set_cpus_allowed_ptr, [
59 #include <linux/sched.h>
61 struct task_struct *t;
67 set_cpus_allowed_ptr(t, &m);
69 AC_DEFINE(CPU_AFFINITY, 1,
70 [kernel has cpu affinity support])
73 ]) # LN_CONFIG_AFFINITY
78 # check if tunable tcp backoff is available/wanted
80 AC_DEFUN([LN_CONFIG_BACKOFF], [
81 AC_MSG_CHECKING([whether to enable tunable backoff TCP support])
82 AC_ARG_ENABLE([backoff],
83 AC_HELP_STRING([--disable-backoff],
84 [disable socknal tunable backoff]),
85 [], [enable_backoff="yes"])
86 AC_MSG_RESULT([$enable_backoff])
87 AS_IF([test "x$enable_backoff" = xyes], [
88 AC_MSG_CHECKING([if Linux kernel has tunable backoff TCP support])
89 AS_IF([grep -c TCP_BACKOFF $LINUX/include/linux/tcp.h >/dev/null], [
91 AC_DEFINE(SOCKNAL_BACKOFF, 1, [use tunable backoff TCP])
92 AS_IF([grep rto_max $LINUX/include/linux/tcp.h | grep -q __u16 >/dev/null],
93 [AC_DEFINE(SOCKNAL_BACKOFF_MS, 1,
94 [tunable backoff TCP in ms])])
99 ]) # LN_CONFIG_BACKOFF
104 # Configure dlc if enabled
106 # if libyaml is set (IE libyaml installed) and enable_dlc = yes then build
107 # dlc other wise (IE if libyaml is not set or enable_dlc = no) then don't
110 AC_DEFUN([LN_CONFIG_DLC], [
111 AC_CHECK_LIB([yaml], [yaml_parser_initialize],[
114 AC_MSG_CHECKING([whether to enable dlc])
116 AC_HELP_STRING([--disable-dlc],
117 [disable building dlc]),
118 [], [enable_dlc="yes"])
120 AS_IF([test "x$enable_dlc" = xyes],
121 [AS_IF([test "x$LIBYAML" = xlibyaml], [
125 AC_MSG_RESULT([no (libyaml not present)])
136 # If current OFED installed (assume with "ofed_info") and devel
137 # headers are not found, error because we assume OFED infiniband
138 # driver needs to be used and we must configure/build with it.
139 # Current OFED headers detection mechanism allow for non-standard
140 # prefix but relies on "ofed_info" command and on "%prefix/openib"
141 # link (both are ok for 1.5.x and 3.x versions), and should work
142 # for both source and DKMS builds.
144 AC_DEFUN([LN_CONFIG_O2IB], [
145 AC_MSG_CHECKING([whether to use Compat RDMA])
147 AC_HELP_STRING([--with-o2ib=[yes|no|<path>]],
148 [build o2iblnd against path]),
149 [], [with_o2ib="yes"])
152 yes) AS_IF([which ofed_info 2>/dev/null], [
153 AS_IF([test x$uses_dpkg = xyes], [
154 OFED_INFO="ofed_info | awk '{print \[$]2}'"
155 LSPKG="dpkg --listfiles"
157 OFED_INFO="ofed_info"
160 O2IBPATHS=$(eval $OFED_INFO | egrep -w 'mlnx-ofed-kernel-dkms|mlnx-ofa_kernel-devel|compat-rdma-devel|kernel-ib-devel|ofa_kernel-devel' | xargs $LSPKG | grep '\(/openib\|/ofa_kernel/default\)$' | head -n1)
161 AS_IF([test -z "$O2IBPATHS"], [
163 You seem to have an OFED installed but have not installed it's devel package.
164 If you still want to build Lustre for your OFED I/B stack, you need to install its devel headers RPM.
165 Instead, if you want to build Lustre for your kernel's built-in I/B stack rather than your installed OFED stack, either remove the OFED package(s) or use --with-o2ib=no.
168 AS_IF([test $(echo $O2IBPATHS | wc -w) -ge 2], [
170 It appears that you have multiple OFED versions installed.
171 If you still want to build Lustre for your OFED I/B stack, you need to install a single version with its devel headers RPM.
172 Instead, if you want to build Lustre for your kernel's built-in I/B stack rather than your installed OFED stack, either remove the OFED package(s) or use --with-o2ib=no.
177 O2IBPATHS="$LINUX $LINUX/drivers/infiniband"
183 *) O2IBPATHS=$with_o2ib
184 ENABLEO2IB="withpath"
189 AS_IF([test $ENABLEO2IB = "no"], [
193 for O2IBPATH in $O2IBPATHS; do
194 AS_IF([test \( -f ${O2IBPATH}/include/rdma/rdma_cm.h -a \
195 -f ${O2IBPATH}/include/rdma/ib_cm.h -a \
196 -f ${O2IBPATH}/include/rdma/ib_verbs.h -a \
197 -f ${O2IBPATH}/include/rdma/ib_fmr_pool.h \)], [
202 if ! $o2ib_found; then
205 "yes") AC_MSG_ERROR([no OFED nor kernel OpenIB gen2 headers present]) ;;
206 "withpath") AC_MSG_ERROR([bad --with-o2ib path]) ;;
207 *) AC_MSG_ERROR([internal error]) ;;
211 compatrdma_found=false
212 if test -f ${O2IBPATH}/include/linux/compat-2.6.h; then
214 compatrdma_found=true
215 AC_DEFINE(HAVE_COMPAT_RDMA, 1, [compat rdma found])
216 EXTRA_OFED_CONFIG="$EXTRA_OFED_CONFIG -include ${O2IBPATH}/include/linux/compat-2.6.h"
217 if test -f "$O2IBPATH/include/linux/compat_autoconf.h"; then
218 COMPAT_AUTOCONF="$O2IBPATH/include/linux/compat_autoconf.h"
223 if ! $compatrdma_found; then
224 if test -f "$O2IBPATH/config.mk"; then
225 . "$O2IBPATH/config.mk"
226 elif test -f "$O2IBPATH/ofed_patch.mk"; then
227 . "$O2IBPATH/ofed_patch.mk"
229 elif test -z "$COMPAT_AUTOCONF"; then
231 if test "x$RHEL_KERNEL" = xyes; then
232 RHEL_MAJOR=$(awk '/ RHEL_MAJOR / { print [$]3 }' $LINUX_OBJ/include/$VERSION_HDIR/version.h)
233 I=$(awk '/ RHEL_MINOR / { print [$]3 }' $LINUX_OBJ/include/$VERSION_HDIR/version.h)
234 while test "$I" -ge 0; do
235 EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -DCONFIG_COMPAT_RHEL_${RHEL_MAJOR}_$I"
238 elif test "x$SUSE_KERNEL" = xyes; then
239 SP=$(grep PATCHLEVEL /etc/SuSE-release | sed -e 's/.*= *//')
240 EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -DCONFIG_COMPAT_SLES_11_$SP"
244 AC_MSG_CHECKING([whether to use any OFED backport headers])
245 if test -n "$BACKPORT_INCLUDES"; then
247 OFED_BACKPORT_PATH="$O2IBPATH/${BACKPORT_INCLUDES/*\/kernel_addons/kernel_addons}/"
248 EXTRA_OFED_INCLUDE="-I$OFED_BACKPORT_PATH $EXTRA_OFED_INCLUDE"
254 O2IBPATH=$(readlink --canonicalize $O2IBPATH)
255 EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -I$O2IBPATH/include"
256 EXTRA_CHECK_INCLUDE="$EXTRA_OFED_CONFIG $EXTRA_OFED_INCLUDE"
257 LB_CHECK_COMPILE([whether to enable OpenIB gen2 support],
258 openib_gen2_support, [
259 #ifdef HAVE_COMPAT_RDMA
261 #undef PACKAGE_TARNAME
262 #undef PACKAGE_VERSION
263 #undef PACKAGE_STRING
264 #undef PACKAGE_BUGREPORT
266 #include <linux/compat-2.6.h>
268 #include <linux/version.h>
269 #include <linux/pci.h>
270 #include <linux/gfp.h>
271 #include <rdma/rdma_cm.h>
272 #include <rdma/ib_cm.h>
273 #include <rdma/ib_verbs.h>
274 #include <rdma/ib_fmr_pool.h>
276 struct rdma_cm_id *cm_idi __attribute__ ((unused));
277 struct rdma_conn_param conn_param __attribute__ ((unused));
278 struct ib_device_attr device_attr __attribute__ ((unused));
279 struct ib_qp_attr qp_attr __attribute__ ((unused));
280 struct ib_pool_fmr pool_fmr __attribute__ ((unused));
281 enum ib_cm_rej_reason rej_reason __attribute__ ((unused));
282 rdma_destroy_id(NULL);
287 "yes") AC_MSG_ERROR([can't compile with OpenIB gen2 headers]) ;;
288 "withpath") AC_MSG_ERROR([can't compile with OpenIB gen2 headers under $O2IBPATH]) ;;
289 *) AC_MSG_ERROR([internal error]) ;;
292 # we know at this point that the found OFED source is good
294 if test $ENABLEO2IB = "withpath" -o "x$OFED" = "xyes" ; then
295 # OFED default rpm not handle sles10 Modules.symvers name
296 for name in Module.symvers Modules.symvers; do
297 if test -f $O2IBPATH/$name; then
302 if test -n "$O2IB_SYMVER"; then
303 AC_MSG_NOTICE([adding $O2IBPATH/$O2IB_SYMVER to Symbol Path])
304 EXTRA_SYMBOLS="$EXTRA_SYMBOLS $O2IBPATH/$O2IB_SYMVER"
305 AC_SUBST(EXTRA_SYMBOLS)
307 AC_MSG_ERROR([an external source tree was, either specified or detected, for o2iblnd however I could not find a $O2IBPATH/Module.symvers there])
311 LB_CHECK_COMPILE([if Linux kernel has kthread_worker],
312 linux_kthread_worker, [
313 #ifdef HAVE_COMPAT_RDMA
315 #undef PACKAGE_TARNAME
316 #undef PACKAGE_VERSION
317 #undef PACKAGE_STRING
318 #undef PACKAGE_BUGREPORT
320 #include <linux/compat-2.6.h>
322 #include <linux/kthread.h>
324 struct kthread_work *kth_wrk __attribute__ ((unused));
325 flush_kthread_work(kth_wrk);
327 AC_DEFINE(HAVE_KTHREAD_WORK, 1, [kthread_worker found])
328 if test -z "$COMPAT_AUTOCONF"; then
329 EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -DCONFIG_COMPAT_IS_KTHREAD"
332 EXTRA_CHECK_INCLUDE=""
335 AC_SUBST(EXTRA_OFED_CONFIG)
336 AC_SUBST(EXTRA_OFED_INCLUDE)
341 AS_IF([test $ENABLEO2IB != "no"], [
342 EXTRA_CHECK_INCLUDE="$EXTRA_OFED_CONFIG $EXTRA_OFED_INCLUDE"
344 # In RHEL 6.2, rdma_create_id() takes the queue-pair type as a fourth argument
345 LB_CHECK_COMPILE([if 'rdma_create_id' wants four args],
346 rdma_create_id_4args, [
347 #ifdef HAVE_COMPAT_RDMA
349 #undef PACKAGE_TARNAME
350 #undef PACKAGE_VERSION
351 #undef PACKAGE_STRING
352 #undef PACKAGE_BUGREPORT
354 #include <linux/compat-2.6.h>
356 #include <rdma/rdma_cm.h>
358 rdma_create_id(NULL, NULL, 0, 0);
360 AC_DEFINE(HAVE_RDMA_CREATE_ID_4ARG, 1,
361 [rdma_create_id wants 4 args])
364 # 4.4 added network namespace parameter for rdma_create_id()
365 LB_CHECK_COMPILE([if 'rdma_create_id' wants five args],
366 rdma_create_id_5args, [
367 #ifdef HAVE_COMPAT_RDMA
369 #undef PACKAGE_TARNAME
370 #undef PACKAGE_VERSION
371 #undef PACKAGE_STRING
372 #undef PACKAGE_BUGREPORT
374 #include <linux/compat-2.6.h>
376 #include <rdma/rdma_cm.h>
378 rdma_create_id(NULL, NULL, NULL, 0, 0);
380 AC_DEFINE(HAVE_RDMA_CREATE_ID_5ARG, 1,
381 [rdma_create_id wants 5 args])
384 # 4.2 introduced struct ib_cq_init_attr which is used
385 # by ib_create_cq(). Note some OFED stacks only keep
386 # their headers in sync with latest kernels but not
387 # the functionality which means for infiniband testing
388 # we need to always test functionality testings.
389 LB_CHECK_COMPILE([if 'struct ib_cq_init_attr' is used],
391 #ifdef HAVE_COMPAT_RDMA
393 #undef PACKAGE_TARNAME
394 #undef PACKAGE_VERSION
395 #undef PACKAGE_STRING
396 #undef PACKAGE_BUGREPORT
398 #include <linux/compat-2.6.h>
400 #include <rdma/ib_verbs.h>
402 struct ib_cq_init_attr cq_attr;
404 ib_create_cq(NULL, NULL, NULL, NULL, &cq_attr);
406 AC_DEFINE(HAVE_IB_CQ_INIT_ATTR, 1,
407 [struct ib_cq_init_attr is used by ib_create_cq])
410 # 4.3 removed ib_alloc_fast_reg_mr()
411 LB_CHECK_COMPILE([if 'ib_alloc_fast_reg_mr' exists],
412 ib_alloc_fast_reg_mr, [
413 #ifdef HAVE_COMPAT_RDMA
415 #undef PACKAGE_TARNAME
416 #undef PACKAGE_VERSION
417 #undef PACKAGE_STRING
418 #undef PACKAGE_BUGREPORT
420 #include <linux/compat-2.6.h>
422 #include <rdma/ib_verbs.h>
424 ib_alloc_fast_reg_mr(NULL, 0);
426 AC_DEFINE(HAVE_IB_ALLOC_FAST_REG_MR, 1,
427 [ib_alloc_fast_reg_mr is defined])
430 # In v4.4 Linux kernel,
431 # commit e622f2f4ad2142d2a613a57fb85f8cf737935ef5
432 # split up struct ib_send_wr so that all non-trivial verbs
433 # use their own structure which embedds struct ib_send_wr.
434 LB_CHECK_COMPILE([if 'struct ib_rdma_wr' is defined],
436 #ifdef HAVE_COMPAT_RDMA
438 #undef PACKAGE_TARNAME
439 #undef PACKAGE_VERSION
440 #undef PACKAGE_STRING
441 #undef PACKAGE_BUGREPORT
443 #include <linux/compat-2.6.h>
445 #include <rdma/ib_verbs.h>
447 struct ib_rdma_wr *wr __attribute__ ((unused));
451 AC_DEFINE(HAVE_IB_RDMA_WR, 1,
452 [struct ib_rdma_wr is defined])
455 # new fast registration API introduced in 4.4
456 LB_CHECK_COMPILE([if 4arg 'ib_map_mr_sg' exists],
457 ib_map_mr_sg_4args, [
458 #ifdef HAVE_COMPAT_RDMA
460 #undef PACKAGE_TARNAME
461 #undef PACKAGE_VERSION
462 #undef PACKAGE_STRING
463 #undef PACKAGE_BUGREPORT
465 #include <linux/compat-2.6.h>
467 #include <rdma/ib_verbs.h>
469 ib_map_mr_sg(NULL, NULL, 0, 0);
471 AC_DEFINE(HAVE_IB_MAP_MR_SG, 1,
472 [ib_map_mr_sg exists])
475 # ib_map_mr_sg changes from 4 to 5 args (adding sg_offset_p)
476 # in kernel 4.7 (and RHEL 7.3)
477 LB_CHECK_COMPILE([if 5arg 'ib_map_mr_sg' exists],
478 ib_map_mr_sg_5args, [
479 #ifdef HAVE_COMPAT_RDMA
481 #undef PACKAGE_TARNAME
482 #undef PACKAGE_VERSION
483 #undef PACKAGE_STRING
484 #undef PACKAGE_BUGREPORT
486 #include <linux/compat-2.6.h>
488 #include <rdma/ib_verbs.h>
490 ib_map_mr_sg(NULL, NULL, 0, NULL, 0);
492 AC_DEFINE(HAVE_IB_MAP_MR_SG, 1,
493 [ib_map_mr_sg exists])
494 AC_DEFINE(HAVE_IB_MAP_MR_SG_5ARGS, 1,
495 [ib_map_mr_sg has 5 arguments])
498 # ib_query_device() removed in 4.5
499 LB_CHECK_COMPILE([if 'struct ib_device' has member 'attrs'],
501 #ifdef HAVE_COMPAT_RDMA
503 #undef PACKAGE_TARNAME
504 #undef PACKAGE_VERSION
505 #undef PACKAGE_STRING
506 #undef PACKAGE_BUGREPORT
508 #include <linux/compat-2.6.h>
510 #include <rdma/ib_verbs.h>
512 struct ib_device dev;
513 struct ib_device_attr dev_attr = {};
514 dev.attrs = dev_attr;
516 AC_DEFINE(HAVE_IB_DEVICE_ATTRS, 1,
517 [struct ib_device.attrs is defined])
520 LB_CHECK_COMPILE([if function 'ib_inc_rkey' is defined],
522 #ifdef HAVE_COMPAT_RDMA
524 #undef PACKAGE_TARNAME
525 #undef PACKAGE_VERSION
526 #undef PACKAGE_STRING
527 #undef PACKAGE_BUGREPORT
529 #include <linux/compat-2.6.h>
531 #include <rdma/ib_verbs.h>
533 (void)ib_inc_rkey(0);
535 AC_DEFINE(HAVE_IB_INC_RKEY, 1,
536 [function ib_inc_rkey exist])
539 EXTRA_CHECK_INCLUDE=""
540 ]) # ENABLEO2IB != "no"
546 # check whether to use the Gemini Network Interface lnd
548 AC_DEFUN([LN_CONFIG_GNILND], [
549 AC_MSG_CHECKING([whether to enable GNI lnd])
551 AC_HELP_STRING([--enable-gni],
553 [], [enable_gni="no"])
554 AC_MSG_RESULT([$enable_gni])
556 AS_IF([test "x$enable_gni" = xyes], [
557 # GNICPPFLAGS was set in spec file
558 EXTRA_KCFLAGS_save="$EXTRA_KCFLAGS"
559 EXTRA_KCFLAGS="$EXTRA_KCFLAGS $GNICPPFLAGS"
560 LB_CHECK_COMPILE([if GNI kernel headers are present],
562 #include <linux/types.h>
565 gni_cdm_handle_t kgni_domain;
568 rc = gni_cdm_create(0, 1, 1, 0, &kgni_domain);
569 rrc = (rc == GNI_RC_SUCCESS) ? 0 : 1;
574 AC_MSG_ERROR([can't compile gnilnd with given GNICPPFLAGS: $GNICPPFLAGS])
576 # at this point, we have gnilnd basic support,
577 # now check for extra features
578 LB_CHECK_COMPILE([to use RCA in gnilnd],
580 #include <linux/types.h>
582 #include <krca_lib.h>
584 gni_cdm_handle_t kgni_domain;
586 krca_ticket_t ticket = KRCA_NULL_TICKET;
588 __u32 nid = 0, nic_addr;
589 rc = gni_cdm_create(0, 1, 1, 0, &kgni_domain);
590 rrc = (rc == GNI_RC_SUCCESS) ? 0 : 1;
591 rrc += krca_nid_to_nicaddrs(nid, 1, &nic_addr);
592 rrc += krca_register(&ticket, RCA_MAKE_SERVICE_INDEX(RCA_IO_CLASS, 9), 99, 0);
595 GNICPPFLAGS="$GNICPPFLAGS -DGNILND_USE_RCA=1"
597 EXTRA_KCFLAGS="$EXTRA_KCFLAGS_save"
599 AC_SUBST(GNICPPFLAGS)
601 ]) # LN_CONFIG_GNILND
606 # 2.6.35 kernel has sk_sleep function
608 AC_DEFUN([LN_CONFIG_SK_SLEEP], [
609 LB_CHECK_COMPILE([if Linux kernel has 'sk_sleep'],
611 #include <net/sock.h>
615 AC_DEFINE(HAVE_SK_SLEEP, 1,
616 [kernel has sk_sleep])
618 ]) # LN_CONFIG_SK_SLEEP
621 # LN_CONFIG_TCP_SENDPAGE
623 # 2.6.36 tcp_sendpage() first parameter is 'struct sock'
624 # instead of 'struct socket'.
626 AC_DEFUN([LN_CONFIG_TCP_SENDPAGE], [
627 tmp_flags="$EXTRA_KCFLAGS"
628 EXTRA_KCFLAGS="-Werror"
629 LB_CHECK_COMPILE([if 'tcp_sendpage' first parameter is socket],
630 tcp_sendpage_socket, [
631 #include <linux/net.h>
634 tcp_sendpage((struct socket*)0, NULL, 0, 0, 0);
636 AC_DEFINE(HAVE_TCP_SENDPAGE_USE_SOCKET, 1,
637 [tcp_sendpage use socket as first parameter])
639 EXTRA_KCFLAGS="$tmp_flags"
640 ]) # LN_CONFIG_TCP_SENDPAGE
643 # LN_CONFIG_SK_DATA_READY
645 # 3.15 for struct sock the *sk_data_ready() field only takes one argument now
647 AC_DEFUN([LN_CONFIG_SK_DATA_READY], [
648 tmp_flags="$EXTRA_KCFLAGS"
649 EXTRA_KCFLAGS="-Werror"
650 LB_CHECK_COMPILE([if 'sk_data_ready' takes only one argument],
652 #include <linux/net.h>
653 #include <net/sock.h>
655 ((struct sock *)0)->sk_data_ready(NULL);
657 AC_DEFINE(HAVE_SK_DATA_READY_ONE_ARG, 1,
658 [sk_data_ready uses only one argument])
660 EXTRA_KCFLAGS="$tmp_flags"
661 ]) # LN_CONFIG_SK_DATA_READY
666 # LNet linux kernel checks
668 AC_DEFUN([LN_PROG_LINUX], [
669 AC_MSG_NOTICE([LNet kernel checks
670 ==============================================================================])
679 LN_CONFIG_TCP_SENDPAGE
681 LN_CONFIG_SK_DATA_READY
687 # default paths for installed files
689 AC_DEFUN([LN_PATH_DEFAULTS], [
690 ]) # LN_PATH_DEFAULTS
695 # other configure checks
697 AC_DEFUN([LN_CONFIGURE], [
698 AC_MSG_NOTICE([LNet core checks
699 ==============================================================================])
701 # lnet/utils/portals.c
702 AC_CHECK_HEADERS([netdb.h])
703 AC_CHECK_FUNCS([gethostbyname])
705 # lnet/utils/wirecheck.c
706 AC_CHECK_FUNCS([strnlen])
708 # -------- Check for required packages --------------
710 AC_MSG_CHECKING([whether to enable 'efence' debugging support])
711 AC_ARG_ENABLE(efence,
712 AC_HELP_STRING([--enable-efence],
713 [use efence library]),
714 [], [enable_efence="no"])
715 AC_MSG_RESULT([$enable_efence])
718 AS_IF([test "$enable_efence" = yes], [
720 AC_DEFINE(HAVE_LIBEFENCE, 1,
721 [libefence support is requested])
725 LN_CONFIG_MAX_PAYLOAD
732 # AM_CONDITIONAL defines for lnet
734 AC_DEFUN([LN_CONDITIONALS], [
735 AM_CONDITIONAL(BUILD_O2IBLND, test x$O2IBLND = "xo2iblnd")
736 AM_CONDITIONAL(BUILD_GNILND, test x$GNILND = "xgnilnd")
737 AM_CONDITIONAL(BUILD_DLC, test x$USE_DLC = "xyes")
743 # files that should be generated with AC_OUTPUT
745 AC_DEFUN([LN_CONFIG_FILES], [
749 lnet/autoconf/Makefile
751 lnet/include/Makefile
752 lnet/include/lnet/Makefile
754 lnet/klnds/autoMakefile
755 lnet/klnds/o2iblnd/Makefile
756 lnet/klnds/o2iblnd/autoMakefile
757 lnet/klnds/gnilnd/Makefile
758 lnet/klnds/gnilnd/autoMakefile
759 lnet/klnds/socklnd/Makefile
760 lnet/klnds/socklnd/autoMakefile
762 lnet/lnet/autoMakefile
763 lnet/selftest/Makefile
764 lnet/selftest/autoMakefile
766 lnet/utils/lnetconfig/Makefile