Also finish support for modify SRQ verb.
Signed-off-by: Roland Dreier <rolandd@cisco.com>
+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
TODO
====
- * Shared receive queues (SRQs) are not implemented.
- * Multiple CQ event handlers are not implemented.
* Memory windows (MWs) are not implemented.
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
-libibverbs (1.0-rc3) unstable; urgency=low
+libibverbs (1.0-rc4) unstable; urgency=low
* Initial Release. (Closes: #325752)
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,
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
%{_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
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;