Deleted Added
full compact
cxgb_t3_cpl.h (170076) cxgb_t3_cpl.h (171471)
1/**************************************************************************
2
3Copyright (c) 2007, Chelsio Inc.
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 11 unchanged lines hidden (view full) ---

20LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26POSSIBILITY OF SUCH DAMAGE.
27
1/**************************************************************************
2
3Copyright (c) 2007, Chelsio Inc.
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 11 unchanged lines hidden (view full) ---

20LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26POSSIBILITY OF SUCH DAMAGE.
27
28$FreeBSD: head/sys/dev/cxgb/common/cxgb_t3_cpl.h 170076 2007-05-28 22:57:27Z kmacy $
28$FreeBSD: head/sys/dev/cxgb/common/cxgb_t3_cpl.h 171471 2007-07-17 06:50:35Z kmacy $
29
30***************************************************************************/
31#ifndef T3_CPL_H
32#define T3_CPL_H
33
29
30***************************************************************************/
31#ifndef T3_CPL_H
32#define T3_CPL_H
33
34#if !defined(__LITTLE_ENDIAN_BITFIELD) && !defined(__BIG_ENDIAN_BITFIELD)
35# include <asm/byteorder.h>
36#endif
37
38enum CPL_opcode {
39 CPL_PASS_OPEN_REQ = 0x1,
40 CPL_PASS_ACCEPT_RPL = 0x2,
41 CPL_ACT_OPEN_REQ = 0x3,
42 CPL_SET_TCB = 0x4,
43 CPL_SET_TCB_FIELD = 0x5,
44 CPL_GET_TCB = 0x6,
45 CPL_PCMD = 0x7,

--- 82 unchanged lines hidden (view full) ---

128 CPL_ERR_PERSIST_NEG_ADVICE = 36,
129 CPL_ERR_ABORT_FAILED = 42,
130 CPL_ERR_GENERAL = 99
131};
132
133enum {
134 CPL_CONN_POLICY_AUTO = 0,
135 CPL_CONN_POLICY_ASK = 1,
34enum CPL_opcode {
35 CPL_PASS_OPEN_REQ = 0x1,
36 CPL_PASS_ACCEPT_RPL = 0x2,
37 CPL_ACT_OPEN_REQ = 0x3,
38 CPL_SET_TCB = 0x4,
39 CPL_SET_TCB_FIELD = 0x5,
40 CPL_GET_TCB = 0x6,
41 CPL_PCMD = 0x7,

--- 82 unchanged lines hidden (view full) ---

124 CPL_ERR_PERSIST_NEG_ADVICE = 36,
125 CPL_ERR_ABORT_FAILED = 42,
126 CPL_ERR_GENERAL = 99
127};
128
129enum {
130 CPL_CONN_POLICY_AUTO = 0,
131 CPL_CONN_POLICY_ASK = 1,
132 CPL_CONN_POLICY_FILTER = 2,
136 CPL_CONN_POLICY_DENY = 3
137};
138
139enum {
140 ULP_MODE_NONE = 0,
141 ULP_MODE_TCP_DDP = 1,
142 ULP_MODE_ISCSI = 2,
143 ULP_MODE_RDMA = 4,

--- 110 unchanged lines hidden (view full) ---

254#define S_WR_BCNTLFLT 16
255#define M_WR_BCNTLFLT 0xF
256#define V_WR_BCNTLFLT(x) ((x) << S_WR_BCNTLFLT)
257#define G_WR_BCNTLFLT(x) (((x) >> S_WR_BCNTLFLT) & M_WR_BCNTLFLT)
258
259/* Applicable to BYPASS WRs only: the uP will added a CPL_BARRIER before
260 * and after the BYPASS WR if the ATOMIC bit is set.
261 */
133 CPL_CONN_POLICY_DENY = 3
134};
135
136enum {
137 ULP_MODE_NONE = 0,
138 ULP_MODE_TCP_DDP = 1,
139 ULP_MODE_ISCSI = 2,
140 ULP_MODE_RDMA = 4,

--- 110 unchanged lines hidden (view full) ---

251#define S_WR_BCNTLFLT 16
252#define M_WR_BCNTLFLT 0xF
253#define V_WR_BCNTLFLT(x) ((x) << S_WR_BCNTLFLT)
254#define G_WR_BCNTLFLT(x) (((x) >> S_WR_BCNTLFLT) & M_WR_BCNTLFLT)
255
256/* Applicable to BYPASS WRs only: the uP will added a CPL_BARRIER before
257 * and after the BYPASS WR if the ATOMIC bit is set.
258 */
262#define S_WR_ATOMIC 16
263#define V_WR_ATOMIC(x) ((x) << S_WR_ATOMIC)
264#define F_WR_ATOMIC V_WR_ATOMIC(1U)
259#define S_WR_ATOMIC 16
260#define V_WR_ATOMIC(x) ((x) << S_WR_ATOMIC)
261#define F_WR_ATOMIC V_WR_ATOMIC(1U)
265
266/* Applicable to BYPASS WRs only: the uP will flush buffered non abort
267 * related WRs.
268 */
262
263/* Applicable to BYPASS WRs only: the uP will flush buffered non abort
264 * related WRs.
265 */
269#define S_WR_FLUSH 17
270#define V_WR_FLUSH(x) ((x) << S_WR_FLUSH)
271#define F_WR_FLUSH V_WR_FLUSH(1U)
266#define S_WR_FLUSH 17
267#define V_WR_FLUSH(x) ((x) << S_WR_FLUSH)
268#define F_WR_FLUSH V_WR_FLUSH(1U)
272
273#define S_WR_DATATYPE 20
274#define V_WR_DATATYPE(x) ((x) << S_WR_DATATYPE)
275#define F_WR_DATATYPE V_WR_DATATYPE(1U)
276
277#define S_WR_COMPL 21
278#define V_WR_COMPL(x) ((x) << S_WR_COMPL)
279#define F_WR_COMPL V_WR_COMPL(1U)

--- 130 unchanged lines hidden (view full) ---

410#define V_RSS_MASK_LEN(x) ((x) << S_RSS_MASK_LEN)
411#define G_RSS_MASK_LEN(x) (((x) >> S_RSS_MASK_LEN) & M_RSS_MASK_LEN)
412
413#define S_CPU_IDX 4
414#define M_CPU_IDX 0x3F
415#define V_CPU_IDX(x) ((x) << S_CPU_IDX)
416#define G_CPU_IDX(x) (((x) >> S_CPU_IDX) & M_CPU_IDX)
417
269
270#define S_WR_DATATYPE 20
271#define V_WR_DATATYPE(x) ((x) << S_WR_DATATYPE)
272#define F_WR_DATATYPE V_WR_DATATYPE(1U)
273
274#define S_WR_COMPL 21
275#define V_WR_COMPL(x) ((x) << S_WR_COMPL)
276#define F_WR_COMPL V_WR_COMPL(1U)

--- 130 unchanged lines hidden (view full) ---

407#define V_RSS_MASK_LEN(x) ((x) << S_RSS_MASK_LEN)
408#define G_RSS_MASK_LEN(x) (((x) >> S_RSS_MASK_LEN) & M_RSS_MASK_LEN)
409
410#define S_CPU_IDX 4
411#define M_CPU_IDX 0x3F
412#define V_CPU_IDX(x) ((x) << S_CPU_IDX)
413#define G_CPU_IDX(x) (((x) >> S_CPU_IDX) & M_CPU_IDX)
414
415#define S_OPT1_VLAN 6
416#define M_OPT1_VLAN 0xFFF
417#define V_OPT1_VLAN(x) ((x) << S_OPT1_VLAN)
418#define G_OPT1_VLAN(x) (((x) >> S_OPT1_VLAN) & M_OPT1_VLAN)
419
418#define S_MAC_MATCH_VALID 18
419#define V_MAC_MATCH_VALID(x) ((x) << S_MAC_MATCH_VALID)
420#define F_MAC_MATCH_VALID V_MAC_MATCH_VALID(1U)
421
422#define S_CONN_POLICY 19
423#define M_CONN_POLICY 0x3
424#define V_CONN_POLICY(x) ((x) << S_CONN_POLICY)
425#define G_CONN_POLICY(x) (((x) >> S_CONN_POLICY) & M_CONN_POLICY)

--- 377 unchanged lines hidden (view full) ---

803 __be32 wr_hi;
804 __be32 wr_lo;
805 __be32 len;
806 __be32 flags;
807 __be32 sndseq;
808 __be32 param;
809};
810
420#define S_MAC_MATCH_VALID 18
421#define V_MAC_MATCH_VALID(x) ((x) << S_MAC_MATCH_VALID)
422#define F_MAC_MATCH_VALID V_MAC_MATCH_VALID(1U)
423
424#define S_CONN_POLICY 19
425#define M_CONN_POLICY 0x3
426#define V_CONN_POLICY(x) ((x) << S_CONN_POLICY)
427#define G_CONN_POLICY(x) (((x) >> S_CONN_POLICY) & M_CONN_POLICY)

--- 377 unchanged lines hidden (view full) ---

805 __be32 wr_hi;
806 __be32 wr_lo;
807 __be32 len;
808 __be32 flags;
809 __be32 sndseq;
810 __be32 param;
811};
812
813/* tx_data_wr.flags fields */
814#define S_TX_ACK_PAGES 21
815#define M_TX_ACK_PAGES 0x7
816#define V_TX_ACK_PAGES(x) ((x) << S_TX_ACK_PAGES)
817#define G_TX_ACK_PAGES(x) (((x) >> S_TX_ACK_PAGES) & M_TX_ACK_PAGES)
818
811/* tx_data_wr.param fields */
812#define S_TX_PORT 0
813#define M_TX_PORT 0x7
814#define V_TX_PORT(x) ((x) << S_TX_PORT)
815#define G_TX_PORT(x) (((x) >> S_TX_PORT) & M_TX_PORT)
816
817#define S_TX_MSS 4
818#define M_TX_MSS 0xF

