1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  *
21  * Copyright 2014 QLogic Corporation
22  * The contents of this file are subject to the terms of the
23  * QLogic End User License (the "License").
24  * You may not use this file except in compliance with the License.
25  *
26  * You can obtain a copy of the License at
27  * http://www.qlogic.com/Resources/Documents/DriverDownloadHelp/
28  * QLogic_End_User_Software_License.txt
29  * See the License for the specific language governing permissions
30  * and limitations under the License.
31  *
32  */
33 #ifndef __577XX_INT_OFFSETS__
34 #define __577XX_INT_OFFSETS__
35 
36 #define COMMON_SB_SIZE                                               (IRO[0].base)
37 #define COMMON_SB_DATA_SIZE                                          (IRO[1].base)
38 #define COMMON_SP_SB_SIZE                                            (IRO[2].base)
39 #define COMMON_SP_SB_DATA_SIZE                                       (IRO[3].base)
40 #define COMMON_DYNAMIC_HC_CONFIG_SIZE                                (IRO[4].base)
41 #define COMMON_ASM_ASSERT_MSG_SIZE                                   (IRO[5].base)
42 #define COMMON_ASM_ASSERT_INDEX_SIZE                                 (IRO[6].base)
43 #define COMMON_ASM_INVALID_ASSERT_OPCODE                             (IRO[7].base)
44 #define COMMON_RAM1_TEST_EVENT_ID                                    (IRO[8].base)
45 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_EVENT_ID               (IRO[9].base)
46 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_1_OFFSET               (IRO[10].base)
47 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_2_OFFSET               (IRO[11].base)
48 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_3_OFFSET               (IRO[12].base)
49 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_1_RESULT_OFFSET        (IRO[13].base)
50 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_2_RESULT_OFFSET        (IRO[14].base)
51 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_3_RESULT_OFFSET        (IRO[15].base)
52 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_1_MASK                 (IRO[16].base)
53 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_2_MASK                 (IRO[17].base)
54 #define COMMON_INBOUND_INTERRUPT_TEST_AGG_INT_3_MASK                 (IRO[18].base)
55 #define COMMON_KUKU_TEST_AGG_INT                                     (IRO[19].base)
56 #define COMMON_KUKU_TEST_EVENTID                                     (IRO[20].base)
57 #define COMMON_KUKU_PCI_READ_OPCODE                                  (IRO[21].base)
58 #define COMMON_KUKU_LOAD_CONTEXT_OPCODE                              (IRO[22].base)
59 #define COMMON_KUKU_LOAD_CONTEXT_INCVAL                              (IRO[23].base)
60 #define COMMON_KUKU_LOAD_CONTEXT_REGION                              (IRO[24].base)
61 #define COMMON_KUKU_LOAD_CONTEXT_CID                                 (IRO[25].base)
62 #define COMMON_KUKU_LOAD_CONTEXT_RUN_PBF_ECHO_TEST                   (IRO[26].base)
63 #define COMMON_KUKU_QM_PAUSE_OPCODE                                  (IRO[27].base)
64 #define COMMON_KUKU_TEST_UNUSED_FOCS_SUCCESS_OPCODE_VALUE            (IRO[28].base)
65 #define COMMON_KUKU_TEST_UNUSED_FOCS_OPCODE_VALUE                    (IRO[29].base)
66 /* Base physical address of slow path ring */
67 #define XSTORM_SPQ_PAGE_BASE_OFFSET(funcId)                          (IRO[30].base + ((funcId) * IRO[30].m1))
68 #define XSTORM_SPQ_PAGE_BASE_SIZE                                    (IRO[30].size)
69 /* Producer of slow path ring. An update of this field triggers a slow path operation on the device */
70 #define XSTORM_SPQ_PROD_OFFSET(funcId)                               (IRO[31].base + ((funcId) * IRO[31].m1))
71 #define XSTORM_SPQ_PROD_SIZE                                         (IRO[31].size)
72 /* Location of slow path ring data. Should be zeroed in function close process */
73 #define XSTORM_SPQ_DATA_OFFSET(funcId)                               (IRO[32].base + ((funcId) * IRO[32].m1))
74 #define XSTORM_SPQ_DATA_SIZE                                         (IRO[32].size)
75 #define XSTORM_HIGIG_HDR_LENGTH_OFFSET(portId)                       (IRO[33].base + ((portId) * IRO[33].m1))
76 #define XSTORM_HIGIG_HDR_LENGTH_SIZE                                 (IRO[33].size)
77 /* Base physical address of slow path ring (VFs) */
78 #define XSTORM_VF_SPQ_PAGE_BASE_OFFSET(vfId)                         (IRO[34].base + ((vfId) * IRO[34].m1))
79 #define XSTORM_VF_SPQ_PAGE_BASE_SIZE                                 (IRO[34].size)
80 /* Producer of slow path ring. An update of this field triggers a slow path operation on the device (VFs) */
81 #define XSTORM_VF_SPQ_PROD_OFFSET(vfId)                              (IRO[35].base + ((vfId) * IRO[35].m1))
82 #define XSTORM_VF_SPQ_PROD_SIZE                                      (IRO[35].size)
83 /* Location of slow path ring data. Should be zeroed in function close process (VFs) */
84 #define XSTORM_VF_SPQ_DATA_OFFSET(vfId)                              (IRO[36].base + ((vfId) * IRO[36].m1))
85 #define XSTORM_VF_SPQ_DATA_SIZE                                      (IRO[36].size)
86 #define XSTORM_JUMBO_SUPPORT_OFFSET(pfId)                            (IRO[37].base + (((pfId)>>1) * IRO[37].m1) + (((pfId)&1) * IRO[37].m2))
87 #define XSTORM_JUMBO_SUPPORT_SIZE                                    (IRO[37].size)
88 #define XSTORM_COMMON_IP_ID_MASK_OFFSET                              (IRO[38].base)
89 #define XSTORM_COMMON_IP_ID_MASK_SIZE                                (IRO[38].size)
90 /* TCP real time clock parameters */
91 #define XSTORM_COMMON_RTC_PARAMS_OFFSET                              (IRO[39].base)
92 #define XSTORM_COMMON_RTC_PARAMS_SIZE                                (IRO[39].size)
93 /* Resolution of TCP real time clock */
94 #define XSTORM_COMMON_RTC_RESOLUTION_OFFSET                          (IRO[40].base)
95 #define XSTORM_COMMON_RTC_RESOLUTION_SIZE                            (IRO[40].size)
96 /* Description	Storms FW version number, written in Xstorm RAM upon init */
97 #define XSTORM_FW_VERSION_OFFSET                                     (IRO[41].base)
98 #define XSTORM_FW_VERSION_SIZE                                       (IRO[41].size)
99 /* Offload licensing values */
100 #define XSTORM_LICENSE_VALUES_OFFSET(pfId)                           (IRO[42].base + ((pfId) * IRO[42].m1))
101 #define XSTORM_LICENSE_VALUES_SIZE                                   (IRO[42].size)
102 /* Congestion management variables per port */
103 #define XSTORM_CMNG_PER_PORT_VARS_OFFSET(portId)                     (IRO[43].base + ((portId) * IRO[43].m1))
104 #define XSTORM_CMNG_PER_PORT_VARS_SIZE                               (IRO[43].size)
105 /* Rate shaping variables, per VNIC */
106 #define XSTORM_RATE_SHAPING_PER_VN_VARS_OFFSET(pfId)                 (IRO[44].base + ((pfId) * IRO[44].m1))
107 #define XSTORM_RATE_SHAPING_PER_VN_VARS_SIZE                         (IRO[44].size)
108 /* Fairness variables, per VNIC */
109 #define XSTORM_FAIRNESS_PER_VN_VARS_OFFSET(pfId)                     (IRO[45].base + ((pfId) * IRO[45].m1))
110 #define XSTORM_FAIRNESS_PER_VN_VARS_SIZE                             (IRO[45].size)
111 /* Offset of per-queue statistics in Xstorm. Need to be zeroes before clients which use this statistics queue are loaded. */
112 #define XSTORM_PER_QUEUE_STATS_OFFSET(xStatQueueId)                  (IRO[46].base + ((xStatQueueId) * IRO[46].m1))
113 #define XSTORM_PER_QUEUE_STATS_SIZE                                  (IRO[46].size)
114 /* Function enable bit for Xstorm. Need to be set before a new function (PF or VF) is loaded. */
115 #define XSTORM_FUNC_EN_OFFSET(funcId)                                (IRO[47].base + ((funcId) * IRO[47].m1))
116 #define XSTORM_FUNC_EN_SIZE                                          (IRO[47].size)
117 /* Maps between VF IDs and their parent PF */
118 #define XSTORM_VF_TO_PF_OFFSET(funcId)                               (IRO[48].base + ((funcId) * IRO[48].m1))
119 #define XSTORM_VF_TO_PF_SIZE                                         (IRO[48].size)
120 /* When set, all slow path commands for this function are recorded in Storm�s assert memory (debug feature). */
121 #define XSTORM_RECORD_SLOW_PATH_OFFSET(funcId)                       (IRO[49].base + ((funcId) * IRO[49].m1))
122 #define XSTORM_RECORD_SLOW_PATH_SIZE                                 (IRO[49].size)
123 /* Xstorm assert list location in RAM */
124 #define XSTORM_ASSERT_LIST_OFFSET(assertListEntry)                   (IRO[50].base + ((assertListEntry) * IRO[50].m1))
125 #define XSTORM_ASSERT_LIST_SIZE                                      (IRO[50].size)
126 /* Xstorm assert list index (producer) location in RAM */
127 #define XSTORM_ASSERT_LIST_INDEX_OFFSET                              (IRO[51].base)
128 #define XSTORM_ASSERT_LIST_INDEX_SIZE                                (IRO[51].size)
129 #define XSTORM_TIME_SYNC_TEST_ADDRESS_OFFSET                         (IRO[52].base)
130 #define XSTORM_TIME_SYNC_TEST_ADDRESS_SIZE                           (IRO[52].size)
131 #define PCI_READ_KUKUE_CODE_OPPCOE                                   (IRO[53].base)
132 #define LOAD_CONTEXT_KUKUE_CODE_OPPCOE                               (IRO[54].base)
133 #define QM_PAUSE_KUKUE_CODE_OPPCOE                                   (IRO[55].base)
134 #define PAUSE_TEST_XOFF_PORT0_KUKUE_CODE_OPPCOE                      (IRO[56].base)
135 #define PAUSE_TEST_XON_PORT0_KUKUE_CODE_OPPCOE                       (IRO[57].base)
136 #define PAUSE_TEST_XOFF_PORT1_KUKUE_CODE_OPPCOE                      (IRO[58].base)
137 #define PAUSE_TEST_XON_PORT1_KUKUE_CODE_OPPCOE                       (IRO[59].base)
138 #define TEST_UNUSED_FOCS_KUKUE_CODE_OPPCOE                           (IRO[60].base)
139 #define PBF_ECHO_KUKUE_CODE_OPPCOE                                   (IRO[61].base)
140 #define TIME_SYNC_PORT0_KUKUE_CODE_OPPCOE                            (IRO[62].base)
141 #define TIME_SYNC_PORT1_KUKUE_CODE_OPPCOE                            (IRO[63].base)
142 #define IGU_TEST_KUKUE_CODE_OPPCOE                                   (IRO[64].base)
143 #define XSTORM_AGG_INT_INITIAL_CLEANUP_INDEX                         (IRO[65].base)
144 #define XSTORM_AGG_INT_FINAL_CLEANUP_INDEX                           (IRO[66].base)
145 #define XSTORM_AGG_INT_FINAL_CLEANUP_COMP_TYPE                       (IRO[67].base)
146 /* Internal statistics of error handlers in Everets2 */
147 #define XSTORM_ERROR_HANDLER_STATISTICS_RAM_OFFSET                   (IRO[68].base)
148 #define XSTORM_ERROR_HANDLER_STATISTICS_RAM_SIZE                     (IRO[68].size)
149 #define XSTORM_LB_PHYSICAL_QUEUES_INFO_OFFSET                        (IRO[69].base)
150 #define XSTORM_LB_PHYSICAL_QUEUES_INFO_SIZE                          (IRO[69].size)
151 /* VF-accessible queue zone in Xstorm in Everest2 */
152 #define XSTORM_QUEUE_ZONE_OFFSET(queueId)                            (IRO[70].base + ((queueId) * IRO[70].m1))
153 #define XSTORM_QUEUE_ZONE_SIZE                                       (IRO[70].size)
154 /* VF-accessible VF zone in Xstorm in Everest2 */
155 #define XSTORM_VF_ZONE_OFFSET(vfId)                                  (IRO[71].base + ((vfId) * IRO[71].m1))
156 #define XSTORM_VF_ZONE_SIZE                                          (IRO[71].size)
157 #define XSTORM_FIVE_TUPLE_SRC_EN_OFFSET                              (IRO[72].base)
158 #define XSTORM_FIVE_TUPLE_SRC_EN_SIZE                                (IRO[72].size)
159 #define XSTORM_E2_INTEG_RAM_OFFSET                                   (IRO[73].base)
160 #define XSTORM_E2_INTEG_RAM_SIZE                                     (IRO[73].size)
161 #define XSTORM_QM_OPPORTUNISTIC_RAM_OFFSET                           (IRO[74].base)
162 #define XSTORM_QM_OPPORTUNISTIC_RAM_SIZE                             (IRO[74].size)
163 #define XSTORM_SIDE_INFO_INPUT_LSB_OFFSET                            (IRO[75].base)
164 #define XSTORM_SIDE_INFO_INPUT_LSB_SIZE                              (IRO[75].size)
165 #define XSTORM_E2_INTEG_VLAN_ID_OFFSET                               (IRO[76].base)
166 #define XSTORM_E2_INTEG_VLAN_ID_SIZE                                 (IRO[76].size)
167 #define XSTORM_E2_INTEG_VLAN_ID_EN_OFFSET                            (IRO[77].base)
168 #define XSTORM_E2_INTEG_VLAN_ID_EN_SIZE                              (IRO[77].size)
169 #define XSTORM_VFC_TEST_LINE_OFFSET                                  (IRO[78].base)
170 #define XSTORM_VFC_TEST_LINE_SIZE                                    (IRO[78].size)
171 #define XSTORM_VFC_TEST_RESULT_OFFSET                                (IRO[79].base)
172 #define XSTORM_VFC_TEST_RESULT_SIZE                                  (IRO[79].size)
173 #define XSTORM_VFC_OP_GEN_VALUE                                      (IRO[80].base)
174 #define XSTORM_INBOUND_INTERRUPT_TEST_VF_INFO_SIZE_IN_BYTES          (IRO[81].base)
175 #define XSTORM_INBOUND_INTERRUPT_TEST_AGG_INT_1_INDEX                (IRO[82].base)
176 #define XSTORM_INBOUND_INTERRUPT_TEST_AGG_INT_2_INDEX                (IRO[83].base)
177 #define XSTORM_INBOUND_INTERRUPT_TEST_AGG_INT_3_INDEX                (IRO[84].base)
178 #define XSTORM_DPM_BUFFER_OFFSET                                     (IRO[85].base)
179 #define XSTORM_DPM_BUFFER_SIZE                                       (IRO[85].size)
180 #define XSTORM_KUKU_TEST_OPCODE_OFFSET                               (IRO[86].base)
181 #define XSTORM_KUKU_TEST_OPCODE_SIZE                                 (IRO[86].size)
182 #define XSTORM_KUKU_LOAD_CONTEXT_TEST_OFFSET                         (IRO[87].base)
183 #define XSTORM_KUKU_LOAD_CONTEXT_TEST_SIZE                           (IRO[87].size)
184 #define XSTORM_KUKU_OP_GEN_VALUE                                     (IRO[88].base)
185 #define XSTORM_QM_PAUSE_TEST_QUEUE_MASK_OFFSET                       (IRO[89].base)
186 #define XSTORM_QM_PAUSE_TEST_QUEUE_MASK_SIZE                         (IRO[89].size)
187 #define XSTORM_QM_PAUSE_TEST_GROUP_OFFSET                            (IRO[90].base)
188 #define XSTORM_QM_PAUSE_TEST_GROUP_SIZE                              (IRO[90].size)
189 #define XSTORM_QM_PAUSE_TEST_PORT_OFFSET                             (IRO[91].base)
190 #define XSTORM_QM_PAUSE_TEST_PORT_SIZE                               (IRO[91].size)
191 #define XSTORM_KUKU_PBF_ECHO_OPCODE                                  (IRO[92].base)
192 #define XSTORM_KUKU_PBF_ECHO_INCVAL                                  (IRO[93].base)
193 #define XSTORM_KUKU_PBF_ECHO_REGION                                  (IRO[94].base)
194 #define XSTORM_KUKU_PBF_ECHO_RUN_PBF_ECHO_TEST                       (IRO[95].base)
195 #define XSTORM_KUKU_PBF_ECHO_CID                                     (IRO[96].base)
196 #define XSTORM_KUKU_PBF_ECHO_SUCCESS_VALUE                           (IRO[97].base)
197 #define XSTORM_KUKU_TIME_SYNC_FLG_OFFSET(funcId)                     (IRO[98].base + ((funcId) * IRO[98].m1))
198 #define XSTORM_KUKU_TIME_SYNC_FLG_SIZE                               (IRO[98].size)
199 #define TSTORM_INDIRECTION_TABLE_ENTRY_SIZE                          (IRO[99].base)
200 /* TCP real time clock parameters */
201 #define TSTORM_COMMON_RTC_PARAMS_OFFSET                              (IRO[100].base)
202 #define TSTORM_COMMON_RTC_PARAMS_SIZE                                (IRO[100].size)
203 /* Tstorm assert list location in RAM */
204 #define TSTORM_ASSERT_LIST_OFFSET(assertListEntry)                   (IRO[101].base + ((assertListEntry) * IRO[101].m1))
205 #define TSTORM_ASSERT_LIST_SIZE                                      (IRO[101].size)
206 /* Tstorm assert list index (producer) location in RAM */
207 #define TSTORM_ASSERT_LIST_INDEX_OFFSET                              (IRO[102].base)
208 #define TSTORM_ASSERT_LIST_INDEX_SIZE                                (IRO[102].size)
209 /* Tstorm Measure PCI Latency Control location in RAM */
210 #define TSTORM_MEASURE_PCI_LATENCY_CTRL_OFFSET                       (IRO[103].base)
211 #define TSTORM_MEASURE_PCI_LATENCY_CTRL_SIZE                         (IRO[103].size)
212 /* Tstorm Measure PCI Latency Data location in RAM */
213 #define TSTORM_MEASURE_PCI_LATENCY_DATA_OFFSET                       (IRO[104].base)
214 #define TSTORM_MEASURE_PCI_LATENCY_DATA_SIZE                         (IRO[104].size)
215 #define TSTORM_AGG_MEASURE_PCI_LATENCY_INDEX                         (IRO[105].base)
216 #define TSTORM_AGG_MEASURE_PCI_LATENCY_COMP_TYPE                     (IRO[106].base)
217 /* Description	Function enable bit for Tstorm. Need to be set before a new function (PF or VF) is loaded. */
218 #define TSTORM_FUNC_EN_OFFSET(funcId)                                (IRO[107].base + ((funcId) * IRO[107].m1))
219 #define TSTORM_FUNC_EN_SIZE                                          (IRO[107].size)
220 /* Maps between VF IDs and their parent PF */
221 #define TSTORM_VF_TO_PF_OFFSET(funcId)                               (IRO[108].base + ((funcId) * IRO[108].m1))
222 #define TSTORM_VF_TO_PF_SIZE                                         (IRO[108].size)
223 /* When set, all slow path commands for this function are recorded in Storm�s assert memory (debug feature). */
224 #define TSTORM_RECORD_SLOW_PATH_OFFSET(funcId)                       (IRO[109].base + ((funcId) * IRO[109].m1))
225 #define TSTORM_RECORD_SLOW_PATH_SIZE                                 (IRO[109].size)
226 /* Offset of per-queue statistics in Tstorm. Need to be zeroes before clients which use this statistics queue are loaded. */
227 #define TSTORM_PER_QUEUE_STATS_OFFSET(tStatQueueId)                  (IRO[110].base + ((tStatQueueId) * IRO[110].m1))
228 #define TSTORM_PER_QUEUE_STATS_SIZE                                  (IRO[110].size)
229 /* SAFC workaround handler enable, needed in Everest1h A0 only. */
230 #define TSTORM_COMMON_SAFC_WORKAROUND_ENABLE_OFFSET                  (IRO[111].base)
231 #define TSTORM_COMMON_SAFC_WORKAROUND_ENABLE_SIZE                    (IRO[111].size)
232 /* SAFC workaround handler timeout, needed in Everest1h A0 only. */
233 #define TSTORM_COMMON_SAFC_WORKAROUND_TIMEOUT_10USEC_OFFSET          (IRO[112].base)
234 #define TSTORM_COMMON_SAFC_WORKAROUND_TIMEOUT_10USEC_SIZE            (IRO[112].size)
235 /* Internal statistics of error handlers in Everets2 */
236 #define TSTORM_ERROR_HANDLER_STATISTICS_RAM_OFFSET                   (IRO[113].base)
237 #define TSTORM_ERROR_HANDLER_STATISTICS_RAM_SIZE                     (IRO[113].size)
238 #define TSTORM_VFC_TEST_RSS_KEY_OFFSET(portId)                       (IRO[114].base + ((portId) * IRO[114].m1))
239 #define TSTORM_VFC_TEST_RSS_KEY_SIZE                                 (IRO[114].size)
240 /* VF-accessible queue zone in Tstorm in Everest2 */
241 #define TSTORM_QUEUE_ZONE_OFFSET(queueId)                            (IRO[115].base + ((queueId) * IRO[115].m1))
242 #define TSTORM_QUEUE_ZONE_SIZE                                       (IRO[115].size)
243 /* VF-accessible VF zone in Tstorm in Everest2 */
244 #define TSTORM_VF_ZONE_OFFSET(vfId)                                  (IRO[116].base + ((vfId) * IRO[116].m1))
245 #define TSTORM_VF_ZONE_SIZE                                          (IRO[116].size)
246 #define TSTORM_E2_INTEG_RAM_OFFSET                                   (IRO[117].base)
247 #define TSTORM_E2_INTEG_RAM_SIZE                                     (IRO[117].size)
248 #define TSTORM_LSB_SIDE_BAND_INFO_OFFSET                             (IRO[118].base)
249 #define TSTORM_LSB_SIDE_BAND_INFO_SIZE                               (IRO[118].size)
250 #define TSTORM_MSB_SIDE_BAND_INFO_OFFSET                             (IRO[119].base)
251 #define TSTORM_MSB_SIDE_BAND_INFO_SIZE                               (IRO[119].size)
252 #define TSTORM_VFC_TEST_LINE_OFFSET                                  (IRO[120].base)
253 #define TSTORM_VFC_TEST_LINE_SIZE                                    (IRO[120].size)
254 #define TSTORM_VFC_TEST_RESULT_OFFSET                                (IRO[121].base)
255 #define TSTORM_VFC_TEST_RESULT_SIZE                                  (IRO[121].size)
256 #define TSTORM_VFC_OP_GEN_VALUE                                      (IRO[122].base)
257 #define TSTORM_INBOUND_INTERRUPT_TEST_VF_INFO_SIZE_IN_BYTES          (IRO[123].base)
258 #define TSTORM_INBOUND_INTERRUPT_TEST_AGG_INT_1_INDEX                (IRO[124].base)
259 #define TSTORM_INBOUND_INTERRUPT_TEST_AGG_INT_2_INDEX                (IRO[125].base)
260 #define TSTORM_INBOUND_INTERRUPT_TEST_AGG_INT_3_INDEX                (IRO[126].base)
261 #define TSTORM_KUKU_TEST_OPCODE_OFFSET                               (IRO[127].base)
262 #define TSTORM_KUKU_TEST_OPCODE_SIZE                                 (IRO[127].size)
263 #define TSTORM_KUKU_LOAD_CONTEXT_TEST_OFFSET                         (IRO[128].base)
264 #define TSTORM_KUKU_LOAD_CONTEXT_TEST_SIZE                           (IRO[128].size)
265 #define TSTORM_KUKU_OP_GEN_VALUE                                     (IRO[129].base)
266 #define TSTORM_PCI_READ_TEST_ADDRESS_LO_OFFSET                       (IRO[130].base)
267 #define TSTORM_PCI_READ_TEST_ADDRESS_LO_SIZE                         (IRO[130].size)
268 #define TSTORM_PCI_READ_TEST_ADDRESS_HI_OFFSET                       (IRO[131].base)
269 #define TSTORM_PCI_READ_TEST_ADDRESS_HI_SIZE                         (IRO[131].size)
270 #define TSTORM_PCI_READ_TEST_RAM_ADDRESS_OFFSET                      (IRO[132].base)
271 #define TSTORM_PCI_READ_TEST_RAM_ADDRESS_SIZE                        (IRO[132].size)
272 #define TSTORM_PCI_READ_TEST_PCI_ENTITY_OFFSET                       (IRO[133].base)
273 #define TSTORM_PCI_READ_TEST_PCI_ENTITY_SIZE                         (IRO[133].size)
274 #define TSTORM_TIME_SYNC_TEST_ADDRESS_OFFSET                         (IRO[134].base)
275 #define TSTORM_TIME_SYNC_TEST_ADDRESS_SIZE                           (IRO[134].size)
276 #define TSTORM_KUKU_NIG_PAUSE_TEST_MASK_OFFSET                       (IRO[135].base)
277 #define TSTORM_KUKU_NIG_PAUSE_TEST_MASK_SIZE                         (IRO[135].size)
278 /* Status blocks location in Cstorm RAM */
279 #define CSTORM_STATUS_BLOCK_OFFSET(sbId)                             (IRO[136].base + ((sbId) * IRO[136].m1))
280 #define CSTORM_STATUS_BLOCK_SIZE                                     (IRO[136].size)
281 /* Status blocks configuration location in Cstorm RAM */
282 #define CSTORM_STATUS_BLOCK_DATA_OFFSET(sbId)                        (IRO[137].base + ((sbId) * IRO[137].m1))
283 #define CSTORM_STATUS_BLOCK_DATA_SIZE                                (IRO[137].size)
284 /* Status blocks state configuration location in Cstorm RAM */
285 #define CSTORM_STATUS_BLOCK_DATA_STATE_OFFSET(sbId)                  (IRO[138].base + ((sbId) * IRO[138].m1))
286 #define CSTORM_STATUS_BLOCK_DATA_STATE_SIZE                          (IRO[138].size)
287 /* Status blocks timeout per index in Cstorm RAM */
288 #define CSTORM_STATUS_BLOCK_DATA_TIMEOUT_OFFSET(sbId,hcIndex)        (IRO[139].base + ((sbId) * IRO[139].m1) + ((hcIndex) * IRO[139].m2))
289 #define CSTORM_STATUS_BLOCK_DATA_TIMEOUT_SIZE                        (IRO[139].size)
290 /* Status blocks flags per index in Cstorm RAM */
291 #define CSTORM_STATUS_BLOCK_DATA_FLAGS_OFFSET(sbId,hcIndex)          (IRO[140].base + ((sbId) * IRO[140].m1) + ((hcIndex) * IRO[140].m2))
292 #define CSTORM_STATUS_BLOCK_DATA_FLAGS_SIZE                          (IRO[140].size)
293 /* Block of status block synchronization lines in Cstorm RAM */
294 #define CSTORM_SYNC_BLOCK_OFFSET(sbId)                               (IRO[141].base + ((sbId) * IRO[141].m1))
295 #define CSTORM_SYNC_BLOCK_SIZE                                       (IRO[141].size)
296 /* Status block synchronization lines in Cstorm RAM (Everest2) */
297 #define CSTORM_HC_SYNC_LINE_INDEX_E2_OFFSET(hcIndex,sbId)            (IRO[142].base + (((hcIndex)>>2) * IRO[142].m1) + (((hcIndex)&3) * IRO[142].m2) + ((sbId) * IRO[142].m3))
298 #define CSTORM_HC_SYNC_LINE_INDEX_E2_SIZE                            (IRO[142].size)
299 /* Status block synchronization lines in Cstorm RAM (Everest1/1h) */
300 #define CSTORM_HC_SYNC_LINE_INDEX_E1X_OFFSET(hcIndex,sbId)           (IRO[143].base + ((hcIndex) * IRO[143].m1) + ((sbId) * IRO[143].m2))
301 #define CSTORM_HC_SYNC_LINE_INDEX_E1X_SIZE                           (IRO[143].size)
302 /* Dynamic host coalescing counter in synchronization lines */
303 #define CSTORM_HC_SYNC_LINE_DHC_OFFSET(sbSyncLines,sbId)             (IRO[144].base + ((sbSyncLines) * IRO[144].m1) + ((sbId) * IRO[144].m2))
304 #define CSTORM_HC_SYNC_LINE_DHC_SIZE                                 (IRO[144].size)
305 /* Slow path status blocks location in Cstorm RAM. */
306 #define CSTORM_SP_STATUS_BLOCK_OFFSET(pfId)                          (IRO[145].base + ((pfId) * IRO[145].m1))
307 #define CSTORM_SP_STATUS_BLOCK_SIZE                                  (IRO[145].size)
308 /* Slow path status blocks configuration location in Cstorm RAM. */
309 #define CSTORM_SP_STATUS_BLOCK_DATA_OFFSET(pfId)                     (IRO[146].base + ((pfId) * IRO[146].m1))
310 #define CSTORM_SP_STATUS_BLOCK_DATA_SIZE                             (IRO[146].size)
311 /* Slow path status blocks state configuration location in Cstorm RAM. */
312 #define CSTORM_SP_STATUS_BLOCK_DATA_STATE_OFFSET(pfId)               (IRO[147].base + ((pfId) * IRO[147].m1))
313 #define CSTORM_SP_STATUS_BLOCK_DATA_STATE_SIZE                       (IRO[147].size)
314 /* Block of slow path status blocks synchronization lines in Cstorm RAM. */
315 #define CSTORM_SP_SYNC_BLOCK_OFFSET(pfId)                            (IRO[148].base + ((pfId) * IRO[148].m1))
316 #define CSTORM_SP_SYNC_BLOCK_SIZE                                    (IRO[148].size)
317 /* Slow path status blocks synchronization line in Cstorm RAM. */
318 #define CSTORM_SP_HC_SYNC_LINE_INDEX_OFFSET(hcSpIndex,pfId)          (IRO[149].base + ((hcSpIndex) * IRO[149].m1) + ((pfId) * IRO[149].m2))
319 #define CSTORM_SP_HC_SYNC_LINE_INDEX_SIZE                            (IRO[149].size)
320 /* Configuration of dynamic host coalescing algorithm. */
321 #define CSTORM_DYNAMIC_HC_CONFIG_OFFSET(pfId)                        (IRO[150].base + ((pfId) * IRO[150].m1))
322 #define CSTORM_DYNAMIC_HC_CONFIG_SIZE                                (IRO[150].size)
323 /* Cstorm assert list location in RAM  */
324 #define CSTORM_ASSERT_LIST_OFFSET(assertListEntry)                   (IRO[151].base + ((assertListEntry) * IRO[151].m1))
325 #define CSTORM_ASSERT_LIST_SIZE                                      (IRO[151].size)
326 /* Cstorm assert list index (producer) location in RAM */
327 #define CSTORM_ASSERT_LIST_INDEX_OFFSET                              (IRO[152].base)
328 #define CSTORM_ASSERT_LIST_INDEX_SIZE                                (IRO[152].size)
329 /* Function enable bit for Cstorm. Need to be set before a new function (PF or VF) is loaded. */
330 #define CSTORM_FUNC_EN_OFFSET(funcId)                                (IRO[153].base + ((funcId) * IRO[153].m1))
331 #define CSTORM_FUNC_EN_SIZE                                          (IRO[153].size)
332 /* Maps between VF IDs and their parent PF  */
333 #define CSTORM_VF_TO_PF_OFFSET(funcId)                               (IRO[154].base + ((funcId) * IRO[154].m1))
334 #define CSTORM_VF_TO_PF_SIZE                                         (IRO[154].size)
335 /* Configuration of dynamic host coalescing algorithm. */
336 #define CSTORM_RECORD_SLOW_PATH_OFFSET(funcId)                       (IRO[155].base + ((funcId) * IRO[155].m1))
337 #define CSTORM_RECORD_SLOW_PATH_SIZE                                 (IRO[155].size)
338 /* Dynamic HC driver counter, written on fast path */
339 #define CSTORM_BYTE_COUNTER_OFFSET(sbId,dhcIndex)                    (IRO[156].base + ((sbId) * IRO[156].m1) + ((dhcIndex) * IRO[156].m2))
340 #define CSTORM_BYTE_COUNTER_SIZE                                     (IRO[156].size)
341 /* Event ring configuration location on Cstorm RAM */
342 #define CSTORM_EVENT_RING_DATA_OFFSET(pfId)                          (IRO[157].base + (((pfId)>>1) * IRO[157].m1) + (((pfId)&1) * IRO[157].m2))
343 #define CSTORM_EVENT_RING_DATA_SIZE                                  (IRO[157].size)
344 /* Event ring producer location on Cstorm RAM */
345 #define CSTORM_EVENT_RING_PROD_OFFSET(pfId)                          (IRO[158].base + (((pfId)>>1) * IRO[158].m1) + (((pfId)&1) * IRO[158].m2))
346 #define CSTORM_EVENT_RING_PROD_SIZE                                  (IRO[158].size)
347 /* Valid bit of VF-PF channel, used by PF driver to enable the communication channel. */
348 #define CSTORM_VF_PF_CHANNEL_STATE_OFFSET(vfId)                      (IRO[159].base + ((vfId) * IRO[159].m1))
349 #define CSTORM_VF_PF_CHANNEL_STATE_SIZE                              (IRO[159].size)
350 #define CSTORM_VF_PF_CHANNEL_VALID_OFFSET(vfId)                      (IRO[160].base + ((vfId) * IRO[160].m1))
351 #define CSTORM_VF_PF_CHANNEL_VALID_SIZE                              (IRO[160].size)
352 /* IGU mode to use in Everest2 (use enum igu_mode) */
353 #define CSTORM_IGU_MODE_OFFSET                                       (IRO[161].base)
354 #define CSTORM_IGU_MODE_SIZE                                         (IRO[161].size)
355 /* Internal statistics of error handlers in Everets2 */
356 #define CSTORM_ERROR_HANDLER_STATISTICS_RAM_OFFSET                   (IRO[162].base)
357 #define CSTORM_ERROR_HANDLER_STATISTICS_RAM_SIZE                     (IRO[162].size)
358 /* Driver polls this offset after FLR final cleanup operation to see when the cleanup operation finished */
359 #define CSTORM_FINAL_CLEANUP_COMPLETE_OFFSET(funcId)                 (IRO[163].base + ((funcId) * IRO[163].m1))
360 #define CSTORM_FINAL_CLEANUP_COMPLETE_SIZE                           (IRO[163].size)
361 /* VF-accessible queue zone in Cstorm in Everest2 */
362 #define CSTORM_QUEUE_ZONE_OFFSET(queueId)                            (IRO[164].base + ((queueId) * IRO[164].m1))
363 #define CSTORM_QUEUE_ZONE_SIZE                                       (IRO[164].size)
364 /* VF-accessible VF zone in Cstorm in Everest2 */
365 #define CSTORM_VF_ZONE_OFFSET(vfId)                                  (IRO[165].base + ((vfId) * IRO[165].m1))
366 #define CSTORM_VF_ZONE_SIZE                                          (IRO[165].size)
367 #define CSTORM_INBOUND_INTERRUPT_TEST_VF_INFO_SIZE_IN_BYTES          (IRO[166].base)
368 #define CSTORM_INBOUND_INTERRUPT_TEST_AGG_INT_1_INDEX                (IRO[167].base)
369 #define CSTORM_INBOUND_INTERRUPT_TEST_AGG_INT_2_INDEX                (IRO[168].base)
370 #define CSTORM_INBOUND_INTERRUPT_TEST_AGG_INT_3_INDEX                (IRO[169].base)
371 #define CSTORM_KUKU_TEST_OPCODE_OFFSET                               (IRO[170].base)
372 #define CSTORM_KUKU_TEST_OPCODE_SIZE                                 (IRO[170].size)
373 #define CSTORM_KUKU_LOAD_CONTEXT_TEST_OFFSET                         (IRO[171].base)
374 #define CSTORM_KUKU_LOAD_CONTEXT_TEST_SIZE                           (IRO[171].size)
375 #define CSTORM_KUKU_OP_GEN_VALUE                                     (IRO[172].base)
376 #define CSTORM_IGU_TEST_PF_ID_OFFSET                                 (IRO[173].base)
377 #define CSTORM_IGU_TEST_PF_ID_SIZE                                   (IRO[173].size)
378 #define CSTORM_IGU_TEST_VF_ID_OFFSET                                 (IRO[174].base)
379 #define CSTORM_IGU_TEST_VF_ID_SIZE                                   (IRO[174].size)
380 #define CSTORM_IGU_TEST_VF_VALID_OFFSET                              (IRO[175].base)
381 #define CSTORM_IGU_TEST_VF_VALID_SIZE                                (IRO[175].size)
382 #define CSTORM_IGU_TEST_ADDRESS_OFFSET                               (IRO[176].base)
383 #define CSTORM_IGU_TEST_ADDRESS_SIZE                                 (IRO[176].size)
384 #define CSTORM_IGU_TEST_IGU_COMMAND_OFFSET                           (IRO[177].base)
385 #define CSTORM_IGU_TEST_IGU_COMMAND_SIZE                             (IRO[177].size)
386 #define USTORM_INDIRECTION_TABLE_OFFSET(portId)                      (IRO[178].base + ((portId) * IRO[178].m1))
387 #define USTORM_INDIRECTION_TABLE_SIZE                                (IRO[178].size)
388 #define USTORM_INDIRECTION_TABLE_ENTRY_SIZE                          (IRO[179].base)
389 /* Ustorm assert list location in RAM */
390 #define USTORM_ASSERT_LIST_OFFSET(assertListEntry)                   (IRO[180].base + ((assertListEntry) * IRO[180].m1))
391 #define USTORM_ASSERT_LIST_SIZE                                      (IRO[180].size)
392 /* Ustorm assert list index (producer) location in RAM */
393 #define USTORM_ASSERT_LIST_INDEX_OFFSET                              (IRO[181].base)
394 #define USTORM_ASSERT_LIST_INDEX_SIZE                                (IRO[181].size)
395 /* Function enable bit for Ustorm. Need to be set before a new function (PF or VF) is loaded. */
396 #define USTORM_FUNC_EN_OFFSET(funcId)                                (IRO[182].base + ((funcId) * IRO[182].m1))
397 #define USTORM_FUNC_EN_SIZE                                          (IRO[182].size)
398 /* Maps between VF IDs and their parent PF */
399 #define USTORM_VF_TO_PF_OFFSET(funcId)                               (IRO[183].base + ((funcId) * IRO[183].m1))
400 #define USTORM_VF_TO_PF_SIZE                                         (IRO[183].size)
401 /* When set, all slow path commands for this function are recorded in Storm�s assert memory (debug feature). */
402 #define USTORM_RECORD_SLOW_PATH_OFFSET(funcId)                       (IRO[184].base + ((funcId) * IRO[184].m1))
403 #define USTORM_RECORD_SLOW_PATH_SIZE                                 (IRO[184].size)
404 /* Offset of per-queue statistics in Ustorm. Need to be zeroes before clients which use this statistics queue are loaded. */
405 #define USTORM_PER_QUEUE_STATS_OFFSET(uStatQueueId)                  (IRO[185].base + ((uStatQueueId) * IRO[185].m1))
406 #define USTORM_PER_QUEUE_STATS_SIZE                                  (IRO[185].size)
407 /* Valid physical address on host memory, used in Everest1 for PXP memory bug workaround */
408 #define USTORM_MEM_WORKAROUND_ADDRESS_OFFSET(pfId)                   (IRO[186].base + ((pfId) * IRO[186].m1))
409 #define USTORM_MEM_WORKAROUND_ADDRESS_SIZE                           (IRO[186].size)
410 /* Enable for pause on exhausted ring feature for Ethernet */
411 #define USTORM_ETH_PAUSE_ENABLED_OFFSET(portId)                      (IRO[187].base + ((portId) * IRO[187].m1))
412 #define USTORM_ETH_PAUSE_ENABLED_SIZE                                (IRO[187].size)
413 /* Enable for pause on exhausted ring feature for TOE */
414 #define USTORM_TOE_PAUSE_ENABLED_OFFSET(portId)                      (IRO[188].base + ((portId) * IRO[188].m1))
415 #define USTORM_TOE_PAUSE_ENABLED_SIZE                                (IRO[188].size)
416 /* Timeout for stopping sending pause commands from RX firmware, in order to avoid �constant pause� in case of driver not responding. */
417 #define USTORM_MAX_PAUSE_TIME_USEC_OFFSET(portId)                    (IRO[189].base + ((portId) * IRO[189].m1))
418 #define USTORM_MAX_PAUSE_TIME_USEC_SIZE                              (IRO[189].size)
419 /* Internal statistics of error handlers in Everets2 */
420 #define USTORM_ERROR_HANDLER_STATISTICS_RAM_OFFSET                   (IRO[190].base)
421 #define USTORM_ERROR_HANDLER_STATISTICS_RAM_SIZE                     (IRO[190].size)
422 /* VF-accessible queue zone in Ustorm in Everest2 */
423 #define USTORM_QUEUE_ZONE_OFFSET(queueId)                            (IRO[191].base + ((queueId) * IRO[191].m1))
424 #define USTORM_QUEUE_ZONE_SIZE                                       (IRO[191].size)
425 /* VF-accessible VF zone in Ustorm in Everest2 */
426 #define USTORM_VF_ZONE_OFFSET(vfId)                                  (IRO[192].base + ((vfId) * IRO[192].m1))
427 #define USTORM_VF_ZONE_SIZE                                          (IRO[192].size)
428 #define USTORM_INBOUND_INTERRUPT_TEST_VF_INFO_SIZE_IN_BYTES          (IRO[193].base)
429 #define USTORM_INBOUND_INTERRUPT_TEST_AGG_INT_1_INDEX                (IRO[194].base)
430 #define USTORM_INBOUND_INTERRUPT_TEST_AGG_INT_2_INDEX                (IRO[195].base)
431 #define USTORM_INBOUND_INTERRUPT_TEST_AGG_INT_3_INDEX                (IRO[196].base)
432 #define USTORM_KUKU_TEST_OPCODE_OFFSET                               (IRO[197].base)
433 #define USTORM_KUKU_TEST_OPCODE_SIZE                                 (IRO[197].size)
434 #define USTORM_KUKU_LOAD_CONTEXT_TEST_OFFSET                         (IRO[198].base)
435 #define USTORM_KUKU_LOAD_CONTEXT_TEST_SIZE                           (IRO[198].size)
436 #define USTORM_KUKU_OP_GEN_VALUE                                     (IRO[199].base)
437 #define USTORM_PCI_READ_TEST_ADDRESS_LO_OFFSET                       (IRO[200].base)
438 #define USTORM_PCI_READ_TEST_ADDRESS_LO_SIZE                         (IRO[200].size)
439 #define USTORM_PCI_READ_TEST_ADDRESS_HI_OFFSET                       (IRO[201].base)
440 #define USTORM_PCI_READ_TEST_ADDRESS_HI_SIZE                         (IRO[201].size)
441 #define USTORM_PCI_READ_TEST_RAM_ADDRESS_OFFSET                      (IRO[202].base)
442 #define USTORM_PCI_READ_TEST_RAM_ADDRESS_SIZE                        (IRO[202].size)
443 #define USTORM_PCI_READ_TEST_PCI_ENTITY_OFFSET                       (IRO[203].base)
444 #define USTORM_PCI_READ_TEST_PCI_ENTITY_SIZE                         (IRO[203].size)
445 #define USTORM_KUKU_NIG_PAUSE_TEST_MASK_OFFSET                       (IRO[204].base)
446 #define USTORM_KUKU_NIG_PAUSE_TEST_MASK_SIZE                         (IRO[204].size)
447 /* PF-related classification data, used in Everest1/1h */
448 #define TSTORM_FUNCTION_COMMON_CONFIG_OFFSET(pfId)                   (IRO[205].base + ((pfId) * IRO[205].m1))
449 #define TSTORM_FUNCTION_COMMON_CONFIG_SIZE                           (IRO[205].size)
450 /* PF-related filter bits, used in Everest1/1h */
451 #define TSTORM_MAC_FILTER_CONFIG_OFFSET(pfId)                        (IRO[206].base + ((pfId) * IRO[206].m1))
452 #define TSTORM_MAC_FILTER_CONFIG_SIZE                                (IRO[206].size)
453 /* PF-related approximate multicast bits, used in Everest1h */
454 #define TSTORM_APPROXIMATE_MATCH_MULTICAST_FILTERING_OFFSET(pfId)    (IRO[207].base + ((pfId) * IRO[207].m1))
455 #define TSTORM_APPROXIMATE_MATCH_MULTICAST_FILTERING_SIZE            (IRO[207].size)
456 /* Set in order to accept packets which failed MF classification (for debug purpose) */
457 #define TSTORM_ACCEPT_CLASSIFY_FAILED_OFFSET                         (IRO[208].base)
458 #define TSTORM_ACCEPT_CLASSIFY_FAILED_SIZE                           (IRO[208].size)
459 /* Set in order to accept packets which failed MF classification (for debug purpose) */
460 #define TSTORM_ACCEPT_CLASSIFY_FAIL_E2_ENABLE_OFFSET(portId)         (IRO[209].base + ((portId) * IRO[209].m1))
461 #define TSTORM_ACCEPT_CLASSIFY_FAIL_E2_ENABLE_SIZE                   (IRO[209].size)
462 /* Set the VNIC to accept packets which failed MF classification (for debug purpose) */
463 #define TSTORM_ACCEPT_CLASSIFY_FAIL_E2_VNIC_OFFSET(portId)           (IRO[210].base + ((portId) * IRO[210].m1))
464 #define TSTORM_ACCEPT_CLASSIFY_FAIL_E2_VNIC_SIZE                     (IRO[210].size)
465 #define USTORM_CQE_PAGE_NEXT_OFFSET(portId,clientId)                 (IRO[211].base + ((portId) * IRO[211].m1) + ((clientId) * IRO[211].m2))
466 #define USTORM_CQE_PAGE_NEXT_SIZE                                    (IRO[211].size)
467 /* TPA aggregation data (should be zeroed by driver upon init as init tool has limitation of data unions) */
468 #define USTORM_AGG_DATA_OFFSET                                       (IRO[212].base)
469 #define USTORM_AGG_DATA_SIZE                                         (IRO[212].size)
470 /* TPA aggregation timeout value */
471 #define USTORM_TPA_BTR_OFFSET                                        (IRO[213].base)
472 #define USTORM_TPA_BTR_SIZE                                          (IRO[213].size)
473 /* Minimum byte count for a single packet in dynamic host coalescing counters */
474 #define USTORM_ETH_DYNAMIC_HC_PARAM_OFFSET                           (IRO[214].base)
475 #define USTORM_ETH_DYNAMIC_HC_PARAM_SIZE                             (IRO[214].size)
476 /* RX rings producers, updated in fats path in Ustorm RAM (Everest1/1h) */
477 #define USTORM_RX_PRODS_E1X_OFFSET(portId,clientId)                  (IRO[215].base + ((portId) * IRO[215].m1) + ((clientId) * IRO[215].m2))
478 #define USTORM_RX_PRODS_E1X_SIZE                                     (IRO[215].size)
479 /* RX rings producers, updated in fats path in Ustorm RAM (Everest2) */
480 #define USTORM_RX_PRODS_E2_OFFSET(qzoneId)                           (IRO[216].base + ((qzoneId) * IRO[216].m1))
481 #define USTORM_RX_PRODS_E2_SIZE                                      (IRO[216].size)
482 #define XSTORM_TCP_GLOBAL_DEL_ACK_COUNTER_ENABLED_OFFSET(portId)     (IRO[217].base + ((portId) * IRO[217].m1))
483 #define XSTORM_TCP_GLOBAL_DEL_ACK_COUNTER_ENABLED_SIZE               (IRO[217].size)
484 #define XSTORM_TCP_GLOBAL_DEL_ACK_COUNTER_MAX_COUNT_OFFSET(portId)   (IRO[218].base + ((portId) * IRO[218].m1))
485 #define XSTORM_TCP_GLOBAL_DEL_ACK_COUNTER_MAX_COUNT_SIZE             (IRO[218].size)
486 #define XSTORM_TCP_IPID_OFFSET(pfId)                                 (IRO[219].base + (((pfId)>>1) * IRO[219].m1) + (((pfId)&1) * IRO[219].m2))
487 #define XSTORM_TCP_IPID_SIZE                                         (IRO[219].size)
488 #define XSTORM_TCP_TX_SWS_TIMER_VAL_OFFSET(pfId)                     (IRO[220].base + (((pfId)>>1) * IRO[220].m1) + (((pfId)&1) * IRO[220].m2))
489 #define XSTORM_TCP_TX_SWS_TIMER_VAL_SIZE                             (IRO[220].size)
490 #define XSTORM_TCP_TX_SWITCHING_EN_OFFSET(portId)                    (IRO[221].base + ((portId) * IRO[221].m1))
491 #define XSTORM_TCP_TX_SWITCHING_EN_SIZE                              (IRO[221].size)
492 #define TSTORM_TCP_DUPLICATE_ACK_THRESHOLD_OFFSET(pfId)              (IRO[222].base + ((pfId) * IRO[222].m1))
493 #define TSTORM_TCP_DUPLICATE_ACK_THRESHOLD_SIZE                      (IRO[222].size)
494 #define TSTORM_TCP_MAX_CWND_OFFSET(pfId)                             (IRO[223].base + ((pfId) * IRO[223].m1))
495 #define TSTORM_TCP_MAX_CWND_SIZE                                     (IRO[223].size)
496 #define TSTORM_TCP_GLOBAL_PARAMS_OFFSET                              (IRO[224].base)
497 #define TSTORM_TCP_GLOBAL_PARAMS_SIZE                                (IRO[224].size)
498 #define TSTORM_TCP_ISLES_ARRAY_DESCRIPTOR_OFFSET                     (IRO[225].base)
499 #define TSTORM_TCP_ISLES_ARRAY_DESCRIPTOR_SIZE                       (IRO[225].size)
500 #define TSTORM_TCP_ISLES_ARRAY_OFFSET                                (IRO[226].base)
501 #define TSTORM_TCP_ISLES_ARRAY_SIZE                                  (IRO[226].size)
502 #define XSTORM_TOE_LLC_SNAP_ENABLED_OFFSET(pfId)                     (IRO[227].base + (((pfId)>>1) * IRO[227].m1) + (((pfId)&1) * IRO[227].m2))
503 #define XSTORM_TOE_LLC_SNAP_ENABLED_SIZE                             (IRO[227].size)
504 #define XSTORM_OUT_OCTETS_OFFSET                                     (IRO[228].base)
505 #define XSTORM_OUT_OCTETS_SIZE                                       (IRO[228].size)
506 #define TSTORM_TOE_MAX_SEG_RETRANSMIT_OFFSET(pfId)                   (IRO[229].base + ((pfId) * IRO[229].m1))
507 #define TSTORM_TOE_MAX_SEG_RETRANSMIT_SIZE                           (IRO[229].size)
508 #define TSTORM_TOE_DOUBT_REACHABILITY_OFFSET(pfId)                   (IRO[230].base + ((pfId) * IRO[230].m1))
509 #define TSTORM_TOE_DOUBT_REACHABILITY_SIZE                           (IRO[230].size)
510 #define TSTORM_TOE_MAX_DOMINANCE_VALUE_OFFSET                        (IRO[231].base)
511 #define TSTORM_TOE_MAX_DOMINANCE_VALUE_SIZE                          (IRO[231].size)
512 #define TSTORM_TOE_DOMINANCE_THRESHOLD_OFFSET                        (IRO[232].base)
513 #define TSTORM_TOE_DOMINANCE_THRESHOLD_SIZE                          (IRO[232].size)
514 #define CSTORM_TOE_CQ_CONS_PTR_LO_OFFSET(rssId,portId)               (IRO[233].base + ((rssId) * IRO[233].m1) + ((portId) * IRO[233].m2))
515 #define CSTORM_TOE_CQ_CONS_PTR_LO_SIZE                               (IRO[233].size)
516 #define CSTORM_TOE_CQ_CONS_PTR_HI_OFFSET(rssId,portId)               (IRO[234].base + ((rssId) * IRO[234].m1) + ((portId) * IRO[234].m2))
517 #define CSTORM_TOE_CQ_CONS_PTR_HI_SIZE                               (IRO[234].size)
518 #define CSTORM_TOE_CQ_PROD_OFFSET(rssId,portId)                      (IRO[235].base + ((rssId) * IRO[235].m1) + ((portId) * IRO[235].m2))
519 #define CSTORM_TOE_CQ_PROD_SIZE                                      (IRO[235].size)
520 #define CSTORM_TOE_CQ_CONS_OFFSET(rssId,portId)                      (IRO[236].base + ((rssId) * IRO[236].m1) + ((portId) * IRO[236].m2))
521 #define CSTORM_TOE_CQ_CONS_SIZE                                      (IRO[236].size)
522 #define CSTORM_TOE_CQ_NXT_PAGE_ADDR_VALID_OFFSET(rssId,portId)       (IRO[237].base + ((rssId) * IRO[237].m1) + ((portId) * IRO[237].m2))
523 #define CSTORM_TOE_CQ_NXT_PAGE_ADDR_VALID_SIZE                       (IRO[237].size)
524 #define CSTORM_TOE_STATUS_BLOCK_ID_OFFSET(rssId,portId)              (IRO[238].base + ((rssId) * IRO[238].m1) + ((portId) * IRO[238].m2))
525 #define CSTORM_TOE_STATUS_BLOCK_ID_SIZE                              (IRO[238].size)
526 #define CSTORM_TOE_STATUS_BLOCK_INDEX_OFFSET(rssId,portId)           (IRO[239].base + ((rssId) * IRO[239].m1) + ((portId) * IRO[239].m2))
527 #define CSTORM_TOE_STATUS_BLOCK_INDEX_SIZE                           (IRO[239].size)
528 #define CSTORM_TOE_CQ_NEXT_PAGE_BASE_ADDR_LO_OFFSET(rssId,portId)    (IRO[240].base + ((rssId) * IRO[240].m1) + ((portId) * IRO[240].m2))
529 #define CSTORM_TOE_CQ_NEXT_PAGE_BASE_ADDR_LO_SIZE                    (IRO[240].size)
530 #define CSTORM_TOE_CQ_NEXT_PAGE_BASE_ADDR_HI_OFFSET(rssId,portId)    (IRO[241].base + ((rssId) * IRO[241].m1) + ((portId) * IRO[241].m2))
531 #define CSTORM_TOE_CQ_NEXT_PAGE_BASE_ADDR_HI_SIZE                    (IRO[241].size)
532 #define CSTORM_TOE_DYNAMIC_HC_PROD_OFFSET(rssId,portId)              (IRO[242].base + ((rssId) * IRO[242].m1) + ((portId) * IRO[242].m2))
533 #define CSTORM_TOE_DYNAMIC_HC_PROD_SIZE                              (IRO[242].size)
534 #define CSTORM_TOE_DYNAMIC_HC_CONS_OFFSET(rssId,portId)              (IRO[243].base + ((rssId) * IRO[243].m1) + ((portId) * IRO[243].m2))
535 #define CSTORM_TOE_DYNAMIC_HC_CONS_SIZE                              (IRO[243].size)
536 #define USTORM_GRQ_CACHE_BD_LO_OFFSET(rssId,portId,grqBdId)          (IRO[244].base + ((rssId) * IRO[244].m1) + ((portId) * IRO[244].m2) + ((grqBdId) * IRO[244].m3))
537 #define USTORM_GRQ_CACHE_BD_LO_SIZE                                  (IRO[244].size)
538 #define USTORM_GRQ_CACHE_BD_HI_OFFSET(rssId,portId,grqBdId)          (IRO[245].base + ((rssId) * IRO[245].m1) + ((portId) * IRO[245].m2) + ((grqBdId) * IRO[245].m3))
539 #define USTORM_GRQ_CACHE_BD_HI_SIZE                                  (IRO[245].size)
540 #define USTORM_TOE_GRQ_CACHE_NUM_BDS                                 (IRO[246].base)
541 #define USTORM_TOE_GRQ_LOCAL_PROD_OFFSET(rssId,portId)               (IRO[247].base + ((rssId) * IRO[247].m1) + ((portId) * IRO[247].m2))
542 #define USTORM_TOE_GRQ_LOCAL_PROD_SIZE                               (IRO[247].size)
543 #define USTORM_TOE_GRQ_LOCAL_CONS_OFFSET(rssId,portId)               (IRO[248].base + ((rssId) * IRO[248].m1) + ((portId) * IRO[248].m2))
544 #define USTORM_TOE_GRQ_LOCAL_CONS_SIZE                               (IRO[248].size)
545 #define USTORM_TOE_GRQ_CONS_OFFSET(rssId,portId)                     (IRO[249].base + ((rssId) * IRO[249].m1) + ((portId) * IRO[249].m2))
546 #define USTORM_TOE_GRQ_CONS_SIZE                                     (IRO[249].size)
547 #define USTORM_TOE_GRQ_PROD_OFFSET(rssId,portId)                     (IRO[250].base + ((rssId) * IRO[250].m1) + ((portId) * IRO[250].m2))
548 #define USTORM_TOE_GRQ_PROD_SIZE                                     (IRO[250].size)
549 #define USTORM_TOE_GRQ_CONS_PTR_LO_OFFSET(rssId,portId)              (IRO[251].base + ((rssId) * IRO[251].m1) + ((portId) * IRO[251].m2))
550 #define USTORM_TOE_GRQ_CONS_PTR_LO_SIZE                              (IRO[251].size)
551 #define USTORM_TOE_GRQ_CONS_PTR_HI_OFFSET(rssId,portId)              (IRO[252].base + ((rssId) * IRO[252].m1) + ((portId) * IRO[252].m2))
552 #define USTORM_TOE_GRQ_CONS_PTR_HI_SIZE                              (IRO[252].size)
553 #define USTORM_TOE_GRQ_BUF_SIZE_OFFSET(rssId,portId)                 (IRO[253].base + ((rssId) * IRO[253].m1) + ((portId) * IRO[253].m2))
554 #define USTORM_TOE_GRQ_BUF_SIZE_SIZE                                 (IRO[253].size)
555 #define USTORM_TOE_CQ_NXT_PAGE_ADDR_VALID_OFFSET(rssId,portId)       (IRO[254].base + ((rssId) * IRO[254].m1) + ((portId) * IRO[254].m2))
556 #define USTORM_TOE_CQ_NXT_PAGE_ADDR_VALID_SIZE                       (IRO[254].size)
557 #define USTORM_TOE_CQ_CONS_OFFSET(rssId,portId)                      (IRO[255].base + ((rssId) * IRO[255].m1) + ((portId) * IRO[255].m2))
558 #define USTORM_TOE_CQ_CONS_SIZE                                      (IRO[255].size)
559 #define USTORM_TOE_CQ_PROD_OFFSET(rssId,portId)                      (IRO[256].base + ((rssId) * IRO[256].m1) + ((portId) * IRO[256].m2))
560 #define USTORM_TOE_CQ_PROD_SIZE                                      (IRO[256].size)
561 #define USTORM_TOE_CQ_NEXT_PAGE_BASE_ADDR_LO_OFFSET(rssId,portId)    (IRO[257].base + ((rssId) * IRO[257].m1) + ((portId) * IRO[257].m2))
562 #define USTORM_TOE_CQ_NEXT_PAGE_BASE_ADDR_LO_SIZE                    (IRO[257].size)
563 #define USTORM_TOE_CQ_NEXT_PAGE_BASE_ADDR_HI_OFFSET(rssId,portId)    (IRO[258].base + ((rssId) * IRO[258].m1) + ((portId) * IRO[258].m2))
564 #define USTORM_TOE_CQ_NEXT_PAGE_BASE_ADDR_HI_SIZE                    (IRO[258].size)
565 #define USTORM_TOE_CQ_CONS_PTR_LO_OFFSET(rssId,portId)               (IRO[259].base + ((rssId) * IRO[259].m1) + ((portId) * IRO[259].m2))
566 #define USTORM_TOE_CQ_CONS_PTR_LO_SIZE                               (IRO[259].size)
567 #define USTORM_TOE_CQ_CONS_PTR_HI_OFFSET(rssId,portId)               (IRO[260].base + ((rssId) * IRO[260].m1) + ((portId) * IRO[260].m2))
568 #define USTORM_TOE_CQ_CONS_PTR_HI_SIZE                               (IRO[260].size)
569 #define USTORM_TOE_STATUS_BLOCK_ID_OFFSET(rssId,portId)              (IRO[261].base + ((rssId) * IRO[261].m1) + ((portId) * IRO[261].m2))
570 #define USTORM_TOE_STATUS_BLOCK_ID_SIZE                              (IRO[261].size)
571 #define USTORM_TOE_STATUS_BLOCK_INDEX_OFFSET(rssId,portId)           (IRO[262].base + ((rssId) * IRO[262].m1) + ((portId) * IRO[262].m2))
572 #define USTORM_TOE_STATUS_BLOCK_INDEX_SIZE                           (IRO[262].size)
573 #define USTORM_TOE_TCP_PUSH_TIMER_TICKS_OFFSET(pfId)                 (IRO[263].base + ((pfId) * IRO[263].m1))
574 #define USTORM_TOE_TCP_PUSH_TIMER_TICKS_SIZE                         (IRO[263].size)
575 #define USTORM_TOE_GRQ_XOFF_COUNTER_OFFSET(pfId)                     (IRO[264].base + ((pfId) * IRO[264].m1))
576 #define USTORM_TOE_GRQ_XOFF_COUNTER_SIZE                             (IRO[264].size)
577 #define USTORM_TOE_RCQ_XOFF_COUNTER_OFFSET(pfId)                     (IRO[265].base + ((pfId) * IRO[265].m1))
578 #define USTORM_TOE_RCQ_XOFF_COUNTER_SIZE                             (IRO[265].size)
579 #define USTORM_TOE_CQ_THR_LOW_OFFSET                                 (IRO[266].base)
580 #define USTORM_TOE_CQ_THR_LOW_SIZE                                   (IRO[266].size)
581 #define USTORM_TOE_GRQ_THR_LOW_OFFSET                                (IRO[267].base)
582 #define USTORM_TOE_GRQ_THR_LOW_SIZE                                  (IRO[267].size)
583 #define USTORM_TOE_CQ_THR_HIGH_OFFSET                                (IRO[268].base)
584 #define USTORM_TOE_CQ_THR_HIGH_SIZE                                  (IRO[268].size)
585 #define USTORM_TOE_GRQ_THR_HIGH_OFFSET                               (IRO[269].base)
586 #define USTORM_TOE_GRQ_THR_HIGH_SIZE                                 (IRO[269].size)
587 #define TSTORM_ISCSI_TCP_VARS_FLAGS_OFFSET(pfId)                     (IRO[270].base + ((pfId) * IRO[270].m1))
588 #define TSTORM_ISCSI_TCP_VARS_FLAGS_SIZE                             (IRO[270].size)
589 #define TSTORM_ISCSI_TCP_VARS_LSB_LOCAL_MAC_ADDR_OFFSET(pfId)        (IRO[271].base + ((pfId) * IRO[271].m1))
590 #define TSTORM_ISCSI_TCP_VARS_LSB_LOCAL_MAC_ADDR_SIZE                (IRO[271].size)
591 #define TSTORM_ISCSI_TCP_VARS_MID_LOCAL_MAC_ADDR_OFFSET(pfId)        (IRO[272].base + ((pfId) * IRO[272].m1))
592 #define TSTORM_ISCSI_TCP_VARS_MID_LOCAL_MAC_ADDR_SIZE                (IRO[272].size)
593 #define TSTORM_ISCSI_TCP_VARS_MSB_LOCAL_MAC_ADDR_OFFSET(pfId)        (IRO[273].base + ((pfId) * IRO[273].m1))
594 #define TSTORM_ISCSI_TCP_VARS_MSB_LOCAL_MAC_ADDR_SIZE                (IRO[273].size)
595 #define TSTORM_ISCSI_RQ_SIZE_OFFSET(pfId)                            (IRO[274].base + ((pfId) * IRO[274].m1))
596 #define TSTORM_ISCSI_RQ_SIZE_SIZE                                    (IRO[274].size)
597 #define TSTORM_ISCSI_PAGE_SIZE_OFFSET(pfId)                          (IRO[275].base + ((pfId) * IRO[275].m1))
598 #define TSTORM_ISCSI_PAGE_SIZE_SIZE                                  (IRO[275].size)
599 #define TSTORM_ISCSI_PAGE_SIZE_LOG_OFFSET(pfId)                      (IRO[276].base + ((pfId) * IRO[276].m1))
600 #define TSTORM_ISCSI_PAGE_SIZE_LOG_SIZE                              (IRO[276].size)
601 #define TSTORM_ISCSI_NUM_OF_TASKS_OFFSET(pfId)                       (IRO[277].base + ((pfId) * IRO[277].m1))
602 #define TSTORM_ISCSI_NUM_OF_TASKS_SIZE                               (IRO[277].size)
603 #define TSTORM_ISCSI_ERROR_BITMAP_OFFSET(pfId)                       (IRO[278].base + ((pfId) * IRO[278].m1))
604 #define TSTORM_ISCSI_ERROR_BITMAP_SIZE                               (IRO[278].size)
605 #define TSTORM_ISCSI_L2_ISCSI_OOO_CID_TABLE_OFFSET(pfId)             (IRO[279].base + ((pfId) * IRO[279].m1))
606 #define TSTORM_ISCSI_L2_ISCSI_OOO_CID_TABLE_SIZE                     (IRO[279].size)
607 #define TSTORM_ISCSI_L2_ISCSI_OOO_CLIENT_ID_TABLE_OFFSET(pfId)       (IRO[280].base + ((pfId) * IRO[280].m1))
608 #define TSTORM_ISCSI_L2_ISCSI_OOO_CLIENT_ID_TABLE_SIZE               (IRO[280].size)
609 #define TSTORM_ISCSI_L2_ISCSI_OOO_PROD_OFFSET(pfId)                  (IRO[281].base + ((pfId) * IRO[281].m1))
610 #define TSTORM_ISCSI_L2_ISCSI_OOO_PROD_SIZE                          (IRO[281].size)
611 #define TSTORM_ISCSI_L2_ISCSI_OOO_RX_BDS_THRSHLD_OFFSET(pfId)        (IRO[282].base + ((pfId) * IRO[282].m1))
612 #define TSTORM_ISCSI_L2_ISCSI_OOO_RX_BDS_THRSHLD_SIZE                (IRO[282].size)
613 #define TSTORM_ISCSI_L2_ISCSI_OOO_CONS_OFFSET(pfId)                  (IRO[283].base + ((pfId) * IRO[283].m1))
614 #define TSTORM_ISCSI_L2_ISCSI_OOO_CONS_SIZE                          (IRO[283].size)
615 #define TSTORM_ISCSI_TCP_LOCAL_ADV_WND_OFFSET(pfId)                  (IRO[284].base + ((pfId) * IRO[284].m1))
616 #define TSTORM_ISCSI_TCP_LOCAL_ADV_WND_SIZE                          (IRO[284].size)
617 #define USTORM_ISCSI_PAGE_SIZE_OFFSET(pfId)                          (IRO[285].base + ((pfId) * IRO[285].m1))
618 #define USTORM_ISCSI_PAGE_SIZE_SIZE                                  (IRO[285].size)
619 #define USTORM_ISCSI_PAGE_SIZE_LOG_OFFSET(pfId)                      (IRO[286].base + ((pfId) * IRO[286].m1))
620 #define USTORM_ISCSI_PAGE_SIZE_LOG_SIZE                              (IRO[286].size)
621 #define USTORM_ISCSI_NUM_OF_TASKS_OFFSET(pfId)                       (IRO[287].base + ((pfId) * IRO[287].m1))
622 #define USTORM_ISCSI_NUM_OF_TASKS_SIZE                               (IRO[287].size)
623 #define USTORM_ISCSI_R2TQ_SIZE_OFFSET(pfId)                          (IRO[288].base + ((pfId) * IRO[288].m1))
624 #define USTORM_ISCSI_R2TQ_SIZE_SIZE                                  (IRO[288].size)
625 #define USTORM_ISCSI_CQ_SIZE_OFFSET(pfId)                            (IRO[289].base + ((pfId) * IRO[289].m1))
626 #define USTORM_ISCSI_CQ_SIZE_SIZE                                    (IRO[289].size)
627 #define USTORM_ISCSI_CQ_SQN_SIZE_OFFSET(pfId)                        (IRO[290].base + ((pfId) * IRO[290].m1))
628 #define USTORM_ISCSI_CQ_SQN_SIZE_SIZE                                (IRO[290].size)
629 #define USTORM_ISCSI_GLOBAL_BUF_PHYS_ADDR_OFFSET(pfId)               (IRO[291].base + ((pfId) * IRO[291].m1))
630 #define USTORM_ISCSI_GLOBAL_BUF_PHYS_ADDR_SIZE                       (IRO[291].size)
631 #define USTORM_ISCSI_RQ_BUFFER_SIZE_OFFSET(pfId)                     (IRO[292].base + ((pfId) * IRO[292].m1))
632 #define USTORM_ISCSI_RQ_BUFFER_SIZE_SIZE                             (IRO[292].size)
633 #define USTORM_ISCSI_RQ_SIZE_OFFSET(pfId)                            (IRO[293].base + ((pfId) * IRO[293].m1))
634 #define USTORM_ISCSI_RQ_SIZE_SIZE                                    (IRO[293].size)
635 #define USTORM_ISCSI_ERROR_BITMAP_OFFSET(pfId)                       (IRO[294].base + ((pfId) * IRO[294].m1))
636 #define USTORM_ISCSI_ERROR_BITMAP_SIZE                               (IRO[294].size)
637 #define XSTORM_ISCSI_TCP_VARS_TTL_OFFSET(pfId)                       (IRO[295].base + ((pfId) * IRO[295].m1))
638 #define XSTORM_ISCSI_TCP_VARS_TTL_SIZE                               (IRO[295].size)
639 #define XSTORM_ISCSI_TCP_VARS_TOS_OFFSET(pfId)                       (IRO[296].base + ((pfId) * IRO[296].m1))
640 #define XSTORM_ISCSI_TCP_VARS_TOS_SIZE                               (IRO[296].size)
641 #define XSTORM_ISCSI_TCP_VARS_FLAGS_OFFSET(pfId)                     (IRO[297].base + ((pfId) * IRO[297].m1))
642 #define XSTORM_ISCSI_TCP_VARS_FLAGS_SIZE                             (IRO[297].size)
643 #define XSTORM_ISCSI_TCP_VARS_ADV_WND_SCL_OFFSET(pfId)               (IRO[298].base + ((pfId) * IRO[298].m1))
644 #define XSTORM_ISCSI_TCP_VARS_ADV_WND_SCL_SIZE                       (IRO[298].size)
645 #define XSTORM_ISCSI_PAGE_SIZE_OFFSET(pfId)                          (IRO[299].base + ((pfId) * IRO[299].m1))
646 #define XSTORM_ISCSI_PAGE_SIZE_SIZE                                  (IRO[299].size)
647 #define XSTORM_ISCSI_PAGE_SIZE_LOG_OFFSET(pfId)                      (IRO[300].base + ((pfId) * IRO[300].m1))
648 #define XSTORM_ISCSI_PAGE_SIZE_LOG_SIZE                              (IRO[300].size)
649 #define XSTORM_ISCSI_NUM_OF_TASKS_OFFSET(pfId)                       (IRO[301].base + ((pfId) * IRO[301].m1))
650 #define XSTORM_ISCSI_NUM_OF_TASKS_SIZE                               (IRO[301].size)
651 #define XSTORM_ISCSI_HQ_SIZE_OFFSET(pfId)                            (IRO[302].base + ((pfId) * IRO[302].m1))
652 #define XSTORM_ISCSI_HQ_SIZE_SIZE                                    (IRO[302].size)
653 #define XSTORM_ISCSI_SQ_SIZE_OFFSET(pfId)                            (IRO[303].base + ((pfId) * IRO[303].m1))
654 #define XSTORM_ISCSI_SQ_SIZE_SIZE                                    (IRO[303].size)
655 #define XSTORM_ISCSI_R2TQ_SIZE_OFFSET(pfId)                          (IRO[304].base + ((pfId) * IRO[304].m1))
656 #define XSTORM_ISCSI_R2TQ_SIZE_SIZE                                  (IRO[304].size)
657 #define XSTORM_ISCSI_LOCAL_MAC_ADDR0_OFFSET(pfId)                    (IRO[305].base + ((pfId) * IRO[305].m1))
658 #define XSTORM_ISCSI_LOCAL_MAC_ADDR0_SIZE                            (IRO[305].size)
659 #define XSTORM_ISCSI_LOCAL_MAC_ADDR1_OFFSET(pfId)                    (IRO[306].base + ((pfId) * IRO[306].m1))
660 #define XSTORM_ISCSI_LOCAL_MAC_ADDR1_SIZE                            (IRO[306].size)
661 #define XSTORM_ISCSI_LOCAL_MAC_ADDR2_OFFSET(pfId)                    (IRO[307].base + ((pfId) * IRO[307].m1))
662 #define XSTORM_ISCSI_LOCAL_MAC_ADDR2_SIZE                            (IRO[307].size)
663 #define XSTORM_ISCSI_LOCAL_MAC_ADDR3_OFFSET(pfId)                    (IRO[308].base + ((pfId) * IRO[308].m1))
664 #define XSTORM_ISCSI_LOCAL_MAC_ADDR3_SIZE                            (IRO[308].size)
665 #define XSTORM_ISCSI_LOCAL_MAC_ADDR4_OFFSET(pfId)                    (IRO[309].base + ((pfId) * IRO[309].m1))
666 #define XSTORM_ISCSI_LOCAL_MAC_ADDR4_SIZE                            (IRO[309].size)
667 #define XSTORM_ISCSI_LOCAL_MAC_ADDR5_OFFSET(pfId)                    (IRO[310].base + ((pfId) * IRO[310].m1))
668 #define XSTORM_ISCSI_LOCAL_MAC_ADDR5_SIZE                            (IRO[310].size)
669 #define XSTORM_ISCSI_LOCAL_VLAN_OFFSET(pfId)                         (IRO[311].base + ((pfId) * IRO[311].m1))
670 #define XSTORM_ISCSI_LOCAL_VLAN_SIZE                                 (IRO[311].size)
671 #define CSTORM_ISCSI_PAGE_SIZE_OFFSET(pfId)                          (IRO[312].base + ((pfId) * IRO[312].m1))
672 #define CSTORM_ISCSI_PAGE_SIZE_SIZE                                  (IRO[312].size)
673 #define CSTORM_ISCSI_PAGE_SIZE_LOG_OFFSET(pfId)                      (IRO[313].base + ((pfId) * IRO[313].m1))
674 #define CSTORM_ISCSI_PAGE_SIZE_LOG_SIZE                              (IRO[313].size)
675 #define CSTORM_ISCSI_NUM_OF_TASKS_OFFSET(pfId)                       (IRO[314].base + ((pfId) * IRO[314].m1))
676 #define CSTORM_ISCSI_NUM_OF_TASKS_SIZE                               (IRO[314].size)
677 #define CSTORM_ISCSI_EQ_PROD_OFFSET(pfId,iscsiEqId)                  (IRO[315].base + ((pfId) * IRO[315].m1) + ((iscsiEqId) * IRO[315].m2))
678 #define CSTORM_ISCSI_EQ_PROD_SIZE                                    (IRO[315].size)
679 #define CSTORM_ISCSI_EQ_CONS_OFFSET(pfId,iscsiEqId)                  (IRO[316].base + ((pfId) * IRO[316].m1) + ((iscsiEqId) * IRO[316].m2))
680 #define CSTORM_ISCSI_EQ_CONS_SIZE                                    (IRO[316].size)
681 #define CSTORM_ISCSI_EQ_NEXT_PAGE_ADDR_OFFSET(pfId,iscsiEqId)        (IRO[317].base + ((pfId) * IRO[317].m1) + ((iscsiEqId) * IRO[317].m2))
682 #define CSTORM_ISCSI_EQ_NEXT_PAGE_ADDR_SIZE                          (IRO[317].size)
683 #define CSTORM_ISCSI_EQ_NEXT_EQE_ADDR_OFFSET(pfId,iscsiEqId)         (IRO[318].base + ((pfId) * IRO[318].m1) + ((iscsiEqId) * IRO[318].m2))
684 #define CSTORM_ISCSI_EQ_NEXT_EQE_ADDR_SIZE                           (IRO[318].size)
685 #define CSTORM_ISCSI_EQ_NEXT_PAGE_ADDR_VALID_OFFSET(pfId,iscsiEqId)  (IRO[319].base + ((pfId) * IRO[319].m1) + ((iscsiEqId) * IRO[319].m2))
686 #define CSTORM_ISCSI_EQ_NEXT_PAGE_ADDR_VALID_SIZE                    (IRO[319].size)
687 #define CSTORM_ISCSI_EQ_SB_NUM_OFFSET(pfId,iscsiEqId)                (IRO[320].base + ((pfId) * IRO[320].m1) + ((iscsiEqId) * IRO[320].m2))
688 #define CSTORM_ISCSI_EQ_SB_NUM_SIZE                                  (IRO[320].size)
689 #define CSTORM_ISCSI_EQ_SB_INDEX_OFFSET(pfId,iscsiEqId)              (IRO[321].base + ((pfId) * IRO[321].m1) + ((iscsiEqId) * IRO[321].m2))
690 #define CSTORM_ISCSI_EQ_SB_INDEX_SIZE                                (IRO[321].size)
691 #define CSTORM_ISCSI_HQ_SIZE_OFFSET(pfId)                            (IRO[322].base + ((pfId) * IRO[322].m1))
692 #define CSTORM_ISCSI_HQ_SIZE_SIZE                                    (IRO[322].size)
693 #define CSTORM_ISCSI_CQ_SIZE_OFFSET(pfId)                            (IRO[323].base + ((pfId) * IRO[323].m1))
694 #define CSTORM_ISCSI_CQ_SIZE_SIZE                                    (IRO[323].size)
695 #define CSTORM_ISCSI_CQ_SQN_SIZE_OFFSET(pfId)                        (IRO[324].base + ((pfId) * IRO[324].m1))
696 #define CSTORM_ISCSI_CQ_SQN_SIZE_SIZE                                (IRO[324].size)
697 #define USTORM_FCOE_EQ_PROD_OFFSET(pfId)                             (IRO[325].base + ((pfId) * IRO[325].m1))
698 #define USTORM_FCOE_EQ_PROD_SIZE                                     (IRO[325].size)
699 #define USTORM_FCOE_TIMER_PARAM_OFFSET                               (IRO[326].base)
700 #define USTORM_FCOE_TIMER_PARAM_SIZE                                 (IRO[326].size)
701 #define USTORM_TIMER_ARRAY_OFFSET                                    (IRO[327].base)
702 #define USTORM_TIMER_ARRAY_SIZE                                      (IRO[327].size)
703 #define USTORM_STAT_FC_CRC_CNT_OFFSET                                (IRO[328].base)
704 #define USTORM_STAT_FC_CRC_CNT_SIZE                                  (IRO[328].size)
705 #define USTORM_STAT_EOFA_DEL_CNT_OFFSET                              (IRO[329].base)
706 #define USTORM_STAT_EOFA_DEL_CNT_SIZE                                (IRO[329].size)
707 #define USTORM_STAT_MISS_FRAME_CNT_OFFSET                            (IRO[330].base)
708 #define USTORM_STAT_MISS_FRAME_CNT_SIZE                              (IRO[330].size)
709 #define USTORM_STAT_SEQ_TIMEOUT_CNT_OFFSET                           (IRO[331].base)
710 #define USTORM_STAT_SEQ_TIMEOUT_CNT_SIZE                             (IRO[331].size)
711 #define USTORM_STAT_DROP_SEQ_CNT_OFFSET                              (IRO[332].base)
712 #define USTORM_STAT_DROP_SEQ_CNT_SIZE                                (IRO[332].size)
713 #define USTORM_STAT_FCOE_RX_DROP_PKT_CNT_OFFSET                      (IRO[333].base)
714 #define USTORM_STAT_FCOE_RX_DROP_PKT_CNT_SIZE                        (IRO[333].size)
715 #define USTORM_STAT_FCP_RX_PKT_CNT_OFFSET                            (IRO[334].base)
716 #define USTORM_STAT_FCP_RX_PKT_CNT_SIZE                              (IRO[334].size)
717 #define USTORM_STAT_OFFSET                                           (IRO[335].base)
718 #define USTORM_STAT_SIZE                                             (IRO[335].size)
719 #define USTORM_DEBUG_DROP_PKT_CNT_OFFSET                             (IRO[336].base)
720 #define USTORM_DEBUG_DROP_PKT_CNT_SIZE                               (IRO[336].size)
721 #define USTORM_DEBUG_OFFSET                                          (IRO[337].base)
722 #define USTORM_DEBUG_SIZE                                            (IRO[337].size)
723 #define USTORM_CACHED_TCE_MNG_INFO_DWORD_ONE_OFFSET(cached_tbl_size) (IRO[338].base + ((cached_tbl_size) * IRO[338].m1))
724 #define USTORM_CACHED_TCE_MNG_INFO_DWORD_ONE_SIZE                    (IRO[338].size)
725 #define USTORM_CACHED_TCE_MNG_INFO_DWORD_TWO_OFFSET(cached_tbl_size) (IRO[339].base + ((cached_tbl_size) * IRO[339].m1))
726 #define USTORM_CACHED_TCE_MNG_INFO_DWORD_TWO_SIZE                    (IRO[339].size)
727 #define USTORM_CACHED_TCE_ENTRY_TCE_OFFSET                           (IRO[340].base)
728 #define USTORM_CACHED_TCE_ENTRY_TCE_SIZE                             (IRO[340].size)
729 #define USTORM_CACHED_TCE_ENTRY_MNG_INFO_OFFSET                      (IRO[341].base)
730 #define USTORM_CACHED_TCE_ENTRY_MNG_INFO_SIZE                        (IRO[341].size)
731 #define USTORM_FCOE_CACHED_TCE_TBL_BIT_MAP_OFFSET                    (IRO[342].base)
732 #define USTORM_FCOE_CACHED_TCE_TBL_BIT_MAP_SIZE                      (IRO[342].size)
733 #define USTORM_DEBUG_CACHED_TCE_WAIT_4_BD_READ_OFFSET                (IRO[343].base)
734 #define USTORM_DEBUG_CACHED_TCE_WAIT_4_BD_READ_SIZE                  (IRO[343].size)
735 #define USTORM_DEBUG_CACHED_TCE_WAKE_ANOTHER_THREAD_DATA_OFFSET      (IRO[344].base)
736 #define USTORM_DEBUG_CACHED_TCE_WAKE_ANOTHER_THREAD_DATA_SIZE        (IRO[344].size)
737 #define USTORM_DEBUG_CACHED_TCE_WAKE_ANOTHER_THREAD_NON_DATA_OFFSET  (IRO[345].base)
738 #define USTORM_DEBUG_CACHED_TCE_WAKE_ANOTHER_THREAD_NON_DATA_SIZE    (IRO[345].size)
739 #define USTORM_DEBUG_CACHED_TCE_WAKE_ANOTHER_THREAD_ERR_OFFSET       (IRO[346].base)
740 #define USTORM_DEBUG_CACHED_TCE_WAKE_ANOTHER_THREAD_ERR_SIZE         (IRO[346].size)
741 #define USTORM_DEBUG_CACHED_TCE_GLOBAL_TIMER_TASK_IN_USE_OFFSET      (IRO[347].base)
742 #define USTORM_DEBUG_CACHED_TCE_GLOBAL_TIMER_TASK_IN_USE_SIZE        (IRO[347].size)
743 #define USTORM_DEBUG_CACHED_TCE_DEL_CACHED_TASK_OFFSET               (IRO[348].base)
744 #define USTORM_DEBUG_CACHED_TCE_DEL_CACHED_TASK_SIZE                 (IRO[348].size)
745 #define USTORM_DEBUG_CACHED_TCE_SILENT_DROP_CACHED_TASK_OFFSET       (IRO[349].base)
746 #define USTORM_DEBUG_CACHED_TCE_SILENT_DROP_CACHED_TASK_SIZE         (IRO[349].size)
747 #define USTORM_DEBUG_CACHED_TCE_OFFSET                               (IRO[350].base)
748 #define USTORM_DEBUG_CACHED_TCE_SIZE                                 (IRO[350].size)
749 #define USTORM_FCOE_DEBUG_CACHED_TCE_SEQ_CNT_ON_DROP_OFFSET          (IRO[351].base)
750 #define USTORM_FCOE_DEBUG_CACHED_TCE_SEQ_CNT_ON_DROP_SIZE            (IRO[351].size)
751 #define USTORM_FCOE_DEBUG_CACHED_TCE_SEQ_CNT_ON_CRC_ERROR_OFFSET     (IRO[352].base)
752 #define USTORM_FCOE_DEBUG_CACHED_TCE_SEQ_CNT_ON_CRC_ERROR_SIZE       (IRO[352].size)
753 #define USTORM_FCOE_DEBUG_CACHED_TCE_SEQ_CNT_ON_ERROR_OFFSET         (IRO[353].base)
754 #define USTORM_FCOE_DEBUG_CACHED_TCE_SEQ_CNT_ON_ERROR_SIZE           (IRO[353].size)
755 #define USTORM_FCOE_DEBUG_CACHED_TCE_PREVIOUS_THREAD_OFFSET          (IRO[354].base)
756 #define USTORM_FCOE_DEBUG_CACHED_TCE_PREVIOUS_THREAD_SIZE            (IRO[354].size)
757 #define USTORM_FCOE_DEBUG_CACHED_TCE_CRC_ERR_DETECT_DATA_IN_OFFSET   (IRO[355].base)
758 #define USTORM_FCOE_DEBUG_CACHED_TCE_CRC_ERR_DETECT_DATA_IN_SIZE     (IRO[355].size)
759 #define USTORM_FCOE_DEBUG_CACHED_TCE_CRC_ERR_DETECT_READ_TCE_OFFSET  (IRO[356].base)
760 #define USTORM_FCOE_DEBUG_CACHED_TCE_CRC_ERR_DETECT_READ_TCE_SIZE    (IRO[356].size)
761 #define USTORM_FCOE_DEBUG_CACHED_TCE_CRC_ERR_DETECT_DROP_ERR_OFFSET  (IRO[357].base)
762 #define USTORM_FCOE_DEBUG_CACHED_TCE_CRC_ERR_DETECT_DROP_ERR_SIZE    (IRO[357].size)
763 #define USTORM_FCOE_DEBUG_PARAMS_ERRORS_NUMBER_OFFSET                (IRO[358].base)
764 #define USTORM_FCOE_DEBUG_PARAMS_ERRORS_NUMBER_SIZE                  (IRO[358].size)
765 #define USTORM_FCOE_DEBUG_PARAMS_SILENT_DROP_NUMBER_OFFSET           (IRO[359].base)
766 #define USTORM_FCOE_DEBUG_PARAMS_SILENT_DROP_NUMBER_SIZE             (IRO[359].size)
767 #define USTORM_FCOE_DEBUG_PARAMS_SILENT_DROP_BITMAP_OFFSET           (IRO[360].base)
768 #define USTORM_FCOE_DEBUG_PARAMS_SILENT_DROP_BITMAP_SIZE             (IRO[360].size)
769 #define USTORM_FCOE_DEBUG_PARAMS_ENABLE_CONN_RACE_OFFSET             (IRO[361].base)
770 #define USTORM_FCOE_DEBUG_PARAMS_ENABLE_CONN_RACE_SIZE               (IRO[361].size)
771 #define USTORM_FCOE_DEBUG_PARAMS_TASK_IN_USE_OFFSET                  (IRO[362].base)
772 #define USTORM_FCOE_DEBUG_PARAMS_TASK_IN_USE_SIZE                    (IRO[362].size)
773 #define USTORM_FCOE_DEBUG_PARAMS_CRC_ERROR_TASK_IN_USE_OFFSET        (IRO[363].base)
774 #define USTORM_FCOE_DEBUG_PARAMS_CRC_ERROR_TASK_IN_USE_SIZE          (IRO[363].size)
775 #define XSTORM_FCOE_TIMER_PARAM_OFFSET                               (IRO[364].base)
776 #define XSTORM_FCOE_TIMER_PARAM_SIZE                                 (IRO[364].size)
777 #define XSTORM_TIMER_ARRAY_OFFSET                                    (IRO[365].base)
778 #define XSTORM_TIMER_ARRAY_SIZE                                      (IRO[365].size)
779 #define XSTORM_STAT_FCOE_TX_PKT_CNT_OFFSET                           (IRO[366].base)
780 #define XSTORM_STAT_FCOE_TX_PKT_CNT_SIZE                             (IRO[366].size)
781 #define XSTORM_STAT_FCOE_TX_BYTE_CNT_OFFSET                          (IRO[367].base)
782 #define XSTORM_STAT_FCOE_TX_BYTE_CNT_SIZE                            (IRO[367].size)
783 #define XSTORM_STAT_FCP_TX_PKT_CNT_OFFSET                            (IRO[368].base)
784 #define XSTORM_STAT_FCP_TX_PKT_CNT_SIZE                              (IRO[368].size)
785 #define XSTORM_STAT_OFFSET                                           (IRO[369].base)
786 #define XSTORM_STAT_SIZE                                             (IRO[369].size)
787 #define XSTORM_DEBUG_ABTS_BLOCK_SQ_CNT_OFFSET                        (IRO[370].base)
788 #define XSTORM_DEBUG_ABTS_BLOCK_SQ_CNT_SIZE                          (IRO[370].size)
789 #define XSTORM_DEBUG_CLEANUP_BLOCK_SQ_CNT_OFFSET                     (IRO[371].base)
790 #define XSTORM_DEBUG_CLEANUP_BLOCK_SQ_CNT_SIZE                       (IRO[371].size)
791 #define XSTORM_DEBUG_OFFSET                                          (IRO[372].base)
792 #define XSTORM_DEBUG_SIZE                                            (IRO[372].size)
793 #define TSTORM_STAT_FCOE_VER_CNT_OFFSET                              (IRO[373].base)
794 #define TSTORM_STAT_FCOE_VER_CNT_SIZE                                (IRO[373].size)
795 #define TSTORM_STAT_FCOE_RX_PKT_CNT_OFFSET                           (IRO[374].base)
796 #define TSTORM_STAT_FCOE_RX_PKT_CNT_SIZE                             (IRO[374].size)
797 #define TSTORM_STAT_FCOE_RX_BYTE_CNT_OFFSET                          (IRO[375].base)
798 #define TSTORM_STAT_FCOE_RX_BYTE_CNT_SIZE                            (IRO[375].size)
799 #define TSTORM_STAT_FCOE_RX_DROP_PKT_CNT_OFFSET                      (IRO[376].base)
800 #define TSTORM_STAT_FCOE_RX_DROP_PKT_CNT_SIZE                        (IRO[376].size)
801 #define TSTORM_STAT_OFFSET                                           (IRO[377].base)
802 #define TSTORM_STAT_SIZE                                             (IRO[377].size)
803 #define TSTORM_PORT_DEBUG_WAIT_FOR_YOUR_TURN_SP_CNT_OFFSET           (IRO[378].base)
804 #define TSTORM_PORT_DEBUG_WAIT_FOR_YOUR_TURN_SP_CNT_SIZE             (IRO[378].size)
805 #define TSTORM_PORT_DEBUG_AFEX_ERROR_PACKETS_OFFSET                  (IRO[379].base)
806 #define TSTORM_PORT_DEBUG_AFEX_ERROR_PACKETS_SIZE                    (IRO[379].size)
807 #define TSTORM_PORT_DEBUG_OFFSET                                     (IRO[380].base)
808 #define TSTORM_PORT_DEBUG_SIZE                                       (IRO[380].size)
809 #define TSTORM_REORDER_DATA_OFFSET                                   (IRO[381].base)
810 #define TSTORM_REORDER_DATA_SIZE                                     (IRO[381].size)
811 #define TSTORM_REORDER_WAITING_TABLE_OFFSET                          (IRO[382].base)
812 #define TSTORM_REORDER_WAITING_TABLE_SIZE                            (IRO[382].size)
813 #define TSTORM_WAITING_LIST_SIZE                                     (IRO[383].base)
814 #define TSTORM_REORDER_WAITING_ENTRY_OFFSET                          (IRO[384].base)
815 #define TSTORM_REORDER_WAITING_ENTRY_SIZE                            (IRO[384].size)
816 
817 #define NUM_OF_INT_OFFSET_MACROS 385
818 
819 #endif // __577XX_INT_OFFSETS__
820