components/open-fabrics/libsif/patches/001-libsif-config.patch
author ssadalka soniya.sadalkar@oracle.com
Tue, 08 Mar 2016 21:43:23 -0800
changeset 5564 e533d5840fdd
child 5708 49b43e37ce26
permissions -rw-r--r--
PSARC/2015/479 PSIF Solaris IB HCA Driver 22111504 RFE for libsif integration into userland gate
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5564
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
     1
# This patch does the config changes specific to solaris.
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
     2
# It is developed By solaris PSIF team. We plan to have a common upstream repo
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
     3
# and submit these changes to it, but do not yet have a target date of doing it.
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
     4
diff -r 1584d5cbb44d Makefile.am
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
     5
--- a/Makefile.am	Wed Feb 10 12:40:22 2016 +0530
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
     6
+++ b/Makefile.am	Tue Mar 01 16:24:16 2016 +0530
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
     7
@@ -9,7 +9,11 @@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
     8
   -avoid-version \
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
     9
   -release @IBV_DEVICE_LIBRARY_EXTENSION@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    10
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    11
-lib_LTLIBRARIES = src/libsif.la src/libsifwa.la
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    12
+lib_LTLIBRARIES = src/libsif.la
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    13
+if !SIF_SOLARIS
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    14
+lib_LTLIBRARIES += src/libsifwa.la
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    15
+endif
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    16
+
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    17
 src_libsif_la_SOURCES = \
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    18
     src/cpu_features.c \
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    19
     src/cq.c \
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    20
@@ -24,14 +28,20 @@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    21
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    22
 src_libsif_la_LDFLAGS = $(SIF_LDFLAGS) $(sif_version_script)
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    23
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    24
+if SIF_SOLARIS
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    25
+sifconfdir = $(datadir)/libibverbs.d
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    26
+else
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    27
 src_libsifwa_la_SOURCES = src/sif_eps.c
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    28
 src_libsifwa_la_CFLAGS = $(AM_CFLAGS) $(NETLINK_CFLAGS)
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    29
 src_libsifwa_la_LDFLAGS = $(SIF_LDFLAGS) $(NETLINK_LIBS) $(sifwa_version_script)
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    30
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    31
 sifconfdir = $(sysconfdir)/libibverbs.d
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    32
+endif
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    33
 sifconf_DATA = sif.driver
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    34
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    35
+if !SIF_SOLARIS
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    36
 -include $(srcdir)/genrules.mk
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    37
+endif
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    38
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    39
 EXTRA_DIST = \
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    40
     libsif.spec.in \
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    41
@@ -67,8 +77,10 @@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    42
     src/psif_hw_print.c
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    43
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    44
 libsif_includedir = $(includedir)/infiniband
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    45
-libsif_include_HEADERS = src/sif.h src/sif_eps.h src/sif_drvapi.h
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    46
-
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    47
+libsif_include_HEADERS = src/sif.h 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    48
+if !SIF_SOLARIS
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    49
+libsif_include_HEADERS += src/sif_eps.h src/sif_drvapi.h
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    50
+endif
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    51
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    52
 dist-hook:
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    53
 	@rm -f $(distdir)/m4/{sifdrv,psifapi}.m4
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    54
diff -r 1584d5cbb44d configure.ac
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    55
--- a/configure.ac	Wed Feb 10 12:40:22 2016 +0530
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    56
+++ b/configure.ac	Tue Mar 01 16:24:16 2016 +0530
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    57
@@ -10,6 +10,10 @@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    58
 # Silent rules by default - use make V=1 for verbose
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    59
 AM_SILENT_RULES([yes])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    60
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    61
+AS_IF([test "x$os_type" = "x" ],
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    62
+    [os_type=`uname -a | awk 'BEGIN { FS=" " } { print $1; }'`],
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    63
+    [])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    64
+
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    65
 AC_CONFIG_MACRO_DIR([m4])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    66
 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    67
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    68
@@ -30,7 +34,7 @@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    69
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    70
 dnl Checks for programs
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    71
 AC_PROG_CC
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    72
-
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    73
+AM_CONDITIONAL(SIF_SOLARIS, test $os_type != Linux)
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    74
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    75
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    76
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    77
@@ -40,6 +44,7 @@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    78
     AC_MSG_ERROR(
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    79
 [ibv_get_device_list() not found.  libsif requires libibverbs.]))
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    80
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    81
+if test $os_type = Linux; then
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    82
 PKG_CHECK_MODULES(LIBNL3, libnl-3.0 >= 3.1, [have_libnl3=yes],[ dnl
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    83
   have_libnl3=no
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    84
   PKG_CHECK_MODULES([NETLINK], [libnl-1 >= 1.1])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    85
@@ -52,7 +57,7 @@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    86
 else
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    87
 	LIBS+=" $NETLINK_LIBS"
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    88
 fi
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    89
-
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    90
+fi
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    91
 dnl Checks for header files.
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    92
 AC_CHECK_HEADER(infiniband/driver.h, [],
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    93
     AC_MSG_ERROR([<infiniband/driver.h> not found.  libsif requires libibverbs.]))
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    94
@@ -86,11 +91,34 @@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    95
 AC_SUBST(IBV_DEVICE_LIBRARY_EXTENSION)
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    96
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    97
 SIF_GET_CONTEXT_CONTAINER="return container_of(ibctx, struct sif_context, ibv_ctx);"
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    98
+SIF_GET_QP_CONTAINER="return container_of(ibqp, struct sif_qp, ibv_qp);"
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
    99
+SIF_GET_SRQ_CONTAINER="return container_of(ibsrq, struct sif_rq, ibv_srq);"
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   100
+SIF_GET_STRUCT="ibv"
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   101
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   102
-AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   103
+if test $os_type = Linux; then
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   104
+    AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   105
 	[SIF_GET_CONTEXT_CONTAINER="return container_of(ibctx, struct sif_context, verbs_ctx.context);"])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   106
+    AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   107
+        [SIF_GET_QP_CONTAINER="return container_of(ibqp, struct sif_qp, verbs_qp.qp);"])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   108
+    AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   109
+        [SIF_GET_SRQ_CONTAINER="return container_of(ibsrq, struct sif_rq, verbs_srq.srq);"])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   110
+    AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER], [SIF_GET_STRUCT="verbs"])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   111
+fi
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   112
+
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   113
+if test $os_type = SunOS ; then
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   114
+    AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   115
+        [SIF_GET_CONTEXT_CONTAINER="return container_of(ibctx, struct sif_context, ibv_ctx);"])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   116
+    AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   117
+        [SIF_GET_QP_CONTAINER="return container_of(ibqp, struct sif_qp, ibv_qp);"])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   118
+    AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   119
+        [SIF_GET_SRQ_CONTAINER="return container_of(ibsrq, struct sif_rq, ibv_srq);"])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   120
+    AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER], [SIF_GET_STRUCT="ibv"])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   121
+fi
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   122
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   123
 AC_SUBST([SIF_GET_CONTEXT_CONTAINER])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   124
+AC_SUBST([SIF_GET_STRUCT])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   125
+AC_SUBST([SIF_GET_QP_CONTAINER])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   126
+AC_SUBST([SIF_GET_SRQ_CONTAINER])
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   127
 
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   128
 AC_CACHE_CHECK(whether ld accepts --version-script, ac_cv_version_script,
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   129
     [if test -n "`$LD --help < /dev/null 2>/dev/null | grep version-script`"; then
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   130
diff -r 1584d5cbb44d sif.driver
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   131
--- a/sif.driver	Wed Feb 10 12:40:22 2016 +0530
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   132
+++ b/sif.driver	Tue Mar 01 16:24:16 2016 +0530
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   133
@@ -1,1 +1,6 @@
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   134
+#
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   135
+# Copyright (c) 2014, 2016, Oracle America, Inc. and its Affiliates
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   136
+# All rights reserved.
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   137
+#
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   138
+# WARNING: Do not change these settings unless you know what you are doing.
e533d5840fdd PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff changeset
   139
 driver sif