--- 185 unchanged lines hidden (view full) ---

1004 RSS_HDR
1005 union opcode_tid ot;
1006 __be16 urg;
1007 __be16 len;
1008 __be32 seq;
1009 union {
1010 __be32 nxt_seq;
1011 __be32 ddp_report;
819/* tx_data_wr.param fields */
820#define S_TX_PORT 0
821#define M_TX_PORT 0x7
822#define V_TX_PORT(x) ((x) << S_TX_PORT)
823#define G_TX_PORT(x) (((x) >> S_TX_PORT) & M_TX_PORT)
824
825#define S_TX_MSS 4
826#define M_TX_MSS 0xF

--- 185 unchanged lines hidden (view full) ---

1012 RSS_HDR
1013 union opcode_tid ot;
1014 __be16 urg;
1015 __be16 len;
1016 __be32 seq;
1017 union {
1018 __be32 nxt_seq;
1019 __be32 ddp_report;
1012 } __U;
1020 } u;
1013 __be32 ulp_crc;
1014 __be32 ddpvld_status;
1015};
1016
1017/* cpl_rx_data_ddp.ddpvld_status fields */
1018#define S_DDP_STATUS 0
1019#define M_DDP_STATUS 0xFF
1020#define V_DDP_STATUS(x) ((x) << S_DDP_STATUS)

