All of lore.kernel.org
 help / color / mirror / Atom feed
From: rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5@public.gmane.org
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Cc: Bob Pearson <rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5@public.gmane.org>
Subject: [patch 24/44] rxe_qp.h
Date: Fri, 01 Jul 2011 08:18:45 -0500	[thread overview]
Message-ID: <20110701132201.855606080@systemfabricworks.com> (raw)
In-Reply-To: 20110701131821.928693424@systemfabricworks.com

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

Decarations for queue pair details.

Signed-off-by: Bob Pearson <rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5@public.gmane.org>

---
 drivers/infiniband/hw/rxe/rxe_qp.h |   99 +++++++++++++++++++++++++++++++++++++
 1 file changed, 99 insertions(+)

Index: infiniband/drivers/infiniband/hw/rxe/rxe_qp.h
===================================================================
--- /dev/null
+++ infiniband/drivers/infiniband/hw/rxe/rxe_qp.h
@@ -0,0 +1,99 @@
+/*
+ * Copyright (c) 2009-2011 Mellanox Technologies Ltd. All rights reserved.
+ * Copyright (c) 2009-2011 System Fabric Works, Inc. All rights reserved.
+ *
+ * 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 GNU
+ * General Public License (GPL) Version 2, available from the file
+ * COPYING in the main directory of this source tree, or the
+ * OpenIB.org BSD license below:
+ *
+ *     Redistribution and use in source and binary forms, with or
+ *     without modification, are permitted provided that the following
+ *     conditions are met:
+ *
+ *	- Redistributions of source code must retain the above
+ *	  copyright notice, this list of conditions and the following
+ *	  disclaimer.
+ *
+ *	- Redistributions in binary form must reproduce the above
+ *	  copyright notice, this list of conditions and the following
+ *	  disclaimer in the documentation and/or other materials
+ *	  provided with the distribution.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+#ifndef RXE_QP_H
+#define RXE_QP_H
+
+int rxe_qp_chk_init(struct rxe_dev *rxe, struct ib_qp_init_attr *init);
+
+int rxe_qp_from_init(struct rxe_dev *rxe, struct rxe_qp *qp, struct rxe_pd *pd,
+		     struct ib_qp_init_attr *init, struct ib_udata *udata,
+		     struct ib_pd *ibpd);
+
+int rxe_qp_to_init(struct rxe_qp *qp, struct ib_qp_init_attr *init);
+
+int rxe_qp_chk_attr(struct rxe_dev *rxe, struct rxe_qp *qp,
+		    struct ib_qp_attr *attr, int mask);
+
+int rxe_qp_from_attr(struct rxe_qp *qp, struct ib_qp_attr *attr,
+					 int mask, struct ib_udata *udata);
+
+int rxe_qp_to_attr(struct rxe_qp *qp, struct ib_qp_attr *attr, int mask);
+
+void rxe_qp_error(struct rxe_qp *qp);
+
+void rxe_qp_destroy(struct rxe_qp *qp);
+
+void rxe_qp_cleanup(void *arg);
+
+static inline int qp_num(struct rxe_qp *qp)
+{
+	return qp->ibqp.qp_num;
+}
+
+static inline enum ib_qp_type qp_type(struct rxe_qp *qp)
+{
+	return qp->ibqp.qp_type;
+}
+
+static inline enum ib_qp_state qp_state(struct rxe_qp *qp)
+{
+	return qp->attr.qp_state;
+}
+
+static inline int qp_mtu(struct rxe_qp *qp)
+{
+	if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC)
+		return qp->attr.path_mtu;
+	else
+		return RXE_PORT_MAX_MTU;
+}
+
+#define RCV_WQE_SIZE(max_sge) (sizeof(struct rxe_recv_wqe) + \
+			       (max_sge)*sizeof(struct ib_sge))
+
+void free_rd_atomic_resource(struct rxe_qp *qp, struct resp_res *res);
+
+static inline void rxe_advance_resp_resource(struct rxe_qp *qp)
+{
+	qp->resp.res_head++;
+	if (unlikely(qp->resp.res_head == qp->attr.max_rd_atomic))
+		qp->resp.res_head = 0;
+}
+
+void retransmit_timer(unsigned long data);
+void rnr_nak_timer(unsigned long data);
+
+void dump_qp(struct rxe_qp *qp);
+
+#endif /* RXE_QP_H */

-- 

--
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

  parent reply	other threads:[~2011-07-01 13:18 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-01 13:18 [patch 00/44] RDMA over Ethernet rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 01/44] ib_pack.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 02/44] rxe_hdr.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 03/44] rxe_opcode.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 04/44] rxe_opcode.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 05/44] rxe_param.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 06/44] rxe.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 07/44] rxe_loc.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 08/44] rxe_mmap.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 09/44] rxe_mmap.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 10/44] rxe_queue.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 11/44] rxe_queue.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 12/44] rxe_verbs.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 13/44] rxe_verbs.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 14/44] rxe_pool.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 15/44] rxe_pool.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 16/44] rxe_task.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 17/44] rxe_task.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 18/44] rxe_av.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 19/44] rxe_av.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 20/44] rxe_srq.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 21/44] rxe_srq.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 22/44] rxe_cq.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 23/44] rxe_cq.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5 [this message]
2011-07-01 13:18 ` [patch 25/44] rxe_qp.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 26/44] rxe_mr.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 27/44] rxe_mr.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 28/44] rxe_mcast.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 29/44] rxe_mcast.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 30/44] rxe_recv.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 31/44] rxe_comp.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 32/44] rxe_req.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 33/44] rxe_resp.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 34/44] rxe_arbiter.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
     [not found]   ` <20110701132202.342196794-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5@public.gmane.org>
2011-07-03  7:52     ` Bart Van Assche
     [not found]       ` <CAO+b5-oh8Qavo1q5n1-KKa9XVmLcJ0s7ZZswC1Efp+gOgOAqQw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-07-03 15:21         ` Bob Pearson
2011-07-01 13:18 ` [patch 35/44] rxe_dma.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 36/44] gen_sb8tables.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:18 ` [patch 37/44] rxe_sb8.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
     [not found]   ` <20110701132202.486466900-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5@public.gmane.org>
2011-07-01 22:03     ` Roland Dreier
     [not found]       ` <CAL1RGDWLRw26RUr=WjUgzrn=6aGBukghoyOm5ordJv72mSsTBA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-07-01 23:09         ` Bob Pearson
2011-07-02 16:55           ` David Dillow
     [not found]             ` <1309625729.20982.2.camel-1q1vX8mYZiGLUyTwlgNVppKKF0rrzTr+@public.gmane.org>
2011-07-14  5:03               ` Bob Pearson
2011-07-01 13:18 ` [patch 38/44] rxe.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:19 ` [patch 39/44] rxe_net.h rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:19 ` [patch 40/44] rxe_net.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:19 ` [patch 41/44] rxe_net_sysfs.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:19 ` [patch 42/44] rxe_sample.c rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:19 ` [patch 43/44] Makefile rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
2011-07-01 13:19 ` [patch 44/44] Kconfig rpearson-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5
     [not found]   ` <20110701132202.824114065-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5@public.gmane.org>
2011-07-22 13:32     ` Bart Van Assche
     [not found] ` <20110701131821.928693424-klaOcWyJdxkshyMvu7JE4pqQE7yCjDx5@public.gmane.org>
2011-07-02  9:42   ` [patch 00/44] RDMA over Ethernet Bart Van Assche

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20110701132201.855606080@systemfabricworks.com \
    --to=rpearson-klaocwyjdxkshymvu7je4pqqe7ycjdx5@public.gmane.org \
    --cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.