net/sfc/base: use correct name for frame truncation event
[dpdk.git] / drivers / net / sfc / base / efx_regs_ef10.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  *
3  * Copyright (c) 2007-2018 Solarflare Communications Inc.
4  * All rights reserved.
5  */
6
7 #ifndef _SYS_EFX_EF10_REGS_H
8 #define _SYS_EFX_EF10_REGS_H
9
10 #ifdef  __cplusplus
11 extern "C" {
12 #endif
13
14 /**************************************************************************
15  * NOTE: the line below marks the start of the autogenerated section
16  * EF10 registers and descriptors
17  *
18  **************************************************************************
19  */
20
21 /*
22  * BIU_HW_REV_ID_REG(32bit):
23  *
24  */
25
26 #define ER_DZ_BIU_HW_REV_ID_REG_OFST 0x00000000
27 /* hunta0,medforda0,medford2a0=pf_dbell_bar */
28 #define ER_DZ_BIU_HW_REV_ID_REG_RESET 0xeb14face
29
30
31 #define ERF_DZ_HW_REV_ID_LBN 0
32 #define ERF_DZ_HW_REV_ID_WIDTH 32
33
34
35 /*
36  * BIU_MC_SFT_STATUS_REG(32bit):
37  *
38  */
39
40 #define ER_DZ_BIU_MC_SFT_STATUS_REG_OFST 0x00000010
41 /* hunta0,medforda0,medford2a0=pf_dbell_bar */
42 #define ER_DZ_BIU_MC_SFT_STATUS_REG_STEP 4
43 #define ER_DZ_BIU_MC_SFT_STATUS_REG_ROWS 8
44 #define ER_DZ_BIU_MC_SFT_STATUS_REG_RESET 0x1111face
45
46
47 #define ERF_DZ_MC_SFT_STATUS_LBN 0
48 #define ERF_DZ_MC_SFT_STATUS_WIDTH 32
49
50
51 /*
52  * BIU_INT_ISR_REG(32bit):
53  *
54  */
55
56 #define ER_DZ_BIU_INT_ISR_REG_OFST 0x00000090
57 /* hunta0,medforda0,medford2a0=pf_dbell_bar */
58 #define ER_DZ_BIU_INT_ISR_REG_RESET 0x0
59
60
61 #define ERF_DZ_ISR_REG_LBN 0
62 #define ERF_DZ_ISR_REG_WIDTH 32
63
64
65 /*
66  * MC_DB_LWRD_REG(32bit):
67  *
68  */
69
70 #define ER_DZ_MC_DB_LWRD_REG_OFST 0x00000200
71 /* hunta0,medforda0,medford2a0=pf_dbell_bar */
72 #define ER_DZ_MC_DB_LWRD_REG_RESET 0x0
73
74
75 #define ERF_DZ_MC_DOORBELL_L_LBN 0
76 #define ERF_DZ_MC_DOORBELL_L_WIDTH 32
77
78
79 /*
80  * MC_DB_HWRD_REG(32bit):
81  *
82  */
83
84 #define ER_DZ_MC_DB_HWRD_REG_OFST 0x00000204
85 /* hunta0,medforda0,medford2a0=pf_dbell_bar */
86 #define ER_DZ_MC_DB_HWRD_REG_RESET 0x0
87
88
89 #define ERF_DZ_MC_DOORBELL_H_LBN 0
90 #define ERF_DZ_MC_DOORBELL_H_WIDTH 32
91
92
93 /*
94  * EVQ_RPTR_REG(32bit):
95  *
96  */
97
98 #define ER_DZ_EVQ_RPTR_REG_OFST 0x00000400
99 /* hunta0,medforda0,medford2a0=pf_dbell_bar */
100 #define ER_DZ_EVQ_RPTR_REG_STEP 8192
101 #define ER_DZ_EVQ_RPTR_REG_ROWS 2048
102 #define ER_DZ_EVQ_RPTR_REG_RESET 0x0
103
104
105 #define ERF_DZ_EVQ_RPTR_VLD_LBN 15
106 #define ERF_DZ_EVQ_RPTR_VLD_WIDTH 1
107 #define ERF_DZ_EVQ_RPTR_LBN 0
108 #define ERF_DZ_EVQ_RPTR_WIDTH 15
109
110
111 /*
112  * EVQ_RPTR_REG_64K(32bit):
113  *
114  */
115
116 #define ER_FZ_EVQ_RPTR_REG_64K_OFST 0x00000400
117 /* medford2a0=pf_dbell_bar */
118 #define ER_FZ_EVQ_RPTR_REG_64K_STEP 65536
119 #define ER_FZ_EVQ_RPTR_REG_64K_ROWS 2048
120 #define ER_FZ_EVQ_RPTR_REG_64K_RESET 0x0
121
122
123 #define ERF_FZ_EVQ_RPTR_VLD_LBN 15
124 #define ERF_FZ_EVQ_RPTR_VLD_WIDTH 1
125 #define ERF_FZ_EVQ_RPTR_LBN 0
126 #define ERF_FZ_EVQ_RPTR_WIDTH 15
127
128
129 /*
130  * EVQ_RPTR_REG_16K(32bit):
131  *
132  */
133
134 #define ER_FZ_EVQ_RPTR_REG_16K_OFST 0x00000400
135 /* medford2a0=pf_dbell_bar */
136 #define ER_FZ_EVQ_RPTR_REG_16K_STEP 16384
137 #define ER_FZ_EVQ_RPTR_REG_16K_ROWS 2048
138 #define ER_FZ_EVQ_RPTR_REG_16K_RESET 0x0
139
140
141 /* defined as ERF_FZ_EVQ_RPTR_VLD_LBN 15; */
142 /* defined as ERF_FZ_EVQ_RPTR_VLD_WIDTH 1 */
143 /* defined as ERF_FZ_EVQ_RPTR_LBN 0; */
144 /* defined as ERF_FZ_EVQ_RPTR_WIDTH 15 */
145
146
147 /*
148  * EVQ_TMR_REG_64K(32bit):
149  *
150  */
151
152 #define ER_FZ_EVQ_TMR_REG_64K_OFST 0x00000420
153 /* medford2a0=pf_dbell_bar */
154 #define ER_FZ_EVQ_TMR_REG_64K_STEP 65536
155 #define ER_FZ_EVQ_TMR_REG_64K_ROWS 2048
156 #define ER_FZ_EVQ_TMR_REG_64K_RESET 0x0
157
158
159 #define ERF_FZ_TC_TIMER_MODE_LBN 14
160 #define ERF_FZ_TC_TIMER_MODE_WIDTH 2
161 #define ERF_FZ_TC_TIMER_VAL_LBN 0
162 #define ERF_FZ_TC_TIMER_VAL_WIDTH 14
163
164
165 /*
166  * EVQ_TMR_REG_16K(32bit):
167  *
168  */
169
170 #define ER_FZ_EVQ_TMR_REG_16K_OFST 0x00000420
171 /* medford2a0=pf_dbell_bar */
172 #define ER_FZ_EVQ_TMR_REG_16K_STEP 16384
173 #define ER_FZ_EVQ_TMR_REG_16K_ROWS 2048
174 #define ER_FZ_EVQ_TMR_REG_16K_RESET 0x0
175
176
177 /* defined as ERF_FZ_TC_TIMER_MODE_LBN 14; */
178 /* defined as ERF_FZ_TC_TIMER_MODE_WIDTH 2 */
179 /* defined as ERF_FZ_TC_TIMER_VAL_LBN 0; */
180 /* defined as ERF_FZ_TC_TIMER_VAL_WIDTH 14 */
181
182
183 /*
184  * EVQ_TMR_REG(32bit):
185  *
186  */
187
188 #define ER_DZ_EVQ_TMR_REG_OFST 0x00000420
189 /* hunta0,medforda0,medford2a0=pf_dbell_bar */
190 #define ER_DZ_EVQ_TMR_REG_STEP 8192
191 #define ER_DZ_EVQ_TMR_REG_ROWS 2048
192 #define ER_DZ_EVQ_TMR_REG_RESET 0x0
193
194
195 #define ERF_DZ_TC_TIMER_MODE_LBN 14
196 #define ERF_DZ_TC_TIMER_MODE_WIDTH 2
197 #define ERF_DZ_TC_TIMER_VAL_LBN 0
198 #define ERF_DZ_TC_TIMER_VAL_WIDTH 14
199
200
201 /*
202  * RX_DESC_UPD_REG_16K(32bit):
203  *
204  */
205
206 #define ER_FZ_RX_DESC_UPD_REG_16K_OFST 0x00000830
207 /* medford2a0=pf_dbell_bar */
208 #define ER_FZ_RX_DESC_UPD_REG_16K_STEP 16384
209 #define ER_FZ_RX_DESC_UPD_REG_16K_ROWS 2048
210 #define ER_FZ_RX_DESC_UPD_REG_16K_RESET 0x0
211
212
213 #define ERF_FZ_RX_DESC_WPTR_LBN 0
214 #define ERF_FZ_RX_DESC_WPTR_WIDTH 12
215
216
217 /*
218  * RX_DESC_UPD_REG(32bit):
219  *
220  */
221
222 #define ER_DZ_RX_DESC_UPD_REG_OFST 0x00000830
223 /* hunta0,medforda0,medford2a0=pf_dbell_bar */
224 #define ER_DZ_RX_DESC_UPD_REG_STEP 8192
225 #define ER_DZ_RX_DESC_UPD_REG_ROWS 2048
226 #define ER_DZ_RX_DESC_UPD_REG_RESET 0x0
227
228
229 #define ERF_DZ_RX_DESC_WPTR_LBN 0
230 #define ERF_DZ_RX_DESC_WPTR_WIDTH 12
231
232
233 /*
234  * RX_DESC_UPD_REG_64K(32bit):
235  *
236  */
237
238 #define ER_FZ_RX_DESC_UPD_REG_64K_OFST 0x00000830
239 /* medford2a0=pf_dbell_bar */
240 #define ER_FZ_RX_DESC_UPD_REG_64K_STEP 65536
241 #define ER_FZ_RX_DESC_UPD_REG_64K_ROWS 2048
242 #define ER_FZ_RX_DESC_UPD_REG_64K_RESET 0x0
243
244
245 /* defined as ERF_FZ_RX_DESC_WPTR_LBN 0; */
246 /* defined as ERF_FZ_RX_DESC_WPTR_WIDTH 12 */
247
248
249 /*
250  * TX_DESC_UPD_REG_64K(96bit):
251  *
252  */
253
254 #define ER_FZ_TX_DESC_UPD_REG_64K_OFST 0x00000a10
255 /* medford2a0=pf_dbell_bar */
256 #define ER_FZ_TX_DESC_UPD_REG_64K_STEP 65536
257 #define ER_FZ_TX_DESC_UPD_REG_64K_ROWS 2048
258 #define ER_FZ_TX_DESC_UPD_REG_64K_RESET 0x0
259
260
261 #define ERF_FZ_RSVD_LBN 76
262 #define ERF_FZ_RSVD_WIDTH 20
263 #define ERF_FZ_TX_DESC_WPTR_LBN 64
264 #define ERF_FZ_TX_DESC_WPTR_WIDTH 12
265 #define ERF_FZ_TX_DESC_HWORD_LBN 32
266 #define ERF_FZ_TX_DESC_HWORD_WIDTH 32
267 #define ERF_FZ_TX_DESC_LWORD_LBN 0
268 #define ERF_FZ_TX_DESC_LWORD_WIDTH 32
269
270
271 /*
272  * TX_DESC_UPD_REG_16K(96bit):
273  *
274  */
275
276 #define ER_FZ_TX_DESC_UPD_REG_16K_OFST 0x00000a10
277 /* medford2a0=pf_dbell_bar */
278 #define ER_FZ_TX_DESC_UPD_REG_16K_STEP 16384
279 #define ER_FZ_TX_DESC_UPD_REG_16K_ROWS 2048
280 #define ER_FZ_TX_DESC_UPD_REG_16K_RESET 0x0
281
282
283 /* defined as ERF_FZ_RSVD_LBN 76; */
284 /* defined as ERF_FZ_RSVD_WIDTH 20 */
285 /* defined as ERF_FZ_TX_DESC_WPTR_LBN 64; */
286 /* defined as ERF_FZ_TX_DESC_WPTR_WIDTH 12 */
287 /* defined as ERF_FZ_TX_DESC_HWORD_LBN 32; */
288 /* defined as ERF_FZ_TX_DESC_HWORD_WIDTH 32 */
289 /* defined as ERF_FZ_TX_DESC_LWORD_LBN 0; */
290 /* defined as ERF_FZ_TX_DESC_LWORD_WIDTH 32 */
291
292
293 /*
294  * TX_DESC_UPD_REG(96bit):
295  *
296  */
297
298 #define ER_DZ_TX_DESC_UPD_REG_OFST 0x00000a10
299 /* hunta0,medforda0,medford2a0=pf_dbell_bar */
300 #define ER_DZ_TX_DESC_UPD_REG_STEP 8192
301 #define ER_DZ_TX_DESC_UPD_REG_ROWS 2048
302 #define ER_DZ_TX_DESC_UPD_REG_RESET 0x0
303
304
305 #define ERF_DZ_RSVD_LBN 76
306 #define ERF_DZ_RSVD_WIDTH 20
307 #define ERF_DZ_TX_DESC_WPTR_LBN 64
308 #define ERF_DZ_TX_DESC_WPTR_WIDTH 12
309 #define ERF_DZ_TX_DESC_HWORD_LBN 32
310 #define ERF_DZ_TX_DESC_HWORD_WIDTH 32
311 #define ERF_DZ_TX_DESC_LWORD_LBN 0
312 #define ERF_DZ_TX_DESC_LWORD_WIDTH 32
313
314
315 /* ES_DRIVER_EV */
316 #define ESF_DZ_DRV_CODE_LBN 60
317 #define ESF_DZ_DRV_CODE_WIDTH 4
318 #define ESF_DZ_DRV_SUB_CODE_LBN 56
319 #define ESF_DZ_DRV_SUB_CODE_WIDTH 4
320 #define ESE_DZ_DRV_TIMER_EV 3
321 #define ESE_DZ_DRV_START_UP_EV 2
322 #define ESE_DZ_DRV_WAKE_UP_EV 1
323 #define ESF_DZ_DRV_SUB_DATA_DW0_LBN 0
324 #define ESF_DZ_DRV_SUB_DATA_DW0_WIDTH 32
325 #define ESF_DZ_DRV_SUB_DATA_DW1_LBN 32
326 #define ESF_DZ_DRV_SUB_DATA_DW1_WIDTH 24
327 #define ESF_DZ_DRV_SUB_DATA_LBN 0
328 #define ESF_DZ_DRV_SUB_DATA_WIDTH 56
329 #define ESF_DZ_DRV_EVQ_ID_LBN 0
330 #define ESF_DZ_DRV_EVQ_ID_WIDTH 14
331 #define ESF_DZ_DRV_TMR_ID_LBN 0
332 #define ESF_DZ_DRV_TMR_ID_WIDTH 14
333
334
335 /* ES_EVENT_ENTRY */
336 #define ESF_DZ_EV_CODE_LBN 60
337 #define ESF_DZ_EV_CODE_WIDTH 4
338 #define ESE_DZ_EV_CODE_MCDI_EV 12
339 #define ESE_DZ_EV_CODE_DRIVER_EV 5
340 #define ESE_DZ_EV_CODE_TX_EV 2
341 #define ESE_DZ_EV_CODE_RX_EV 0
342 #define ESE_DZ_OTHER other
343 #define ESF_DZ_EV_DATA_DW0_LBN 0
344 #define ESF_DZ_EV_DATA_DW0_WIDTH 32
345 #define ESF_DZ_EV_DATA_DW1_LBN 32
346 #define ESF_DZ_EV_DATA_DW1_WIDTH 28
347 #define ESF_DZ_EV_DATA_LBN 0
348 #define ESF_DZ_EV_DATA_WIDTH 60
349
350
351 /* ES_MC_EVENT */
352 #define ESF_DZ_MC_CODE_LBN 60
353 #define ESF_DZ_MC_CODE_WIDTH 4
354 #define ESF_DZ_MC_OVERRIDE_HOLDOFF_LBN 59
355 #define ESF_DZ_MC_OVERRIDE_HOLDOFF_WIDTH 1
356 #define ESF_DZ_MC_DROP_EVENT_LBN 58
357 #define ESF_DZ_MC_DROP_EVENT_WIDTH 1
358 #define ESF_DZ_MC_SOFT_DW0_LBN 0
359 #define ESF_DZ_MC_SOFT_DW0_WIDTH 32
360 #define ESF_DZ_MC_SOFT_DW1_LBN 32
361 #define ESF_DZ_MC_SOFT_DW1_WIDTH 26
362 #define ESF_DZ_MC_SOFT_LBN 0
363 #define ESF_DZ_MC_SOFT_WIDTH 58
364
365
366 /* ES_RX_EVENT */
367 #define ESF_DZ_RX_CODE_LBN 60
368 #define ESF_DZ_RX_CODE_WIDTH 4
369 #define ESF_DZ_RX_OVERRIDE_HOLDOFF_LBN 59
370 #define ESF_DZ_RX_OVERRIDE_HOLDOFF_WIDTH 1
371 #define ESF_DZ_RX_DROP_EVENT_LBN 58
372 #define ESF_DZ_RX_DROP_EVENT_WIDTH 1
373 #define ESF_DD_RX_EV_RSVD2_LBN 54
374 #define ESF_DD_RX_EV_RSVD2_WIDTH 4
375 #define ESF_EZ_RX_TCP_UDP_INNER_CHKSUM_ERR_LBN 57
376 #define ESF_EZ_RX_TCP_UDP_INNER_CHKSUM_ERR_WIDTH 1
377 #define ESF_EZ_RX_IP_INNER_CHKSUM_ERR_LBN 56
378 #define ESF_EZ_RX_IP_INNER_CHKSUM_ERR_WIDTH 1
379 #define ESF_EZ_RX_EV_RSVD2_LBN 54
380 #define ESF_EZ_RX_EV_RSVD2_WIDTH 2
381 #define ESF_DZ_RX_EV_SOFT2_LBN 52
382 #define ESF_DZ_RX_EV_SOFT2_WIDTH 2
383 #define ESF_DZ_RX_DSC_PTR_LBITS_LBN 48
384 #define ESF_DZ_RX_DSC_PTR_LBITS_WIDTH 4
385 #define ESF_DE_RX_L4_CLASS_LBN 45
386 #define ESF_DE_RX_L4_CLASS_WIDTH 3
387 #define ESE_DE_L4_CLASS_RSVD7 7
388 #define ESE_DE_L4_CLASS_RSVD6 6
389 #define ESE_DE_L4_CLASS_RSVD5 5
390 #define ESE_DE_L4_CLASS_RSVD4 4
391 #define ESE_DE_L4_CLASS_RSVD3 3
392 #define ESE_DE_L4_CLASS_UDP 2
393 #define ESE_DE_L4_CLASS_TCP 1
394 #define ESE_DE_L4_CLASS_UNKNOWN 0
395 #define ESF_FZ_RX_FASTPD_INDCTR_LBN 47
396 #define ESF_FZ_RX_FASTPD_INDCTR_WIDTH 1
397 #define ESF_FZ_RX_L4_CLASS_LBN 45
398 #define ESF_FZ_RX_L4_CLASS_WIDTH 2
399 #define ESE_FZ_L4_CLASS_RSVD3 3
400 #define ESE_FZ_L4_CLASS_UDP 2
401 #define ESE_FZ_L4_CLASS_TCP 1
402 #define ESE_FZ_L4_CLASS_UNKNOWN 0
403 #define ESF_DZ_RX_L3_CLASS_LBN 42
404 #define ESF_DZ_RX_L3_CLASS_WIDTH 3
405 #define ESE_DZ_L3_CLASS_RSVD7 7
406 #define ESE_DZ_L3_CLASS_IP6_FRAG 6
407 #define ESE_DZ_L3_CLASS_ARP 5
408 #define ESE_DZ_L3_CLASS_IP4_FRAG 4
409 #define ESE_DZ_L3_CLASS_FCOE 3
410 #define ESE_DZ_L3_CLASS_IP6 2
411 #define ESE_DZ_L3_CLASS_IP4 1
412 #define ESE_DZ_L3_CLASS_UNKNOWN 0
413 #define ESF_DZ_RX_ETH_TAG_CLASS_LBN 39
414 #define ESF_DZ_RX_ETH_TAG_CLASS_WIDTH 3
415 #define ESE_DZ_ETH_TAG_CLASS_RSVD7 7
416 #define ESE_DZ_ETH_TAG_CLASS_RSVD6 6
417 #define ESE_DZ_ETH_TAG_CLASS_RSVD5 5
418 #define ESE_DZ_ETH_TAG_CLASS_RSVD4 4
419 #define ESE_DZ_ETH_TAG_CLASS_RSVD3 3
420 #define ESE_DZ_ETH_TAG_CLASS_VLAN2 2
421 #define ESE_DZ_ETH_TAG_CLASS_VLAN1 1
422 #define ESE_DZ_ETH_TAG_CLASS_NONE 0
423 #define ESF_DZ_RX_ETH_BASE_CLASS_LBN 36
424 #define ESF_DZ_RX_ETH_BASE_CLASS_WIDTH 3
425 #define ESE_DZ_ETH_BASE_CLASS_LLC_SNAP 2
426 #define ESE_DZ_ETH_BASE_CLASS_LLC 1
427 #define ESE_DZ_ETH_BASE_CLASS_ETH2 0
428 #define ESF_DZ_RX_MAC_CLASS_LBN 35
429 #define ESF_DZ_RX_MAC_CLASS_WIDTH 1
430 #define ESE_DZ_MAC_CLASS_MCAST 1
431 #define ESE_DZ_MAC_CLASS_UCAST 0
432 #define ESF_DD_RX_EV_SOFT1_LBN 32
433 #define ESF_DD_RX_EV_SOFT1_WIDTH 3
434 #define ESF_EZ_RX_EV_SOFT1_LBN 34
435 #define ESF_EZ_RX_EV_SOFT1_WIDTH 1
436 #define ESF_EZ_RX_ENCAP_HDR_LBN 32
437 #define ESF_EZ_RX_ENCAP_HDR_WIDTH 2
438 #define ESE_EZ_ENCAP_HDR_GRE 2
439 #define ESE_EZ_ENCAP_HDR_VXLAN 1
440 #define ESE_EZ_ENCAP_HDR_NONE 0
441 #define ESF_DD_RX_EV_RSVD1_LBN 30
442 #define ESF_DD_RX_EV_RSVD1_WIDTH 2
443 #define ESF_EZ_RX_EV_RSVD1_LBN 31
444 #define ESF_EZ_RX_EV_RSVD1_WIDTH 1
445 #define ESF_EZ_RX_ABORT_LBN 30
446 #define ESF_EZ_RX_ABORT_WIDTH 1
447 #define ESF_DZ_RX_ECC_ERR_LBN 29
448 #define ESF_DZ_RX_ECC_ERR_WIDTH 1
449 #define ESF_DZ_RX_TRUNC_ERR_LBN 29
450 #define ESF_DZ_RX_TRUNC_ERR_WIDTH 1
451 #define ESF_DZ_RX_CRC1_ERR_LBN 28
452 #define ESF_DZ_RX_CRC1_ERR_WIDTH 1
453 #define ESF_DZ_RX_CRC0_ERR_LBN 27
454 #define ESF_DZ_RX_CRC0_ERR_WIDTH 1
455 #define ESF_DZ_RX_TCPUDP_CKSUM_ERR_LBN 26
456 #define ESF_DZ_RX_TCPUDP_CKSUM_ERR_WIDTH 1
457 #define ESF_DZ_RX_IPCKSUM_ERR_LBN 25
458 #define ESF_DZ_RX_IPCKSUM_ERR_WIDTH 1
459 #define ESF_DZ_RX_ECRC_ERR_LBN 24
460 #define ESF_DZ_RX_ECRC_ERR_WIDTH 1
461 #define ESF_DZ_RX_QLABEL_LBN 16
462 #define ESF_DZ_RX_QLABEL_WIDTH 5
463 #define ESF_DZ_RX_PARSE_INCOMPLETE_LBN 15
464 #define ESF_DZ_RX_PARSE_INCOMPLETE_WIDTH 1
465 #define ESF_DZ_RX_CONT_LBN 14
466 #define ESF_DZ_RX_CONT_WIDTH 1
467 #define ESF_DZ_RX_BYTES_LBN 0
468 #define ESF_DZ_RX_BYTES_WIDTH 14
469
470
471 /* ES_RX_KER_DESC */
472 #define ESF_DZ_RX_KER_RESERVED_LBN 62
473 #define ESF_DZ_RX_KER_RESERVED_WIDTH 2
474 #define ESF_DZ_RX_KER_BYTE_CNT_LBN 48
475 #define ESF_DZ_RX_KER_BYTE_CNT_WIDTH 14
476 #define ESF_DZ_RX_KER_BUF_ADDR_DW0_LBN 0
477 #define ESF_DZ_RX_KER_BUF_ADDR_DW0_WIDTH 32
478 #define ESF_DZ_RX_KER_BUF_ADDR_DW1_LBN 32
479 #define ESF_DZ_RX_KER_BUF_ADDR_DW1_WIDTH 16
480 #define ESF_DZ_RX_KER_BUF_ADDR_LBN 0
481 #define ESF_DZ_RX_KER_BUF_ADDR_WIDTH 48
482
483
484 /* ES_TX_CSUM_TSTAMP_DESC */
485 #define ESF_DZ_TX_DESC_IS_OPT_LBN 63
486 #define ESF_DZ_TX_DESC_IS_OPT_WIDTH 1
487 #define ESF_DZ_TX_OPTION_TYPE_LBN 60
488 #define ESF_DZ_TX_OPTION_TYPE_WIDTH 3
489 #define ESE_DZ_TX_OPTION_DESC_TSO 7
490 #define ESE_DZ_TX_OPTION_DESC_VLAN 6
491 #define ESE_DZ_TX_OPTION_DESC_CRC_CSUM 0
492 #define ESF_DZ_TX_OPTION_TS_AT_TXDP_LBN 8
493 #define ESF_DZ_TX_OPTION_TS_AT_TXDP_WIDTH 1
494 #define ESF_DZ_TX_OPTION_INNER_UDP_TCP_CSUM_LBN 7
495 #define ESF_DZ_TX_OPTION_INNER_UDP_TCP_CSUM_WIDTH 1
496 #define ESF_DZ_TX_OPTION_INNER_IP_CSUM_LBN 6
497 #define ESF_DZ_TX_OPTION_INNER_IP_CSUM_WIDTH 1
498 #define ESF_DZ_TX_TIMESTAMP_LBN 5
499 #define ESF_DZ_TX_TIMESTAMP_WIDTH 1
500 #define ESF_DZ_TX_OPTION_CRC_MODE_LBN 2
501 #define ESF_DZ_TX_OPTION_CRC_MODE_WIDTH 3
502 #define ESE_DZ_TX_OPTION_CRC_FCOIP_MPA 5
503 #define ESE_DZ_TX_OPTION_CRC_FCOIP_FCOE 4
504 #define ESE_DZ_TX_OPTION_CRC_ISCSI_HDR_AND_PYLD 3
505 #define ESE_DZ_TX_OPTION_CRC_ISCSI_HDR 2
506 #define ESE_DZ_TX_OPTION_CRC_FCOE 1
507 #define ESE_DZ_TX_OPTION_CRC_OFF 0
508 #define ESF_DZ_TX_OPTION_UDP_TCP_CSUM_LBN 1
509 #define ESF_DZ_TX_OPTION_UDP_TCP_CSUM_WIDTH 1
510 #define ESF_DZ_TX_OPTION_IP_CSUM_LBN 0
511 #define ESF_DZ_TX_OPTION_IP_CSUM_WIDTH 1
512
513
514 /* ES_TX_EVENT */
515 #define ESF_DZ_TX_CODE_LBN 60
516 #define ESF_DZ_TX_CODE_WIDTH 4
517 #define ESF_DZ_TX_OVERRIDE_HOLDOFF_LBN 59
518 #define ESF_DZ_TX_OVERRIDE_HOLDOFF_WIDTH 1
519 #define ESF_DZ_TX_DROP_EVENT_LBN 58
520 #define ESF_DZ_TX_DROP_EVENT_WIDTH 1
521 #define ESF_DD_TX_EV_RSVD_LBN 48
522 #define ESF_DD_TX_EV_RSVD_WIDTH 10
523 #define ESF_EZ_TCP_UDP_INNER_CHKSUM_ERR_LBN 57
524 #define ESF_EZ_TCP_UDP_INNER_CHKSUM_ERR_WIDTH 1
525 #define ESF_EZ_IP_INNER_CHKSUM_ERR_LBN 56
526 #define ESF_EZ_IP_INNER_CHKSUM_ERR_WIDTH 1
527 #define ESF_EZ_TX_EV_RSVD_LBN 48
528 #define ESF_EZ_TX_EV_RSVD_WIDTH 8
529 #define ESF_DZ_TX_SOFT2_LBN 32
530 #define ESF_DZ_TX_SOFT2_WIDTH 16
531 #define ESF_DD_TX_SOFT1_LBN 24
532 #define ESF_DD_TX_SOFT1_WIDTH 8
533 #define ESF_EZ_TX_CAN_MERGE_LBN 31
534 #define ESF_EZ_TX_CAN_MERGE_WIDTH 1
535 #define ESF_EZ_TX_SOFT1_LBN 24
536 #define ESF_EZ_TX_SOFT1_WIDTH 7
537 #define ESF_DZ_TX_QLABEL_LBN 16
538 #define ESF_DZ_TX_QLABEL_WIDTH 5
539 #define ESF_DZ_TX_DESCR_INDX_LBN 0
540 #define ESF_DZ_TX_DESCR_INDX_WIDTH 16
541
542
543 /* ES_TX_KER_DESC */
544 #define ESF_DZ_TX_KER_TYPE_LBN 63
545 #define ESF_DZ_TX_KER_TYPE_WIDTH 1
546 #define ESF_DZ_TX_KER_CONT_LBN 62
547 #define ESF_DZ_TX_KER_CONT_WIDTH 1
548 #define ESF_DZ_TX_KER_BYTE_CNT_LBN 48
549 #define ESF_DZ_TX_KER_BYTE_CNT_WIDTH 14
550 #define ESF_DZ_TX_KER_BUF_ADDR_DW0_LBN 0
551 #define ESF_DZ_TX_KER_BUF_ADDR_DW0_WIDTH 32
552 #define ESF_DZ_TX_KER_BUF_ADDR_DW1_LBN 32
553 #define ESF_DZ_TX_KER_BUF_ADDR_DW1_WIDTH 16
554 #define ESF_DZ_TX_KER_BUF_ADDR_LBN 0
555 #define ESF_DZ_TX_KER_BUF_ADDR_WIDTH 48
556
557
558 /* ES_TX_PIO_DESC */
559 #define ESF_DZ_TX_PIO_TYPE_LBN 63
560 #define ESF_DZ_TX_PIO_TYPE_WIDTH 1
561 #define ESF_DZ_TX_PIO_OPT_LBN 60
562 #define ESF_DZ_TX_PIO_OPT_WIDTH 3
563 #define ESF_DZ_TX_PIO_CONT_LBN 59
564 #define ESF_DZ_TX_PIO_CONT_WIDTH 1
565 #define ESF_DZ_TX_PIO_BYTE_CNT_LBN 32
566 #define ESF_DZ_TX_PIO_BYTE_CNT_WIDTH 12
567 #define ESF_DZ_TX_PIO_BUF_ADDR_LBN 0
568 #define ESF_DZ_TX_PIO_BUF_ADDR_WIDTH 12
569
570
571 /* ES_TX_TSO_DESC */
572 #define ESF_DZ_TX_DESC_IS_OPT_LBN 63
573 #define ESF_DZ_TX_DESC_IS_OPT_WIDTH 1
574 #define ESF_DZ_TX_OPTION_TYPE_LBN 60
575 #define ESF_DZ_TX_OPTION_TYPE_WIDTH 3
576 #define ESE_DZ_TX_OPTION_DESC_TSO 7
577 #define ESE_DZ_TX_OPTION_DESC_VLAN 6
578 #define ESE_DZ_TX_OPTION_DESC_CRC_CSUM 0
579 #define ESF_DZ_TX_TSO_OPTION_TYPE_LBN 56
580 #define ESF_DZ_TX_TSO_OPTION_TYPE_WIDTH 4
581 #define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2B 3
582 #define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2A 2
583 #define ESE_DZ_TX_TSO_OPTION_DESC_ENCAP 1
584 #define ESE_DZ_TX_TSO_OPTION_DESC_NORMAL 0
585 #define ESF_DZ_TX_TSO_TCP_FLAGS_LBN 48
586 #define ESF_DZ_TX_TSO_TCP_FLAGS_WIDTH 8
587 #define ESF_DZ_TX_TSO_IP_ID_LBN 32
588 #define ESF_DZ_TX_TSO_IP_ID_WIDTH 16
589 #define ESF_DZ_TX_TSO_TCP_SEQNO_LBN 0
590 #define ESF_DZ_TX_TSO_TCP_SEQNO_WIDTH 32
591
592
593 /* ES_TX_TSO_V2_DESC_A */
594 #define ESF_DZ_TX_DESC_IS_OPT_LBN 63
595 #define ESF_DZ_TX_DESC_IS_OPT_WIDTH 1
596 #define ESF_DZ_TX_OPTION_TYPE_LBN 60
597 #define ESF_DZ_TX_OPTION_TYPE_WIDTH 3
598 #define ESE_DZ_TX_OPTION_DESC_TSO 7
599 #define ESE_DZ_TX_OPTION_DESC_VLAN 6
600 #define ESE_DZ_TX_OPTION_DESC_CRC_CSUM 0
601 #define ESF_DZ_TX_TSO_OPTION_TYPE_LBN 56
602 #define ESF_DZ_TX_TSO_OPTION_TYPE_WIDTH 4
603 #define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2B 3
604 #define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2A 2
605 #define ESE_DZ_TX_TSO_OPTION_DESC_ENCAP 1
606 #define ESE_DZ_TX_TSO_OPTION_DESC_NORMAL 0
607 #define ESF_DZ_TX_TSO_IP_ID_LBN 32
608 #define ESF_DZ_TX_TSO_IP_ID_WIDTH 16
609 #define ESF_DZ_TX_TSO_TCP_SEQNO_LBN 0
610 #define ESF_DZ_TX_TSO_TCP_SEQNO_WIDTH 32
611
612
613 /* ES_TX_TSO_V2_DESC_B */
614 #define ESF_DZ_TX_DESC_IS_OPT_LBN 63
615 #define ESF_DZ_TX_DESC_IS_OPT_WIDTH 1
616 #define ESF_DZ_TX_OPTION_TYPE_LBN 60
617 #define ESF_DZ_TX_OPTION_TYPE_WIDTH 3
618 #define ESE_DZ_TX_OPTION_DESC_TSO 7
619 #define ESE_DZ_TX_OPTION_DESC_VLAN 6
620 #define ESE_DZ_TX_OPTION_DESC_CRC_CSUM 0
621 #define ESF_DZ_TX_TSO_OPTION_TYPE_LBN 56
622 #define ESF_DZ_TX_TSO_OPTION_TYPE_WIDTH 4
623 #define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2B 3
624 #define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2A 2
625 #define ESE_DZ_TX_TSO_OPTION_DESC_ENCAP 1
626 #define ESE_DZ_TX_TSO_OPTION_DESC_NORMAL 0
627 #define ESF_DZ_TX_TSO_TCP_MSS_LBN 32
628 #define ESF_DZ_TX_TSO_TCP_MSS_WIDTH 16
629 #define ESF_DZ_TX_TSO_OUTER_IPID_LBN 0
630 #define ESF_DZ_TX_TSO_OUTER_IPID_WIDTH 16
631
632
633 /* ES_TX_VLAN_DESC */
634 #define ESF_DZ_TX_DESC_IS_OPT_LBN 63
635 #define ESF_DZ_TX_DESC_IS_OPT_WIDTH 1
636 #define ESF_DZ_TX_OPTION_TYPE_LBN 60
637 #define ESF_DZ_TX_OPTION_TYPE_WIDTH 3
638 #define ESE_DZ_TX_OPTION_DESC_TSO 7
639 #define ESE_DZ_TX_OPTION_DESC_VLAN 6
640 #define ESE_DZ_TX_OPTION_DESC_CRC_CSUM 0
641 #define ESF_DZ_TX_VLAN_OP_LBN 32
642 #define ESF_DZ_TX_VLAN_OP_WIDTH 2
643 #define ESF_DZ_TX_VLAN_TAG2_LBN 16
644 #define ESF_DZ_TX_VLAN_TAG2_WIDTH 16
645 #define ESF_DZ_TX_VLAN_TAG1_LBN 0
646 #define ESF_DZ_TX_VLAN_TAG1_WIDTH 16
647
648
649 /*************************************************************************
650  * NOTE: the comment line above marks the end of the autogenerated section
651  */
652
653 /*
654  * The workaround for bug 35388 requires multiplexing writes through
655  * the ERF_DZ_TX_DESC_WPTR address.
656  * TX_DESC_UPD: 0ppppppppppp               (bit 11 lost)
657  * EVQ_RPTR:    1000hhhhhhhh, 1001llllllll (split into high and low bits)
658  * EVQ_TMR:     11mmvvvvvvvv               (bits 8:13 of value lost)
659  */
660 #define ER_DD_EVQ_INDIRECT_OFST (ER_DZ_TX_DESC_UPD_REG_OFST + 2 * 4)
661 #define ER_DD_EVQ_INDIRECT_STEP ER_DZ_TX_DESC_UPD_REG_STEP
662 #define ERF_DD_EVQ_IND_RPTR_FLAGS_LBN 8
663 #define ERF_DD_EVQ_IND_RPTR_FLAGS_WIDTH 4
664 #define EFE_DD_EVQ_IND_RPTR_FLAGS_HIGH 8
665 #define EFE_DD_EVQ_IND_RPTR_FLAGS_LOW 9
666 #define ERF_DD_EVQ_IND_RPTR_LBN 0
667 #define ERF_DD_EVQ_IND_RPTR_WIDTH 8
668 #define ERF_DD_EVQ_IND_TIMER_FLAGS_LBN 10
669 #define ERF_DD_EVQ_IND_TIMER_FLAGS_WIDTH 2
670 #define EFE_DD_EVQ_IND_TIMER_FLAGS 3
671 #define ERF_DD_EVQ_IND_TIMER_MODE_LBN 8
672 #define ERF_DD_EVQ_IND_TIMER_MODE_WIDTH 2
673 #define ERF_DD_EVQ_IND_TIMER_VAL_LBN 0
674 #define ERF_DD_EVQ_IND_TIMER_VAL_WIDTH 8
675
676 /* Packed stream magic doorbell command */
677 #define ERF_DZ_RX_DESC_MAGIC_DOORBELL_LBN 11
678 #define ERF_DZ_RX_DESC_MAGIC_DOORBELL_WIDTH 1
679
680 #define ERF_DZ_RX_DESC_MAGIC_CMD_LBN 8
681 #define ERF_DZ_RX_DESC_MAGIC_CMD_WIDTH 3
682 #define ERE_DZ_RX_DESC_MAGIC_CMD_PS_CREDITS 0
683
684 #define ERF_DZ_RX_DESC_MAGIC_DATA_LBN 0
685 #define ERF_DZ_RX_DESC_MAGIC_DATA_WIDTH 8
686
687 /* Packed stream RX packet prefix */
688 #define ES_DZ_PS_RX_PREFIX_TSTAMP_LBN 0
689 #define ES_DZ_PS_RX_PREFIX_TSTAMP_WIDTH 32
690 #define ES_DZ_PS_RX_PREFIX_CAP_LEN_LBN 32
691 #define ES_DZ_PS_RX_PREFIX_CAP_LEN_WIDTH 16
692 #define ES_DZ_PS_RX_PREFIX_ORIG_LEN_LBN 48
693 #define ES_DZ_PS_RX_PREFIX_ORIG_LEN_WIDTH 16
694
695 /*
696  * An extra flag for the packed stream mode,
697  * signalling the start of a new buffer
698  */
699 #define ESF_DZ_RX_EV_ROTATE_LBN 53
700 #define ESF_DZ_RX_EV_ROTATE_WIDTH 1
701
702 #ifdef  __cplusplus
703 }
704 #endif
705
706 #endif /* _SYS_EFX_EF10_REGS_H */