Linux RDMA and InfiniBand development
 help / color / mirror / Atom feed
* [PATCH rdma-core 13/17] verbs: Flatten libibverbs/src,include into libibverbs/
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Doug Ledford, Yishai Hadas
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

The top level dir produces the library and examples/ produces
the example programs.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 CMakeLists.txt                                    |  2 +-
 libibverbs/{src => }/CMakeLists.txt               | 16 ++++++++--------
 libibverbs/{include/infiniband => }/arch.h        |  0
 libibverbs/{src => }/cmd.c                        |  0
 libibverbs/{src => }/compat-1_0.c                 |  0
 libibverbs/{src => }/device.c                     |  0
 libibverbs/{include/infiniband => }/driver.h      |  0
 libibverbs/{src => }/enum_strs.c                  |  0
 libibverbs/{src => }/ibverbs.h                    |  0
 libibverbs/{src => }/init.c                       |  0
 libibverbs/{include/infiniband => }/kern-abi.h    |  0
 libibverbs/{src => }/libibverbs.map               |  0
 libibverbs/{src => }/marshall.c                   |  0
 libibverbs/{include/infiniband => }/marshall.h    |  0
 libibverbs/{src => }/memory.c                     |  0
 libibverbs/{src => }/neigh.c                      |  0
 libibverbs/{src => }/neigh.h                      |  0
 libibverbs/{src => }/nl1_compat.h                 |  0
 libibverbs/{include/infiniband => }/opcode.h      |  0
 libibverbs/{include/infiniband => }/sa-kern-abi.h |  0
 libibverbs/{include/infiniband => }/sa.h          |  0
 libibverbs/{src => }/sysfs.c                      |  0
 libibverbs/{src => }/verbs.c                      |  0
 libibverbs/{include/infiniband => }/verbs.h       |  0
 24 files changed, 9 insertions(+), 9 deletions(-)
 rename libibverbs/{src => }/CMakeLists.txt (62%)
 rename libibverbs/{include/infiniband => }/arch.h (100%)
 rename libibverbs/{src => }/cmd.c (100%)
 rename libibverbs/{src => }/compat-1_0.c (100%)
 rename libibverbs/{src => }/device.c (100%)
 rename libibverbs/{include/infiniband => }/driver.h (100%)
 rename libibverbs/{src => }/enum_strs.c (100%)
 rename libibverbs/{src => }/ibverbs.h (100%)
 rename libibverbs/{src => }/init.c (100%)
 rename libibverbs/{include/infiniband => }/kern-abi.h (100%)
 rename libibverbs/{src => }/libibverbs.map (100%)
 rename libibverbs/{src => }/marshall.c (100%)
 rename libibverbs/{include/infiniband => }/marshall.h (100%)
 rename libibverbs/{src => }/memory.c (100%)
 rename libibverbs/{src => }/neigh.c (100%)
 rename libibverbs/{src => }/neigh.h (100%)
 rename libibverbs/{src => }/nl1_compat.h (100%)
 rename libibverbs/{include/infiniband => }/opcode.h (100%)
 rename libibverbs/{include/infiniband => }/sa-kern-abi.h (100%)
 rename libibverbs/{include/infiniband => }/sa.h (100%)
 rename libibverbs/{src => }/sysfs.c (100%)
 rename libibverbs/{src => }/verbs.c (100%)
 rename libibverbs/{include/infiniband => }/verbs.h (100%)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 88eb968d45ba..a0ec5ecd9da0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -253,7 +253,7 @@ add_subdirectory(ccan)
 # Libraries
 add_subdirectory(libibumad)
 add_subdirectory(libibumad/man)
-add_subdirectory(libibverbs/src)
+add_subdirectory(libibverbs)
 add_subdirectory(libibverbs/man)
 add_subdirectory(librdmacm/src)
 add_subdirectory(librdmacm/man)
diff --git a/libibverbs/src/CMakeLists.txt b/libibverbs/CMakeLists.txt
similarity index 62%
rename from libibverbs/src/CMakeLists.txt
rename to libibverbs/CMakeLists.txt
index fb69037b869b..3e37afbc6551 100644
--- a/libibverbs/src/CMakeLists.txt
+++ b/libibverbs/CMakeLists.txt
@@ -1,12 +1,12 @@
 publish_headers(infiniband
-  ../include/infiniband/arch.h
-  ../include/infiniband/driver.h
-  ../include/infiniband/kern-abi.h
-  ../include/infiniband/marshall.h
-  ../include/infiniband/opcode.h
-  ../include/infiniband/sa-kern-abi.h
-  ../include/infiniband/sa.h
-  ../include/infiniband/verbs.h
+  arch.h
+  driver.h
+  kern-abi.h
+  marshall.h
+  opcode.h
+  sa-kern-abi.h
+  sa.h
+  verbs.h
   )
 
 if (NOT NL_KIND EQUAL 0)
diff --git a/libibverbs/include/infiniband/arch.h b/libibverbs/arch.h
similarity index 100%
rename from libibverbs/include/infiniband/arch.h
rename to libibverbs/arch.h
diff --git a/libibverbs/src/cmd.c b/libibverbs/cmd.c
similarity index 100%
rename from libibverbs/src/cmd.c
rename to libibverbs/cmd.c
diff --git a/libibverbs/src/compat-1_0.c b/libibverbs/compat-1_0.c
similarity index 100%
rename from libibverbs/src/compat-1_0.c
rename to libibverbs/compat-1_0.c
diff --git a/libibverbs/src/device.c b/libibverbs/device.c
similarity index 100%
rename from libibverbs/src/device.c
rename to libibverbs/device.c
diff --git a/libibverbs/include/infiniband/driver.h b/libibverbs/driver.h
similarity index 100%
rename from libibverbs/include/infiniband/driver.h
rename to libibverbs/driver.h
diff --git a/libibverbs/src/enum_strs.c b/libibverbs/enum_strs.c
similarity index 100%
rename from libibverbs/src/enum_strs.c
rename to libibverbs/enum_strs.c
diff --git a/libibverbs/src/ibverbs.h b/libibverbs/ibverbs.h
similarity index 100%
rename from libibverbs/src/ibverbs.h
rename to libibverbs/ibverbs.h
diff --git a/libibverbs/src/init.c b/libibverbs/init.c
similarity index 100%
rename from libibverbs/src/init.c
rename to libibverbs/init.c
diff --git a/libibverbs/include/infiniband/kern-abi.h b/libibverbs/kern-abi.h
similarity index 100%
rename from libibverbs/include/infiniband/kern-abi.h
rename to libibverbs/kern-abi.h
diff --git a/libibverbs/src/libibverbs.map b/libibverbs/libibverbs.map
similarity index 100%
rename from libibverbs/src/libibverbs.map
rename to libibverbs/libibverbs.map
diff --git a/libibverbs/src/marshall.c b/libibverbs/marshall.c
similarity index 100%
rename from libibverbs/src/marshall.c
rename to libibverbs/marshall.c
diff --git a/libibverbs/include/infiniband/marshall.h b/libibverbs/marshall.h
similarity index 100%
rename from libibverbs/include/infiniband/marshall.h
rename to libibverbs/marshall.h
diff --git a/libibverbs/src/memory.c b/libibverbs/memory.c
similarity index 100%
rename from libibverbs/src/memory.c
rename to libibverbs/memory.c
diff --git a/libibverbs/src/neigh.c b/libibverbs/neigh.c
similarity index 100%
rename from libibverbs/src/neigh.c
rename to libibverbs/neigh.c
diff --git a/libibverbs/src/neigh.h b/libibverbs/neigh.h
similarity index 100%
rename from libibverbs/src/neigh.h
rename to libibverbs/neigh.h
diff --git a/libibverbs/src/nl1_compat.h b/libibverbs/nl1_compat.h
similarity index 100%
rename from libibverbs/src/nl1_compat.h
rename to libibverbs/nl1_compat.h
diff --git a/libibverbs/include/infiniband/opcode.h b/libibverbs/opcode.h
similarity index 100%
rename from libibverbs/include/infiniband/opcode.h
rename to libibverbs/opcode.h
diff --git a/libibverbs/include/infiniband/sa-kern-abi.h b/libibverbs/sa-kern-abi.h
similarity index 100%
rename from libibverbs/include/infiniband/sa-kern-abi.h
rename to libibverbs/sa-kern-abi.h
diff --git a/libibverbs/include/infiniband/sa.h b/libibverbs/sa.h
similarity index 100%
rename from libibverbs/include/infiniband/sa.h
rename to libibverbs/sa.h
diff --git a/libibverbs/src/sysfs.c b/libibverbs/sysfs.c
similarity index 100%
rename from libibverbs/src/sysfs.c
rename to libibverbs/sysfs.c
diff --git a/libibverbs/src/verbs.c b/libibverbs/verbs.c
similarity index 100%
rename from libibverbs/src/verbs.c
rename to libibverbs/verbs.c
diff --git a/libibverbs/include/infiniband/verbs.h b/libibverbs/verbs.h
similarity index 100%
rename from libibverbs/include/infiniband/verbs.h
rename to libibverbs/verbs.h
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 12/17] umad: Flatten libibumad/src,include into libibumad/
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Hal Rosenstock
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

The top level dir produces the library and test/ produces
the test programs.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 CMakeLists.txt                                  |  2 +-
 libibumad/CMakeLists.txt                        | 16 ++++++++++++++++
 libibumad/{src => }/libibumad.map               |  0
 libibumad/src/CMakeLists.txt                    | 16 ----------------
 libibumad/{src => }/sysfs.c                     |  0
 libibumad/{src => }/umad.c                      |  0
 libibumad/{include/infiniband => }/umad.h       |  0
 libibumad/{include/infiniband => }/umad_cm.h    |  0
 libibumad/{include/infiniband => }/umad_sa.h    |  0
 libibumad/{include/infiniband => }/umad_sm.h    |  0
 libibumad/{src => }/umad_str.c                  |  0
 libibumad/{include/infiniband => }/umad_str.h   |  0
 libibumad/{include/infiniband => }/umad_types.h |  0
 13 files changed, 17 insertions(+), 17 deletions(-)
 create mode 100644 libibumad/CMakeLists.txt
 rename libibumad/{src => }/libibumad.map (100%)
 delete mode 100644 libibumad/src/CMakeLists.txt
 rename libibumad/{src => }/sysfs.c (100%)
 rename libibumad/{src => }/umad.c (100%)
 rename libibumad/{include/infiniband => }/umad.h (100%)
 rename libibumad/{include/infiniband => }/umad_cm.h (100%)
 rename libibumad/{include/infiniband => }/umad_sa.h (100%)
 rename libibumad/{include/infiniband => }/umad_sm.h (100%)
 rename libibumad/{src => }/umad_str.c (100%)
 rename libibumad/{include/infiniband => }/umad_str.h (100%)
 rename libibumad/{include/infiniband => }/umad_types.h (100%)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f857f9118a11..88eb968d45ba 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -251,7 +251,7 @@ configure_file("${BUILDLIB}/config.h.in" "${BUILD_INCLUDE}/config.h" ESCAPE_QUOT
 # Sub-directories
 add_subdirectory(ccan)
 # Libraries
-add_subdirectory(libibumad/src)
+add_subdirectory(libibumad)
 add_subdirectory(libibumad/man)
 add_subdirectory(libibverbs/src)
 add_subdirectory(libibverbs/man)
diff --git a/libibumad/CMakeLists.txt b/libibumad/CMakeLists.txt
new file mode 100644
index 000000000000..7036aa35d36a
--- /dev/null
+++ b/libibumad/CMakeLists.txt
@@ -0,0 +1,16 @@
+publish_headers(infiniband
+  umad.h
+  umad_cm.h
+  umad_sa.h
+  umad_sm.h
+  umad_str.h
+  umad_types.h
+  )
+
+rdma_library(ibumad libibumad.map
+  # See Documentation/versioning.md
+  3 3.1.${PACKAGE_VERSION}
+  sysfs.c
+  umad.c
+  umad_str.c
+  )
diff --git a/libibumad/src/libibumad.map b/libibumad/libibumad.map
similarity index 100%
rename from libibumad/src/libibumad.map
rename to libibumad/libibumad.map
diff --git a/libibumad/src/CMakeLists.txt b/libibumad/src/CMakeLists.txt
deleted file mode 100644
index fbd15893d973..000000000000
diff --git a/libibumad/src/sysfs.c b/libibumad/sysfs.c
similarity index 100%
rename from libibumad/src/sysfs.c
rename to libibumad/sysfs.c
diff --git a/libibumad/src/umad.c b/libibumad/umad.c
similarity index 100%
rename from libibumad/src/umad.c
rename to libibumad/umad.c
diff --git a/libibumad/include/infiniband/umad.h b/libibumad/umad.h
similarity index 100%
rename from libibumad/include/infiniband/umad.h
rename to libibumad/umad.h
diff --git a/libibumad/include/infiniband/umad_cm.h b/libibumad/umad_cm.h
similarity index 100%
rename from libibumad/include/infiniband/umad_cm.h
rename to libibumad/umad_cm.h
diff --git a/libibumad/include/infiniband/umad_sa.h b/libibumad/umad_sa.h
similarity index 100%
rename from libibumad/include/infiniband/umad_sa.h
rename to libibumad/umad_sa.h
diff --git a/libibumad/include/infiniband/umad_sm.h b/libibumad/umad_sm.h
similarity index 100%
rename from libibumad/include/infiniband/umad_sm.h
rename to libibumad/umad_sm.h
diff --git a/libibumad/src/umad_str.c b/libibumad/umad_str.c
similarity index 100%
rename from libibumad/src/umad_str.c
rename to libibumad/umad_str.c
diff --git a/libibumad/include/infiniband/umad_str.h b/libibumad/umad_str.h
similarity index 100%
rename from libibumad/include/infiniband/umad_str.h
rename to libibumad/umad_str.h
diff --git a/libibumad/include/infiniband/umad_types.h b/libibumad/umad_types.h
similarity index 100%
rename from libibumad/include/infiniband/umad_types.h
rename to libibumad/umad_types.h
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 11/17] ibcm: Flatten libibcm/src,include into libibcm/
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Sean Hefty
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

The top level dir produces the library and examples/ produces
the example program.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 CMakeLists.txt                            | 2 +-
 libibcm/{src => }/CMakeLists.txt          | 4 ++--
 libibcm/{src => }/cm.c                    | 0
 libibcm/{include/infiniband => }/cm.h     | 0
 libibcm/{include/infiniband => }/cm_abi.h | 0
 libibcm/{src => }/libibcm.map             | 0
 6 files changed, 3 insertions(+), 3 deletions(-)
 rename libibcm/{src => }/CMakeLists.txt (74%)
 rename libibcm/{src => }/cm.c (100%)
 rename libibcm/{include/infiniband => }/cm.h (100%)
 rename libibcm/{include/infiniband => }/cm_abi.h (100%)
 rename libibcm/{src => }/libibcm.map (100%)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ae6b5ed5eb0b..f857f9118a11 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -257,7 +257,7 @@ add_subdirectory(libibverbs/src)
 add_subdirectory(libibverbs/man)
 add_subdirectory(librdmacm/src)
 add_subdirectory(librdmacm/man)
-add_subdirectory(libibcm/src)
+add_subdirectory(libibcm)
 
 # Providers
 add_subdirectory(providers/cxgb3)
diff --git a/libibcm/src/CMakeLists.txt b/libibcm/CMakeLists.txt
similarity index 74%
rename from libibcm/src/CMakeLists.txt
rename to libibcm/CMakeLists.txt
index 66b3362ec7a0..7087859ee8e3 100644
--- a/libibcm/src/CMakeLists.txt
+++ b/libibcm/CMakeLists.txt
@@ -1,6 +1,6 @@
 publish_headers(infiniband
-  ../include/infiniband/cm.h
-  ../include/infiniband/cm_abi.h
+  cm.h
+  cm_abi.h
   )
 
 rdma_library(ibcm libibcm.map
diff --git a/libibcm/src/cm.c b/libibcm/cm.c
similarity index 100%
rename from libibcm/src/cm.c
rename to libibcm/cm.c
diff --git a/libibcm/include/infiniband/cm.h b/libibcm/cm.h
similarity index 100%
rename from libibcm/include/infiniband/cm.h
rename to libibcm/cm.h
diff --git a/libibcm/include/infiniband/cm_abi.h b/libibcm/cm_abi.h
similarity index 100%
rename from libibcm/include/infiniband/cm_abi.h
rename to libibcm/cm_abi.h
diff --git a/libibcm/src/libibcm.map b/libibcm/libibcm.map
similarity index 100%
rename from libibcm/src/libibcm.map
rename to libibcm/libibcm.map
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 10/17] srp_deamon: Flatten srp_daemon/src,etc into srp_daemon/
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Bart Van Assche
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

