author | ssadalka soniya.sadalkar@oracle.com |
Tue, 19 Apr 2016 22:11:38 -0700 | |
branch | s11u3-sru |
changeset 5812 | ac16f94826c3 |
child 6322 | c8b38df3868d |
permissions | -rw-r--r-- |
5812
ac16f94826c3
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. |
ac16f94826c3
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 |
ac16f94826c3
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. |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
4 |
diff -r 1584d5cbb44d Makefile.am |
ac16f94826c3
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 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
6 |
+++ b/Makefile.am Wed Mar 09 22:32:13 2016 +0530 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
7 |
@@ -9,7 +9,11 @@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
8 |
-avoid-version \ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
9 |
-release @IBV_DEVICE_LIBRARY_EXTENSION@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
10 |
|
ac16f94826c3
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 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
12 |
+lib_LTLIBRARIES = src/libsif.la |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
13 |
+if !SIF_SOLARIS |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
14 |
+lib_LTLIBRARIES += src/libsifwa.la |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
15 |
+endif |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
16 |
+ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
17 |
src_libsif_la_SOURCES = \ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
18 |
src/cpu_features.c \ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
19 |
src/cq.c \ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
20 |
@@ -24,14 +28,20 @@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
21 |
|
ac16f94826c3
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) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
23 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
24 |
+if SIF_SOLARIS |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
25 |
+sifconfdir = $(datadir)/libibverbs.d |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
26 |
+else |
ac16f94826c3
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 |
ac16f94826c3
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) |
ac16f94826c3
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) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
30 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
31 |
sifconfdir = $(sysconfdir)/libibverbs.d |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
32 |
+endif |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
33 |
sifconf_DATA = sif.driver |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
34 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
35 |
+if !SIF_SOLARIS |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
36 |
-include $(srcdir)/genrules.mk |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
37 |
+endif |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
38 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
39 |
EXTRA_DIST = \ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
40 |
libsif.spec.in \ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
41 |
@@ -67,8 +77,10 @@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
42 |
src/psif_hw_print.c |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
43 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
44 |
libsif_includedir = $(includedir)/infiniband |
ac16f94826c3
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 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
46 |
- |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
47 |
+libsif_include_HEADERS = src/sif.h |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
48 |
+if !SIF_SOLARIS |
ac16f94826c3
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 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
50 |
+endif |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
51 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
52 |
dist-hook: |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
53 |
@rm -f $(distdir)/m4/{sifdrv,psifapi}.m4 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
54 |
diff -r 1584d5cbb44d configure.ac |
ac16f94826c3
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 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
56 |
+++ b/configure.ac Wed Mar 09 22:32:13 2016 +0530 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
57 |
@@ -10,6 +10,10 @@ |
ac16f94826c3
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 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
59 |
AM_SILENT_RULES([yes]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
60 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
61 |
+AS_IF([test "x$os_type" = "x" ], |
ac16f94826c3
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; }'`], |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
63 |
+ []) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
64 |
+ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
65 |
AC_CONFIG_MACRO_DIR([m4]) |
ac16f94826c3
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]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
67 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
68 |
@@ -30,7 +34,7 @@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
69 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
70 |
dnl Checks for programs |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
71 |
AC_PROG_CC |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
72 |
- |
ac16f94826c3
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) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
74 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
75 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
76 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
77 |
@@ -40,6 +44,7 @@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
78 |
AC_MSG_ERROR( |
ac16f94826c3
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.])) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
80 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
81 |
+if test $os_type = Linux; then |
ac16f94826c3
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 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
83 |
have_libnl3=no |
ac16f94826c3
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]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
85 |
@@ -52,7 +57,7 @@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
86 |
else |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
87 |
LIBS+=" $NETLINK_LIBS" |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
88 |
fi |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
89 |
- |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
90 |
+fi |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
91 |
dnl Checks for header files. |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
92 |
AC_CHECK_HEADER(infiniband/driver.h, [], |
ac16f94826c3
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.])) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
94 |
@@ -71,8 +76,6 @@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
95 |
AC_CHECK_FUNCS(ibv_read_sysfs_file ibv_dontfork_range ibv_dofork_range \ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
96 |
ibv_register_driver verbs_register_driver) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
97 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
98 |
-AX_CC_FLAG([-Wno-packed-bitfield-compat]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
99 |
- |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
100 |
dnl Now check if for libibverbs version: |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
101 |
dummy=if$$ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
102 |
cat <<IBV_VERSION > $dummy.c |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
103 |
@@ -86,11 +89,34 @@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
104 |
AC_SUBST(IBV_DEVICE_LIBRARY_EXTENSION) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
105 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
106 |
SIF_GET_CONTEXT_CONTAINER="return container_of(ibctx, struct sif_context, ibv_ctx);" |
ac16f94826c3
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, ibv_qp);" |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
108 |
+SIF_GET_SRQ_CONTAINER="return container_of(ibsrq, struct sif_rq, ibv_srq);" |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
109 |
+SIF_GET_STRUCT="ibv" |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
110 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
111 |
-AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
112 |
+if test $os_type = Linux; then |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
113 |
+ AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
114 |
[SIF_GET_CONTEXT_CONTAINER="return container_of(ibctx, struct sif_context, verbs_ctx.context);"]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
115 |
+ AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
116 |
+ [SIF_GET_QP_CONTAINER="return container_of(ibqp, struct sif_qp, verbs_qp.qp);"]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
117 |
+ AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
118 |
+ [SIF_GET_SRQ_CONTAINER="return container_of(ibsrq, struct sif_rq, verbs_srq.srq);"]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
119 |
+ AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER], [SIF_GET_STRUCT="verbs"]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
120 |
+fi |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
121 |
+ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
122 |
+if test $os_type = SunOS ; then |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
123 |
+ AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
124 |
+ [SIF_GET_CONTEXT_CONTAINER="return container_of(ibctx, struct sif_context, ibv_ctx);"]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
125 |
+ AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
126 |
+ [SIF_GET_QP_CONTAINER="return container_of(ibqp, struct sif_qp, ibv_qp);"]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
127 |
+ AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER],dnl |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
128 |
+ [SIF_GET_SRQ_CONTAINER="return container_of(ibsrq, struct sif_rq, ibv_srq);"]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
129 |
+ AM_CONDITIONAL([HAVE_VERBS_REGISTER_DRIVER], [SIF_GET_STRUCT="ibv"]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
130 |
+fi |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
131 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
132 |
AC_SUBST([SIF_GET_CONTEXT_CONTAINER]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
133 |
+AC_SUBST([SIF_GET_STRUCT]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
134 |
+AC_SUBST([SIF_GET_QP_CONTAINER]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
135 |
+AC_SUBST([SIF_GET_SRQ_CONTAINER]) |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
136 |
|
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
137 |
AC_CACHE_CHECK(whether ld accepts --version-script, ac_cv_version_script, |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
138 |
[if test -n "`$LD --help < /dev/null 2>/dev/null | grep version-script`"; then |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
139 |
diff -r 1584d5cbb44d sif.driver |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
140 |
--- a/sif.driver Wed Feb 10 12:40:22 2016 +0530 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
141 |
+++ b/sif.driver Wed Mar 09 22:32:13 2016 +0530 |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
142 |
@@ -1,1 +1,6 @@ |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
143 |
+# |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
144 |
+# Copyright (c) 2014, 2016, Oracle America, Inc. and its Affiliates |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
145 |
+# All rights reserved. |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
146 |
+# |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
147 |
+# WARNING: Do not change these settings unless you know what you are doing. |
ac16f94826c3
PSARC/2015/479 PSIF Solaris IB HCA Driver
ssadalka soniya.sadalkar@oracle.com
parents:
diff
changeset
|
148 |
driver sif |