aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoland Dreier <rolandd@cisco.com>2005-10-05 19:51:57 +0000
committerRoland Dreier <rolandd@cisco.com>2006-11-09 11:35:57 -0800
commitdb7b72f626ae848884b48fa6ae37c9c803ffb8cf (patch)
treed949b72bccc0933b8b5ded7c6d88fb1f5e514c83
parent1b57ddcbd6d900e11650e58f8e6dbd76e91f62a4 (diff)
downloadlibibverbs-db7b72f626ae848884b48fa6ae37c9c803ffb8cf.tar.gz
Bump libibverbs version
Also finish support for modify SRQ verb. Signed-off-by: Roland Dreier <rolandd@cisco.com>
-rw-r--r--ChangeLog5
-rw-r--r--README2
-rw-r--r--configure.in4
-rw-r--r--debian/changelog2
-rw-r--r--include/infiniband/driver.h4
-rw-r--r--libibverbs.spec.in5
-rw-r--r--src/cmd.c20
7 files changed, 36 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 2c6fe34..4d91c4c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-10-05 Roland Dreier <roland@cisco.com>
+
+ * src/cmd.c (ibv_cmd_modify_srq): Add function for marshalling
+ modify SRQ command.
+
2005-09-29 Roland Dreier <roland@cisco.com>
* examples/devinfo.c (print_hca_cap): Get rid of formatting of
diff --git a/README b/README
index 777f88b..f104ae2 100644
--- a/README
+++ b/README
@@ -98,6 +98,4 @@ necessary permissions to release your work.
TODO
====
- * Shared receive queues (SRQs) are not implemented.
- * Multiple CQ event handlers are not implemented.
* Memory windows (MWs) are not implemented.
diff --git a/configure.in b/configure.in
index 920b640..4381ed2 100644
--- a/configure.in
+++ b/configure.in
@@ -1,11 +1,11 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.57)
-AC_INIT(libibverbs, 1.0-rc3, openib-general@openib.org)
+AC_INIT(libibverbs, 1.0-rc4, openib-general@openib.org)
AC_CONFIG_SRCDIR([src/ibverbs.h])
AC_CONFIG_AUX_DIR(config)
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(libibverbs, 1.0-rc3)
+AM_INIT_AUTOMAKE(libibverbs, 1.0-rc4)
AM_PROG_LIBTOOL
diff --git a/debian/changelog b/debian/changelog
index fd4b352..7a9587e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-libibverbs (1.0-rc3) unstable; urgency=low
+libibverbs (1.0-rc4) unstable; urgency=low
* Initial Release. (Closes: #325752)
diff --git a/include/infiniband/driver.h b/include/infiniband/driver.h
index e310751..d7a0dce 100644
--- a/include/infiniband/driver.h
+++ b/include/infiniband/driver.h
@@ -98,6 +98,10 @@ extern int ibv_cmd_create_srq(struct ibv_pd *pd,
struct ibv_srq *srq, struct ibv_srq_init_attr *attr,
struct ibv_create_srq *cmd, size_t cmd_size,
struct ibv_create_srq_resp *resp, size_t resp_size);
+extern int ibv_cmd_modify_srq(struct ibv_srq *srq,
+ struct ibv_srq_attr *srq_attr,
+ enum ibv_srq_attr_mask srq_attr_mask,
+ struct ibv_modify_srq *cmd, size_t cmd_size);
extern int ibv_cmd_destroy_srq(struct ibv_srq *srq);
extern int ibv_cmd_create_qp(struct ibv_pd *pd,
diff --git a/libibverbs.spec.in b/libibverbs.spec.in
index 1cb0a24..ba714d7 100644
--- a/libibverbs.spec.in
+++ b/libibverbs.spec.in
@@ -4,7 +4,7 @@
Name: libibverbs
Version: 1.0
-Release: 0.1.rc3%{?dist}
+Release: 0.2.rc4%{?dist}
Summary: A library for direct userspace use of InfiniBand
Group: System Environment/Libraries
@@ -77,5 +77,8 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/*
%changelog
+* Wed Oct 5 2005 Roland Dreier <roland@cisco.com> - 1.0-0.2-rc4
+- Update to upstream 1.0-rc4 release
+
* Mon Sep 26 2005 Roland Dreier <roland@cisco.com> - 1.0-0.1.rc3
- Initial attempt at Fedora Extras-compliant spec file
diff --git a/src/cmd.c b/src/cmd.c
index c560812..20284e8 100644
--- a/src/cmd.c
+++ b/src/cmd.c
@@ -360,6 +360,26 @@ int ibv_cmd_create_srq(struct ibv_pd *pd,
return 0;
}
+int ibv_cmd_modify_srq(struct ibv_srq *srq,
+ struct ibv_srq_attr *srq_attr,
+ enum ibv_srq_attr_mask srq_attr_mask,
+ struct ibv_modify_srq *cmd, size_t cmd_size)
+{
+ IBV_INIT_CMD(cmd, cmd_size, MODIFY_SRQ);
+
+ cmd->srq_handle = srq->handle;
+ cmd->attr_mask = srq_attr_mask;
+ cmd->max_wr = srq_attr->max_wr;
+ cmd->max_sge = srq_attr->max_sge;
+ cmd->srq_limit = srq_attr->srq_limit;
+ cmd->reserved = 0;
+
+ if (write(srq->context->cmd_fd, cmd, cmd_size) != cmd_size)
+ return errno;
+
+ return 0;
+}
+
static int ibv_cmd_destroy_srq_v1(struct ibv_srq *srq)
{
struct ibv_destroy_srq_v1 cmd;