Since the directory only produces one program.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 CMakeLists.txt                                      | 3 +--
 srp_daemon/{srp_daemon => }/CMakeLists.txt          | 5 +++++
 srp_daemon/{man => }/ibsrpdm.1                      | 0
 srp_daemon/{srp_daemon => }/logrotate-srp_daemon    | 0
 srp_daemon/man/CMakeLists.txt                       | 4 ----
 srp_daemon/{srp_daemon => }/rsyslog-srp_daemon.conf | 0
 srp_daemon/{man => }/srp_daemon.1.in                | 0
 srp_daemon/{srp_daemon => }/srp_daemon.c            | 0
 srp_daemon/{srp_daemon => }/srp_daemon.conf         | 0
 srp_daemon/{srp_daemon => }/srp_daemon.h            | 0
 srp_daemon/{srp_daemon => }/srp_daemon.sh.in        | 0
 srp_daemon/{srp_daemon => }/srp_handle_traps.c      | 0
 srp_daemon/{srp_daemon => }/srp_ib_types.h          | 0
 srp_daemon/{srp_daemon => }/srp_sync.c              | 0
 srp_daemon/{srp_daemon => }/srpd.in                 | 0
 15 files changed, 6 insertions(+), 6 deletions(-)
 rename srp_daemon/{srp_daemon => }/CMakeLists.txt (96%)
 rename srp_daemon/{man => }/ibsrpdm.1 (100%)
 rename srp_daemon/{srp_daemon => }/logrotate-srp_daemon (100%)
 delete mode 100644 srp_daemon/man/CMakeLists.txt
 rename srp_daemon/{srp_daemon => }/rsyslog-srp_daemon.conf (100%)
 rename srp_daemon/{man => }/srp_daemon.1.in (100%)
 rename srp_daemon/{srp_daemon => }/srp_daemon.c (100%)
 rename srp_daemon/{srp_daemon => }/srp_daemon.conf (100%)
 rename srp_daemon/{srp_daemon => }/srp_daemon.h (100%)
 rename srp_daemon/{srp_daemon => }/srp_daemon.sh.in (100%)
 rename srp_daemon/{srp_daemon => }/srp_handle_traps.c (100%)
 rename srp_daemon/{srp_daemon => }/srp_ib_types.h (100%)
 rename srp_daemon/{srp_daemon => }/srp_sync.c (100%)
 rename srp_daemon/{srp_daemon => }/srpd.in (100%)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b3c4589f4d5b..ae6b5ed5eb0b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -282,8 +282,7 @@ add_subdirectory(libibcm/examples)
 add_subdirectory(libibumad/tests)
 add_subdirectory(libibverbs/examples)
 add_subdirectory(librdmacm/examples)
-add_subdirectory(srp_daemon/srp_daemon)
-add_subdirectory(srp_daemon/man)
+add_subdirectory(srp_daemon)
 
 rdma_finalize_libs()
 
diff --git a/srp_daemon/srp_daemon/CMakeLists.txt b/srp_daemon/CMakeLists.txt
similarity index 96%
rename from srp_daemon/srp_daemon/CMakeLists.txt
rename to srp_daemon/CMakeLists.txt
index 9ca58acdc33a..48497bcd6009 100644
--- a/srp_daemon/srp_daemon/CMakeLists.txt
+++ b/srp_daemon/CMakeLists.txt
@@ -1,5 +1,10 @@
 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NO_STRICT_ALIASING_FLAGS}")
 
+rdma_man_pages(
+  ibsrpdm.1
+  srp_daemon.1.in
+  )
+
 rdma_sbin_executable(srp_daemon
   srp_daemon.c
   srp_handle_traps.c
diff --git a/srp_daemon/man/ibsrpdm.1 b/srp_daemon/ibsrpdm.1
similarity index 100%
rename from srp_daemon/man/ibsrpdm.1
rename to srp_daemon/ibsrpdm.1
diff --git a/srp_daemon/srp_daemon/logrotate-srp_daemon b/srp_daemon/logrotate-srp_daemon
similarity index 100%
rename from srp_daemon/srp_daemon/logrotate-srp_daemon
rename to srp_daemon/logrotate-srp_daemon
diff --git a/srp_daemon/man/CMakeLists.txt b/srp_daemon/man/CMakeLists.txt
deleted file mode 100644
index cd644a6bd836..000000000000
diff --git a/srp_daemon/srp_daemon/rsyslog-srp_daemon.conf b/srp_daemon/rsyslog-srp_daemon.conf
similarity index 100%
rename from srp_daemon/srp_daemon/rsyslog-srp_daemon.conf
rename to srp_daemon/rsyslog-srp_daemon.conf
diff --git a/srp_daemon/man/srp_daemon.1.in b/srp_daemon/srp_daemon.1.in
similarity index 100%
rename from srp_daemon/man/srp_daemon.1.in
rename to srp_daemon/srp_daemon.1.in
diff --git a/srp_daemon/srp_daemon/srp_daemon.c b/srp_daemon/srp_daemon.c
similarity index 100%
rename from srp_daemon/srp_daemon/srp_daemon.c
rename to srp_daemon/srp_daemon.c
diff --git a/srp_daemon/srp_daemon/srp_daemon.conf b/srp_daemon/srp_daemon.conf
similarity index 100%
rename from srp_daemon/srp_daemon/srp_daemon.conf
rename to srp_daemon/srp_daemon.conf
diff --git a/srp_daemon/srp_daemon/srp_daemon.h b/srp_daemon/srp_daemon.h
similarity index 100%
rename from srp_daemon/srp_daemon/srp_daemon.h
rename to srp_daemon/srp_daemon.h
diff --git a/srp_daemon/srp_daemon/srp_daemon.sh.in b/srp_daemon/srp_daemon.sh.in
similarity index 100%
rename from srp_daemon/srp_daemon/srp_daemon.sh.in
rename to srp_daemon/srp_daemon.sh.in
diff --git a/srp_daemon/srp_daemon/srp_handle_traps.c b/srp_daemon/srp_handle_traps.c
similarity index 100%
rename from srp_daemon/srp_daemon/srp_handle_traps.c
rename to srp_daemon/srp_handle_traps.c
diff --git a/srp_daemon/srp_daemon/srp_ib_types.h b/srp_daemon/srp_ib_types.h
similarity index 100%
rename from srp_daemon/srp_daemon/srp_ib_types.h
rename to srp_daemon/srp_ib_types.h
diff --git a/srp_daemon/srp_daemon/srp_sync.c b/srp_daemon/srp_sync.c
similarity index 100%
rename from srp_daemon/srp_daemon/srp_sync.c
rename to srp_daemon/srp_sync.c
diff --git a/srp_daemon/srp_daemon/srpd.in b/srp_daemon/srpd.in
similarity index 100%
rename from srp_daemon/srp_daemon/srpd.in
rename to srp_daemon/srpd.in
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 09/17] iwpmd: Flatten iwpmd/src into iwpmd/
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Tatyana Nikolova
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

Since the directory only produces one program.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 CMakeLists.txt                    |  1 -
 iwpmd/CMakeLists.txt              | 17 +++++++++++++++++
 iwpmd/{src => }/iwarp_pm.h        |  0
 iwpmd/{src => }/iwarp_pm_common.c |  0
 iwpmd/{src => }/iwarp_pm_helper.c |  0
 iwpmd/{src => }/iwarp_pm_server.c |  0
 iwpmd/{src => }/iwpm_netlink.h    |  0
 iwpmd/src/CMakeLists.txt          | 16 ----------------
 8 files changed, 17 insertions(+), 17 deletions(-)
 rename iwpmd/{src => }/iwarp_pm.h (100%)
 rename iwpmd/{src => }/iwarp_pm_common.c (100%)
 rename iwpmd/{src => }/iwarp_pm_helper.c (100%)
 rename iwpmd/{src => }/iwarp_pm_server.c (100%)
 rename iwpmd/{src => }/iwpm_netlink.h (100%)
 delete mode 100644 iwpmd/src/CMakeLists.txt

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 45a857085832..b3c4589f4d5b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -277,7 +277,6 @@ add_subdirectory(providers/rxe/man)
 add_subdirectory(ibacm)
 if (NOT NL_KIND EQUAL 0)
   add_subdirectory(iwpmd)
-  add_subdirectory(iwpmd/src)
 endif()
 add_subdirectory(libibcm/examples)
 add_subdirectory(libibumad/tests)
diff --git a/iwpmd/CMakeLists.txt b/iwpmd/CMakeLists.txt
index 89a715128076..ee9e5a3dfeb2 100644
--- a/iwpmd/CMakeLists.txt
+++ b/iwpmd/CMakeLists.txt
@@ -1,4 +1,21 @@
+rdma_executable(iwpmd
+  iwarp_pm_common.c
+  iwarp_pm_helper.c
+  iwarp_pm_server.c
+  )
+target_link_libraries(iwpmd LINK_PRIVATE
+  ${NL_LIBRARIES}
+  ${CMAKE_THREAD_LIBS_INIT}
+  )
+
 rdma_man_pages(
   iwpmd.1.in
   iwpmd.conf.5.in
   )
+
+install(FILES "iwpmd.service" DESTINATION "${CMAKE_INSTALL_SYSTEMD_SERVICEDIR}")
+install(FILES "iwpmd_init"
+  DESTINATION "${CMAKE_INSTALL_INITDDIR}"
+  RENAME "iwpmd"
+  PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)
+install(FILES "iwpmd.conf" DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}")
diff --git a/iwpmd/src/iwarp_pm.h b/iwpmd/iwarp_pm.h
similarity index 100%
rename from iwpmd/src/iwarp_pm.h
rename to iwpmd/iwarp_pm.h
diff --git a/iwpmd/src/iwarp_pm_common.c b/iwpmd/iwarp_pm_common.c
similarity index 100%
rename from iwpmd/src/iwarp_pm_common.c
rename to iwpmd/iwarp_pm_common.c
diff --git a/iwpmd/src/iwarp_pm_helper.c b/iwpmd/iwarp_pm_helper.c
similarity index 100%
rename from iwpmd/src/iwarp_pm_helper.c
rename to iwpmd/iwarp_pm_helper.c
diff --git a/iwpmd/src/iwarp_pm_server.c b/iwpmd/iwarp_pm_server.c
similarity index 100%
rename from iwpmd/src/iwarp_pm_server.c
rename to iwpmd/iwarp_pm_server.c
diff --git a/iwpmd/src/iwpm_netlink.h b/iwpmd/iwpm_netlink.h
similarity index 100%
rename from iwpmd/src/iwpm_netlink.h
rename to iwpmd/iwpm_netlink.h
diff --git a/iwpmd/src/CMakeLists.txt b/iwpmd/src/CMakeLists.txt
deleted file mode 100644
index 727db7eff744..000000000000
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 08/17] Move providers into providers/
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
  Cc: Mike Marciniszyn, Dennis Dalessandro, Moni Shoua,
	open list:IPATH/QIB USERSPACE PROVIDER for ib_qib.ko
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

