From: Roland Dreier Date: Wed, 5 Oct 2005 19:51:57 +0000 (+0000) Subject: Bump libibverbs version X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=db7b72f626ae848884b48fa6ae37c9c803ffb8cf;p=~shefty%2Flibibverbs.git Bump libibverbs version Also finish support for modify SRQ verb. Signed-off-by: Roland Dreier --- diff --git a/ChangeLog b/ChangeLog index 2c6fe34..4d91c4c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-10-05 Roland Dreier + + * src/cmd.c (ibv_cmd_modify_srq): Add function for marshalling + modify SRQ command. + 2005-09-29 Roland Dreier * 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 - 1.0-0.2-rc4 +- Update to upstream 1.0-rc4 release + * Mon Sep 26 2005 Roland Dreier - 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;