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