Also
 - Flatten the src/ directory into the root
 - Drop the 'lib' prefix. These are plugins, not true libraries

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 CMakeLists.txt                                     | 26 ++++++++++------------
 MAINTAINERS                                        | 22 +++++++++---------
 libipathverbs/src/CMakeLists.txt                   |  4 ----
 librxe/src/CMakeLists.txt                          |  3 ---
 {libcxgb3/src => providers/cxgb3}/CMakeLists.txt   |  0
 {libcxgb3/src => providers/cxgb3}/cq.c             |  0
 {libcxgb3/src => providers/cxgb3}/cxio_wr.h        |  0
 .../src => providers/cxgb3}/firmware_exports.h     |  0
 {libcxgb3/src => providers/cxgb3}/iwch-abi.h       |  0
 {libcxgb3/src => providers/cxgb3}/iwch.c           |  0
 {libcxgb3/src => providers/cxgb3}/iwch.h           |  0
 {libcxgb3/src => providers/cxgb3}/qp.c             |  0
 {libcxgb3/src => providers/cxgb3}/verbs.c          |  0
 {libcxgb4/src => providers/cxgb4}/CMakeLists.txt   |  0
 {libcxgb4/src => providers/cxgb4}/cq.c             |  0
 {libcxgb4/src => providers/cxgb4}/cxgb4-abi.h      |  0
 {libcxgb4/src => providers/cxgb4}/dev.c            |  0
 {libcxgb4/src => providers/cxgb4}/libcxgb4.h       |  0
 {libcxgb4/src => providers/cxgb4}/qp.c             |  0
 {libcxgb4/src => providers/cxgb4}/t4.h             |  0
 {libcxgb4/src => providers/cxgb4}/t4_chip_type.h   |  0
 {libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h  |  0
 {libcxgb4/src => providers/cxgb4}/t4_regs.h        |  0
 {libcxgb4/src => providers/cxgb4}/t4fw_api.h       |  0
 {libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h    |  0
 {libcxgb4/src => providers/cxgb4}/verbs.c          |  0
 .../src => providers/hfi1verbs}/CMakeLists.txt     |  0
 .../src => providers/hfi1verbs}/hfi-abi.h          |  0
 .../src => providers/hfi1verbs}/hfiverbs.c         |  0
 .../src => providers/hfi1verbs}/hfiverbs.h         |  0
 {libhfi1verbs/src => providers/hfi1verbs}/verbs.c  |  0
 {libi40iw/src => providers/i40iw}/CMakeLists.txt   |  0
 {libi40iw/src => providers/i40iw}/i40e_devids.h    |  0
 {libi40iw/src => providers/i40iw}/i40iw-abi.h      |  0
 {libi40iw/src => providers/i40iw}/i40iw_d.h        |  0
 {libi40iw/src => providers/i40iw}/i40iw_osdep.h    |  0
 {libi40iw/src => providers/i40iw}/i40iw_register.h |  0
 {libi40iw/src => providers/i40iw}/i40iw_status.h   |  0
 {libi40iw/src => providers/i40iw}/i40iw_uk.c       |  0
 {libi40iw/src => providers/i40iw}/i40iw_umain.c    |  0
 {libi40iw/src => providers/i40iw}/i40iw_umain.h    |  0
 {libi40iw/src => providers/i40iw}/i40iw_user.h     |  0
 {libi40iw/src => providers/i40iw}/i40iw_uverbs.c   |  0
 .../ipathverbs}/CMakeLists.txt                     |  5 +++++
 {libipathverbs => providers/ipathverbs}/COPYING    |  0
 .../ipathverbs}/dracut_check                       |  0
 .../ipathverbs}/dracut_install                     |  0
 .../ipathverbs}/dracut_kmod                        |  0
 .../src => providers/ipathverbs}/ipath-abi.h       |  0
 .../src => providers/ipathverbs}/ipathverbs.c      |  0
 .../src => providers/ipathverbs}/ipathverbs.h      |  0
 .../ipathverbs}/truescale-serdes.cmds              |  0
 .../ipathverbs}/truescale.conf.in                  |  0
 .../src => providers/ipathverbs}/verbs.c           |  0
 {libmlx4/src => providers/mlx4}/CMakeLists.txt     |  0
 {libmlx4 => providers/mlx4}/COPYING                |  0
 {libmlx4/src => providers/mlx4}/buf.c              |  0
 {libmlx4/src => providers/mlx4}/cq.c               |  0
 {libmlx4/src => providers/mlx4}/dbrec.c            |  0
 {libmlx4/src => providers/mlx4}/doorbell.h         |  0
 {libmlx4/src => providers/mlx4}/mlx4-abi.h         |  0
 {libmlx4/src => providers/mlx4}/mlx4.c             |  0
 {libmlx4/src => providers/mlx4}/mlx4.h             |  0
 {libmlx4/src => providers/mlx4}/mmio.h             |  0
 {libmlx4/src => providers/mlx4}/qp.c               |  0
 {libmlx4/src => providers/mlx4}/srq.c              |  0
 {libmlx4/src => providers/mlx4}/verbs.c            |  0
 {libmlx4/src => providers/mlx4}/wqe.h              |  0
 {libmlx5/src => providers/mlx5}/CMakeLists.txt     |  0
 {libmlx5/src => providers/mlx5}/bitmap.h           |  0
 {libmlx5/src => providers/mlx5}/buf.c              |  0
 {libmlx5/src => providers/mlx5}/cq.c               |  0
 {libmlx5/src => providers/mlx5}/dbrec.c            |  0
 {libmlx5/src => providers/mlx5}/doorbell.h         |  0
 {libmlx5/src => providers/mlx5}/mlx5-abi.h         |  0
 {libmlx5/src => providers/mlx5}/mlx5.c             |  0
 {libmlx5/src => providers/mlx5}/mlx5.h             |  0
 {libmlx5/src => providers/mlx5}/qp.c               |  0
 {libmlx5/src => providers/mlx5}/srq.c              |  0
 {libmlx5/src => providers/mlx5}/verbs.c            |  0
 {libmlx5/src => providers/mlx5}/wqe.h              |  0
 {libmthca/src => providers/mthca}/CMakeLists.txt   |  0
 {libmthca/src => providers/mthca}/ah.c             |  0
 {libmthca/src => providers/mthca}/buf.c            |  0
 {libmthca/src => providers/mthca}/cq.c             |  0
 {libmthca/src => providers/mthca}/doorbell.h       |  0
 {libmthca/src => providers/mthca}/memfree.c        |  0
 {libmthca/src => providers/mthca}/mthca-abi.h      |  0
 {libmthca/src => providers/mthca}/mthca.c          |  0
 {libmthca/src => providers/mthca}/mthca.h          |  0
 {libmthca/src => providers/mthca}/qp.c             |  0
 {libmthca/src => providers/mthca}/srq.c            |  0
 {libmthca/src => providers/mthca}/verbs.c          |  0
 {libmthca/src => providers/mthca}/wqe.h            |  0
 {libnes/src => providers/nes}/CMakeLists.txt       |  0
 {libnes/src => providers/nes}/nes-abi.h            |  0
 {libnes/src => providers/nes}/nes_umain.c          |  0
 {libnes/src => providers/nes}/nes_umain.h          |  0
 {libnes/src => providers/nes}/nes_uverbs.c         |  0
 {libocrdma/src => providers/ocrdma}/CMakeLists.txt |  0
 {libocrdma => providers/ocrdma}/Changelog          |  0
 {libocrdma/src => providers/ocrdma}/ocrdma_abi.h   |  0
 {libocrdma/src => providers/ocrdma}/ocrdma_main.c  |  0
 {libocrdma/src => providers/ocrdma}/ocrdma_main.h  |  0
 {libocrdma/src => providers/ocrdma}/ocrdma_verbs.c |  0
 {librxe => providers/rxe}/CMakeLists.txt           |  3 +++
 {librxe => providers/rxe}/man/CMakeLists.txt       |  0
 {librxe => providers/rxe}/man/rxe.7                |  0
 {librxe => providers/rxe}/man/rxe_cfg.8            |  0
 {librxe/src => providers/rxe}/rxe-abi.h            |  0
 {librxe/src => providers/rxe}/rxe.c                |  0
 {librxe/src => providers/rxe}/rxe.h                |  0
 {librxe => providers/rxe}/rxe_cfg                  |  0
 {librxe/src => providers/rxe}/rxe_queue.h          |  0
 114 files changed, 31 insertions(+), 32 deletions(-)
 delete mode 100644 libipathverbs/src/CMakeLists.txt
 delete mode 100644 librxe/src/CMakeLists.txt
 rename {libcxgb3/src => providers/cxgb3}/CMakeLists.txt (100%)
 rename {libcxgb3/src => providers/cxgb3}/cq.c (100%)
 rename {libcxgb3/src => providers/cxgb3}/cxio_wr.h (100%)
 rename {libcxgb3/src => providers/cxgb3}/firmware_exports.h (100%)
 rename {libcxgb3/src => providers/cxgb3}/iwch-abi.h (100%)
 rename {libcxgb3/src => providers/cxgb3}/iwch.c (100%)
 rename {libcxgb3/src => providers/cxgb3}/iwch.h (100%)
 rename {libcxgb3/src => providers/cxgb3}/qp.c (100%)
 rename {libcxgb3/src => providers/cxgb3}/verbs.c (100%)
 rename {libcxgb4/src => providers/cxgb4}/CMakeLists.txt (100%)
 rename {libcxgb4/src => providers/cxgb4}/cq.c (100%)
 rename {libcxgb4/src => providers/cxgb4}/cxgb4-abi.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/dev.c (100%)
 rename {libcxgb4/src => providers/cxgb4}/libcxgb4.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/qp.c (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4_chip_type.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4_regs.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4fw_api.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/verbs.c (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/CMakeLists.txt (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/hfi-abi.h (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.c (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.h (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/verbs.c (100%)
 rename {libi40iw/src => providers/i40iw}/CMakeLists.txt (100%)
 rename {libi40iw/src => providers/i40iw}/i40e_devids.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw-abi.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_d.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_osdep.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_register.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_status.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_uk.c (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_umain.c (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_umain.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_user.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_uverbs.c (100%)
 rename {libipathverbs => providers/ipathverbs}/CMakeLists.txt (84%)
 rename {libipathverbs => providers/ipathverbs}/COPYING (100%)
 rename {libipathverbs => providers/ipathverbs}/dracut_check (100%)
 rename {libipathverbs => providers/ipathverbs}/dracut_install (100%)
 rename {libipathverbs => providers/ipathverbs}/dracut_kmod (100%)
 rename {libipathverbs/src => providers/ipathverbs}/ipath-abi.h (100%)
 rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.c (100%)
 rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.h (100%)
 rename {libipathverbs => providers/ipathverbs}/truescale-serdes.cmds (100%)
 rename {libipathverbs => providers/ipathverbs}/truescale.conf.in (100%)
 rename {libipathverbs/src => providers/ipathverbs}/verbs.c (100%)
 rename {libmlx4/src => providers/mlx4}/CMakeLists.txt (100%)
 rename {libmlx4 => providers/mlx4}/COPYING (100%)
 rename {libmlx4/src => providers/mlx4}/buf.c (100%)
 rename {libmlx4/src => providers/mlx4}/cq.c (100%)
 rename {libmlx4/src => providers/mlx4}/dbrec.c (100%)
 rename {libmlx4/src => providers/mlx4}/doorbell.h (100%)
 rename {libmlx4/src => providers/mlx4}/mlx4-abi.h (100%)
 rename {libmlx4/src => providers/mlx4}/mlx4.c (100%)
 rename {libmlx4/src => providers/mlx4}/mlx4.h (100%)
 rename {libmlx4/src => providers/mlx4}/mmio.h (100%)
 rename {libmlx4/src => providers/mlx4}/qp.c (100%)
 rename {libmlx4/src => providers/mlx4}/srq.c (100%)
 rename {libmlx4/src => providers/mlx4}/verbs.c (100%)
 rename {libmlx4/src => providers/mlx4}/wqe.h (100%)
 rename {libmlx5/src => providers/mlx5}/CMakeLists.txt (100%)
 rename {libmlx5/src => providers/mlx5}/bitmap.h (100%)
 rename {libmlx5/src => providers/mlx5}/buf.c (100%)
 rename {libmlx5/src => providers/mlx5}/cq.c (100%)
 rename {libmlx5/src => providers/mlx5}/dbrec.c (100%)
 rename {libmlx5/src => providers/mlx5}/doorbell.h (100%)
 rename {libmlx5/src => providers/mlx5}/mlx5-abi.h (100%)
 rename {libmlx5/src => providers/mlx5}/mlx5.c (100%)
 rename {libmlx5/src => providers/mlx5}/mlx5.h (100%)
 rename {libmlx5/src => providers/mlx5}/qp.c (100%)
 rename {libmlx5/src => providers/mlx5}/srq.c (100%)
 rename {libmlx5/src => providers/mlx5}/verbs.c (100%)
 rename {libmlx5/src => providers/mlx5}/wqe.h (100%)
 rename {libmthca/src => providers/mthca}/CMakeLists.txt (100%)
 rename {libmthca/src => providers/mthca}/ah.c (100%)
 rename {libmthca/src => providers/mthca}/buf.c (100%)
 rename {libmthca/src => providers/mthca}/cq.c (100%)
 rename {libmthca/src => providers/mthca}/doorbell.h (100%)
 rename {libmthca/src => providers/mthca}/memfree.c (100%)
 rename {libmthca/src => providers/mthca}/mthca-abi.h (100%)
 rename {libmthca/src => providers/mthca}/mthca.c (100%)
 rename {libmthca/src => providers/mthca}/mthca.h (100%)
 rename {libmthca/src => providers/mthca}/qp.c (100%)
 rename {libmthca/src => providers/mthca}/srq.c (100%)
 rename {libmthca/src => providers/mthca}/verbs.c (100%)
 rename {libmthca/src => providers/mthca}/wqe.h (100%)
 rename {libnes/src => providers/nes}/CMakeLists.txt (100%)
 rename {libnes/src => providers/nes}/nes-abi.h (100%)
 rename {libnes/src => providers/nes}/nes_umain.c (100%)
 rename {libnes/src => providers/nes}/nes_umain.h (100%)
 rename {libnes/src => providers/nes}/nes_uverbs.c (100%)
 rename {libocrdma/src => providers/ocrdma}/CMakeLists.txt (100%)
 rename {libocrdma => providers/ocrdma}/Changelog (100%)
 rename {libocrdma/src => providers/ocrdma}/ocrdma_abi.h (100%)
 rename {libocrdma/src => providers/ocrdma}/ocrdma_main.c (100%)
 rename {libocrdma/src => providers/ocrdma}/ocrdma_main.h (100%)
 rename {libocrdma/src => providers/ocrdma}/ocrdma_verbs.c (100%)
 rename {librxe => providers/rxe}/CMakeLists.txt (84%)
 rename {librxe => providers/rxe}/man/CMakeLists.txt (100%)
 rename {librxe => providers/rxe}/man/rxe.7 (100%)
 rename {librxe => providers/rxe}/man/rxe_cfg.8 (100%)
 rename {librxe/src => providers/rxe}/rxe-abi.h (100%)
 rename {librxe/src => providers/rxe}/rxe.c (100%)
 rename {librxe/src => providers/rxe}/rxe.h (100%)
 rename {librxe => providers/rxe}/rxe_cfg (100%)
 rename {librxe/src => providers/rxe}/rxe_queue.h (100%)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a6fc092d7994..45a857085832 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -260,20 +260,18 @@ add_subdirectory(librdmacm/man)
 add_subdirectory(libibcm/src)
 
 # Providers
-add_subdirectory(libcxgb3/src)
-add_subdirectory(libcxgb4/src)
-add_subdirectory(libhfi1verbs/src)
-add_subdirectory(libi40iw/src)
-add_subdirectory(libipathverbs/src)
-add_subdirectory(libipathverbs/)
-add_subdirectory(libmlx4/src)
-add_subdirectory(libmlx5/src)
-add_subdirectory(libmthca/src)
-add_subdirectory(libnes/src)
-add_subdirectory(libocrdma/src)
-add_subdirectory(librxe/src)
-add_subdirectory(librxe/man)
-add_subdirectory(librxe/)
+add_subdirectory(providers/cxgb3)
+add_subdirectory(providers/cxgb4)
+add_subdirectory(providers/hfi1verbs)
+add_subdirectory(providers/i40iw)
+add_subdirectory(providers/ipathverbs)
+add_subdirectory(providers/mlx4)
+add_subdirectory(providers/mlx5)
+add_subdirectory(providers/mthca)
+add_subdirectory(providers/nes)
+add_subdirectory(providers/ocrdma)
+add_subdirectory(providers/rxe)
+add_subdirectory(providers/rxe/man)
 
 # Binaries
 add_subdirectory(ibacm)
diff --git a/MAINTAINERS b/MAINTAINERS
index c7587596f5ee..e4f3554ea46a 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -43,24 +43,24 @@ F:	buildlib/
 CXGB3 USERSPACE PROVIDER (for iw_cxgb3.ko)
 M:	Steve Wise <swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
 S:	Supported
-F:	libcxgb3/
+F:	providers/cxgb3/
 
 CXGB4 USERSPACE PROVIDER (for iw_cxgb4.ko)
 M:	Steve Wise <swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
 S:	Supported
-F:	libcxgb4/
+F:	providers/cxgb4/
 
 HF1 USERSPACE PROVIDER (for hf1.ko)
 M:	Mike Marciniszyn <mike.marciniszyn-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
 M:	Dennis Dalessandro <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
 S:	Supported
 L:	intel-opa-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org (moderated for non-subscribers)
-F:	libhfi1verbs/
+F:	providers/hfi1verbs/
 
 I40IW USERSPACE PROVIDER (for i40iw.ko)
 M:	Tatyana Nikolova <Tatyana.E.Nikolova-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
 S:	Supported
-F:	libi40iw/
+F:	providers/i40iw/
 
 RDMA Communication Manager Assistant (for librdmacm.so)
 M:	Sean Hefty <sean.hefty-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
@@ -72,7 +72,7 @@ M:	Mike Marciniszyn <mike.marciniszyn-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
 M:	Dennis Dalessandro <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
 L:	infinipath-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org
 S:	Supported
-F:	libipathverbs/
+F:	providers/ipathverbs/
 
 IWARP PORT MAPPER DAEMON (for iwarp kernel providers)
 M:	Tatyana Nikolova <Tatyana.E.Nikolova-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
@@ -112,35 +112,35 @@ MLX4 USERSPACE PROVIDER (for mlx4_ib.ko)
 M:	Yishai Hadas <yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
 H:	Roland Dreier <rolandd-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
 S:	Supported
-F:	libmlx4/
+F:	providers/mlx4/
 
 MLX5 USERSPACE PROVIDER (for mlx5_ib.ko)
 M:	Yishai Hadas <yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
 H:	Eli Cohen <eli-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
 S:	Supported
-F:	libmlx5/
+F:	providers/mlx5/
 
 MTHCA USERSPACE PROVIDER (for ib_mthca.ko)
 M:	Vladimir Sokolovsky <vlad-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
 H:	Michael S. Tsirkin <mst-VPRAkNaXOzVS1MOuV/RT9w@public.gmane.org>
 H:	Roland Dreier <roland-nF87da4h5whBDgjK7y7TUQ@public.gmane.org>
 S:	Supported
-F:	libmthca/
+F:	providers/mthca/
 
 NES USERSPACE PROVIDER (for iw_nes.ko)
 M:	Tatyana Nikolova <Tatyana.E.Nikolova-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
 S:	Supported
-F:	libnes/
+F:	providers/nes/
 
 OCRDMA USERSPACE PROVIDER (for ocrdma.ko)
 M:	Devesh Sharma <Devesh.sharma-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
 S:	Supported
-F:	libocrdma/
+F:	providers/ocrdma/
 
 RXE SOFT ROCEE USERSPACE PROVIDER (for rdma_rxe.ko)
 M:	Moni Shoua <monis-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
 S:	Supported
-F:	librxe/
+F:	providers/rxe/
 
 SRP DAEMON (for ib_srp.ko)
 M:	Bart Van Assche <bvanassche-HInyCGIudOg@public.gmane.org>
diff --git a/libipathverbs/src/CMakeLists.txt b/libipathverbs/src/CMakeLists.txt
deleted file mode 100644
index 20924fda7900..000000000000
diff --git a/librxe/src/CMakeLists.txt b/librxe/src/CMakeLists.txt
deleted file mode 100644
index d8f3265176e4..000000000000
diff --git a/libcxgb3/src/CMakeLists.txt b/providers/cxgb3/CMakeLists.txt
similarity index 100%
rename from libcxgb3/src/CMakeLists.txt
rename to providers/cxgb3/CMakeLists.txt
diff --git a/libcxgb3/src/cq.c b/providers/cxgb3/cq.c
similarity index 100%
rename from libcxgb3/src/cq.c
rename to providers/cxgb3/cq.c
diff --git a/libcxgb3/src/cxio_wr.h b/providers/cxgb3/cxio_wr.h
similarity index 100%
rename from libcxgb3/src/cxio_wr.h
rename to providers/cxgb3/cxio_wr.h
diff --git a/libcxgb3/src/firmware_exports.h b/providers/cxgb3/firmware_exports.h
similarity index 100%
rename from libcxgb3/src/firmware_exports.h
rename to providers/cxgb3/firmware_exports.h
diff --git a/libcxgb3/src/iwch-abi.h b/providers/cxgb3/iwch-abi.h
similarity index 100%
rename from libcxgb3/src/iwch-abi.h
rename to providers/cxgb3/iwch-abi.h
diff --git a/libcxgb3/src/iwch.c b/providers/cxgb3/iwch.c
similarity index 100%
rename from libcxgb3/src/iwch.c
rename to providers/cxgb3/iwch.c
diff --git a/libcxgb3/src/iwch.h b/providers/cxgb3/iwch.h
similarity index 100%
rename from libcxgb3/src/iwch.h
rename to providers/cxgb3/iwch.h
diff --git a/libcxgb3/src/qp.c b/providers/cxgb3/qp.c
similarity index 100%
rename from libcxgb3/src/qp.c
rename to providers/cxgb3/qp.c
diff --git a/libcxgb3/src/verbs.c b/providers/cxgb3/verbs.c
similarity index 100%
rename from libcxgb3/src/verbs.c
rename to providers/cxgb3/verbs.c
diff --git a/libcxgb4/src/CMakeLists.txt b/providers/cxgb4/CMakeLists.txt
similarity index 100%
rename from libcxgb4/src/CMakeLists.txt
rename to providers/cxgb4/CMakeLists.txt
diff --git a/libcxgb4/src/cq.c b/providers/cxgb4/cq.c
similarity index 100%
rename from libcxgb4/src/cq.c
rename to providers/cxgb4/cq.c
diff --git a/libcxgb4/src/cxgb4-abi.h b/providers/cxgb4/cxgb4-abi.h
similarity index 100%
rename from libcxgb4/src/cxgb4-abi.h
rename to providers/cxgb4/cxgb4-abi.h
diff --git a/libcxgb4/src/dev.c b/providers/cxgb4/dev.c
similarity index 100%
rename from libcxgb4/src/dev.c
rename to providers/cxgb4/dev.c
diff --git a/libcxgb4/src/libcxgb4.h b/providers/cxgb4/libcxgb4.h
similarity index 100%
rename from libcxgb4/src/libcxgb4.h
rename to providers/cxgb4/libcxgb4.h
diff --git a/libcxgb4/src/qp.c b/providers/cxgb4/qp.c
similarity index 100%
rename from libcxgb4/src/qp.c
rename to providers/cxgb4/qp.c
diff --git a/libcxgb4/src/t4.h b/providers/cxgb4/t4.h
similarity index 100%
rename from libcxgb4/src/t4.h
rename to providers/cxgb4/t4.h
diff --git a/libcxgb4/src/t4_chip_type.h b/providers/cxgb4/t4_chip_type.h
similarity index 100%
rename from libcxgb4/src/t4_chip_type.h
rename to providers/cxgb4/t4_chip_type.h
diff --git a/libcxgb4/src/t4_pci_id_tbl.h b/providers/cxgb4/t4_pci_id_tbl.h
similarity index 100%
rename from libcxgb4/src/t4_pci_id_tbl.h
rename to providers/cxgb4/t4_pci_id_tbl.h
diff --git a/libcxgb4/src/t4_regs.h b/providers/cxgb4/t4_regs.h
similarity index 100%
rename from libcxgb4/src/t4_regs.h
rename to providers/cxgb4/t4_regs.h
diff --git a/libcxgb4/src/t4fw_api.h b/providers/cxgb4/t4fw_api.h
similarity index 100%
rename from libcxgb4/src/t4fw_api.h
rename to providers/cxgb4/t4fw_api.h
diff --git a/libcxgb4/src/t4fw_ri_api.h b/providers/cxgb4/t4fw_ri_api.h
similarity index 100%
rename from libcxgb4/src/t4fw_ri_api.h
rename to providers/cxgb4/t4fw_ri_api.h
diff --git a/libcxgb4/src/verbs.c b/providers/cxgb4/verbs.c
similarity index 100%
rename from libcxgb4/src/verbs.c
rename to providers/cxgb4/verbs.c
diff --git a/libhfi1verbs/src/CMakeLists.txt b/providers/hfi1verbs/CMakeLists.txt
similarity index 100%
rename from libhfi1verbs/src/CMakeLists.txt
rename to providers/hfi1verbs/CMakeLists.txt
diff --git a/libhfi1verbs/src/hfi-abi.h b/providers/hfi1verbs/hfi-abi.h
similarity index 100%
rename from libhfi1verbs/src/hfi-abi.h
rename to providers/hfi1verbs/hfi-abi.h
diff --git a/libhfi1verbs/src/hfiverbs.c b/providers/hfi1verbs/hfiverbs.c
similarity index 100%
rename from libhfi1verbs/src/hfiverbs.c
rename to providers/hfi1verbs/hfiverbs.c
diff --git a/libhfi1verbs/src/hfiverbs.h b/providers/hfi1verbs/hfiverbs.h
similarity index 100%
rename from libhfi1verbs/src/hfiverbs.h
rename to providers/hfi1verbs/hfiverbs.h
diff --git a/libhfi1verbs/src/verbs.c b/providers/hfi1verbs/verbs.c
similarity index 100%
rename from libhfi1verbs/src/verbs.c
rename to providers/hfi1verbs/verbs.c
diff --git a/libi40iw/src/CMakeLists.txt b/providers/i40iw/CMakeLists.txt
similarity index 100%
rename from libi40iw/src/CMakeLists.txt
rename to providers/i40iw/CMakeLists.txt
diff --git a/libi40iw/src/i40e_devids.h b/providers/i40iw/i40e_devids.h
similarity index 100%
rename from libi40iw/src/i40e_devids.h
rename to providers/i40iw/i40e_devids.h
diff --git a/libi40iw/src/i40iw-abi.h b/providers/i40iw/i40iw-abi.h
similarity index 100%
rename from libi40iw/src/i40iw-abi.h
rename to providers/i40iw/i40iw-abi.h
diff --git a/libi40iw/src/i40iw_d.h b/providers/i40iw/i40iw_d.h
similarity index 100%
rename from libi40iw/src/i40iw_d.h
rename to providers/i40iw/i40iw_d.h
diff --git a/libi40iw/src/i40iw_osdep.h b/providers/i40iw/i40iw_osdep.h
similarity index 100%
rename from libi40iw/src/i40iw_osdep.h
rename to providers/i40iw/i40iw_osdep.h
diff --git a/libi40iw/src/i40iw_register.h b/providers/i40iw/i40iw_register.h
similarity index 100%
rename from libi40iw/src/i40iw_register.h
rename to providers/i40iw/i40iw_register.h
diff --git a/libi40iw/src/i40iw_status.h b/providers/i40iw/i40iw_status.h
similarity index 100%
rename from libi40iw/src/i40iw_status.h
rename to providers/i40iw/i40iw_status.h
diff --git a/libi40iw/src/i40iw_uk.c b/providers/i40iw/i40iw_uk.c
similarity index 100%
rename from libi40iw/src/i40iw_uk.c
rename to providers/i40iw/i40iw_uk.c
diff --git a/libi40iw/src/i40iw_umain.c b/providers/i40iw/i40iw_umain.c
similarity index 100%
rename from libi40iw/src/i40iw_umain.c
rename to providers/i40iw/i40iw_umain.c
diff --git a/libi40iw/src/i40iw_umain.h b/providers/i40iw/i40iw_umain.h
similarity index 100%
rename from libi40iw/src/i40iw_umain.h
rename to providers/i40iw/i40iw_umain.h
diff --git a/libi40iw/src/i40iw_user.h b/providers/i40iw/i40iw_user.h
similarity index 100%
rename from libi40iw/src/i40iw_user.h
rename to providers/i40iw/i40iw_user.h
diff --git a/libi40iw/src/i40iw_uverbs.c b/providers/i40iw/i40iw_uverbs.c
similarity index 100%
rename from libi40iw/src/i40iw_uverbs.c
rename to providers/i40iw/i40iw_uverbs.c
diff --git a/libipathverbs/CMakeLists.txt b/providers/ipathverbs/CMakeLists.txt
similarity index 84%
rename from libipathverbs/CMakeLists.txt
rename to providers/ipathverbs/CMakeLists.txt
index bde405d0d776..9031b86d0461 100644
--- a/libipathverbs/CMakeLists.txt
+++ b/providers/ipathverbs/CMakeLists.txt
@@ -1,3 +1,8 @@
+rdma_provider(ipathverbs
+  ipathverbs.c
+  verbs.c
+  )
+
 rdma_subst_install(FILES "truescale.conf.in"
   DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}/modprobe.d/"
   RENAME "truescale.conf")
diff --git a/libipathverbs/COPYING b/providers/ipathverbs/COPYING
similarity index 100%
rename from libipathverbs/COPYING
rename to providers/ipathverbs/COPYING
diff --git a/libipathverbs/dracut_check b/providers/ipathverbs/dracut_check
similarity index 100%
rename from libipathverbs/dracut_check
rename to providers/ipathverbs/dracut_check
diff --git a/libipathverbs/dracut_install b/providers/ipathverbs/dracut_install
similarity index 100%
rename from libipathverbs/dracut_install
rename to providers/ipathverbs/dracut_install
diff --git a/libipathverbs/dracut_kmod b/providers/ipathverbs/dracut_kmod
similarity index 100%
rename from libipathverbs/dracut_kmod
rename to providers/ipathverbs/dracut_kmod
diff --git a/libipathverbs/src/ipath-abi.h b/providers/ipathverbs/ipath-abi.h
similarity index 100%
rename from libipathverbs/src/ipath-abi.h
rename to providers/ipathverbs/ipath-abi.h
diff --git a/libipathverbs/src/ipathverbs.c b/providers/ipathverbs/ipathverbs.c
similarity index 100%
rename from libipathverbs/src/ipathverbs.c
rename to providers/ipathverbs/ipathverbs.c
diff --git a/libipathverbs/src/ipathverbs.h b/providers/ipathverbs/ipathverbs.h
similarity index 100%
rename from libipathverbs/src/ipathverbs.h
rename to providers/ipathverbs/ipathverbs.h
diff --git a/libipathverbs/truescale-serdes.cmds b/providers/ipathverbs/truescale-serdes.cmds
similarity index 100%
rename from libipathverbs/truescale-serdes.cmds
rename to providers/ipathverbs/truescale-serdes.cmds
diff --git a/libipathverbs/truescale.conf.in b/providers/ipathverbs/truescale.conf.in
similarity index 100%
rename from libipathverbs/truescale.conf.in
rename to providers/ipathverbs/truescale.conf.in
diff --git a/libipathverbs/src/verbs.c b/providers/ipathverbs/verbs.c
similarity index 100%
rename from libipathverbs/src/verbs.c
rename to providers/ipathverbs/verbs.c
diff --git a/libmlx4/src/CMakeLists.txt b/providers/mlx4/CMakeLists.txt
similarity index 100%
rename from libmlx4/src/CMakeLists.txt
rename to providers/mlx4/CMakeLists.txt
diff --git a/libmlx4/COPYING b/providers/mlx4/COPYING
similarity index 100%
rename from libmlx4/COPYING
rename to providers/mlx4/COPYING
diff --git a/libmlx4/src/buf.c b/providers/mlx4/buf.c
similarity index 100%
rename from libmlx4/src/buf.c
rename to providers/mlx4/buf.c
diff --git a/libmlx4/src/cq.c b/providers/mlx4/cq.c
similarity index 100%
rename from libmlx4/src/cq.c
rename to providers/mlx4/cq.c
diff --git a/libmlx4/src/dbrec.c b/providers/mlx4/dbrec.c
similarity index 100%
rename from libmlx4/src/dbrec.c
rename to providers/mlx4/dbrec.c
diff --git a/libmlx4/src/doorbell.h b/providers/mlx4/doorbell.h
similarity index 100%
rename from libmlx4/src/doorbell.h
rename to providers/mlx4/doorbell.h
diff --git a/libmlx4/src/mlx4-abi.h b/providers/mlx4/mlx4-abi.h
similarity index 100%
rename from libmlx4/src/mlx4-abi.h
rename to providers/mlx4/mlx4-abi.h
diff --git a/libmlx4/src/mlx4.c b/providers/mlx4/mlx4.c
similarity index 100%
rename from libmlx4/src/mlx4.c
rename to providers/mlx4/mlx4.c
diff --git a/libmlx4/src/mlx4.h b/providers/mlx4/mlx4.h
similarity index 100%
rename from libmlx4/src/mlx4.h
rename to providers/mlx4/mlx4.h
diff --git a/libmlx4/src/mmio.h b/providers/mlx4/mmio.h
similarity index 100%
rename from libmlx4/src/mmio.h
rename to providers/mlx4/mmio.h
diff --git a/libmlx4/src/qp.c b/providers/mlx4/qp.c
similarity index 100%
rename from libmlx4/src/qp.c
rename to providers/mlx4/qp.c
diff --git a/libmlx4/src/srq.c b/providers/mlx4/srq.c
similarity index 100%
rename from libmlx4/src/srq.c
rename to providers/mlx4/srq.c
diff --git a/libmlx4/src/verbs.c b/providers/mlx4/verbs.c
similarity index 100%
rename from libmlx4/src/verbs.c
rename to providers/mlx4/verbs.c
diff --git a/libmlx4/src/wqe.h b/providers/mlx4/wqe.h
similarity index 100%
rename from libmlx4/src/wqe.h
rename to providers/mlx4/wqe.h
diff --git a/libmlx5/src/CMakeLists.txt b/providers/mlx5/CMakeLists.txt
similarity index 100%
rename from libmlx5/src/CMakeLists.txt
rename to providers/mlx5/CMakeLists.txt
diff --git a/libmlx5/src/bitmap.h b/providers/mlx5/bitmap.h
similarity index 100%
rename from libmlx5/src/bitmap.h
rename to providers/mlx5/bitmap.h
diff --git a/libmlx5/src/buf.c b/providers/mlx5/buf.c
similarity index 100%
rename from libmlx5/src/buf.c
rename to providers/mlx5/buf.c
diff --git a/libmlx5/src/cq.c b/providers/mlx5/cq.c
similarity index 100%
rename from libmlx5/src/cq.c
rename to providers/mlx5/cq.c
diff --git a/libmlx5/src/dbrec.c b/providers/mlx5/dbrec.c
similarity index 100%
rename from libmlx5/src/dbrec.c
rename to providers/mlx5/dbrec.c
diff --git a/libmlx5/src/doorbell.h b/providers/mlx5/doorbell.h
similarity index 100%
rename from libmlx5/src/doorbell.h
rename to providers/mlx5/doorbell.h
diff --git a/libmlx5/src/mlx5-abi.h b/providers/mlx5/mlx5-abi.h
similarity index 100%
rename from libmlx5/src/mlx5-abi.h
rename to providers/mlx5/mlx5-abi.h
diff --git a/libmlx5/src/mlx5.c b/providers/mlx5/mlx5.c
similarity index 100%
rename from libmlx5/src/mlx5.c
rename to providers/mlx5/mlx5.c
diff --git a/libmlx5/src/mlx5.h b/providers/mlx5/mlx5.h
similarity index 100%
rename from libmlx5/src/mlx5.h
rename to providers/mlx5/mlx5.h
diff --git a/libmlx5/src/qp.c b/providers/mlx5/qp.c
similarity index 100%
rename from libmlx5/src/qp.c
rename to providers/mlx5/qp.c
diff --git a/libmlx5/src/srq.c b/providers/mlx5/srq.c
similarity index 100%
rename from libmlx5/src/srq.c
rename to providers/mlx5/srq.c
diff --git a/libmlx5/src/verbs.c b/providers/mlx5/verbs.c
similarity index 100%
rename from libmlx5/src/verbs.c
rename to providers/mlx5/verbs.c
diff --git a/libmlx5/src/wqe.h b/providers/mlx5/wqe.h
similarity index 100%
rename from libmlx5/src/wqe.h
rename to providers/mlx5/wqe.h
diff --git a/libmthca/src/CMakeLists.txt b/providers/mthca/CMakeLists.txt
similarity index 100%
rename from libmthca/src/CMakeLists.txt
rename to providers/mthca/CMakeLists.txt
diff --git a/libmthca/src/ah.c b/providers/mthca/ah.c
similarity index 100%
rename from libmthca/src/ah.c
rename to providers/mthca/ah.c
diff --git a/libmthca/src/buf.c b/providers/mthca/buf.c
similarity index 100%
rename from libmthca/src/buf.c
rename to providers/mthca/buf.c
diff --git a/libmthca/src/cq.c b/providers/mthca/cq.c
similarity index 100%
rename from libmthca/src/cq.c
rename to providers/mthca/cq.c
diff --git a/libmthca/src/doorbell.h b/providers/mthca/doorbell.h
similarity index 100%
rename from libmthca/src/doorbell.h
rename to providers/mthca/doorbell.h
diff --git a/libmthca/src/memfree.c b/providers/mthca/memfree.c
similarity index 100%
rename from libmthca/src/memfree.c
rename to providers/mthca/memfree.c
diff --git a/libmthca/src/mthca-abi.h b/providers/mthca/mthca-abi.h
similarity index 100%
rename from libmthca/src/mthca-abi.h
rename to providers/mthca/mthca-abi.h
diff --git a/libmthca/src/mthca.c b/providers/mthca/mthca.c
similarity index 100%
rename from libmthca/src/mthca.c
rename to providers/mthca/mthca.c
diff --git a/libmthca/src/mthca.h b/providers/mthca/mthca.h
similarity index 100%
rename from libmthca/src/mthca.h
rename to providers/mthca/mthca.h
diff --git a/libmthca/src/qp.c b/providers/mthca/qp.c
similarity index 100%
rename from libmthca/src/qp.c
rename to providers/mthca/qp.c
diff --git a/libmthca/src/srq.c b/providers/mthca/srq.c
similarity index 100%
rename from libmthca/src/srq.c
rename to providers/mthca/srq.c
diff --git a/libmthca/src/verbs.c b/providers/mthca/verbs.c
similarity index 100%
rename from libmthca/src/verbs.c
rename to providers/mthca/verbs.c
diff --git a/libmthca/src/wqe.h b/providers/mthca/wqe.h
similarity index 100%
rename from libmthca/src/wqe.h
rename to providers/mthca/wqe.h
diff --git a/libnes/src/CMakeLists.txt b/providers/nes/CMakeLists.txt
similarity index 100%
rename from libnes/src/CMakeLists.txt
rename to providers/nes/CMakeLists.txt
diff --git a/libnes/src/nes-abi.h b/providers/nes/nes-abi.h
similarity index 100%
rename from libnes/src/nes-abi.h
rename to providers/nes/nes-abi.h
diff --git a/libnes/src/nes_umain.c b/providers/nes/nes_umain.c
similarity index 100%
rename from libnes/src/nes_umain.c
rename to providers/nes/nes_umain.c
diff --git a/libnes/src/nes_umain.h b/providers/nes/nes_umain.h
similarity index 100%
rename from libnes/src/nes_umain.h
rename to providers/nes/nes_umain.h
diff --git a/libnes/src/nes_uverbs.c b/providers/nes/nes_uverbs.c
similarity index 100%
rename from libnes/src/nes_uverbs.c
rename to providers/nes/nes_uverbs.c
diff --git a/libocrdma/src/CMakeLists.txt b/providers/ocrdma/CMakeLists.txt
similarity index 100%
rename from libocrdma/src/CMakeLists.txt
rename to providers/ocrdma/CMakeLists.txt
diff --git a/libocrdma/Changelog b/providers/ocrdma/Changelog
similarity index 100%
rename from libocrdma/Changelog
rename to providers/ocrdma/Changelog
diff --git a/libocrdma/src/ocrdma_abi.h b/providers/ocrdma/ocrdma_abi.h
similarity index 100%
rename from libocrdma/src/ocrdma_abi.h
rename to providers/ocrdma/ocrdma_abi.h
diff --git a/libocrdma/src/ocrdma_main.c b/providers/ocrdma/ocrdma_main.c
similarity index 100%
rename from libocrdma/src/ocrdma_main.c
rename to providers/ocrdma/ocrdma_main.c
diff --git a/libocrdma/src/ocrdma_main.h b/providers/ocrdma/ocrdma_main.h
similarity index 100%
rename from libocrdma/src/ocrdma_main.h
rename to providers/ocrdma/ocrdma_main.h
diff --git a/libocrdma/src/ocrdma_verbs.c b/providers/ocrdma/ocrdma_verbs.c
similarity index 100%
rename from libocrdma/src/ocrdma_verbs.c
rename to providers/ocrdma/ocrdma_verbs.c
diff --git a/librxe/CMakeLists.txt b/providers/rxe/CMakeLists.txt
similarity index 84%
rename from librxe/CMakeLists.txt
rename to providers/rxe/CMakeLists.txt
index 3652ab3d56a5..79946c4d4953 100644
--- a/librxe/CMakeLists.txt
+++ b/providers/rxe/CMakeLists.txt
@@ -1,3 +1,6 @@
+rdma_provider(rxe
+  rxe.c
+  )
 install(FILES rxe_cfg
   DESTINATION "${CMAKE_INSTALL_BINDIR}"
   PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE
diff --git a/librxe/man/CMakeLists.txt b/providers/rxe/man/CMakeLists.txt
similarity index 100%
rename from librxe/man/CMakeLists.txt
rename to providers/rxe/man/CMakeLists.txt
diff --git a/librxe/man/rxe.7 b/providers/rxe/man/rxe.7
similarity index 100%
rename from librxe/man/rxe.7
rename to providers/rxe/man/rxe.7
diff --git a/librxe/man/rxe_cfg.8 b/providers/rxe/man/rxe_cfg.8
similarity index 100%
rename from librxe/man/rxe_cfg.8
rename to providers/rxe/man/rxe_cfg.8
diff --git a/librxe/src/rxe-abi.h b/providers/rxe/rxe-abi.h
similarity index 100%
rename from librxe/src/rxe-abi.h
rename to providers/rxe/rxe-abi.h
diff --git a/librxe/src/rxe.c b/providers/rxe/rxe.c
similarity index 100%
rename from librxe/src/rxe.c
rename to providers/rxe/rxe.c
diff --git a/librxe/src/rxe.h b/providers/rxe/rxe.h
similarity index 100%
rename from librxe/src/rxe.h
rename to providers/rxe/rxe.h
diff --git a/librxe/rxe_cfg b/providers/rxe/rxe_cfg
similarity index 100%
rename from librxe/rxe_cfg
rename to providers/rxe/rxe_cfg
diff --git a/librxe/src/rxe_queue.h b/providers/rxe/rxe_queue.h
similarity index 100%
rename from librxe/src/rxe_queue.h
rename to providers/rxe/rxe_queue.h
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 07/17] verbs: Remove -fno-strict-aliasing
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Doug Ledford, Yishai Hadas
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

Debian and SuSE have both shipped without adding -fno-strict-aliasing,
and the upstream source did not have this flag until
678f7fa7dde82 ("Makefile.am: Don't allow strict aliasing by default").

Thus we can infer that strict aliasing is tested and works.

Avoid the one warning this causes with a simple coding change.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 libibverbs/examples/CMakeLists.txt | 2 --
 libibverbs/examples/pingpong.c     | 9 ++++++---
 libibverbs/src/CMakeLists.txt      | 2 --
 3 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/libibverbs/examples/CMakeLists.txt b/libibverbs/examples/CMakeLists.txt
index 76e333bd0106..dc4c4978daa3 100644
--- a/libibverbs/examples/CMakeLists.txt
+++ b/libibverbs/examples/CMakeLists.txt
@@ -1,5 +1,3 @@
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NO_STRICT_ALIASING_FLAGS}")
-
 # Shared example files
 add_library(ibverbs_tools STATIC
   pingpong.c
diff --git a/libibverbs/examples/pingpong.c b/libibverbs/examples/pingpong.c
index f6a50e9c62aa..1d5028e699a7 100644
--- a/libibverbs/examples/pingpong.c
+++ b/libibverbs/examples/pingpong.c
@@ -59,19 +59,22 @@ void wire_gid_to_gid(const char *wgid, union ibv_gid *gid)
 	char tmp[9];
 	uint32_t v32;
 	int i;
+	uint32_t tmp_gid[4];
 
 	for (tmp[8] = 0, i = 0; i < 4; ++i) {
 		memcpy(tmp, wgid + i * 8, 8);
 		sscanf(tmp, "%x", &v32);
-		*(uint32_t *)(&gid->raw[i * 4]) = ntohl(v32);
+		tmp_gid[i] = ntohl(v32);
 	}
+	memcpy(gid, tmp_gid, sizeof(*gid));
 }
 
 void gid_to_wire_gid(const union ibv_gid *gid, char wgid[])
 {
+	uint32_t tmp_gid[4];
 	int i;
 
+	memcpy(tmp_gid, gid, sizeof(tmp_gid));
 	for (i = 0; i < 4; ++i)
-		sprintf(&wgid[i * 8], "%08x",
-			htonl(*(uint32_t *)(gid->raw + i * 4)));
+		sprintf(&wgid[i * 8], "%08x", htonl(tmp_gid[i]));
 }
diff --git a/libibverbs/src/CMakeLists.txt b/libibverbs/src/CMakeLists.txt
index 6989f7730c5e..fb69037b869b 100644
--- a/libibverbs/src/CMakeLists.txt
+++ b/libibverbs/src/CMakeLists.txt
@@ -1,5 +1,3 @@
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NO_STRICT_ALIASING_FLAGS}")
-
 publish_headers(infiniband
   ../include/infiniband/arch.h
   ../include/infiniband/driver.h
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 06/17] umad: Use symlinks instead of a NROFF .so directive
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Hal Rosenstock
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

This is consistent with the rest of tree.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 libibumad/man/CMakeLists.txt        | 8 ++++----
 libibumad/man/umad_attribute_str.3  | 3 ---
 libibumad/man/umad_mad_status_str.3 | 3 ---
 libibumad/man/umad_method_str.3     | 3 ---
 4 files changed, 4 insertions(+), 13 deletions(-)
 delete mode 100644 libibumad/man/umad_attribute_str.3
 delete mode 100644 libibumad/man/umad_mad_status_str.3
 delete mode 100644 libibumad/man/umad_method_str.3

diff --git a/libibumad/man/CMakeLists.txt b/libibumad/man/CMakeLists.txt
index b7a191261ec0..4831d3b1625c 100644
--- a/libibumad/man/CMakeLists.txt
+++ b/libibumad/man/CMakeLists.txt
@@ -1,7 +1,6 @@
 rdma_man_pages(
   umad_addr_dump.3
   umad_alloc.3
-  umad_attribute_str.3
   umad_class_str.3
   umad_close_port.3
   umad_debug.3
@@ -17,8 +16,6 @@ rdma_man_pages(
   umad_get_pkey.3
   umad_get_port.3
   umad_init.3
-  umad_mad_status_str.3
-  umad_method_str.3
   umad_open_port.3
   umad_poll.3
   umad_recv.3
@@ -36,7 +33,10 @@ rdma_man_pages(
   umad_unregister.3
   )
 rdma_alias_man_pages(
+  umad_class_str.3 umad_attribute_str.3
+  umad_class_str.3 umad_mad_status_str.3
+  umad_class_str.3 umad_method_str.3
   umad_get_ca.3 umad_release_ca.3
   umad_get_port.3 umad_release_port.3
   umad_init.3 umad_done.3
-  )
\ No newline at end of file
+  )
diff --git a/libibumad/man/umad_attribute_str.3 b/libibumad/man/umad_attribute_str.3
deleted file mode 100644
index f5e6b02ca933..000000000000
diff --git a/libibumad/man/umad_mad_status_str.3 b/libibumad/man/umad_mad_status_str.3
deleted file mode 100644
index f5e6b02ca933..000000000000
diff --git a/libibumad/man/umad_method_str.3 b/libibumad/man/umad_method_str.3
deleted file mode 100644
index f5e6b02ca933..000000000000
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 05/17] rdmacm: Drop SONAME in rspreload
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA; +Cc: Sean Hefty
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

A LD_PRELOAD library should not have a SONAME, switch cmake from
SHARED to MODEL mode.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 librdmacm/src/CMakeLists.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/librdmacm/src/CMakeLists.txt b/librdmacm/src/CMakeLists.txt
index 0a60786c5f7a..bff631ea7f0d 100644
--- a/librdmacm/src/CMakeLists.txt
+++ b/librdmacm/src/CMakeLists.txt
@@ -22,10 +22,12 @@ target_link_libraries(rdmacm LINK_PRIVATE ${CMAKE_THREAD_LIBS_INIT})
 
 # The preload library is a bit special, it needs to be open coded
 # Since it is a LD_PRELOAD it has no soname, and is installed in sub dir
-add_library(rspreload SHARED
+add_library(rspreload MODULE
   preload.c
   indexer.c
   )
+# Even though this is a module we still want to use Wl,--no-undefined
+set_target_properties(rspreload PROPERTIES LINK_FLAGS ${CMAKE_SHARED_LINKER_FLAGS})
 set_target_properties(rspreload PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${BUILD_LIB}")
 rdma_set_library_map(rspreload librspreload.map)
 target_link_libraries(rspreload LINK_PRIVATE
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 04/17] Remove missed auto* related files
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

Fixes: 366e8dfbd17e ("Remove the auto* based build systems")
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 iwpmd/src/.dirstamp     |  0
 libibumad/gen_chlog.sh  | 67 -------------------------------------------------
 libibumad/libibumad.ver |  9 -------
 3 files changed, 76 deletions(-)
 delete mode 100644 iwpmd/src/.dirstamp
 delete mode 100755 libibumad/gen_chlog.sh
 delete mode 100644 libibumad/libibumad.ver

diff --git a/iwpmd/src/.dirstamp b/iwpmd/src/.dirstamp
deleted file mode 100644
index e69de29bb2d1..000000000000
diff --git a/libibumad/gen_chlog.sh b/libibumad/gen_chlog.sh
deleted file mode 100755
index 34dfa24d8db1..000000000000
diff --git a/libibumad/libibumad.ver b/libibumad/libibumad.ver
deleted file mode 100644
index f2f713f42092..000000000000
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* [PATCH rdma-core 03/17] Update comment in cxbg* drivers
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

The swap is correct on most arches we support, the note should be
to move this stuff to common code.

Fixes: 1df0888f6a73 ("Remove most checks of __BYTE_ORDER")
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 libcxgb3/src/cxio_wr.h | 3 +--
 libcxgb4/src/t4.h      | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/libcxgb3/src/cxio_wr.h b/libcxgb3/src/cxio_wr.h
index e24c7fed7d76..e15479540598 100644
--- a/libcxgb3/src/cxio_wr.h
+++ b/libcxgb3/src/cxio_wr.h
@@ -50,8 +50,7 @@
 #define Q_COUNT(rptr,wptr) ((wptr)-(rptr))
 #define Q_PTR2IDX(ptr,size_log2) (ptr & ((1UL<<size_log2)-1))
 
-/* Generally speaking, PCI systems auto-byteswap on PCI accesses, so this is
-   probably wrong */
+/* FIXME: Move me to a generic PCI mmio accessor */
 #define cpu_to_pci32(val) htole32(val)
 
 #define RING_DOORBELL(doorbell, QPID) { \
diff --git a/libcxgb4/src/t4.h b/libcxgb4/src/t4.h
index 45de5e3a7f71..eda9a203295d 100644
--- a/libcxgb4/src/t4.h
+++ b/libcxgb4/src/t4.h
@@ -63,8 +63,7 @@
 #define ROUND_UP(x, n) (((x) + (n) - 1u) & ~((n) - 1u))
 #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
 
-/* Generally speaking, PCI systems auto-byteswap on PCI accesses, so this is
-   probably wrong */
+/* FIXME: Move me to a generic PCI mmio accessor */
 #define cpu_to_pci32(val) htole32(val)
 
 #define writel(v, a) do { *((volatile u32 *)(a)) = cpu_to_pci32(v); } while (0)
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 02/17] Update COPYING to reflect recent cxgb4 merge
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

queue.h is gone and all files have a copying header.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 COPYING.md       |  7 +------
 libcxgb4/COPYING | 29 -----------------------------
 2 files changed, 1 insertion(+), 35 deletions(-)
 delete mode 100644 libcxgb4/COPYING

diff --git a/COPYING.md b/COPYING.md
index d3a3919dc2d4..3d55eb9f5ef1 100644
--- a/COPYING.md
+++ b/COPYING.md
@@ -1,7 +1,7 @@
 # Default Dual License
 
 Unless otherwise stated this software is available to you under a choice of
-one of two licenses.  You may choose to be licensed under the terms of the the
+one of two licenses.  You may choose to be licensed under the terms of the
 OpenIB.org BSD (MIT variant) license (see COPYING.BSD_MIT) or the GNU General
 Public License (GPL) Version 2 (see COPYING.GPL2), both included in this
 package.
@@ -36,11 +36,6 @@ several licenses:
 The following providers use a different license than the Default Dual
 License. Refer to files in each directory for details.
 
-cxbg4
-: A combination of the
-    - Default Dual License
-    - cxgb4/src/queue.h: BSD 3 clause license.
-
 hfi1verbs
 : Dual License: GPLv2 or Intel 3 clause BSD license
 
diff --git a/libcxgb4/COPYING b/libcxgb4/COPYING
deleted file mode 100644
index 93b666faf583..000000000000
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 01/17] Update Intel lists in MAINTAINERS
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <1475787103-13283-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

Try again to get this information right.

Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
 MAINTAINERS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 9048311afdbe..c7587596f5ee 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -54,7 +54,7 @@ HF1 USERSPACE PROVIDER (for hf1.ko)
 M:	Mike Marciniszyn <mike.marciniszyn-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
 M:	Dennis Dalessandro <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
 S:	Supported
-L:	intel-opa-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org
+L:	intel-opa-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org (moderated for non-subscribers)
 F:	libhfi1verbs/
 
 I40IW USERSPACE PROVIDER (for i40iw.ko)
@@ -70,7 +70,7 @@ F:	ibacm/*
 IPATH/QIB USERSPACE PROVIDER (for ib_qib.ko)
 M:	Mike Marciniszyn <mike.marciniszyn-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
 M:	Dennis Dalessandro <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
-L:	infinipath <infinipath-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
+L:	infinipath-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org
 S:	Supported
 F:	libipathverbs/
 
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH rdma-core 00/17] Fixes, flattening and packaging
From: Jason Gunthorpe @ 2016-10-06 20:51 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA

This is mostly a grab bag of the finished work left in my tree:

 - Missed items for the last merge
 - Fix a few mistakes in the earlier patches and build system
 - Final rename of directories to make the tree shallower (eg eliminate src/, add providers/)
 - RPM and DEB packaging

See

https://github.com/linux-rdma/rdma-core/pull/13

Jason Gunthorpe (17):
  Update Intel lists in MAINTAINERS
  Update COPYING to reflect recent cxgb4 merge
  Update comment in cxbg* drivers
  Remove missed auto* related files
  rdmacm: Drop SONAME in rspreload
  umad: Use symlinks instead of a NROFF .so directive
  verbs: Remove -fno-strict-aliasing
  Move providers into providers/
  iwpmd: Flatten iwpmd/src into iwpmd/
  srp_deamon: Flatten srp_daemon/src,etc into srp_daemon/
  ibcm: Flatten libibcm/src,include into libibcm/
  umad: Flatten libibumad/src,include into libibumad/
  verbs: Flatten libibverbs/src,include into libibverbs/
  rdmacm: Flatten librdmacm/src,include into librdmacm/
  Combined RPM Spec file
  srp_daemon: Add the debian initscripts as an option
  Debian Packaging

 CMakeLists.txt                                     |  41 ++-
 COPYING.md                                         |   7 +-
 Documentation/versioning.md                        |  20 ++
 MAINTAINERS                                        |  26 +-
 buildlib/ninja-wrapper                             |  16 ++
 debian/changelog                                   |   5 +
 debian/compat                                      |   1 +
 debian/control                                     | 299 +++++++++++++++++++++
 debian/ibacm.install                               |  10 +
 debian/ibverbs-providers.install                   |   7 +
 debian/ibverbs-utils.install                       |  16 ++
 debian/iwpmd.install                               |   7 +
 debian/libibcm-dev.install                         |   3 +
 debian/libibcm1.install                            |   1 +
 debian/libibcm1.symbols                            |  23 ++
 debian/libibumad-dev.install                       |   3 +
 debian/libibumad3.install                          |   2 +
 debian/libibumad3.symbols                          |  38 +++
 debian/libibverbs-dev.install                      |  12 +
 debian/libibverbs1.install                         |   1 +
 debian/libibverbs1.postinst                        |  10 +
 debian/libibverbs1.symbols                         | 134 +++++++++
 debian/librdmacm-dev.install                       |  57 ++++
 debian/librdmacm1.install                          |   2 +
 debian/librdmacm1.symbols                          |  64 +++++
 debian/rdmacm-utils.install                        |  24 ++
 debian/rules                                       |  99 +++++++
 debian/srptools.default                            |  14 +
 debian/srptools.init                               |  89 ++++++
 debian/srptools.install                            |   8 +
 iwpmd/CMakeLists.txt                               |  17 ++
 iwpmd/{src => }/iwarp_pm.h                         |   0
 iwpmd/{src => }/iwarp_pm_common.c                  |   0
 iwpmd/{src => }/iwarp_pm_helper.c                  |   0
 iwpmd/{src => }/iwarp_pm_server.c                  |   0
 iwpmd/{src => }/iwpm_netlink.h                     |   0
 iwpmd/src/.dirstamp                                |   0
 iwpmd/src/CMakeLists.txt                           |  16 --
 libcxgb4/COPYING                                   |  29 --
 libibcm/{src => }/CMakeLists.txt                   |   4 +-
 libibcm/{src => }/cm.c                             |   0
 libibcm/{include/infiniband => }/cm.h              |   0
 libibcm/{include/infiniband => }/cm_abi.h          |   0
 libibcm/{src => }/libibcm.map                      |   0
 libibumad/CMakeLists.txt                           |  16 ++
 libibumad/gen_chlog.sh                             |  67 -----
 libibumad/{src => }/libibumad.map                  |   0
 libibumad/libibumad.ver                            |   9 -
 libibumad/man/CMakeLists.txt                       |   8 +-
 libibumad/man/umad_attribute_str.3                 |   3 -
 libibumad/man/umad_mad_status_str.3                |   3 -
 libibumad/man/umad_method_str.3                    |   3 -
 libibumad/src/CMakeLists.txt                       |  16 --
 libibumad/{src => }/sysfs.c                        |   0
 libibumad/{src => }/umad.c                         |   0
 libibumad/{include/infiniband => }/umad.h          |   0
 libibumad/{include/infiniband => }/umad_cm.h       |   0
 libibumad/{include/infiniband => }/umad_sa.h       |   0
 libibumad/{include/infiniband => }/umad_sm.h       |   0
 libibumad/{src => }/umad_str.c                     |   0
 libibumad/{include/infiniband => }/umad_str.h      |   0
 libibumad/{include/infiniband => }/umad_types.h    |   0
 libibverbs/{src => }/CMakeLists.txt                |  18 +-
 libibverbs/{include/infiniband => }/arch.h         |   0
 libibverbs/{src => }/cmd.c                         |   0
 libibverbs/{src => }/compat-1_0.c                  |   0
 libibverbs/{src => }/device.c                      |   0
 libibverbs/{include/infiniband => }/driver.h       |   0
 libibverbs/{src => }/enum_strs.c                   |   0
 libibverbs/examples/CMakeLists.txt                 |   2 -
 libibverbs/examples/pingpong.c                     |   9 +-
 libibverbs/{src => }/ibverbs.h                     |   0
 libibverbs/{src => }/init.c                        |   0
 libibverbs/{include/infiniband => }/kern-abi.h     |   0
 libibverbs/{src => }/libibverbs.map                |   0
 libibverbs/{src => }/marshall.c                    |   0
 libibverbs/{include/infiniband => }/marshall.h     |   0
 libibverbs/{src => }/memory.c                      |   0
 libibverbs/{src => }/neigh.c                       |   0
 libibverbs/{src => }/neigh.h                       |   0
 libibverbs/{src => }/nl1_compat.h                  |   0
 libibverbs/{include/infiniband => }/opcode.h       |   0
 libibverbs/{include/infiniband => }/sa-kern-abi.h  |   0
 libibverbs/{include/infiniband => }/sa.h           |   0
 libibverbs/{src => }/sysfs.c                       |   0
 libibverbs/{src => }/verbs.c                       |   0
 libibverbs/{include/infiniband => }/verbs.h        |   0
 libipathverbs/src/CMakeLists.txt                   |   4 -
 librdmacm/{src => }/CMakeLists.txt                 |  14 +-
 librdmacm/{src => }/acm.c                          |   0
 librdmacm/{src => }/addrinfo.c                     |   0
 librdmacm/{src => }/cma.c                          |   0
 librdmacm/{src => }/cma.h                          |   0
 librdmacm/{include/infiniband => }/ib.h            |   0
 librdmacm/{src => }/indexer.c                      |   0
 librdmacm/{src => }/indexer.h                      |   0
 librdmacm/{src => }/librdmacm.map                  |   0
 librdmacm/{src => }/librspreload.map               |   0
 librdmacm/{src => }/preload.c                      |   0
 librdmacm/{include/rdma => }/rdma_cma.h            |   0
 librdmacm/{include/rdma => }/rdma_cma_abi.h        |   0
 librdmacm/{include/rdma => }/rdma_verbs.h          |   0
 librdmacm/{src => }/rsocket.c                      |   0
 librdmacm/{include/rdma => }/rsocket.h             |   0
 librxe/src/CMakeLists.txt                          |   3 -
 {libcxgb3/src => providers/cxgb3}/CMakeLists.txt   |   0
 {libcxgb3/src => providers/cxgb3}/cq.c             |   0
 {libcxgb3/src => providers/cxgb3}/cxio_wr.h        |   3 +-
 .../src => providers/cxgb3}/firmware_exports.h     |   0
 {libcxgb3/src => providers/cxgb3}/iwch-abi.h       |   0
 {libcxgb3/src => providers/cxgb3}/iwch.c           |   0
 {libcxgb3/src => providers/cxgb3}/iwch.h           |   0
 {libcxgb3/src => providers/cxgb3}/qp.c             |   0
 {libcxgb3/src => providers/cxgb3}/verbs.c          |   0
 {libcxgb4/src => providers/cxgb4}/CMakeLists.txt   |   0
 {libcxgb4/src => providers/cxgb4}/cq.c             |   0
 {libcxgb4/src => providers/cxgb4}/cxgb4-abi.h      |   0
 {libcxgb4/src => providers/cxgb4}/dev.c            |   0
 {libcxgb4/src => providers/cxgb4}/libcxgb4.h       |   0
 {libcxgb4/src => providers/cxgb4}/qp.c             |   0
 {libcxgb4/src => providers/cxgb4}/t4.h             |   3 +-
 {libcxgb4/src => providers/cxgb4}/t4_chip_type.h   |   0
 {libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h  |   0
 {libcxgb4/src => providers/cxgb4}/t4_regs.h        |   0
 {libcxgb4/src => providers/cxgb4}/t4fw_api.h       |   0
 {libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h    |   0
 {libcxgb4/src => providers/cxgb4}/verbs.c          |   0
 .../src => providers/hfi1verbs}/CMakeLists.txt     |   0
 .../src => providers/hfi1verbs}/hfi-abi.h          |   0
 .../src => providers/hfi1verbs}/hfiverbs.c         |   0
 .../src => providers/hfi1verbs}/hfiverbs.h         |   0
 {libhfi1verbs/src => providers/hfi1verbs}/verbs.c  |   0
 {libi40iw/src => providers/i40iw}/CMakeLists.txt   |   0
 {libi40iw/src => providers/i40iw}/i40e_devids.h    |   0
 {libi40iw/src => providers/i40iw}/i40iw-abi.h      |   0
 {libi40iw/src => providers/i40iw}/i40iw_d.h        |   0
 {libi40iw/src => providers/i40iw}/i40iw_osdep.h    |   0
 {libi40iw/src => providers/i40iw}/i40iw_register.h |   0
 {libi40iw/src => providers/i40iw}/i40iw_status.h   |   0
 {libi40iw/src => providers/i40iw}/i40iw_uk.c       |   0
 {libi40iw/src => providers/i40iw}/i40iw_umain.c    |   0
 {libi40iw/src => providers/i40iw}/i40iw_umain.h    |   0
 {libi40iw/src => providers/i40iw}/i40iw_user.h     |   0
 {libi40iw/src => providers/i40iw}/i40iw_uverbs.c   |   0
 .../ipathverbs}/CMakeLists.txt                     |   5 +
 {libipathverbs => providers/ipathverbs}/COPYING    |   0
 .../ipathverbs}/dracut_check                       |   0
 .../ipathverbs}/dracut_install                     |   0
 .../ipathverbs}/dracut_kmod                        |   0
 .../src => providers/ipathverbs}/ipath-abi.h       |   0
 .../src => providers/ipathverbs}/ipathverbs.c      |   0
 .../src => providers/ipathverbs}/ipathverbs.h      |   0
 .../ipathverbs}/truescale-serdes.cmds              |   0
 .../ipathverbs}/truescale.conf.in                  |   0
 .../src => providers/ipathverbs}/verbs.c           |   0
 {libmlx4/src => providers/mlx4}/CMakeLists.txt     |   0
 {libmlx4 => providers/mlx4}/COPYING                |   0
 {libmlx4/src => providers/mlx4}/buf.c              |   0
 {libmlx4/src => providers/mlx4}/cq.c               |   0
 {libmlx4/src => providers/mlx4}/dbrec.c            |   0
 {libmlx4/src => providers/mlx4}/doorbell.h         |   0
 {libmlx4/src => providers/mlx4}/mlx4-abi.h         |   0
 {libmlx4/src => providers/mlx4}/mlx4.c             |   0
 {libmlx4/src => providers/mlx4}/mlx4.h             |   0
 {libmlx4/src => providers/mlx4}/mmio.h             |   0
 {libmlx4/src => providers/mlx4}/qp.c               |   0
 {libmlx4/src => providers/mlx4}/srq.c              |   0
 {libmlx4/src => providers/mlx4}/verbs.c            |   0
 {libmlx4/src => providers/mlx4}/wqe.h              |   0
 {libmlx5/src => providers/mlx5}/CMakeLists.txt     |   0
 {libmlx5/src => providers/mlx5}/bitmap.h           |   0
 {libmlx5/src => providers/mlx5}/buf.c              |   0
 {libmlx5/src => providers/mlx5}/cq.c               |   0
 {libmlx5/src => providers/mlx5}/dbrec.c            |   0
 {libmlx5/src => providers/mlx5}/doorbell.h         |   0
 {libmlx5/src => providers/mlx5}/mlx5-abi.h         |   0
 {libmlx5/src => providers/mlx5}/mlx5.c             |   0
 {libmlx5/src => providers/mlx5}/mlx5.h             |   0
 {libmlx5/src => providers/mlx5}/qp.c               |   0
 {libmlx5/src => providers/mlx5}/srq.c              |   0
 {libmlx5/src => providers/mlx5}/verbs.c            |   0
 {libmlx5/src => providers/mlx5}/wqe.h              |   0
 {libmthca/src => providers/mthca}/CMakeLists.txt   |   0
 {libmthca/src => providers/mthca}/ah.c             |   0
 {libmthca/src => providers/mthca}/buf.c            |   0
 {libmthca/src => providers/mthca}/cq.c             |   0
 {libmthca/src => providers/mthca}/doorbell.h       |   0
 {libmthca/src => providers/mthca}/memfree.c        |   0
 {libmthca/src => providers/mthca}/mthca-abi.h      |   0
 {libmthca/src => providers/mthca}/mthca.c          |   0
 {libmthca/src => providers/mthca}/mthca.h          |   0
 {libmthca/src => providers/mthca}/qp.c             |   0
 {libmthca/src => providers/mthca}/srq.c            |   0
 {libmthca/src => providers/mthca}/verbs.c          |   0
 {libmthca/src => providers/mthca}/wqe.h            |   0
 {libnes/src => providers/nes}/CMakeLists.txt       |   0
 {libnes/src => providers/nes}/nes-abi.h            |   0
 {libnes/src => providers/nes}/nes_umain.c          |   0
 {libnes/src => providers/nes}/nes_umain.h          |   0
 {libnes/src => providers/nes}/nes_uverbs.c         |   0
 {libocrdma/src => providers/ocrdma}/CMakeLists.txt |   0
 {libocrdma => providers/ocrdma}/Changelog          |   0
 {libocrdma/src => providers/ocrdma}/ocrdma_abi.h   |   0
 {libocrdma/src => providers/ocrdma}/ocrdma_main.c  |   0
 {libocrdma/src => providers/ocrdma}/ocrdma_main.h  |   0
 {libocrdma/src => providers/ocrdma}/ocrdma_verbs.c |   0
 {librxe => providers/rxe}/CMakeLists.txt           |   3 +
 {librxe => providers/rxe}/man/CMakeLists.txt       |   0
 {librxe => providers/rxe}/man/rxe.7                |   0
 {librxe => providers/rxe}/man/rxe_cfg.8            |   0
 {librxe/src => providers/rxe}/rxe-abi.h            |   0
 {librxe/src => providers/rxe}/rxe.c                |   0
 {librxe/src => providers/rxe}/rxe.h                |   0
 {librxe => providers/rxe}/rxe_cfg                  |   0
 {librxe/src => providers/rxe}/rxe_queue.h          |   0
 rdma-core.spec                                     | 123 +++++++++
 srp_daemon/CMakeLists.txt                          |  50 ++++
 srp_daemon/{man => }/ibsrpdm.1                     |   0
 srp_daemon/{srp_daemon => }/logrotate-srp_daemon   |   0
 srp_daemon/man/CMakeLists.txt                      |   4 -
 .../{srp_daemon => }/rsyslog-srp_daemon.conf       |   0
 srp_daemon/{man => }/srp_daemon.1.in               |   0
 srp_daemon/{srp_daemon => }/srp_daemon.c           |   0
 srp_daemon/{srp_daemon => }/srp_daemon.conf        |   0
 srp_daemon/{srp_daemon => }/srp_daemon.h           |   0
 srp_daemon/{srp_daemon => }/srp_daemon.sh.in       |   0
 srp_daemon/srp_daemon/CMakeLists.txt               |  34 ---
 srp_daemon/{srp_daemon => }/srp_handle_traps.c     |   0
 srp_daemon/{srp_daemon => }/srp_ib_types.h         |   0
 srp_daemon/{srp_daemon => }/srp_sync.c             |   0
 srp_daemon/{srp_daemon => }/srpd.in                |   0
 231 files changed, 1243 insertions(+), 262 deletions(-)
 create mode 100644 buildlib/ninja-wrapper
 create mode 100644 debian/changelog
 create mode 100644 debian/compat
 create mode 100644 debian/control
 create mode 100644 debian/ibacm.install
 create mode 100644 debian/ibverbs-providers.install
 create mode 100644 debian/ibverbs-utils.install
 create mode 100644 debian/iwpmd.install
 create mode 100644 debian/libibcm-dev.install
 create mode 100644 debian/libibcm1.install
 create mode 100644 debian/libibcm1.symbols
 create mode 100644 debian/libibumad-dev.install
 create mode 100644 debian/libibumad3.install
 create mode 100644 debian/libibumad3.symbols
 create mode 100644 debian/libibverbs-dev.install
 create mode 100644 debian/libibverbs1.install
 create mode 100644 debian/libibverbs1.postinst
 create mode 100644 debian/libibverbs1.symbols
 create mode 100644 debian/librdmacm-dev.install
 create mode 100644 debian/librdmacm1.install
 create mode 100644 debian/librdmacm1.symbols
 create mode 100644 debian/rdmacm-utils.install
 create mode 100755 debian/rules
 create mode 100644 debian/srptools.default
 create mode 100644 debian/srptools.init
 create mode 100644 debian/srptools.install
 rename iwpmd/{src => }/iwarp_pm.h (100%)
 rename iwpmd/{src => }/iwarp_pm_common.c (100%)
 rename iwpmd/{src => }/iwarp_pm_helper.c (100%)
 rename iwpmd/{src => }/iwarp_pm_server.c (100%)
 rename iwpmd/{src => }/iwpm_netlink.h (100%)
 delete mode 100644 iwpmd/src/.dirstamp
 delete mode 100644 iwpmd/src/CMakeLists.txt
 delete mode 100644 libcxgb4/COPYING
 rename libibcm/{src => }/CMakeLists.txt (74%)
 rename libibcm/{src => }/cm.c (100%)
 rename libibcm/{include/infiniband => }/cm.h (100%)
 rename libibcm/{include/infiniband => }/cm_abi.h (100%)
 rename libibcm/{src => }/libibcm.map (100%)
 create mode 100644 libibumad/CMakeLists.txt
 delete mode 100755 libibumad/gen_chlog.sh
 rename libibumad/{src => }/libibumad.map (100%)
 delete mode 100644 libibumad/libibumad.ver
 delete mode 100644 libibumad/man/umad_attribute_str.3
 delete mode 100644 libibumad/man/umad_mad_status_str.3
 delete mode 100644 libibumad/man/umad_method_str.3
 delete mode 100644 libibumad/src/CMakeLists.txt
 rename libibumad/{src => }/sysfs.c (100%)
 rename libibumad/{src => }/umad.c (100%)
 rename libibumad/{include/infiniband => }/umad.h (100%)
 rename libibumad/{include/infiniband => }/umad_cm.h (100%)
 rename libibumad/{include/infiniband => }/umad_sa.h (100%)
 rename libibumad/{include/infiniband => }/umad_sm.h (100%)
 rename libibumad/{src => }/umad_str.c (100%)
 rename libibumad/{include/infiniband => }/umad_str.h (100%)
 rename libibumad/{include/infiniband => }/umad_types.h (100%)
 rename libibverbs/{src => }/CMakeLists.txt (56%)
 rename libibverbs/{include/infiniband => }/arch.h (100%)
 rename libibverbs/{src => }/cmd.c (100%)
 rename libibverbs/{src => }/compat-1_0.c (100%)
 rename libibverbs/{src => }/device.c (100%)
 rename libibverbs/{include/infiniband => }/driver.h (100%)
 rename libibverbs/{src => }/enum_strs.c (100%)
 rename libibverbs/{src => }/ibverbs.h (100%)
 rename libibverbs/{src => }/init.c (100%)
 rename libibverbs/{include/infiniband => }/kern-abi.h (100%)
 rename libibverbs/{src => }/libibverbs.map (100%)
 rename libibverbs/{src => }/marshall.c (100%)
 rename libibverbs/{include/infiniband => }/marshall.h (100%)
 rename libibverbs/{src => }/memory.c (100%)
 rename libibverbs/{src => }/neigh.c (100%)
 rename libibverbs/{src => }/neigh.h (100%)
 rename libibverbs/{src => }/nl1_compat.h (100%)
 rename libibverbs/{include/infiniband => }/opcode.h (100%)
 rename libibverbs/{include/infiniband => }/sa-kern-abi.h (100%)
 rename libibverbs/{include/infiniband => }/sa.h (100%)
 rename libibverbs/{src => }/sysfs.c (100%)
 rename libibverbs/{src => }/verbs.c (100%)
 rename libibverbs/{include/infiniband => }/verbs.h (100%)
 delete mode 100644 libipathverbs/src/CMakeLists.txt
 rename librdmacm/{src => }/CMakeLists.txt (81%)
 rename librdmacm/{src => }/acm.c (100%)
 rename librdmacm/{src => }/addrinfo.c (100%)
 rename librdmacm/{src => }/cma.c (100%)
 rename librdmacm/{src => }/cma.h (100%)
 rename librdmacm/{include/infiniband => }/ib.h (100%)
 rename librdmacm/{src => }/indexer.c (100%)
 rename librdmacm/{src => }/indexer.h (100%)
 rename librdmacm/{src => }/librdmacm.map (100%)
 rename librdmacm/{src => }/librspreload.map (100%)
 rename librdmacm/{src => }/preload.c (100%)
 rename librdmacm/{include/rdma => }/rdma_cma.h (100%)
 rename librdmacm/{include/rdma => }/rdma_cma_abi.h (100%)
 rename librdmacm/{include/rdma => }/rdma_verbs.h (100%)
 rename librdmacm/{src => }/rsocket.c (100%)
 rename librdmacm/{include/rdma => }/rsocket.h (100%)
 delete mode 100644 librxe/src/CMakeLists.txt
 rename {libcxgb3/src => providers/cxgb3}/CMakeLists.txt (100%)
 rename {libcxgb3/src => providers/cxgb3}/cq.c (100%)
 rename {libcxgb3/src => providers/cxgb3}/cxio_wr.h (99%)
 rename {libcxgb3/src => providers/cxgb3}/firmware_exports.h (100%)
 rename {libcxgb3/src => providers/cxgb3}/iwch-abi.h (100%)
 rename {libcxgb3/src => providers/cxgb3}/iwch.c (100%)
 rename {libcxgb3/src => providers/cxgb3}/iwch.h (100%)
 rename {libcxgb3/src => providers/cxgb3}/qp.c (100%)
 rename {libcxgb3/src => providers/cxgb3}/verbs.c (100%)
 rename {libcxgb4/src => providers/cxgb4}/CMakeLists.txt (100%)
 rename {libcxgb4/src => providers/cxgb4}/cq.c (100%)
 rename {libcxgb4/src => providers/cxgb4}/cxgb4-abi.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/dev.c (100%)
 rename {libcxgb4/src => providers/cxgb4}/libcxgb4.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/qp.c (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4.h (99%)
 rename {libcxgb4/src => providers/cxgb4}/t4_chip_type.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4_pci_id_tbl.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4_regs.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4fw_api.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/t4fw_ri_api.h (100%)
 rename {libcxgb4/src => providers/cxgb4}/verbs.c (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/CMakeLists.txt (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/hfi-abi.h (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.c (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/hfiverbs.h (100%)
 rename {libhfi1verbs/src => providers/hfi1verbs}/verbs.c (100%)
 rename {libi40iw/src => providers/i40iw}/CMakeLists.txt (100%)
 rename {libi40iw/src => providers/i40iw}/i40e_devids.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw-abi.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_d.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_osdep.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_register.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_status.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_uk.c (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_umain.c (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_umain.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_user.h (100%)
 rename {libi40iw/src => providers/i40iw}/i40iw_uverbs.c (100%)
 rename {libipathverbs => providers/ipathverbs}/CMakeLists.txt (84%)
 rename {libipathverbs => providers/ipathverbs}/COPYING (100%)
 rename {libipathverbs => providers/ipathverbs}/dracut_check (100%)
 rename {libipathverbs => providers/ipathverbs}/dracut_install (100%)
 rename {libipathverbs => providers/ipathverbs}/dracut_kmod (100%)
 rename {libipathverbs/src => providers/ipathverbs}/ipath-abi.h (100%)
 rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.c (100%)
 rename {libipathverbs/src => providers/ipathverbs}/ipathverbs.h (100%)
 rename {libipathverbs => providers/ipathverbs}/truescale-serdes.cmds (100%)
 rename {libipathverbs => providers/ipathverbs}/truescale.conf.in (100%)
 rename {libipathverbs/src => providers/ipathverbs}/verbs.c (100%)
 rename {libmlx4/src => providers/mlx4}/CMakeLists.txt (100%)
 rename {libmlx4 => providers/mlx4}/COPYING (100%)
 rename {libmlx4/src => providers/mlx4}/buf.c (100%)
 rename {libmlx4/src => providers/mlx4}/cq.c (100%)
 rename {libmlx4/src => providers/mlx4}/dbrec.c (100%)
 rename {libmlx4/src => providers/mlx4}/doorbell.h (100%)
 rename {libmlx4/src => providers/mlx4}/mlx4-abi.h (100%)
 rename {libmlx4/src => providers/mlx4}/mlx4.c (100%)
 rename {libmlx4/src => providers/mlx4}/mlx4.h (100%)
 rename {libmlx4/src => providers/mlx4}/mmio.h (100%)
 rename {libmlx4/src => providers/mlx4}/qp.c (100%)
 rename {libmlx4/src => providers/mlx4}/srq.c (100%)
 rename {libmlx4/src => providers/mlx4}/verbs.c (100%)
 rename {libmlx4/src => providers/mlx4}/wqe.h (100%)
 rename {libmlx5/src => providers/mlx5}/CMakeLists.txt (100%)
 rename {libmlx5/src => providers/mlx5}/bitmap.h (100%)
 rename {libmlx5/src => providers/mlx5}/buf.c (100%)
 rename {libmlx5/src => providers/mlx5}/cq.c (100%)
 rename {libmlx5/src => providers/mlx5}/dbrec.c (100%)
 rename {libmlx5/src => providers/mlx5}/doorbell.h (100%)
 rename {libmlx5/src => providers/mlx5}/mlx5-abi.h (100%)
 rename {libmlx5/src => providers/mlx5}/mlx5.c (100%)
 rename {libmlx5/src => providers/mlx5}/mlx5.h (100%)
 rename {libmlx5/src => providers/mlx5}/qp.c (100%)
 rename {libmlx5/src => providers/mlx5}/srq.c (100%)
 rename {libmlx5/src => providers/mlx5}/verbs.c (100%)
 rename {libmlx5/src => providers/mlx5}/wqe.h (100%)
 rename {libmthca/src => providers/mthca}/CMakeLists.txt (100%)
 rename {libmthca/src => providers/mthca}/ah.c (100%)
 rename {libmthca/src => providers/mthca}/buf.c (100%)
 rename {libmthca/src => providers/mthca}/cq.c (100%)
 rename {libmthca/src => providers/mthca}/doorbell.h (100%)
 rename {libmthca/src => providers/mthca}/memfree.c (100%)
 rename {libmthca/src => providers/mthca}/mthca-abi.h (100%)
 rename {libmthca/src => providers/mthca}/mthca.c (100%)
 rename {libmthca/src => providers/mthca}/mthca.h (100%)
 rename {libmthca/src => providers/mthca}/qp.c (100%)
 rename {libmthca/src => providers/mthca}/srq.c (100%)
 rename {libmthca/src => providers/mthca}/verbs.c (100%)
 rename {libmthca/src => providers/mthca}/wqe.h (100%)
 rename {libnes/src => providers/nes}/CMakeLists.txt (100%)
 rename {libnes/src => providers/nes}/nes-abi.h (100%)
 rename {libnes/src => providers/nes}/nes_umain.c (100%)
 rename {libnes/src => providers/nes}/nes_umain.h (100%)
 rename {libnes/src => providers/nes}/nes_uverbs.c (100%)
 rename {libocrdma/src => providers/ocrdma}/CMakeLists.txt (100%)
 rename {libocrdma => providers/ocrdma}/Changelog (100%)
 rename {libocrdma/src => providers/ocrdma}/ocrdma_abi.h (100%)
 rename {libocrdma/src => providers/ocrdma}/ocrdma_main.c (100%)
 rename {libocrdma/src => providers/ocrdma}/ocrdma_main.h (100%)
 rename {libocrdma/src => providers/ocrdma}/ocrdma_verbs.c (100%)
 rename {librxe => providers/rxe}/CMakeLists.txt (84%)
 rename {librxe => providers/rxe}/man/CMakeLists.txt (100%)
 rename {librxe => providers/rxe}/man/rxe.7 (100%)
 rename {librxe => providers/rxe}/man/rxe_cfg.8 (100%)
 rename {librxe/src => providers/rxe}/rxe-abi.h (100%)
 rename {librxe/src => providers/rxe}/rxe.c (100%)
 rename {librxe/src => providers/rxe}/rxe.h (100%)
 rename {librxe => providers/rxe}/rxe_cfg (100%)
 rename {librxe/src => providers/rxe}/rxe_queue.h (100%)
 create mode 100644 rdma-core.spec
 create mode 100644 srp_daemon/CMakeLists.txt
 rename srp_daemon/{man => }/ibsrpdm.1 (100%)
 rename srp_daemon/{srp_daemon => }/logrotate-srp_daemon (100%)
 delete mode 100644 srp_daemon/man/CMakeLists.txt
 rename srp_daemon/{srp_daemon => }/rsyslog-srp_daemon.conf (100%)
 rename srp_daemon/{man => }/srp_daemon.1.in (100%)
 rename srp_daemon/{srp_daemon => }/srp_daemon.c (100%)
 rename srp_daemon/{srp_daemon => }/srp_daemon.conf (100%)
 rename srp_daemon/{srp_daemon => }/srp_daemon.h (100%)
 rename srp_daemon/{srp_daemon => }/srp_daemon.sh.in (100%)
 delete mode 100644 srp_daemon/srp_daemon/CMakeLists.txt
 rename srp_daemon/{srp_daemon => }/srp_handle_traps.c (100%)
 rename srp_daemon/{srp_daemon => }/srp_ib_types.h (100%)
 rename srp_daemon/{srp_daemon => }/srp_sync.c (100%)
 rename srp_daemon/{srp_daemon => }/srpd.in (100%)

-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: RDMA developer gatherings around Kernel Summit and Linux Plumbers in Santa Fe
From: Jason Gunthorpe @ 2016-10-06 20:31 UTC (permalink / raw)
  To: Bart Van Assche; +Cc: Coulter, Susan K, Linux RDMA Mailing List
In-Reply-To: <e6b8a6e9-19cd-dbe0-e885-995b91c55137-XdAiOPVOjttBDgjK7y7TUQ@public.gmane.org>

On Thu, Oct 06, 2016 at 01:19:07PM -0700, Bart Van Assche wrote:

> What is not clear to me is what are these products and who are these
> companies? And why do these companies think that they need a BSD
> license? If

Parts of the Linux Kernel RDMA stack have at least been ported to
FreeBSD. https://wiki.freebsd.org/InfiniBand

I speculate parts also found their way into Solaris and AIX..

Jason
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: RDMA developer gatherings around Kernel Summit and Linux Plumbers in Santa Fe
From: Bart Van Assche @ 2016-10-06 20:19 UTC (permalink / raw)
  To: Coulter, Susan K, Linux RDMA Mailing List
In-Reply-To: <E82DA475-17F6-461C-A927-66AE4AE22D72-K3XgeB3KlJxL3NSqSJqx7PIbXMQ5te18@public.gmane.org>

On 10/06/2016 11:33 AM, Coulter, Susan K wrote:
> The OFA’s position is that we have some member companies that require
 > dual license in order to offer products and solutions that repackage
 > OFS software on non-Linux OSs.  We are in the process of finding out
 > from those members what bits are critical to that re-packaging.  We
 > also believe, contrary to your understanding, that we cannot force dual
 > license on the entire RDMA kernel subsystem.

Hello Susan,

Thank you for having clarified the position of the OFA.

What is not clear to me is what are these products and who are these 
companies? And why do these companies think that they need a BSD 
license? If the Linux RDMA code that is repackaged is built as a 
separate module then they don't need the BSD license. GPL should be 
fine. Run-time loading of kernel modules creates what is considered as a 
collective work under copyright law. The "viral" property of GPL only 
applies to derivative works. A collective work is not the same as a 
derivative work. This is explained in detail by several authors. E.g. 
Lawrence Rosen explains this in his book "Open Source Licensing", 
Software Freedom and Intellectual Property Law, Prentice Hall, 2004 
(http://www.rosenlaw.com/oslbook.htm).

Please note that the above is my own opinion and has not been reviewed 
by the corporate legal team.

Bart.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: [PATCH] i40iw: Remove macros I40IW_STAG_KEY_FROM_STAG and I40IW_STAG_INDEX_FROM_STAG
From: Faisal Latif @ 2016-10-06 20:02 UTC (permalink / raw)
  To: Leon Romanovsky
  Cc: Thomas Huth, linux-rdma-u79uwXL29TY76Z2rM5mHXA, Chien Tin Tung,
	Mustafa Ismail, Shiraz Saleem, Tatyana Nikolova, Doug Ledford,
	Sean Hefty, Hal Rosenstock
In-Reply-To: <20161005125711.GG9282-2ukJVAZIZ/Y@public.gmane.org>

On Wed, Oct 05, 2016 at 03:57:11PM +0300, Leon Romanovsky wrote:
> On Wed, Oct 05, 2016 at 01:55:38PM +0200, Thomas Huth wrote:
> > The macros I40IW_STAG_KEY_FROM_STAG and I40IW_STAG_INDEX_FROM_STAG are
> > apparently bad - they are using the logical "&&" operation which
> > does not make sense here. It should have been a bitwise "&" instead.
> > Since the macros seem to be completely unused, let's simply remove
> > them so that nobody accidentially uses them in the future. And while
> > we're at it, also remove the unused macro I40IW_CREATE_STAG.
> >
> > Signed-off-by: Thomas Huth <thuth-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
> 
> Thanks,
> Reviewed-by: Leon Romanovsky <leonro-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>

Thanks
Acked-by: Faisal Latif <faisal.latif-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>


--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: [PATCH] MAINTAINERS: Update Intel RDMA RNIC driver maintainers
From: Faisal Latif @ 2016-10-06 19:25 UTC (permalink / raw)
  To: Leon Romanovsky
  Cc: Henry Orosco, dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	e1000-rdma-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
In-Reply-To: <20161006071023.GN9282-2ukJVAZIZ/Y@public.gmane.org>

On Thu, Oct 06, 2016 at 10:10:23AM +0300, Leon Romanovsky wrote:
> On Wed, Oct 05, 2016 at 10:35:30AM -0500, Faisal Latif wrote:
> > On Wed, Oct 05, 2016 at 07:30:54AM -0700, Henry Orosco wrote:
> > Signed-off-by: Henry Orosco <henry.orosco-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> > > ---
> > >  MAINTAINERS | 1 +
> > >  1 file changed, 1 insertion(+)
> > >
> > > --
> > > 2.8.3
> >
> > Acked-by: Faisal Latif <faisal.latif-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> 
> Faisal,
> 
> Do you really expect to see 9 people in TO and CC field for every patch in i40iw area?
> 3 comes from drivers/infiniband/
> 6 comes from drivers/infiniband/hw/i40iw/
> 
> IMHO, it is worth to shrink the list and limit it to the active developers.
> 
> Thanks

Doug, 

Please drop this patch and we are going over the sugestion made by Leon to reduce
the list. We will have another patch to reduce the list in the Maintainer's file.


Thanks
Faisal

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: [PATCH qedr 04/10] qedr: Add support for PD,PKEY and CQ verbs
From: Amrani, Ram @ 2016-10-06 18:34 UTC (permalink / raw)
  To: Leon Romanovsky
  Cc: dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, Elior, Ariel,
	Kalderon, Michal, Mintz, Yuval, Borundia, Rajesh,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
In-Reply-To: <20161006133357.GP9282-2ukJVAZIZ/Y@public.gmane.org>


>> +     pd = kzalloc(sizeof(*pd), GFP_KERNEL);
>> +     if (!pd) {
>> +             DP_ERR(dev, "failed to alloce PD\n");
>> +             return ERR_PTR(-ENOMEM);
>> +     }
>> +
>> +     if (!dev->rdma_ctx) {
>> +             DP_ERR(dev, "invlaid RDMA context\n");
>> +             return ERR_PTR(-EINVAL);
>
>Don't you want to free pd which was allocated a couple of lines before?

Good catch. Thanks.

>> +     pbe = (struct regpair *)pbl_tbl->va;
>> +     if (!pbe) {
>> +             DP_ERR(dev, "pbe is NULL\n");
>
> ????

Yep, I'll change this.    --
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: RDMA developer gatherings around Kernel Summit and Linux Plumbers in Santa Fe
From: Coulter, Susan K @ 2016-10-06 18:33 UTC (permalink / raw)
  To: Linux RDMA Mailing List


Christoph,

I am the current Chair of the OFA, and therefore do speak for the OFA.
I will be at the LPC and will attend both RDMA sessions.

The OFA’s position on this is not cast in stone.
We realize that OFS has matured and no longer needs the care and feeding it did ~8 years ago.
That said, the OFA believes there is still value in our existence.
( even if you wish we should die a slow death :)

The OFA’s position is that we have some member companies that require dual license in order to offer products and solutions that repackage OFS software on non-Linux OSs.  We are in the process of finding out from those members what bits are critical to that re-packaging.  We also believe, contrary to your understanding, that we cannot force dual license on the entire RDMA kernel subsystem.  

Back in June we began an effort to see if that was possible.  ( that = keeping the kernel bits dual licensed )  Part of that effort was an email I sent you to ask if you would be willing to dual license your recent patches.  You never responded, so I assumed you A.  never saw the email  B.  trashed it with prejudice  C. were too busy to respond.   Hopefully you did not consider that email “bullying”, as I believe I used the words “Any chance you’d be willing” … and just "thought I’d ask”.

We also have considered a clean room approach to re-creating the single licensed patches, but have decided that may not be realistic.

Therefore, we - the OFA - are trying to strike a balance that works for our members and will survive in the real world.
If we die a slow death and the various ULPs that rely on RDMA continue to grow and improve - so be it.
And you can dance on our grave.


==================================================
Susan Coulter / HPC-DES
Network Capability Lead
(505) 667-8425
“Once in a while you get shown the light
    In the strangest of places if you look at it right”  Robert Hunter
==================================================








^ permalink raw reply

* Re: [PATCH rdma-core] Add a .travis.yml file
From: Leon Romanovsky @ 2016-10-06 17:52 UTC (permalink / raw)
  To: Jason Gunthorpe; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Doug Ledford
In-Reply-To: <20161006161009.GE1224-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

[-- Attachment #1: Type: text/plain, Size: 1065 bytes --]

On Thu, Oct 06, 2016 at 10:10:09AM -0600, Jason Gunthorpe wrote:
> On Thu, Oct 06, 2016 at 07:53:37AM +0300, Leon Romanovsky wrote:
>
> > > I don't understand how a compiler can be too new? The next round of
> > > rolling release distros are likely to use this compiler, and those are
> > > the distros that will first pick to up rdma-core.
> >
> > I have an issue in front of my eyes where kernel fails to build with old
> > gcc version, while new gcc version works.
>
> Heh, last week I had the opposite..
>
> > My experience shows the same, however I want to minimize the test burden
> > on the users.
>
> IMHO, it is more valuable to run a build on the full distro stack than
> to try and inject old compiler variations into travis. Old system
> libraries are just as likely to fail a build as the compiler.
>
> I don't have any way to do that automatically. IMHO Travis is not able to
> handle that sort of workload.
>
> Perhaps a pre-release pass through OBS or something like it is the answer here?

Yeah,
Let's start simple and sort it later on.

>
> Jason

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply

* RE: [PATCH] MAINTAINERS: Update Intel RDMA RNIC driver maintainers
From: Nikolova, Tatyana E @ 2016-10-06 17:52 UTC (permalink / raw)
  To: Jason Gunthorpe, Latif, Faisal
  Cc: Orosco, Henry, dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	e1000-rdma-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
In-Reply-To: <20161005191229.GI18636-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>

Hi Jason,

I will continue to maintain libnes, libi40iw and libiwpm in rdma-core.  Steve Wise has significantly contributed to libiwpm which is iWarp related service and he may be interested in co-maintaining it.

Thank you,
Tatyana

-----Original Message-----
From: linux-rdma-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org [mailto:linux-rdma-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org] On Behalf Of Jason Gunthorpe
Sent: Wednesday, October 05, 2016 2:12 PM
To: Latif, Faisal <faisal.latif-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Cc: Orosco, Henry <henry.orosco-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>; dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org; linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; e1000-rdma-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Re: [PATCH] MAINTAINERS: Update Intel RDMA RNIC driver maintainers

On Wed, Oct 05, 2016 at 10:35:30AM -0500, Faisal Latif wrote:
> On Wed, Oct 05, 2016 at 07:30:54AM -0700, Henry Orosco wrote:
> Signed-off-by: Henry Orosco <henry.orosco-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> >  MAINTAINERS | 1 +
> >  1 file changed, 1 insertion(+)
> > 
> > diff --git a/MAINTAINERS b/MAINTAINERS index cc77b9a..32f535e 100644
> > +++ b/MAINTAINERS
> > @@ -6188,6 +6188,7 @@ R:     Chien Tin Tung <chien.tin.tung-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> >  R:     Mustafa Ismail <mustafa.ismail-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> >  R:     Shiraz Saleem <shiraz.saleem-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> >  R:     Tatyana Nikolova <tatyana.e.nikolova-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> > +R:     Henry Orosco <henry.orosco-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> >  L:     linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> >  S:     Supported
> >  F:     drivers/infiniband/hw/i40iw/
> 
> Acked-by: Faisal Latif <faisal.latif-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>

Are any of you going to continue supporting the user space component that now lives in rdma-core?

Jason
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: Introduction of libqedr to the Consolidated Userspace RDMA Library Repo
From: Jason Gunthorpe @ 2016-10-06 16:34 UTC (permalink / raw)
  To: Amrani, Ram
  Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Elior, Ariel,
	Kalderon, Michal, Borundia, Rajesh,
	dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org
In-Reply-To: <SN1PR07MB22073DF8F016A275DA036F8EF8C70-mikhvbZlbf8TSoR2DauN2+FPX92sqiQdvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>

On Thu, Oct 06, 2016 at 08:08:29AM +0000, Amrani, Ram wrote:
> Hi Jason,
> Yesterday the qedr (Qlogic Everest Driver for RDMA) patch was sent.

> Even before it being accepted I would like to start working on
> preparing and adding our user space library for qedr (libqedr) to
> the consolidated userspace RDMA library repo.  I see that a lot of
> work is being done by you and so I want to understand how to prepare
> the code, what is the process and when is a good time to join.

Hi Ram,

If you prepare a branch of rdma-core on github I can give it a quick
look over.

The technical steps are fairly simple, create a
provider/qedr directory, add your source code, copy the CMakeLists.txt
style from another provider, add a line to the sorted list in the top
level CMakeLists.txt, update README.md, COPYING.md and MAINTAINERS

You will want to look at the various patches I've prepared and ensure
you cover off the basic cleanups that have already been done, and that
your code compiles warning-free on FC24.

Once you feel everything is ready then post it to the mailing list and
send a pull request. For the mailing list you can just split the
patches by file..

Jason
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: [PATCH rdma-core] Add a .travis.yml file
From: Jason Gunthorpe @ 2016-10-06 16:10 UTC (permalink / raw)
  To: Leon Romanovsky; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Doug Ledford
In-Reply-To: <20161006045337.GK9282-2ukJVAZIZ/Y@public.gmane.org>

On Thu, Oct 06, 2016 at 07:53:37AM +0300, Leon Romanovsky wrote:

> > I don't understand how a compiler can be too new? The next round of
> > rolling release distros are likely to use this compiler, and those are
> > the distros that will first pick to up rdma-core.
> 
> I have an issue in front of my eyes where kernel fails to build with old
> gcc version, while new gcc version works.

Heh, last week I had the opposite..

> My experience shows the same, however I want to minimize the test burden
> on the users.

IMHO, it is more valuable to run a build on the full distro stack than
to try and inject old compiler variations into travis. Old system
libraries are just as likely to fail a build as the compiler.

I don't have any way to do that automatically. IMHO Travis is not able to
handle that sort of workload.

Perhaps a pre-release pass through OBS or something like it is the answer here?

Jason
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: [PATCH] i40iw: Add Quality of Service support
From: Leon Romanovsky @ 2016-10-06 16:00 UTC (permalink / raw)
  To: Henry Orosco
  Cc: dledford-H+wXaHxf7aLQT0dZR+AlfA,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA,
	e1000-rdma-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
In-Reply-To: <20161006152128.14940-1-henry.orosco-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>

[-- Attachment #1: Type: text/plain, Size: 1573 bytes --]

On Thu, Oct 06, 2016 at 10:21:28AM -0500, Henry Orosco wrote:
> Add support for QoS on QPs. Upon device initialization,
> a map is created from user priority to queue set
> handles. On QP creation, use ToS to look up the queue
> set handle for use with the QP.
>
> Signed-off-by: Faisal Latif <faisal.latif-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> Signed-off-by: Shiraz Saleem <shiraz.saleem-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> Signed-off-by: Henry Orosco <henry.orosco-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> ---
>  drivers/infiniband/hw/i40iw/i40iw.h       |   9 ++
>  drivers/infiniband/hw/i40iw/i40iw_cm.c    |  30 +++++-
>  drivers/infiniband/hw/i40iw/i40iw_cm.h    |   2 +-
>  drivers/infiniband/hw/i40iw/i40iw_ctrl.c  | 151 +++++++++++++++++++++++++++++-
>  drivers/infiniband/hw/i40iw/i40iw_d.h     |   2 +
>  drivers/infiniband/hw/i40iw/i40iw_hw.c    |  25 ++---
>  drivers/infiniband/hw/i40iw/i40iw_main.c  |  64 +++++++++++--
>  drivers/infiniband/hw/i40iw/i40iw_osdep.h |   2 +
>  drivers/infiniband/hw/i40iw/i40iw_p.h     |   2 +
>  drivers/infiniband/hw/i40iw/i40iw_puda.c  |   3 +-
>  drivers/infiniband/hw/i40iw/i40iw_type.h  |  18 +++-
>  drivers/infiniband/hw/i40iw/i40iw_utils.c |  45 +++++++++
>  drivers/infiniband/hw/i40iw/i40iw_verbs.c |   6 +-
>  13 files changed, 323 insertions(+), 36 deletions(-)

I believe that it can be split to series.

>  mode change 100644 => 100755 drivers/infiniband/hw/i40iw/i40iw_cm.c
>  mode change 100644 => 100755 drivers/infiniband/hw/i40iw/i40iw_ctrl.c

Why did you change file's mode from 644 to 755?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox