1*14b24e2bSVaishali Kulkarni /*
2*14b24e2bSVaishali Kulkarni * CDDL HEADER START
3*14b24e2bSVaishali Kulkarni *
4*14b24e2bSVaishali Kulkarni * The contents of this file are subject to the terms of the
5*14b24e2bSVaishali Kulkarni * Common Development and Distribution License, v.1,  (the "License").
6*14b24e2bSVaishali Kulkarni * You may not use this file except in compliance with the License.
7*14b24e2bSVaishali Kulkarni *
8*14b24e2bSVaishali Kulkarni * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*14b24e2bSVaishali Kulkarni * or http://opensource.org/licenses/CDDL-1.0.
10*14b24e2bSVaishali Kulkarni * See the License for the specific language governing permissions
11*14b24e2bSVaishali Kulkarni * and limitations under the License.
12*14b24e2bSVaishali Kulkarni *
13*14b24e2bSVaishali Kulkarni * When distributing Covered Code, include this CDDL HEADER in each
14*14b24e2bSVaishali Kulkarni * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*14b24e2bSVaishali Kulkarni * If applicable, add the following below this CDDL HEADER, with the
16*14b24e2bSVaishali Kulkarni * fields enclosed by brackets "[]" replaced with your own identifying
17*14b24e2bSVaishali Kulkarni * information: Portions Copyright [yyyy] [name of copyright owner]
18*14b24e2bSVaishali Kulkarni *
19*14b24e2bSVaishali Kulkarni * CDDL HEADER END
20*14b24e2bSVaishali Kulkarni */
21*14b24e2bSVaishali Kulkarni 
22*14b24e2bSVaishali Kulkarni /*
23*14b24e2bSVaishali Kulkarni * Copyright 2014-2017 Cavium, Inc.
24*14b24e2bSVaishali Kulkarni * The contents of this file are subject to the terms of the Common Development
25*14b24e2bSVaishali Kulkarni * and Distribution License, v.1,  (the "License").
26*14b24e2bSVaishali Kulkarni 
27*14b24e2bSVaishali Kulkarni * You may not use this file except in compliance with the License.
28*14b24e2bSVaishali Kulkarni 
29*14b24e2bSVaishali Kulkarni * You can obtain a copy of the License at available
30*14b24e2bSVaishali Kulkarni * at http://opensource.org/licenses/CDDL-1.0
31*14b24e2bSVaishali Kulkarni 
32*14b24e2bSVaishali Kulkarni * See the License for the specific language governing permissions and
33*14b24e2bSVaishali Kulkarni * limitations under the License.
34*14b24e2bSVaishali Kulkarni */
35*14b24e2bSVaishali Kulkarni 
36*14b24e2bSVaishali Kulkarni #ifndef __ECORE_HSI_ISCSI__
37*14b24e2bSVaishali Kulkarni #define __ECORE_HSI_ISCSI__
38*14b24e2bSVaishali Kulkarni /****************************************/
39*14b24e2bSVaishali Kulkarni /* Add include to common storage target */
40*14b24e2bSVaishali Kulkarni /****************************************/
41*14b24e2bSVaishali Kulkarni #include "storage_common.h"
42*14b24e2bSVaishali Kulkarni 
43*14b24e2bSVaishali Kulkarni /*************************************************************************/
44*14b24e2bSVaishali Kulkarni /* Add include to common iSCSI target for both eCore and protocol driver */
45*14b24e2bSVaishali Kulkarni /************************************************************************/
46*14b24e2bSVaishali Kulkarni #include "iscsi_common.h"
47*14b24e2bSVaishali Kulkarni 
48*14b24e2bSVaishali Kulkarni 
49*14b24e2bSVaishali Kulkarni /*
50*14b24e2bSVaishali Kulkarni  * The iscsi storm connection context of Ystorm
51*14b24e2bSVaishali Kulkarni  */
52*14b24e2bSVaishali Kulkarni struct ystorm_iscsi_conn_st_ctx
53*14b24e2bSVaishali Kulkarni {
54*14b24e2bSVaishali Kulkarni 	__le32 reserved[4];
55*14b24e2bSVaishali Kulkarni };
56*14b24e2bSVaishali Kulkarni 
57*14b24e2bSVaishali Kulkarni /*
58*14b24e2bSVaishali Kulkarni  * Combined iSCSI and TCP storm connection of Pstorm
59*14b24e2bSVaishali Kulkarni  */
60*14b24e2bSVaishali Kulkarni struct pstorm_iscsi_tcp_conn_st_ctx
61*14b24e2bSVaishali Kulkarni {
62*14b24e2bSVaishali Kulkarni 	__le32 tcp[32];
63*14b24e2bSVaishali Kulkarni 	__le32 iscsi[4];
64*14b24e2bSVaishali Kulkarni };
65*14b24e2bSVaishali Kulkarni 
66*14b24e2bSVaishali Kulkarni /*
67*14b24e2bSVaishali Kulkarni  * The combined tcp and iscsi storm context of Xstorm
68*14b24e2bSVaishali Kulkarni  */
69*14b24e2bSVaishali Kulkarni struct xstorm_iscsi_tcp_conn_st_ctx
70*14b24e2bSVaishali Kulkarni {
71*14b24e2bSVaishali Kulkarni 	__le32 reserved_iscsi[40];
72*14b24e2bSVaishali Kulkarni 	__le32 reserved_tcp[4];
73*14b24e2bSVaishali Kulkarni };
74*14b24e2bSVaishali Kulkarni 
75*14b24e2bSVaishali Kulkarni struct e4_xstorm_iscsi_conn_ag_ctx
76*14b24e2bSVaishali Kulkarni {
77*14b24e2bSVaishali Kulkarni 	u8 cdu_validation /* cdu_validation */;
78*14b24e2bSVaishali Kulkarni 	u8 state /* state */;
79*14b24e2bSVaishali Kulkarni 	u8 flags0;
80*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK                0x1 /* exist_in_qm0 */
81*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT               0
82*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM1_MASK                0x1 /* exist_in_qm1 */
83*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM1_SHIFT               1
84*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED1_MASK                   0x1 /* exist_in_qm2 */
85*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED1_SHIFT                  2
86*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM3_MASK                0x1 /* exist_in_qm3 */
87*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM3_SHIFT               3
88*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK                        0x1 /* bit4 */
89*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT                       4
90*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED2_MASK                   0x1 /* cf_array_active */
91*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED2_SHIFT                  5
92*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT6_MASK                        0x1 /* bit6 */
93*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT6_SHIFT                       6
94*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT7_MASK                        0x1 /* bit7 */
95*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT7_SHIFT                       7
96*14b24e2bSVaishali Kulkarni 	u8 flags1;
97*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT8_MASK                        0x1 /* bit8 */
98*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT8_SHIFT                       0
99*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT9_MASK                        0x1 /* bit9 */
100*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT9_SHIFT                       1
101*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT10_MASK                       0x1 /* bit10 */
102*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT10_SHIFT                      2
103*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT11_MASK                       0x1 /* bit11 */
104*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT11_SHIFT                      3
105*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT12_MASK                       0x1 /* bit12 */
106*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT12_SHIFT                      4
107*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT13_MASK                       0x1 /* bit13 */
108*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT13_SHIFT                      5
109*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT14_MASK                       0x1 /* bit14 */
110*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT14_SHIFT                      6
111*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_TX_TRUNCATE_MASK                 0x1 /* bit15 */
112*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_TX_TRUNCATE_SHIFT                7
113*14b24e2bSVaishali Kulkarni 	u8 flags2;
114*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF0_MASK                         0x3 /* timer0cf */
115*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT                        0
116*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF1_MASK                         0x3 /* timer1cf */
117*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT                        2
118*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF2_MASK                         0x3 /* timer2cf */
119*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT                        4
120*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK              0x3 /* timer_stop_all */
121*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT             6
122*14b24e2bSVaishali Kulkarni 	u8 flags3;
123*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF4_MASK                         0x3 /* cf4 */
124*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT                        0
125*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF5_MASK                         0x3 /* cf5 */
126*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT                        2
127*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF6_MASK                         0x3 /* cf6 */
128*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT                        4
129*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF7_MASK                         0x3 /* cf7 */
130*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT                        6
131*14b24e2bSVaishali Kulkarni 	u8 flags4;
132*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF8_MASK                         0x3 /* cf8 */
133*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT                        0
134*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF9_MASK                         0x3 /* cf9 */
135*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF9_SHIFT                        2
136*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF10_MASK                        0x3 /* cf10 */
137*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT                       4
138*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF11_MASK                        0x3 /* cf11 */
139*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF11_SHIFT                       6
140*14b24e2bSVaishali Kulkarni 	u8 flags5;
141*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF12_MASK                        0x3 /* cf12 */
142*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF12_SHIFT                       0
143*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF13_MASK                        0x3 /* cf13 */
144*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF13_SHIFT                       2
145*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF14_MASK                        0x3 /* cf14 */
146*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF14_SHIFT                       4
147*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_MASK     0x3 /* cf15 */
148*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_SHIFT    6
149*14b24e2bSVaishali Kulkarni 	u8 flags6;
150*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF16_MASK                        0x3 /* cf16 */
151*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF16_SHIFT                       0
152*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF17_MASK                        0x3 /* cf_array_cf */
153*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF17_SHIFT                       2
154*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF18_MASK                        0x3 /* cf18 */
155*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF18_SHIFT                       4
156*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_MASK                    0x3 /* cf19 */
157*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_SHIFT                   6
158*14b24e2bSVaishali Kulkarni 	u8 flags7;
159*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_MASK         0x3 /* cf20 */
160*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_SHIFT        0
161*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_MASK         0x3 /* cf21 */
162*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_SHIFT        2
163*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_MASK                   0x3 /* cf22 */
164*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_SHIFT                  4
165*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK                       0x1 /* cf0en */
166*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT                      6
167*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK                       0x1 /* cf1en */
168*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT                      7
169*14b24e2bSVaishali Kulkarni 	u8 flags8;
170*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK                       0x1 /* cf2en */
171*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT                      0
172*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK           0x1 /* cf3en */
173*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT          1
174*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK                       0x1 /* cf4en */
175*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT                      2
176*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK                       0x1 /* cf5en */
177*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT                      3
178*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK                       0x1 /* cf6en */
179*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT                      4
180*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK                       0x1 /* cf7en */
181*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT                      5
182*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK                       0x1 /* cf8en */
183*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT                      6
184*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF9EN_MASK                       0x1 /* cf9en */
185*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF9EN_SHIFT                      7
186*14b24e2bSVaishali Kulkarni 	u8 flags9;
187*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK                      0x1 /* cf10en */
188*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT                     0
189*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF11EN_MASK                      0x1 /* cf11en */
190*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF11EN_SHIFT                     1
191*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF12EN_MASK                      0x1 /* cf12en */
192*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF12EN_SHIFT                     2
193*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF13EN_MASK                      0x1 /* cf13en */
194*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF13EN_SHIFT                     3
195*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF14EN_MASK                      0x1 /* cf14en */
196*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF14EN_SHIFT                     4
197*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_EN_MASK  0x1 /* cf15en */
198*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_EN_SHIFT 5
199*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF16EN_MASK                      0x1 /* cf16en */
200*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF16EN_SHIFT                     6
201*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF17EN_MASK                      0x1 /* cf_array_cf_en */
202*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF17EN_SHIFT                     7
203*14b24e2bSVaishali Kulkarni 	u8 flags10;
204*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF18EN_MASK                      0x1 /* cf18en */
205*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_CF18EN_SHIFT                     0
206*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_EN_MASK                 0x1 /* cf19en */
207*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT                1
208*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_EN_MASK      0x1 /* cf20en */
209*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_EN_SHIFT     2
210*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_EN_MASK      0x1 /* cf21en */
211*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_EN_SHIFT     3
212*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_EN_MASK                0x1 /* cf22en */
213*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_EN_SHIFT               4
214*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_EN_MASK        0x1 /* cf23en */
215*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_EN_SHIFT       5
216*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK                     0x1 /* rule0en */
217*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT                    6
218*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_MORE_TO_SEND_DEC_RULE_EN_MASK    0x1 /* rule1en */
219*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_MORE_TO_SEND_DEC_RULE_EN_SHIFT   7
220*14b24e2bSVaishali Kulkarni 	u8 flags11;
221*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_TX_BLOCKED_EN_MASK               0x1 /* rule2en */
222*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_TX_BLOCKED_EN_SHIFT              0
223*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK                     0x1 /* rule3en */
224*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT                    1
225*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED3_MASK                   0x1 /* rule4en */
226*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED3_SHIFT                  2
227*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK                     0x1 /* rule5en */
228*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT                    3
229*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK                     0x1 /* rule6en */
230*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT                    4
231*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK                     0x1 /* rule7en */
232*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT                    5
233*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED1_MASK                0x1 /* rule8en */
234*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED1_SHIFT               6
235*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE9EN_MASK                     0x1 /* rule9en */
236*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE9EN_SHIFT                    7
237*14b24e2bSVaishali Kulkarni 	u8 flags12;
238*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_SQ_DEC_RULE_EN_MASK              0x1 /* rule10en */
239*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_SQ_DEC_RULE_EN_SHIFT             0
240*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE11EN_MASK                    0x1 /* rule11en */
241*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE11EN_SHIFT                   1
242*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED2_MASK                0x1 /* rule12en */
243*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED2_SHIFT               2
244*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED3_MASK                0x1 /* rule13en */
245*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED3_SHIFT               3
246*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE14EN_MASK                    0x1 /* rule14en */
247*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE14EN_SHIFT                   4
248*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE15EN_MASK                    0x1 /* rule15en */
249*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE15EN_SHIFT                   5
250*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE16EN_MASK                    0x1 /* rule16en */
251*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE16EN_SHIFT                   6
252*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE17EN_MASK                    0x1 /* rule17en */
253*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE17EN_SHIFT                   7
254*14b24e2bSVaishali Kulkarni 	u8 flags13;
255*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_R2TQ_DEC_RULE_EN_MASK            0x1 /* rule18en */
256*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_R2TQ_DEC_RULE_EN_SHIFT           0
257*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_HQ_DEC_RULE_EN_MASK              0x1 /* rule19en */
258*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_HQ_DEC_RULE_EN_SHIFT             1
259*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED4_MASK                0x1 /* rule20en */
260*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED4_SHIFT               2
261*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED5_MASK                0x1 /* rule21en */
262*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED5_SHIFT               3
263*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED6_MASK                0x1 /* rule22en */
264*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED6_SHIFT               4
265*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED7_MASK                0x1 /* rule23en */
266*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED7_SHIFT               5
267*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED8_MASK                0x1 /* rule24en */
268*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED8_SHIFT               6
269*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED9_MASK                0x1 /* rule25en */
270*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED9_SHIFT               7
271*14b24e2bSVaishali Kulkarni 	u8 flags14;
272*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT16_MASK                       0x1 /* bit16 */
273*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT16_SHIFT                      0
274*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT17_MASK                       0x1 /* bit17 */
275*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT17_SHIFT                      1
276*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT18_MASK                       0x1 /* bit18 */
277*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT18_SHIFT                      2
278*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT19_MASK                       0x1 /* bit19 */
279*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT19_SHIFT                      3
280*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT20_MASK                       0x1 /* bit20 */
281*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT20_SHIFT                      4
282*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_DUMMY_READ_DONE_MASK             0x1 /* bit21 */
283*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_DUMMY_READ_DONE_SHIFT            5
284*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_MASK           0x3 /* cf23 */
285*14b24e2bSVaishali Kulkarni #define E4_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_SHIFT          6
286*14b24e2bSVaishali Kulkarni 	u8 byte2 /* byte2 */;
287*14b24e2bSVaishali Kulkarni 	__le16 physical_q0 /* physical_q0 */;
288*14b24e2bSVaishali Kulkarni 	__le16 physical_q1 /* physical_q1 */;
289*14b24e2bSVaishali Kulkarni 	__le16 dummy_dorq_var /* physical_q2 */;
290*14b24e2bSVaishali Kulkarni 	__le16 sq_cons /* word3 */;
291*14b24e2bSVaishali Kulkarni 	__le16 sq_prod /* word4 */;
292*14b24e2bSVaishali Kulkarni 	__le16 word5 /* word5 */;
293*14b24e2bSVaishali Kulkarni 	__le16 slow_io_total_data_tx_update /* conn_dpi */;
294*14b24e2bSVaishali Kulkarni 	u8 byte3 /* byte3 */;
295*14b24e2bSVaishali Kulkarni 	u8 byte4 /* byte4 */;
296*14b24e2bSVaishali Kulkarni 	u8 byte5 /* byte5 */;
297*14b24e2bSVaishali Kulkarni 	u8 byte6 /* byte6 */;
298*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
299*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
300*14b24e2bSVaishali Kulkarni 	__le32 reg2 /* reg2 */;
301*14b24e2bSVaishali Kulkarni 	__le32 more_to_send_seq /* reg3 */;
302*14b24e2bSVaishali Kulkarni 	__le32 reg4 /* reg4 */;
303*14b24e2bSVaishali Kulkarni 	__le32 reg5 /* cf_array0 */;
304*14b24e2bSVaishali Kulkarni 	__le32 hq_scan_next_relevant_ack /* cf_array1 */;
305*14b24e2bSVaishali Kulkarni 	__le16 r2tq_prod /* word7 */;
306*14b24e2bSVaishali Kulkarni 	__le16 r2tq_cons /* word8 */;
307*14b24e2bSVaishali Kulkarni 	__le16 hq_prod /* word9 */;
308*14b24e2bSVaishali Kulkarni 	__le16 hq_cons /* word10 */;
309*14b24e2bSVaishali Kulkarni 	__le32 remain_seq /* reg7 */;
310*14b24e2bSVaishali Kulkarni 	__le32 bytes_to_next_pdu /* reg8 */;
311*14b24e2bSVaishali Kulkarni 	__le32 hq_tcp_seq /* reg9 */;
312*14b24e2bSVaishali Kulkarni 	u8 byte7 /* byte7 */;
313*14b24e2bSVaishali Kulkarni 	u8 byte8 /* byte8 */;
314*14b24e2bSVaishali Kulkarni 	u8 byte9 /* byte9 */;
315*14b24e2bSVaishali Kulkarni 	u8 byte10 /* byte10 */;
316*14b24e2bSVaishali Kulkarni 	u8 byte11 /* byte11 */;
317*14b24e2bSVaishali Kulkarni 	u8 byte12 /* byte12 */;
318*14b24e2bSVaishali Kulkarni 	u8 byte13 /* byte13 */;
319*14b24e2bSVaishali Kulkarni 	u8 byte14 /* byte14 */;
320*14b24e2bSVaishali Kulkarni 	u8 byte15 /* byte15 */;
321*14b24e2bSVaishali Kulkarni 	u8 e5_reserved /* e5_reserved */;
322*14b24e2bSVaishali Kulkarni 	__le16 word11 /* word11 */;
323*14b24e2bSVaishali Kulkarni 	__le32 reg10 /* reg10 */;
324*14b24e2bSVaishali Kulkarni 	__le32 reg11 /* reg11 */;
325*14b24e2bSVaishali Kulkarni 	__le32 exp_stat_sn /* reg12 */;
326*14b24e2bSVaishali Kulkarni 	__le32 ongoing_fast_rxmit_seq /* reg13 */;
327*14b24e2bSVaishali Kulkarni 	__le32 reg14 /* reg14 */;
328*14b24e2bSVaishali Kulkarni 	__le32 reg15 /* reg15 */;
329*14b24e2bSVaishali Kulkarni 	__le32 reg16 /* reg16 */;
330*14b24e2bSVaishali Kulkarni 	__le32 reg17 /* reg17 */;
331*14b24e2bSVaishali Kulkarni };
332*14b24e2bSVaishali Kulkarni 
333*14b24e2bSVaishali Kulkarni struct e4_tstorm_iscsi_conn_ag_ctx
334*14b24e2bSVaishali Kulkarni {
335*14b24e2bSVaishali Kulkarni 	u8 reserved0 /* cdu_validation */;
336*14b24e2bSVaishali Kulkarni 	u8 state /* state */;
337*14b24e2bSVaishali Kulkarni 	u8 flags0;
338*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK       0x1 /* exist_in_qm0 */
339*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT      0
340*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK               0x1 /* exist_in_qm1 */
341*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT              1
342*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT2_MASK               0x1 /* bit2 */
343*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT2_SHIFT              2
344*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT3_MASK               0x1 /* bit3 */
345*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT3_SHIFT              3
346*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK               0x1 /* bit4 */
347*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT              4
348*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT5_MASK               0x1 /* bit5 */
349*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT5_SHIFT              5
350*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF0_MASK                0x3 /* timer0cf */
351*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT               6
352*14b24e2bSVaishali Kulkarni 	u8 flags1;
353*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_MASK       0x3 /* timer1cf */
354*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_SHIFT      0
355*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_MASK       0x3 /* timer2cf */
356*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_SHIFT      2
357*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK     0x3 /* timer_stop_all */
358*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT    4
359*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF4_MASK                0x3 /* cf4 */
360*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT               6
361*14b24e2bSVaishali Kulkarni 	u8 flags2;
362*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF5_MASK                0x3 /* cf5 */
363*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT               0
364*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF6_MASK                0x3 /* cf6 */
365*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT               2
366*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF7_MASK                0x3 /* cf7 */
367*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT               4
368*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF8_MASK                0x3 /* cf8 */
369*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT               6
370*14b24e2bSVaishali Kulkarni 	u8 flags3;
371*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_MASK           0x3 /* cf9 */
372*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_SHIFT          0
373*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF10_MASK               0x3 /* cf10 */
374*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT              2
375*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK              0x1 /* cf0en */
376*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT             4
377*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_MASK    0x1 /* cf1en */
378*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_SHIFT   5
379*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_MASK    0x1 /* cf2en */
380*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_SHIFT   6
381*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK  0x1 /* cf3en */
382*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7
383*14b24e2bSVaishali Kulkarni 	u8 flags4;
384*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK              0x1 /* cf4en */
385*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT             0
386*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK              0x1 /* cf5en */
387*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT             1
388*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK              0x1 /* cf6en */
389*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT             2
390*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK              0x1 /* cf7en */
391*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT             3
392*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK              0x1 /* cf8en */
393*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT             4
394*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_MASK        0x1 /* cf9en */
395*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT       5
396*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK             0x1 /* cf10en */
397*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT            6
398*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK            0x1 /* rule0en */
399*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT           7
400*14b24e2bSVaishali Kulkarni 	u8 flags5;
401*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK            0x1 /* rule1en */
402*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT           0
403*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK            0x1 /* rule2en */
404*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT           1
405*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK            0x1 /* rule3en */
406*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT           2
407*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK            0x1 /* rule4en */
408*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT           3
409*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK            0x1 /* rule5en */
410*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT           4
411*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK            0x1 /* rule6en */
412*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT           5
413*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK            0x1 /* rule7en */
414*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT           6
415*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK            0x1 /* rule8en */
416*14b24e2bSVaishali Kulkarni #define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT           7
417*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
418*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
419*14b24e2bSVaishali Kulkarni 	__le32 reg2 /* reg2 */;
420*14b24e2bSVaishali Kulkarni 	__le32 reg3 /* reg3 */;
421*14b24e2bSVaishali Kulkarni 	__le32 reg4 /* reg4 */;
422*14b24e2bSVaishali Kulkarni 	__le32 reg5 /* reg5 */;
423*14b24e2bSVaishali Kulkarni 	__le32 reg6 /* reg6 */;
424*14b24e2bSVaishali Kulkarni 	__le32 reg7 /* reg7 */;
425*14b24e2bSVaishali Kulkarni 	__le32 reg8 /* reg8 */;
426*14b24e2bSVaishali Kulkarni 	u8 cid_offload_cnt /* byte2 */;
427*14b24e2bSVaishali Kulkarni 	u8 byte3 /* byte3 */;
428*14b24e2bSVaishali Kulkarni 	__le16 word0 /* word0 */;
429*14b24e2bSVaishali Kulkarni };
430*14b24e2bSVaishali Kulkarni 
431*14b24e2bSVaishali Kulkarni struct e4_ustorm_iscsi_conn_ag_ctx
432*14b24e2bSVaishali Kulkarni {
433*14b24e2bSVaishali Kulkarni 	u8 byte0 /* cdu_validation */;
434*14b24e2bSVaishali Kulkarni 	u8 byte1 /* state */;
435*14b24e2bSVaishali Kulkarni 	u8 flags0;
436*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_BIT0_MASK     0x1 /* exist_in_qm0 */
437*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT    0
438*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_BIT1_MASK     0x1 /* exist_in_qm1 */
439*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT    1
440*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF0_MASK      0x3 /* timer0cf */
441*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT     2
442*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF1_MASK      0x3 /* timer1cf */
443*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT     4
444*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF2_MASK      0x3 /* timer2cf */
445*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT     6
446*14b24e2bSVaishali Kulkarni 	u8 flags1;
447*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF3_MASK      0x3 /* timer_stop_all */
448*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF3_SHIFT     0
449*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF4_MASK      0x3 /* cf4 */
450*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT     2
451*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF5_MASK      0x3 /* cf5 */
452*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT     4
453*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF6_MASK      0x3 /* cf6 */
454*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT     6
455*14b24e2bSVaishali Kulkarni 	u8 flags2;
456*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK    0x1 /* cf0en */
457*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT   0
458*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK    0x1 /* cf1en */
459*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT   1
460*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK    0x1 /* cf2en */
461*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT   2
462*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF3EN_MASK    0x1 /* cf3en */
463*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF3EN_SHIFT   3
464*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK    0x1 /* cf4en */
465*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT   4
466*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK    0x1 /* cf5en */
467*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT   5
468*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK    0x1 /* cf6en */
469*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT   6
470*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK  0x1 /* rule0en */
471*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 7
472*14b24e2bSVaishali Kulkarni 	u8 flags3;
473*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK  0x1 /* rule1en */
474*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 0
475*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK  0x1 /* rule2en */
476*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 1
477*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK  0x1 /* rule3en */
478*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 2
479*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK  0x1 /* rule4en */
480*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 3
481*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK  0x1 /* rule5en */
482*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 4
483*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK  0x1 /* rule6en */
484*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 5
485*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK  0x1 /* rule7en */
486*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 6
487*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK  0x1 /* rule8en */
488*14b24e2bSVaishali Kulkarni #define E4_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT 7
489*14b24e2bSVaishali Kulkarni 	u8 byte2 /* byte2 */;
490*14b24e2bSVaishali Kulkarni 	u8 byte3 /* byte3 */;
491*14b24e2bSVaishali Kulkarni 	__le16 word0 /* conn_dpi */;
492*14b24e2bSVaishali Kulkarni 	__le16 word1 /* word1 */;
493*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
494*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
495*14b24e2bSVaishali Kulkarni 	__le32 reg2 /* reg2 */;
496*14b24e2bSVaishali Kulkarni 	__le32 reg3 /* reg3 */;
497*14b24e2bSVaishali Kulkarni 	__le16 word2 /* word2 */;
498*14b24e2bSVaishali Kulkarni 	__le16 word3 /* word3 */;
499*14b24e2bSVaishali Kulkarni };
500*14b24e2bSVaishali Kulkarni 
501*14b24e2bSVaishali Kulkarni /*
502*14b24e2bSVaishali Kulkarni  * The iscsi storm connection context of Tstorm
503*14b24e2bSVaishali Kulkarni  */
504*14b24e2bSVaishali Kulkarni struct tstorm_iscsi_conn_st_ctx
505*14b24e2bSVaishali Kulkarni {
506*14b24e2bSVaishali Kulkarni 	__le32 reserved[40];
507*14b24e2bSVaishali Kulkarni };
508*14b24e2bSVaishali Kulkarni 
509*14b24e2bSVaishali Kulkarni struct e4_mstorm_iscsi_conn_ag_ctx
510*14b24e2bSVaishali Kulkarni {
511*14b24e2bSVaishali Kulkarni 	u8 reserved /* cdu_validation */;
512*14b24e2bSVaishali Kulkarni 	u8 state /* state */;
513*14b24e2bSVaishali Kulkarni 	u8 flags0;
514*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK     0x1 /* exist_in_qm0 */
515*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT    0
516*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK     0x1 /* exist_in_qm1 */
517*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT    1
518*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF0_MASK      0x3 /* cf0 */
519*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT     2
520*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF1_MASK      0x3 /* cf1 */
521*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT     4
522*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF2_MASK      0x3 /* cf2 */
523*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT     6
524*14b24e2bSVaishali Kulkarni 	u8 flags1;
525*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK    0x1 /* cf0en */
526*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT   0
527*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK    0x1 /* cf1en */
528*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT   1
529*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK    0x1 /* cf2en */
530*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT   2
531*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK  0x1 /* rule0en */
532*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3
533*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK  0x1 /* rule1en */
534*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4
535*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK  0x1 /* rule2en */
536*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5
537*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK  0x1 /* rule3en */
538*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6
539*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK  0x1 /* rule4en */
540*14b24e2bSVaishali Kulkarni #define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7
541*14b24e2bSVaishali Kulkarni 	__le16 word0 /* word0 */;
542*14b24e2bSVaishali Kulkarni 	__le16 word1 /* word1 */;
543*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
544*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
545*14b24e2bSVaishali Kulkarni };
546*14b24e2bSVaishali Kulkarni 
547*14b24e2bSVaishali Kulkarni /*
548*14b24e2bSVaishali Kulkarni  * Combined iSCSI and TCP storm connection of Mstorm
549*14b24e2bSVaishali Kulkarni  */
550*14b24e2bSVaishali Kulkarni struct mstorm_iscsi_tcp_conn_st_ctx
551*14b24e2bSVaishali Kulkarni {
552*14b24e2bSVaishali Kulkarni 	__le32 reserved_tcp[20];
553*14b24e2bSVaishali Kulkarni 	__le32 reserved_iscsi[8];
554*14b24e2bSVaishali Kulkarni };
555*14b24e2bSVaishali Kulkarni 
556*14b24e2bSVaishali Kulkarni /*
557*14b24e2bSVaishali Kulkarni  * The iscsi storm context of Ustorm
558*14b24e2bSVaishali Kulkarni  */
559*14b24e2bSVaishali Kulkarni struct ustorm_iscsi_conn_st_ctx
560*14b24e2bSVaishali Kulkarni {
561*14b24e2bSVaishali Kulkarni 	__le32 reserved[52];
562*14b24e2bSVaishali Kulkarni };
563*14b24e2bSVaishali Kulkarni 
564*14b24e2bSVaishali Kulkarni /*
565*14b24e2bSVaishali Kulkarni  * iscsi connection context
566*14b24e2bSVaishali Kulkarni  */
567*14b24e2bSVaishali Kulkarni struct iscsi_conn_context
568*14b24e2bSVaishali Kulkarni {
569*14b24e2bSVaishali Kulkarni 	struct ystorm_iscsi_conn_st_ctx ystorm_st_context /* ystorm storm context */;
570*14b24e2bSVaishali Kulkarni 	struct regpair ystorm_st_padding[2] /* padding */;
571*14b24e2bSVaishali Kulkarni 	struct pstorm_iscsi_tcp_conn_st_ctx pstorm_st_context /* pstorm storm context */;
572*14b24e2bSVaishali Kulkarni 	struct regpair pstorm_st_padding[2] /* padding */;
573*14b24e2bSVaishali Kulkarni 	struct pb_context xpb2_context /* xpb2 context */;
574*14b24e2bSVaishali Kulkarni 	struct xstorm_iscsi_tcp_conn_st_ctx xstorm_st_context /* xstorm storm context */;
575*14b24e2bSVaishali Kulkarni 	struct regpair xstorm_st_padding[2] /* padding */;
576*14b24e2bSVaishali Kulkarni 	struct e4_xstorm_iscsi_conn_ag_ctx xstorm_ag_context /* xstorm aggregative context */;
577*14b24e2bSVaishali Kulkarni 	struct e4_tstorm_iscsi_conn_ag_ctx tstorm_ag_context /* tstorm aggregative context */;
578*14b24e2bSVaishali Kulkarni 	struct regpair tstorm_ag_padding[2] /* padding */;
579*14b24e2bSVaishali Kulkarni 	struct timers_context timer_context /* timer context */;
580*14b24e2bSVaishali Kulkarni 	struct e4_ustorm_iscsi_conn_ag_ctx ustorm_ag_context /* ustorm aggregative context */;
581*14b24e2bSVaishali Kulkarni 	struct pb_context upb_context /* upb context */;
582*14b24e2bSVaishali Kulkarni 	struct tstorm_iscsi_conn_st_ctx tstorm_st_context /* tstorm storm context */;
583*14b24e2bSVaishali Kulkarni 	struct regpair tstorm_st_padding[2] /* padding */;
584*14b24e2bSVaishali Kulkarni 	struct e4_mstorm_iscsi_conn_ag_ctx mstorm_ag_context /* mstorm aggregative context */;
585*14b24e2bSVaishali Kulkarni 	struct mstorm_iscsi_tcp_conn_st_ctx mstorm_st_context /* mstorm storm context */;
586*14b24e2bSVaishali Kulkarni 	struct ustorm_iscsi_conn_st_ctx ustorm_st_context /* ustorm storm context */;
587*14b24e2bSVaishali Kulkarni };
588*14b24e2bSVaishali Kulkarni 
589*14b24e2bSVaishali Kulkarni 
590*14b24e2bSVaishali Kulkarni /*
591*14b24e2bSVaishali Kulkarni  * iSCSI init params passed by driver to FW in iSCSI init ramrod
592*14b24e2bSVaishali Kulkarni  */
593*14b24e2bSVaishali Kulkarni struct iscsi_init_ramrod_params
594*14b24e2bSVaishali Kulkarni {
595*14b24e2bSVaishali Kulkarni 	struct iscsi_spe_func_init iscsi_init_spe /* parameters initialized by the miniport and handed to bus-driver */;
596*14b24e2bSVaishali Kulkarni 	struct tcp_init_params tcp_init /* TCP parameters initialized by the bus-driver */;
597*14b24e2bSVaishali Kulkarni };
598*14b24e2bSVaishali Kulkarni 
599*14b24e2bSVaishali Kulkarni 
600*14b24e2bSVaishali Kulkarni 
601*14b24e2bSVaishali Kulkarni 
602*14b24e2bSVaishali Kulkarni 
603*14b24e2bSVaishali Kulkarni 
604*14b24e2bSVaishali Kulkarni 
605*14b24e2bSVaishali Kulkarni 
606*14b24e2bSVaishali Kulkarni 
607*14b24e2bSVaishali Kulkarni 
608*14b24e2bSVaishali Kulkarni 
609*14b24e2bSVaishali Kulkarni 
610*14b24e2bSVaishali Kulkarni struct e4_ystorm_iscsi_conn_ag_ctx
611*14b24e2bSVaishali Kulkarni {
612*14b24e2bSVaishali Kulkarni 	u8 byte0 /* cdu_validation */;
613*14b24e2bSVaishali Kulkarni 	u8 byte1 /* state */;
614*14b24e2bSVaishali Kulkarni 	u8 flags0;
615*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK     0x1 /* exist_in_qm0 */
616*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT    0
617*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK     0x1 /* exist_in_qm1 */
618*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT    1
619*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0_MASK      0x3 /* cf0 */
620*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT     2
621*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1_MASK      0x3 /* cf1 */
622*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT     4
623*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2_MASK      0x3 /* cf2 */
624*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT     6
625*14b24e2bSVaishali Kulkarni 	u8 flags1;
626*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK    0x1 /* cf0en */
627*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT   0
628*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK    0x1 /* cf1en */
629*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT   1
630*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK    0x1 /* cf2en */
631*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT   2
632*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK  0x1 /* rule0en */
633*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3
634*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK  0x1 /* rule1en */
635*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4
636*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK  0x1 /* rule2en */
637*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5
638*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK  0x1 /* rule3en */
639*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6
640*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK  0x1 /* rule4en */
641*14b24e2bSVaishali Kulkarni #define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7
642*14b24e2bSVaishali Kulkarni 	u8 byte2 /* byte2 */;
643*14b24e2bSVaishali Kulkarni 	u8 byte3 /* byte3 */;
644*14b24e2bSVaishali Kulkarni 	__le16 word0 /* word0 */;
645*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
646*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
647*14b24e2bSVaishali Kulkarni 	__le16 word1 /* word1 */;
648*14b24e2bSVaishali Kulkarni 	__le16 word2 /* word2 */;
649*14b24e2bSVaishali Kulkarni 	__le16 word3 /* word3 */;
650*14b24e2bSVaishali Kulkarni 	__le16 word4 /* word4 */;
651*14b24e2bSVaishali Kulkarni 	__le32 reg2 /* reg2 */;
652*14b24e2bSVaishali Kulkarni 	__le32 reg3 /* reg3 */;
653*14b24e2bSVaishali Kulkarni };
654*14b24e2bSVaishali Kulkarni 
655*14b24e2bSVaishali Kulkarni 
656*14b24e2bSVaishali Kulkarni struct e5_mstorm_iscsi_conn_ag_ctx
657*14b24e2bSVaishali Kulkarni {
658*14b24e2bSVaishali Kulkarni 	u8 reserved /* cdu_validation */;
659*14b24e2bSVaishali Kulkarni 	u8 state_and_core_id /* state_and_core_id */;
660*14b24e2bSVaishali Kulkarni 	u8 flags0;
661*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK     0x1 /* exist_in_qm0 */
662*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT    0
663*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK     0x1 /* exist_in_qm1 */
664*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT    1
665*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0_MASK      0x3 /* cf0 */
666*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT     2
667*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1_MASK      0x3 /* cf1 */
668*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT     4
669*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2_MASK      0x3 /* cf2 */
670*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT     6
671*14b24e2bSVaishali Kulkarni 	u8 flags1;
672*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK    0x1 /* cf0en */
673*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT   0
674*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK    0x1 /* cf1en */
675*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT   1
676*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK    0x1 /* cf2en */
677*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT   2
678*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK  0x1 /* rule0en */
679*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3
680*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK  0x1 /* rule1en */
681*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4
682*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK  0x1 /* rule2en */
683*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5
684*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK  0x1 /* rule3en */
685*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6
686*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK  0x1 /* rule4en */
687*14b24e2bSVaishali Kulkarni #define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7
688*14b24e2bSVaishali Kulkarni 	__le16 word0 /* word0 */;
689*14b24e2bSVaishali Kulkarni 	__le16 word1 /* word1 */;
690*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
691*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
692*14b24e2bSVaishali Kulkarni };
693*14b24e2bSVaishali Kulkarni 
694*14b24e2bSVaishali Kulkarni 
695*14b24e2bSVaishali Kulkarni struct e5_tstorm_iscsi_conn_ag_ctx
696*14b24e2bSVaishali Kulkarni {
697*14b24e2bSVaishali Kulkarni 	u8 reserved0 /* cdu_validation */;
698*14b24e2bSVaishali Kulkarni 	u8 state_and_core_id /* state_and_core_id */;
699*14b24e2bSVaishali Kulkarni 	u8 flags0;
700*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK       0x1 /* exist_in_qm0 */
701*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT      0
702*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK               0x1 /* exist_in_qm1 */
703*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT              1
704*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT2_MASK               0x1 /* bit2 */
705*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT2_SHIFT              2
706*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT3_MASK               0x1 /* bit3 */
707*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT3_SHIFT              3
708*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK               0x1 /* bit4 */
709*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT              4
710*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT5_MASK               0x1 /* bit5 */
711*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT5_SHIFT              5
712*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0_MASK                0x3 /* timer0cf */
713*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT               6
714*14b24e2bSVaishali Kulkarni 	u8 flags1;
715*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_MASK       0x3 /* timer1cf */
716*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_SHIFT      0
717*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_MASK       0x3 /* timer2cf */
718*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_SHIFT      2
719*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK     0x3 /* timer_stop_all */
720*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT    4
721*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4_MASK                0x3 /* cf4 */
722*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT               6
723*14b24e2bSVaishali Kulkarni 	u8 flags2;
724*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5_MASK                0x3 /* cf5 */
725*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT               0
726*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6_MASK                0x3 /* cf6 */
727*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT               2
728*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7_MASK                0x3 /* cf7 */
729*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT               4
730*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8_MASK                0x3 /* cf8 */
731*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT               6
732*14b24e2bSVaishali Kulkarni 	u8 flags3;
733*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_MASK           0x3 /* cf9 */
734*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_SHIFT          0
735*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10_MASK               0x3 /* cf10 */
736*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT              2
737*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK              0x1 /* cf0en */
738*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT             4
739*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_MASK    0x1 /* cf1en */
740*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_SHIFT   5
741*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_MASK    0x1 /* cf2en */
742*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_SHIFT   6
743*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK  0x1 /* cf3en */
744*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7
745*14b24e2bSVaishali Kulkarni 	u8 flags4;
746*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK              0x1 /* cf4en */
747*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT             0
748*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK              0x1 /* cf5en */
749*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT             1
750*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK              0x1 /* cf6en */
751*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT             2
752*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK              0x1 /* cf7en */
753*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT             3
754*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK              0x1 /* cf8en */
755*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT             4
756*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_MASK        0x1 /* cf9en */
757*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT       5
758*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK             0x1 /* cf10en */
759*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT            6
760*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK            0x1 /* rule0en */
761*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT           7
762*14b24e2bSVaishali Kulkarni 	u8 flags5;
763*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK            0x1 /* rule1en */
764*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT           0
765*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK            0x1 /* rule2en */
766*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT           1
767*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK            0x1 /* rule3en */
768*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT           2
769*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK            0x1 /* rule4en */
770*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT           3
771*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK            0x1 /* rule5en */
772*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT           4
773*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK            0x1 /* rule6en */
774*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT           5
775*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK            0x1 /* rule7en */
776*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT           6
777*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK            0x1 /* rule8en */
778*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT           7
779*14b24e2bSVaishali Kulkarni 	u8 flags6;
780*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK       0x1 /* bit6 */
781*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT      0
782*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK       0x1 /* bit7 */
783*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT      1
784*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK       0x1 /* bit8 */
785*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT      2
786*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK       0x3 /* cf11 */
787*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT      3
788*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK       0x1 /* cf11en */
789*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT      5
790*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK       0x1 /* rule9en */
791*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT      6
792*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_MASK       0x1 /* rule10en */
793*14b24e2bSVaishali Kulkarni #define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_SHIFT      7
794*14b24e2bSVaishali Kulkarni 	u8 cid_offload_cnt /* byte2 */;
795*14b24e2bSVaishali Kulkarni 	__le16 word0 /* word0 */;
796*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
797*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
798*14b24e2bSVaishali Kulkarni 	__le32 reg2 /* reg2 */;
799*14b24e2bSVaishali Kulkarni 	__le32 reg3 /* reg3 */;
800*14b24e2bSVaishali Kulkarni 	__le32 reg4 /* reg4 */;
801*14b24e2bSVaishali Kulkarni 	__le32 reg5 /* reg5 */;
802*14b24e2bSVaishali Kulkarni 	__le32 reg6 /* reg6 */;
803*14b24e2bSVaishali Kulkarni 	__le32 reg7 /* reg7 */;
804*14b24e2bSVaishali Kulkarni 	__le32 reg8 /* reg8 */;
805*14b24e2bSVaishali Kulkarni };
806*14b24e2bSVaishali Kulkarni 
807*14b24e2bSVaishali Kulkarni 
808*14b24e2bSVaishali Kulkarni struct e5_ustorm_iscsi_conn_ag_ctx
809*14b24e2bSVaishali Kulkarni {
810*14b24e2bSVaishali Kulkarni 	u8 byte0 /* cdu_validation */;
811*14b24e2bSVaishali Kulkarni 	u8 byte1 /* state_and_core_id */;
812*14b24e2bSVaishali Kulkarni 	u8 flags0;
813*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_BIT0_MASK          0x1 /* exist_in_qm0 */
814*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT         0
815*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_BIT1_MASK          0x1 /* exist_in_qm1 */
816*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT         1
817*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF0_MASK           0x3 /* timer0cf */
818*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT          2
819*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF1_MASK           0x3 /* timer1cf */
820*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT          4
821*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF2_MASK           0x3 /* timer2cf */
822*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT          6
823*14b24e2bSVaishali Kulkarni 	u8 flags1;
824*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF3_MASK           0x3 /* timer_stop_all */
825*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF3_SHIFT          0
826*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF4_MASK           0x3 /* cf4 */
827*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT          2
828*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF5_MASK           0x3 /* cf5 */
829*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT          4
830*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF6_MASK           0x3 /* cf6 */
831*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT          6
832*14b24e2bSVaishali Kulkarni 	u8 flags2;
833*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK         0x1 /* cf0en */
834*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT        0
835*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK         0x1 /* cf1en */
836*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT        1
837*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK         0x1 /* cf2en */
838*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT        2
839*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF3EN_MASK         0x1 /* cf3en */
840*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF3EN_SHIFT        3
841*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK         0x1 /* cf4en */
842*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT        4
843*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK         0x1 /* cf5en */
844*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT        5
845*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK         0x1 /* cf6en */
846*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT        6
847*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK       0x1 /* rule0en */
848*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT      7
849*14b24e2bSVaishali Kulkarni 	u8 flags3;
850*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK       0x1 /* rule1en */
851*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT      0
852*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK       0x1 /* rule2en */
853*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT      1
854*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK       0x1 /* rule3en */
855*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT      2
856*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK       0x1 /* rule4en */
857*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT      3
858*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK       0x1 /* rule5en */
859*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT      4
860*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK       0x1 /* rule6en */
861*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT      5
862*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK       0x1 /* rule7en */
863*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT      6
864*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK       0x1 /* rule8en */
865*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT      7
866*14b24e2bSVaishali Kulkarni 	u8 flags4;
867*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK  0x1 /* bit2 */
868*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
869*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK  0x1 /* bit3 */
870*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
871*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK  0x3 /* cf7 */
872*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
873*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK  0x3 /* cf8 */
874*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT 4
875*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK  0x1 /* cf7en */
876*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT 6
877*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK  0x1 /* cf8en */
878*14b24e2bSVaishali Kulkarni #define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT 7
879*14b24e2bSVaishali Kulkarni 	u8 byte2 /* byte2 */;
880*14b24e2bSVaishali Kulkarni 	__le16 word0 /* conn_dpi */;
881*14b24e2bSVaishali Kulkarni 	__le16 word1 /* word1 */;
882*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
883*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
884*14b24e2bSVaishali Kulkarni 	__le32 reg2 /* reg2 */;
885*14b24e2bSVaishali Kulkarni 	__le32 reg3 /* reg3 */;
886*14b24e2bSVaishali Kulkarni 	__le16 word2 /* word2 */;
887*14b24e2bSVaishali Kulkarni 	__le16 word3 /* word3 */;
888*14b24e2bSVaishali Kulkarni };
889*14b24e2bSVaishali Kulkarni 
890*14b24e2bSVaishali Kulkarni 
891*14b24e2bSVaishali Kulkarni struct e5_xstorm_iscsi_conn_ag_ctx
892*14b24e2bSVaishali Kulkarni {
893*14b24e2bSVaishali Kulkarni 	u8 cdu_validation /* cdu_validation */;
894*14b24e2bSVaishali Kulkarni 	u8 state_and_core_id /* state_and_core_id */;
895*14b24e2bSVaishali Kulkarni 	u8 flags0;
896*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK                0x1 /* exist_in_qm0 */
897*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT               0
898*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM1_MASK                0x1 /* exist_in_qm1 */
899*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM1_SHIFT               1
900*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED1_MASK                   0x1 /* exist_in_qm2 */
901*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED1_SHIFT                  2
902*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM3_MASK                0x1 /* exist_in_qm3 */
903*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM3_SHIFT               3
904*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK                        0x1 /* bit4 */
905*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT                       4
906*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED2_MASK                   0x1 /* cf_array_active */
907*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED2_SHIFT                  5
908*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT6_MASK                        0x1 /* bit6 */
909*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT6_SHIFT                       6
910*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT7_MASK                        0x1 /* bit7 */
911*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT7_SHIFT                       7
912*14b24e2bSVaishali Kulkarni 	u8 flags1;
913*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT8_MASK                        0x1 /* bit8 */
914*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT8_SHIFT                       0
915*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT9_MASK                        0x1 /* bit9 */
916*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT9_SHIFT                       1
917*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT10_MASK                       0x1 /* bit10 */
918*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT10_SHIFT                      2
919*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT11_MASK                       0x1 /* bit11 */
920*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT11_SHIFT                      3
921*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT12_MASK                       0x1 /* bit12 */
922*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT12_SHIFT                      4
923*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT13_MASK                       0x1 /* bit13 */
924*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT13_SHIFT                      5
925*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT14_MASK                       0x1 /* bit14 */
926*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT14_SHIFT                      6
927*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_TX_TRUNCATE_MASK                 0x1 /* bit15 */
928*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_TX_TRUNCATE_SHIFT                7
929*14b24e2bSVaishali Kulkarni 	u8 flags2;
930*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF0_MASK                         0x3 /* timer0cf */
931*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT                        0
932*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF1_MASK                         0x3 /* timer1cf */
933*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT                        2
934*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF2_MASK                         0x3 /* timer2cf */
935*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT                        4
936*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK              0x3 /* timer_stop_all */
937*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT             6
938*14b24e2bSVaishali Kulkarni 	u8 flags3;
939*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF4_MASK                         0x3 /* cf4 */
940*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT                        0
941*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF5_MASK                         0x3 /* cf5 */
942*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT                        2
943*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF6_MASK                         0x3 /* cf6 */
944*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT                        4
945*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF7_MASK                         0x3 /* cf7 */
946*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT                        6
947*14b24e2bSVaishali Kulkarni 	u8 flags4;
948*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF8_MASK                         0x3 /* cf8 */
949*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT                        0
950*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF9_MASK                         0x3 /* cf9 */
951*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF9_SHIFT                        2
952*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF10_MASK                        0x3 /* cf10 */
953*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT                       4
954*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF11_MASK                        0x3 /* cf11 */
955*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF11_SHIFT                       6
956*14b24e2bSVaishali Kulkarni 	u8 flags5;
957*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF12_MASK                        0x3 /* cf12 */
958*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF12_SHIFT                       0
959*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF13_MASK                        0x3 /* cf13 */
960*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF13_SHIFT                       2
961*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF14_MASK                        0x3 /* cf14 */
962*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF14_SHIFT                       4
963*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_MASK     0x3 /* cf15 */
964*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_SHIFT    6
965*14b24e2bSVaishali Kulkarni 	u8 flags6;
966*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF16_MASK                        0x3 /* cf16 */
967*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF16_SHIFT                       0
968*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF17_MASK                        0x3 /* cf_array_cf */
969*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF17_SHIFT                       2
970*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF18_MASK                        0x3 /* cf18 */
971*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF18_SHIFT                       4
972*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_MASK                    0x3 /* cf19 */
973*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_SHIFT                   6
974*14b24e2bSVaishali Kulkarni 	u8 flags7;
975*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_MASK         0x3 /* cf20 */
976*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_SHIFT        0
977*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_MASK         0x3 /* cf21 */
978*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_SHIFT        2
979*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_MASK                   0x3 /* cf22 */
980*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_SHIFT                  4
981*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK                       0x1 /* cf0en */
982*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT                      6
983*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK                       0x1 /* cf1en */
984*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT                      7
985*14b24e2bSVaishali Kulkarni 	u8 flags8;
986*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK                       0x1 /* cf2en */
987*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT                      0
988*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK           0x1 /* cf3en */
989*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT          1
990*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK                       0x1 /* cf4en */
991*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT                      2
992*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK                       0x1 /* cf5en */
993*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT                      3
994*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK                       0x1 /* cf6en */
995*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT                      4
996*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK                       0x1 /* cf7en */
997*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT                      5
998*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK                       0x1 /* cf8en */
999*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT                      6
1000*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF9EN_MASK                       0x1 /* cf9en */
1001*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF9EN_SHIFT                      7
1002*14b24e2bSVaishali Kulkarni 	u8 flags9;
1003*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK                      0x1 /* cf10en */
1004*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT                     0
1005*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF11EN_MASK                      0x1 /* cf11en */
1006*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF11EN_SHIFT                     1
1007*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF12EN_MASK                      0x1 /* cf12en */
1008*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF12EN_SHIFT                     2
1009*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF13EN_MASK                      0x1 /* cf13en */
1010*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF13EN_SHIFT                     3
1011*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF14EN_MASK                      0x1 /* cf14en */
1012*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF14EN_SHIFT                     4
1013*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_EN_MASK  0x1 /* cf15en */
1014*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_EN_SHIFT 5
1015*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF16EN_MASK                      0x1 /* cf16en */
1016*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF16EN_SHIFT                     6
1017*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF17EN_MASK                      0x1 /* cf_array_cf_en */
1018*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF17EN_SHIFT                     7
1019*14b24e2bSVaishali Kulkarni 	u8 flags10;
1020*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF18EN_MASK                      0x1 /* cf18en */
1021*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_CF18EN_SHIFT                     0
1022*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_EN_MASK                 0x1 /* cf19en */
1023*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT                1
1024*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_EN_MASK      0x1 /* cf20en */
1025*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_EN_SHIFT     2
1026*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_EN_MASK      0x1 /* cf21en */
1027*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_EN_SHIFT     3
1028*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_EN_MASK                0x1 /* cf22en */
1029*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_EN_SHIFT               4
1030*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_EN_MASK        0x1 /* cf23en */
1031*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_EN_SHIFT       5
1032*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK                     0x1 /* rule0en */
1033*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT                    6
1034*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_MORE_TO_SEND_DEC_RULE_EN_MASK    0x1 /* rule1en */
1035*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_MORE_TO_SEND_DEC_RULE_EN_SHIFT   7
1036*14b24e2bSVaishali Kulkarni 	u8 flags11;
1037*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_TX_BLOCKED_EN_MASK               0x1 /* rule2en */
1038*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_TX_BLOCKED_EN_SHIFT              0
1039*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK                     0x1 /* rule3en */
1040*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT                    1
1041*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED3_MASK                   0x1 /* rule4en */
1042*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED3_SHIFT                  2
1043*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK                     0x1 /* rule5en */
1044*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT                    3
1045*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK                     0x1 /* rule6en */
1046*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT                    4
1047*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK                     0x1 /* rule7en */
1048*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT                    5
1049*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED1_MASK                0x1 /* rule8en */
1050*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED1_SHIFT               6
1051*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE9EN_MASK                     0x1 /* rule9en */
1052*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE9EN_SHIFT                    7
1053*14b24e2bSVaishali Kulkarni 	u8 flags12;
1054*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_SQ_DEC_RULE_EN_MASK              0x1 /* rule10en */
1055*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_SQ_DEC_RULE_EN_SHIFT             0
1056*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE11EN_MASK                    0x1 /* rule11en */
1057*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE11EN_SHIFT                   1
1058*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED2_MASK                0x1 /* rule12en */
1059*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED2_SHIFT               2
1060*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED3_MASK                0x1 /* rule13en */
1061*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED3_SHIFT               3
1062*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE14EN_MASK                    0x1 /* rule14en */
1063*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE14EN_SHIFT                   4
1064*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE15EN_MASK                    0x1 /* rule15en */
1065*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE15EN_SHIFT                   5
1066*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE16EN_MASK                    0x1 /* rule16en */
1067*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE16EN_SHIFT                   6
1068*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE17EN_MASK                    0x1 /* rule17en */
1069*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE17EN_SHIFT                   7
1070*14b24e2bSVaishali Kulkarni 	u8 flags13;
1071*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_R2TQ_DEC_RULE_EN_MASK            0x1 /* rule18en */
1072*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_R2TQ_DEC_RULE_EN_SHIFT           0
1073*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_HQ_DEC_RULE_EN_MASK              0x1 /* rule19en */
1074*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_HQ_DEC_RULE_EN_SHIFT             1
1075*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED4_MASK                0x1 /* rule20en */
1076*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED4_SHIFT               2
1077*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED5_MASK                0x1 /* rule21en */
1078*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED5_SHIFT               3
1079*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED6_MASK                0x1 /* rule22en */
1080*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED6_SHIFT               4
1081*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED7_MASK                0x1 /* rule23en */
1082*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED7_SHIFT               5
1083*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED8_MASK                0x1 /* rule24en */
1084*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED8_SHIFT               6
1085*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED9_MASK                0x1 /* rule25en */
1086*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED9_SHIFT               7
1087*14b24e2bSVaishali Kulkarni 	u8 flags14;
1088*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT16_MASK                       0x1 /* bit16 */
1089*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT16_SHIFT                      0
1090*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT17_MASK                       0x1 /* bit17 */
1091*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT17_SHIFT                      1
1092*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT18_MASK                       0x1 /* bit18 */
1093*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT18_SHIFT                      2
1094*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT19_MASK                       0x1 /* bit19 */
1095*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT19_SHIFT                      3
1096*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT20_MASK                       0x1 /* bit20 */
1097*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT20_SHIFT                      4
1098*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_DUMMY_READ_DONE_MASK             0x1 /* bit21 */
1099*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_DUMMY_READ_DONE_SHIFT            5
1100*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_MASK           0x3 /* cf23 */
1101*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_SHIFT          6
1102*14b24e2bSVaishali Kulkarni 	u8 byte2 /* byte2 */;
1103*14b24e2bSVaishali Kulkarni 	__le16 physical_q0 /* physical_q0 */;
1104*14b24e2bSVaishali Kulkarni 	__le16 physical_q1 /* physical_q1 */;
1105*14b24e2bSVaishali Kulkarni 	__le16 dummy_dorq_var /* physical_q2 */;
1106*14b24e2bSVaishali Kulkarni 	__le16 sq_cons /* word3 */;
1107*14b24e2bSVaishali Kulkarni 	__le16 sq_prod /* word4 */;
1108*14b24e2bSVaishali Kulkarni 	__le16 word5 /* word5 */;
1109*14b24e2bSVaishali Kulkarni 	__le16 slow_io_total_data_tx_update /* conn_dpi */;
1110*14b24e2bSVaishali Kulkarni 	u8 byte3 /* byte3 */;
1111*14b24e2bSVaishali Kulkarni 	u8 byte4 /* byte4 */;
1112*14b24e2bSVaishali Kulkarni 	u8 byte5 /* byte5 */;
1113*14b24e2bSVaishali Kulkarni 	u8 byte6 /* byte6 */;
1114*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
1115*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
1116*14b24e2bSVaishali Kulkarni 	__le32 reg2 /* reg2 */;
1117*14b24e2bSVaishali Kulkarni 	__le32 more_to_send_seq /* reg3 */;
1118*14b24e2bSVaishali Kulkarni 	__le32 reg4 /* reg4 */;
1119*14b24e2bSVaishali Kulkarni 	__le32 reg5 /* cf_array0 */;
1120*14b24e2bSVaishali Kulkarni 	__le32 hq_scan_next_relevant_ack /* cf_array1 */;
1121*14b24e2bSVaishali Kulkarni 	u8 flags15;
1122*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK                0x1 /* bit22 */
1123*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT               0
1124*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK                0x1 /* bit23 */
1125*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT               1
1126*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK                0x1 /* bit24 */
1127*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT               2
1128*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK                0x3 /* cf24 */
1129*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT               3
1130*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK                0x1 /* cf24en */
1131*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT               5
1132*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK                0x1 /* rule26en */
1133*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT               6
1134*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_MASK                0x1 /* rule27en */
1135*14b24e2bSVaishali Kulkarni #define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_SHIFT               7
1136*14b24e2bSVaishali Kulkarni 	u8 byte7 /* byte7 */;
1137*14b24e2bSVaishali Kulkarni 	__le16 r2tq_prod /* word7 */;
1138*14b24e2bSVaishali Kulkarni 	__le16 r2tq_cons /* word8 */;
1139*14b24e2bSVaishali Kulkarni 	__le16 hq_prod /* word9 */;
1140*14b24e2bSVaishali Kulkarni 	__le16 hq_cons /* word10 */;
1141*14b24e2bSVaishali Kulkarni 	__le16 word11 /* word11 */;
1142*14b24e2bSVaishali Kulkarni 	__le32 remain_seq /* reg7 */;
1143*14b24e2bSVaishali Kulkarni 	__le32 bytes_to_next_pdu /* reg8 */;
1144*14b24e2bSVaishali Kulkarni 	__le32 hq_tcp_seq /* reg9 */;
1145*14b24e2bSVaishali Kulkarni 	u8 byte8 /* byte8 */;
1146*14b24e2bSVaishali Kulkarni 	u8 byte9 /* byte9 */;
1147*14b24e2bSVaishali Kulkarni 	u8 byte10 /* byte10 */;
1148*14b24e2bSVaishali Kulkarni 	u8 byte11 /* byte11 */;
1149*14b24e2bSVaishali Kulkarni 	u8 byte12 /* byte12 */;
1150*14b24e2bSVaishali Kulkarni 	u8 byte13 /* byte13 */;
1151*14b24e2bSVaishali Kulkarni 	u8 byte14 /* byte14 */;
1152*14b24e2bSVaishali Kulkarni 	u8 byte15 /* byte15 */;
1153*14b24e2bSVaishali Kulkarni 	__le32 reg10 /* reg10 */;
1154*14b24e2bSVaishali Kulkarni 	__le32 reg11 /* reg11 */;
1155*14b24e2bSVaishali Kulkarni 	__le32 reg12 /* reg12 */;
1156*14b24e2bSVaishali Kulkarni 	__le32 ongoing_fast_rxmit_seq /* reg13 */;
1157*14b24e2bSVaishali Kulkarni 	__le32 exp_stat_sn /* reg14 */;
1158*14b24e2bSVaishali Kulkarni 	__le32 reg15 /* reg15 */;
1159*14b24e2bSVaishali Kulkarni 	__le32 reg16 /* reg16 */;
1160*14b24e2bSVaishali Kulkarni 	__le32 reg17 /* reg17 */;
1161*14b24e2bSVaishali Kulkarni };
1162*14b24e2bSVaishali Kulkarni 
1163*14b24e2bSVaishali Kulkarni 
1164*14b24e2bSVaishali Kulkarni struct e5_ystorm_iscsi_conn_ag_ctx
1165*14b24e2bSVaishali Kulkarni {
1166*14b24e2bSVaishali Kulkarni 	u8 byte0 /* cdu_validation */;
1167*14b24e2bSVaishali Kulkarni 	u8 byte1 /* state_and_core_id */;
1168*14b24e2bSVaishali Kulkarni 	u8 flags0;
1169*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK     0x1 /* exist_in_qm0 */
1170*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT    0
1171*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK     0x1 /* exist_in_qm1 */
1172*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT    1
1173*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF0_MASK      0x3 /* cf0 */
1174*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT     2
1175*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF1_MASK      0x3 /* cf1 */
1176*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT     4
1177*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF2_MASK      0x3 /* cf2 */
1178*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT     6
1179*14b24e2bSVaishali Kulkarni 	u8 flags1;
1180*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK    0x1 /* cf0en */
1181*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT   0
1182*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK    0x1 /* cf1en */
1183*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT   1
1184*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK    0x1 /* cf2en */
1185*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT   2
1186*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK  0x1 /* rule0en */
1187*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3
1188*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK  0x1 /* rule1en */
1189*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4
1190*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK  0x1 /* rule2en */
1191*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5
1192*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK  0x1 /* rule3en */
1193*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6
1194*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK  0x1 /* rule4en */
1195*14b24e2bSVaishali Kulkarni #define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7
1196*14b24e2bSVaishali Kulkarni 	u8 byte2 /* byte2 */;
1197*14b24e2bSVaishali Kulkarni 	u8 byte3 /* byte3 */;
1198*14b24e2bSVaishali Kulkarni 	__le16 word0 /* word0 */;
1199*14b24e2bSVaishali Kulkarni 	__le32 reg0 /* reg0 */;
1200*14b24e2bSVaishali Kulkarni 	__le32 reg1 /* reg1 */;
1201*14b24e2bSVaishali Kulkarni 	__le16 word1 /* word1 */;
1202*14b24e2bSVaishali Kulkarni 	__le16 word2 /* word2 */;
1203*14b24e2bSVaishali Kulkarni 	__le16 word3 /* word3 */;
1204*14b24e2bSVaishali Kulkarni 	__le16 word4 /* word4 */;
1205*14b24e2bSVaishali Kulkarni 	__le32 reg2 /* reg2 */;
1206*14b24e2bSVaishali Kulkarni 	__le32 reg3 /* reg3 */;
1207*14b24e2bSVaishali Kulkarni };
1208*14b24e2bSVaishali Kulkarni 
1209*14b24e2bSVaishali Kulkarni #endif /* __ECORE_HSI_ISCSI__ */
1210