--- 489 unchanged lines hidden (view full) ---

1510#define V_ULPTX_NFLITS(x) ((x) << S_ULPTX_NFLITS)
1511
1512struct ulp_mem_io {
1513 WR_HDR;
1514 __be32 cmd_lock_addr;
1515 __be32 len;
1516};
1517
1021 __be32 ulp_crc;
1022 __be32 ddpvld_status;
1023};
1024
1025/* cpl_rx_data_ddp.ddpvld_status fields */
1026#define S_DDP_STATUS 0
1027#define M_DDP_STATUS 0xFF
1028#define V_DDP_STATUS(x) ((x) << S_DDP_STATUS)

--- 489 unchanged lines hidden (view full) ---

1518#define V_ULPTX_NFLITS(x) ((x) << S_ULPTX_NFLITS)
1519
1520struct ulp_mem_io {
1521 WR_HDR;
1522 __be32 cmd_lock_addr;
1523 __be32 len;
1524};
1525
1518 /* ulp_mem_io.cmd_lock_addr fields */
1526/* ulp_mem_io.cmd_lock_addr fields */
1519#define S_ULP_MEMIO_ADDR 0
1520#define M_ULP_MEMIO_ADDR 0x7FFFFFF
1521#define V_ULP_MEMIO_ADDR(x) ((x) << S_ULP_MEMIO_ADDR)
1522
1523#define S_ULP_MEMIO_LOCK 27
1524#define V_ULP_MEMIO_LOCK(x) ((x) << S_ULP_MEMIO_LOCK)
1525#define F_ULP_MEMIO_LOCK V_ULP_MEMIO_LOCK(1U)
1526
1527#define S_ULP_MEMIO_ADDR 0
1528#define M_ULP_MEMIO_ADDR 0x7FFFFFF
1529#define V_ULP_MEMIO_ADDR(x) ((x) << S_ULP_MEMIO_ADDR)
1530
1531#define S_ULP_MEMIO_LOCK 27
1532#define V_ULP_MEMIO_LOCK(x) ((x) << S_ULP_MEMIO_LOCK)
1533#define F_ULP_MEMIO_LOCK V_ULP_MEMIO_LOCK(1U)
1534
1527 /* ulp_mem_io.len fields */
1535/* ulp_mem_io.len fields */
1528#define S_ULP_MEMIO_DATA_LEN 28
1529#define M_ULP_MEMIO_DATA_LEN 0xF
1530#define V_ULP_MEMIO_DATA_LEN(x) ((x) << S_ULP_MEMIO_DATA_LEN)
1531
1532struct ulp_txpkt {
1533 __be32 cmd_dest;
1534 __be32 len;
1535};
1536
1536#define S_ULP_MEMIO_DATA_LEN 28
1537#define M_ULP_MEMIO_DATA_LEN 0xF
1538#define V_ULP_MEMIO_DATA_LEN(x) ((x) << S_ULP_MEMIO_DATA_LEN)
1539
1540struct ulp_txpkt {
1541 __be32 cmd_dest;
1542 __be32 len;
1543};
1544
1537 /* ulp_txpkt.cmd_dest fields */
1545/* ulp_txpkt.cmd_dest fields */
1538#define S_ULP_TXPKT_DEST 24
1539#define M_ULP_TXPKT_DEST 0xF
1540#define V_ULP_TXPKT_DEST(x) ((x) << S_ULP_TXPKT_DEST)
1541
1542#endif /* T3_CPL_H */
1546#define S_ULP_TXPKT_DEST 24
1547#define M_ULP_TXPKT_DEST 0xF
1548#define V_ULP_TXPKT_DEST(x) ((x) << S_ULP_TXPKT_DEST)
1549
1550#endif /* T3_CPL_H */