#endif
#include "mthca_cmd.h"
#include "mthca_memfree.h"
+#include "mthca_wqe.h"
#ifdef ALLOC_PRAGMA
* $Id$
*/
-#define MTHCA_RD_DOORBELL 0x00
-#define MTHCA_SEND_DOORBELL 0x10
-#define MTHCA_RECEIVE_DOORBELL 0x18
-#define MTHCA_CQ_DOORBELL 0x20
-#define MTHCA_EQ_DOORBELL 0x28
-
enum {
MTHCA_SEND_DOORBELL_FENCE = 1 << 5
};
#endif\r
#include "mthca_cmd.h"\r
#include "mthca_config_reg.h"\r
+#include "mthca_wqe.h"\r
\r
static int mthca_map_reg(struct mthca_dev *dev,\r
u64 offset, unsigned long size,\r
wmb();
- mthca_write64(doorbell, dev->kar + MTHCA_RECEIVE_DOORBELL,
+ mthca_write64(doorbell, dev->kar + MTHCA_RECV_DOORBELL,
MTHCA_GET_DOORBELL_LOCK(&dev->doorbell_lock));
qp->rq.head += MTHCA_TAVOR_MAX_WQES_PER_RECV_DB;
wmb();
- mthca_write64(doorbell, dev->kar + MTHCA_RECEIVE_DOORBELL,
+ mthca_write64(doorbell, dev->kar + MTHCA_RECV_DOORBELL,
MTHCA_GET_DOORBELL_LOCK(&dev->doorbell_lock));
}
wmb();
mthca_write64(doorbell,
- dev->kar + MTHCA_RECEIVE_DOORBELL,
+ dev->kar + MTHCA_RECV_DOORBELL,
MTHCA_GET_DOORBELL_LOCK(&dev->doorbell_lock));
first_ind = srq->first_free;
wmb();
mthca_write64(doorbell,
- dev->kar + MTHCA_RECEIVE_DOORBELL,
+ dev->kar + MTHCA_RECV_DOORBELL,
MTHCA_GET_DOORBELL_LOCK(&dev->doorbell_lock));
}
+++ /dev/null
-/*
- * Copyright (c) 2005 Cisco Systems. 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.
- *
- * $Id$
- */
-
-#ifndef MTHCA_WQE_H
-#define MTHCA_WQE_H
-
-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,
- MTHCA_TAVOR_MAX_WQES_PER_RECV_DB = 256,
- MTHCA_ARBEL_MAX_WQES_PER_SEND_DB = 255
-};
-
-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;
-};
-
-#endif /* MTHCA_WQE_H */
--- /dev/null
+/*\r
+ * Copyright (c) 2005 Cisco Systems. All rights reserved.\r
+ *\r
+ * This software is available to you under a choice of one of two\r
+ * licenses. You may choose to be licensed under the terms of the GNU\r
+ * General Public License (GPL) Version 2, available from the file\r
+ * COPYING in the main directory of this source tree, or the\r
+ * OpenIB.org BSD license below:\r
+ *\r
+ * Redistribution and use in source and binary forms, with or\r
+ * without modification, are permitted provided that the following\r
+ * conditions are met:\r
+ *\r
+ * - Redistributions of source code must retain the above\r
+ * copyright notice, this list of conditions and the following\r
+ * disclaimer.\r
+ *\r
+ * - Redistributions in binary form must reproduce the above\r
+ * copyright notice, this list of conditions and the following\r
+ * disclaimer in the documentation and/or other materials\r
+ * provided with the distribution.\r
+ *\r
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\r
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
+ * SOFTWARE.\r
+ *\r
+ * $Id: mthca_wqe.h 1611 2006-08-20 14:48:55Z sleybo $\r
+ */\r
+\r
+#ifndef MTHCA_WQE_H\r
+#define MTHCA_WQE_H\r
+\r
+enum {\r
+ MTHCA_RD_DOORBELL = 0x00,\r
+ MTHCA_SEND_DOORBELL = 0x10,\r
+ MTHCA_RECV_DOORBELL = 0x18,\r
+ MTHCA_CQ_DOORBELL = 0x20,\r
+ MTHCA_EQ_DOORBELL = 0x28\r
+};\r
+\r
+enum {\r
+ MTHCA_NEXT_DBD = 1 << 7,\r
+ MTHCA_NEXT_FENCE = 1 << 6,\r
+ MTHCA_NEXT_CQ_UPDATE = 1 << 3,\r
+ MTHCA_NEXT_EVENT_GEN = 1 << 2,\r
+ MTHCA_NEXT_SOLICIT = 1 << 1,\r
+\r
+ MTHCA_MLX_VL15 = 1 << 17,\r
+ MTHCA_MLX_SLR = 1 << 16\r
+};\r
+\r
+enum {\r
+ MTHCA_INLINE_SEG = 1 << 31\r
+};\r
+\r
+enum {\r
+ MTHCA_INVAL_LKEY = 0x100,\r
+ MTHCA_TAVOR_MAX_WQES_PER_RECV_DB = 256,\r
+ MTHCA_ARBEL_MAX_WQES_PER_SEND_DB = 255\r
+};\r
+\r
+struct mthca_next_seg {\r
+ ib_net32_t nda_op; /* [31:6] next WQE [4:0] next opcode */\r
+ ib_net32_t ee_nds; /* [31:8] next EE [7] DBD [6] F [5:0] next WQE size */\r
+ ib_net32_t flags; /* [3] CQ [2] Event [1] Solicit */\r
+ ib_net32_t imm; /* immediate data */\r
+};\r
+\r
+struct mthca_tavor_ud_seg {\r
+ uint32_t reserved1;\r
+ ib_net32_t lkey;\r
+ ib_net64_t av_addr;\r
+ uint32_t reserved2[4];\r
+ ib_net32_t dqpn;\r
+ ib_net32_t qkey;\r
+ uint32_t reserved3[2];\r
+};\r
+\r
+struct mthca_arbel_ud_seg {\r
+ ib_net32_t av[8];\r
+ ib_net32_t dqpn;\r
+ ib_net32_t qkey;\r
+ uint32_t reserved[2];\r
+};\r
+\r
+struct mthca_bind_seg {\r
+ ib_net32_t flags; /* [31] Atomic [30] rem write [29] rem read */\r
+ uint32_t reserved;\r
+ ib_net32_t new_rkey;\r
+ ib_net32_t lkey;\r
+ ib_net64_t addr;\r
+ ib_net64_t length;\r
+};\r
+\r
+struct mthca_raddr_seg {\r
+ ib_net64_t raddr;\r
+ ib_net32_t rkey;\r
+ uint32_t reserved;\r
+};\r
+\r
+struct mthca_atomic_seg {\r
+ ib_net64_t swap_add;\r
+ ib_net64_t compare;\r
+};\r
+\r
+struct mthca_data_seg {\r
+ ib_net32_t byte_count;\r
+ ib_net32_t lkey;\r
+ ib_net64_t addr;\r
+};\r
+\r
+struct mthca_mlx_seg {\r
+ ib_net32_t nda_op;\r
+ ib_net32_t nds;\r
+ ib_net32_t flags; /* [17] VL15 [16] SLR [14:12] static rate\r
+ [11:8] SL [3] C [2] E */\r
+ ib_net16_t rlid;\r
+ ib_net16_t vcrc;\r
+};\r
+\r
+struct mthca_inline_seg {\r
+ uint32_t byte_count;\r
+};\r
+\r
+#endif /* MTHCA_WQE_H */\r
+\r
#include <mt_l2w.h>
#include "mlnx_uvp.h"
#include "mlnx_uvp_doorbell.h"
-#include "mlnx_uvp_wqe.h"
+#include "mthca_wqe.h"
#include "mlnx_ual_data.h"
#if defined(EVENT_TRACING)
#include "mlnx_uvp.h"
#include "mlnx_uvp_doorbell.h"
-#include "mlnx_uvp_wqe.h"
+#include "mthca_wqe.h"
#if defined(EVENT_TRACING)
#include "mlnx_uvp_srq.tmh"
+++ /dev/null
-/*
- * Copyright (c) 2004, 2005 Topspin Communications. All rights reserved.
- * Copyright (c) 2005 Cisco Systems. 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.
- *
- * $Id$
- */
-
-#ifndef WQE_H
-#define WQE_H
-
-enum {
- MTHCA_SEND_DOORBELL = 0x10,
- MTHCA_RECV_DOORBELL = 0x18
-};
-
-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,
-};
-
-enum {
- MTHCA_INLINE_SEG = 1 << 31
-};
-
-enum {
- MTHCA_INVAL_LKEY = 0x100,
- MTHCA_TAVOR_MAX_WQES_PER_RECV_DB = 256,
- MTHCA_ARBEL_MAX_WQES_PER_SEND_DB = 255
-};
-
-struct mthca_next_seg {
- uint32_t nda_op; /* [31:6] next WQE [4:0] next opcode */
- uint32_t ee_nds; /* [31:8] next EE [7] DBD [6] F [5:0] next WQE size */
- uint32_t flags; /* [3] CQ [2] Event [1] Solicit */
- uint32_t imm; /* immediate data */
-};
-
-struct mthca_tavor_ud_seg {
- uint32_t reserved1;
- uint32_t lkey;
- uint64_t av_addr;
- uint32_t reserved2[4];
- uint32_t dqpn;
- uint32_t qkey;
- uint32_t reserved3[2];
-};
-
-struct mthca_arbel_ud_seg {
- uint32_t av[8];
- uint32_t dqpn;
- uint32_t qkey;
- uint32_t reserved[2];
-};
-
-struct mthca_bind_seg {
- uint32_t flags; /* [31] Atomic [30] rem write [29] rem read */
- uint32_t reserved;
- uint32_t new_rkey;
- uint32_t lkey;
- uint64_t addr;
- uint64_t length;
-};
-
-struct mthca_raddr_seg {
- uint64_t raddr;
- uint32_t rkey;
- uint32_t reserved;
-};
-
-struct mthca_atomic_seg {
- uint64_t swap_add;
- uint64_t compare;
-};
-
-struct mthca_data_seg {
- uint32_t byte_count;
- uint32_t lkey;
- uint64_t addr;
-};
-
-struct mthca_inline_seg {
- uint32_t byte_count;
-};
-
-#endif /* WQE_H */