summaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/mthca/mthca_qp.c
diff options
context:
space:
mode:
authorRoland Dreier <roland@eddore.topspincom.com>2005-08-19 17:33:35 (GMT)
committerRoland Dreier <rolandd@cisco.com>2005-08-27 03:37:37 (GMT)
commitc04bc3d1f417a8a90eef9ab46523dfd44858b28d (patch)
tree5ac9dac7c37fc0b644814f8563fa3dad3c73e789 /drivers/infiniband/hw/mthca/mthca_qp.c
parent288bdeb4bc5b89befd7ee2f0f0183604034ff6c5 (diff)
downloadlinux-fsl-qoriq-c04bc3d1f417a8a90eef9ab46523dfd44858b28d.tar.xz
[PATCH] IB/mthca: Move WQE structures into their own header
Move the definitions of the WQE structures from mthca_qp.c into mthca_wqe.h, so that we'll be able to share them when we add the SRQ code in mthca_srq.c. Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/hw/mthca/mthca_qp.c')
-rw-r--r--drivers/infiniband/hw/mthca/mthca_qp.c75
1 files changed, 1 insertions, 74 deletions
diff --git a/drivers/infiniband/hw/mthca/mthca_qp.c b/drivers/infiniband/hw/mthca/mthca_qp.c
index 43af076..ebb8f4a 100644
--- a/drivers/infiniband/hw/mthca/mthca_qp.c
+++ b/drivers/infiniband/hw/mthca/mthca_qp.c
@@ -44,6 +44,7 @@
#include "mthca_dev.h"
#include "mthca_cmd.h"
#include "mthca_memfree.h"
+#include "mthca_wqe.h"
enum {
MTHCA_MAX_DIRECT_QP_SIZE = 4 * PAGE_SIZE,
@@ -175,80 +176,6 @@ enum {
MTHCA_QP_OPTPAR_SCHED_QUEUE = 1 << 16
};
-enum {
- MTHCA_NEXT_DBD = 1 << 7,
- MTHCA_NEXT_FENCE = 1 << 6,
- MTHCA_NEXT_CQ_UPDATE = 1 << 3,
- MTHCA_NEXT_EVENT_GEN = 1 << 2,
- MTHCA_NEXT_SOLICIT = 1 << 1,
-
- MTHCA_MLX_VL15 = 1 << 17,
- MTHCA_MLX_SLR = 1 << 16
-};
-
-enum {
- MTHCA_INVAL_LKEY = 0x100
-};
-
-struct mthca_next_seg {
- __be32 nda_op; /* [31:6] next WQE [4:0] next opcode */
- __be32 ee_nds; /* [31:8] next EE [7] DBD [6] F [5:0] next WQE size */
- __be32 flags; /* [3] CQ [2] Event [1] Solicit */
- __be32 imm; /* immediate data */
-};
-
-struct mthca_tavor_ud_seg {
- u32 reserved1;
- __be32 lkey;
- __be64 av_addr;
- u32 reserved2[4];
- __be32 dqpn;
- __be32 qkey;
- u32 reserved3[2];
-};
-
-struct mthca_arbel_ud_seg {
- __be32 av[8];
- __be32 dqpn;
- __be32 qkey;
- u32 reserved[2];
-};
-
-struct mthca_bind_seg {
- __be32 flags; /* [31] Atomic [30] rem write [29] rem read */
- u32 reserved;
- __be32 new_rkey;
- __be32 lkey;
- __be64 addr;
- __be64 length;
-};
-
-struct mthca_raddr_seg {
- __be64 raddr;
- __be32 rkey;
- u32 reserved;
-};
-
-struct mthca_atomic_seg {
- __be64 swap_add;
- __be64 compare;
-};
-
-struct mthca_data_seg {
- __be32 byte_count;
- __be32 lkey;
- __be64 addr;
-};
-
-struct mthca_mlx_seg {
- __be32 nda_op;
- __be32 nds;
- __be32 flags; /* [17] VL15 [16] SLR [14:12] static rate
- [11:8] SL [3] C [2] E */
- __be16 rlid;
- __be16 vcrc;
-};
-
static const u8 mthca_opcode[] = {
[IB_WR_SEND] = MTHCA_OPCODE_SEND,
[IB_WR_SEND_WITH_IMM] = MTHCA_OPCODE_SEND_IMM,