13c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff/*
2c5488c571f08b2e21b060a1b43aa840d0a3c6e7aTatyana Nikolova * Copyright (c) 2006 - 2011 Intel Corporation.  All rights reserved.
33c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *
43c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * This software is available to you under a choice of one of two
53c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * licenses.  You may choose to be licensed under the terms of the GNU
63c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * General Public License (GPL) Version 2, available from the file
73c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * COPYING in the main directory of this source tree, or the
83c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * OpenIB.org BSD license below:
93c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *
103c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *     Redistribution and use in source and binary forms, with or
113c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *     without modification, are permitted provided that the following
123c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *     conditions are met:
133c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *
143c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *      - Redistributions of source code must retain the above
153c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *        copyright notice, this list of conditions and the following
163c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *        disclaimer.
173c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *
183c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *      - Redistributions in binary form must reproduce the above
193c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *        copyright notice, this list of conditions and the following
203c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *        disclaimer in the documentation and/or other materials
213c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *        provided with the distribution.
223c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff *
233c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
243c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
253c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
263c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
273c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
283c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
293c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
303c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff * SOFTWARE.
313c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff */
323c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
333c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#ifndef NES_CONTEXT_H
343c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_CONTEXT_H
353c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
363c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiffstruct nes_qp_context {
373c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   misc;
383c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   cqs;
393c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   sq_addr_low;
403c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   sq_addr_high;
413c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   rq_addr_low;
423c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   rq_addr_high;
433c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   misc2;
443c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le16   tcpPorts[2];
453c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   ip0;
463c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   ip1;
473c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   ip2;
483c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   ip3;
493c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   mss;
503c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   arp_index_vlan;
513c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   tcp_state_flow_label;
523c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   pd_index_wscale;
533c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   keepalive;
543c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	u32   ts_recent;
553c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	u32   ts_age;
563c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   snd_nxt;
573c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   snd_wnd;
583c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   rcv_nxt;
593c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   rcv_wnd;
603c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   snd_max;
613c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   snd_una;
623c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	u32   srtt;
633c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   rttvar;
643c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   ssthresh;
653c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   cwnd;
663c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   snd_wl1;
673c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   snd_wl2;
683c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   max_snd_wnd;
693c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   ts_val_delta;
703c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	u32   retransmit;
713c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	u32   probe_cnt;
723c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	u32   hte_index;
733c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   q2_addr_low;
743c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   q2_addr_high;
753c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   ird_index;
763c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	u32   Rsvd3;
773c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   ird_ord_sizes;
783c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	u32   mrkr_offset;
793c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   aeq_token_low;
803c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	__le32   aeq_token_high;
813c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff};
823c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
833c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff/* QP Context Misc Field */
843c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
853c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_IWARP_VER_MASK    0x00000003
863c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_IWARP_VER_SHIFT   0
873c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_EFB_SIZE_MASK     0x000000C0
883c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_EFB_SIZE_SHIFT    6
893c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_RQ_SIZE_MASK      0x00000300
903c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_RQ_SIZE_SHIFT     8
913c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_SQ_SIZE_MASK      0x00000c00
923c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_SQ_SIZE_SHIFT     10
933c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_PCI_FCN_MASK      0x00007000
943c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_PCI_FCN_SHIFT     12
953c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_DUP_ACKS_MASK     0x00070000
963c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC_DUP_ACKS_SHIFT    16
973c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
983c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiffenum nes_qp_context_misc_bits {
993c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_RX_WQE_SIZE         = 0x00000004,
1003c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_IPV4                = 0x00000008,
1013c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_DO_NOT_FRAG         = 0x00000010,
1023c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_INSERT_VLAN         = 0x00000020,
1033c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_DROS                = 0x00008000,
1043c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_WSCALE              = 0x00080000,
1053c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_KEEPALIVE           = 0x00100000,
1063c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_TIMESTAMP           = 0x00200000,
1073c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_SACK                = 0x00400000,
1083c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_RDMA_WRITE_EN       = 0x00800000,
1093c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_RDMA_READ_EN        = 0x01000000,
1103c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_WBIND_EN            = 0x10000000,
1113c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_FAST_REGISTER_EN    = 0x20000000,
1123c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_PRIV_EN             = 0x40000000,
1133c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_MISC_NO_NAGLE            = 0x80000000
1143c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff};
1153c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1163c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiffenum nes_qp_acc_wq_sizes {
1173c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	HCONTEXT_TSA_WQ_SIZE_4 = 0,
1183c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	HCONTEXT_TSA_WQ_SIZE_32 = 1,
1193c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	HCONTEXT_TSA_WQ_SIZE_128 = 2,
1203c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	HCONTEXT_TSA_WQ_SIZE_512 = 3
1213c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff};
1223c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1233c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff/* QP Context Misc2 Fields */
1243c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_TTL_MASK            0x000000ff
1253c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_TTL_SHIFT           0
1263c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_HOP_LIMIT_MASK      0x000000ff
1273c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_HOP_LIMIT_SHIFT     0
1283c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_LIMIT_MASK          0x00000300
1293c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_LIMIT_SHIFT         8
1303c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_NIC_INDEX_MASK      0x0000fc00
1313c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_NIC_INDEX_SHIFT     10
1323c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_SRC_IP_MASK         0x001f0000
1333c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_SRC_IP_SHIFT        16
1343c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_TOS_MASK            0xff000000
1353c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_TOS_SHIFT           24
1363c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_TRAFFIC_CLASS_MASK  0xff000000
1373c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_MISC2_TRAFFIC_CLASS_SHIFT 24
1383c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1393c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff/* QP Context Tcp State/Flow Label Fields */
1403c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_TCPFLOW_FLOW_LABEL_MASK   0x000fffff
1413c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_TCPFLOW_FLOW_LABEL_SHIFT  0
1423c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_TCPFLOW_TCP_STATE_MASK    0xf0000000
1433c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_TCPFLOW_TCP_STATE_SHIFT   28
1443c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1453c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiffenum nes_qp_tcp_state {
1463c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_TCPSTATE_CLOSED = 1,
1473c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_TCPSTATE_EST = 5,
1483c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_TCPSTATE_TIME_WAIT = 11,
1493c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff};
1503c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1513c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff/* QP Context PD Index/wscale Fields */
1523c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_PDWSCALE_RCV_WSCALE_MASK  0x0000000f
1533c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_PDWSCALE_RCV_WSCALE_SHIFT 0
1543c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_PDWSCALE_SND_WSCALE_MASK  0x00000f00
1553c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_PDWSCALE_SND_WSCALE_SHIFT 8
1563c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_PDWSCALE_PDINDEX_MASK     0xffff0000
1573c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_PDWSCALE_PDINDEX_SHIFT    16
1583c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1593c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff/* QP Context Keepalive Fields */
1603c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_KEEPALIVE_DELTA_MASK      0x0000ffff
1613c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_KEEPALIVE_DELTA_SHIFT     0
1623c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_KEEPALIVE_PROBE_CNT_MASK  0x00ff0000
1633c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_KEEPALIVE_PROBE_CNT_SHIFT 16
1643c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_KEEPALIVE_INTV_MASK       0xff000000
1653c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_KEEPALIVE_INTV_SHIFT      24
1663c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1673c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff/* QP Context ORD/IRD Fields */
1683c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_ORDIRD_ORDSIZE_MASK       0x0000007f
1693c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_ORDIRD_ORDSIZE_SHIFT      0
1703c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_ORDIRD_IRDSIZE_MASK       0x00030000
1713c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_ORDIRD_IRDSIZE_SHIFT      16
1723c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_ORDIRD_IWARP_MODE_MASK    0x30000000
1733c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#define NES_QPCONTEXT_ORDIRD_IWARP_MODE_SHIFT   28
1743c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1753c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiffenum nes_ord_ird_bits {
1763c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_ORDIRD_WRPDU                   = 0x02000000,
1773c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_ORDIRD_LSMM_PRESENT            = 0x04000000,
1783c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_ORDIRD_ALSMM                   = 0x08000000,
1793c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_ORDIRD_AAH                     = 0x40000000,
1803c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_ORDIRD_RNMC                    = 0x80000000
1813c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff};
1823c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1833c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiffenum nes_iwarp_qp_state {
1843c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_IWARP_STATE_NONEXIST  = 0,
1853c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_IWARP_STATE_IDLE      = 1,
1863c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_IWARP_STATE_RTS       = 2,
1873c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_IWARP_STATE_CLOSING   = 3,
1883c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_IWARP_STATE_TERMINATE = 5,
1893c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff	NES_QPCONTEXT_IWARP_STATE_ERROR     = 6
1903c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff};
1913c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1923c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff
1933c2d774cad5bf4fad576363da77870e9e6530b7aGlenn Streiff#endif		/* NES_CONTEXT_H */
194