1
2
3
4
5
6
7
8 #ifndef MCDI_PCOL_H
9 #define MCDI_PCOL_H
10
11
12
13 #define MC_FW_STATE_POR (1)
14
15
16 #define MC_FW_WARM_BOOT_OK (2)
17
18 #define MC_FW_STATE_BOOTING (4)
19
20 #define MC_FW_STATE_SCHED (8)
21
22
23
24
25 #define MC_FW_TEPID_BOOT_OK (16)
26
27
28
29 #define MC_FW_RECOVERY_MODE_PCIE_INIT_OK (32)
30
31 #define MC_FW_BIST_INIT_OK (128)
32
33
34
35 #define MC_SMEM_P0_DOORBELL_OFST 0x000
36 #define MC_SMEM_P1_DOORBELL_OFST 0x004
37
38 #define MC_SMEM_P0_PDU_OFST 0x008
39 #define MC_SMEM_P1_PDU_OFST 0x108
40 #define MC_SMEM_PDU_LEN 0x100
41 #define MC_SMEM_P0_PTP_TIME_OFST 0x7f0
42 #define MC_SMEM_P0_STATUS_OFST 0x7f8
43 #define MC_SMEM_P1_STATUS_OFST 0x7fc
44
45
46
47 #define MC_STATUS_DWORD_REBOOT (0xb007b007)
48 #define MC_STATUS_DWORD_ASSERT (0xdeaddead)
49
50
51 #define MC_FW_VERSION_IS_BOOTLOADER(_v) (((_v) >> 16) == 0xb007)
52
53
54
55
56
57
58 #define MCDI_PCOL_VERSION 2
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93 #define MCDI_HEADER_OFST 0
94 #define MCDI_HEADER_CODE_LBN 0
95 #define MCDI_HEADER_CODE_WIDTH 7
96 #define MCDI_HEADER_RESYNC_LBN 7
97 #define MCDI_HEADER_RESYNC_WIDTH 1
98 #define MCDI_HEADER_DATALEN_LBN 8
99 #define MCDI_HEADER_DATALEN_WIDTH 8
100 #define MCDI_HEADER_SEQ_LBN 16
101 #define MCDI_HEADER_SEQ_WIDTH 4
102 #define MCDI_HEADER_RSVD_LBN 20
103 #define MCDI_HEADER_RSVD_WIDTH 1
104 #define MCDI_HEADER_NOT_EPOCH_LBN 21
105 #define MCDI_HEADER_NOT_EPOCH_WIDTH 1
106 #define MCDI_HEADER_ERROR_LBN 22
107 #define MCDI_HEADER_ERROR_WIDTH 1
108 #define MCDI_HEADER_RESPONSE_LBN 23
109 #define MCDI_HEADER_RESPONSE_WIDTH 1
110 #define MCDI_HEADER_XFLAGS_LBN 24
111 #define MCDI_HEADER_XFLAGS_WIDTH 8
112
113 #define MCDI_HEADER_XFLAGS_EVREQ 0x01
114
115 #define MCDI_HEADER_XFLAGS_DBRET 0x02
116
117
118 #define MCDI_CTL_SDU_LEN_MAX_V1 0xfc
119 #define MCDI_CTL_SDU_LEN_MAX_V2 0x400
120
121 #define MCDI_CTL_SDU_LEN_MAX MCDI_CTL_SDU_LEN_MAX_V2
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164 #define FSE_AZ_EV_CODE_MCDI_EVRESPONSE 0xc
165
166
167
168 #define MC_CMD_ERR_EPERM 1
169
170 #define MC_CMD_ERR_ENOENT 2
171
172 #define MC_CMD_ERR_EINTR 4
173
174 #define MC_CMD_ERR_EIO 5
175
176 #define MC_CMD_ERR_EEXIST 6
177
178 #define MC_CMD_ERR_EAGAIN 11
179
180 #define MC_CMD_ERR_ENOMEM 12
181
182 #define MC_CMD_ERR_EACCES 13
183
184 #define MC_CMD_ERR_EBUSY 16
185
186 #define MC_CMD_ERR_ENODEV 19
187
188 #define MC_CMD_ERR_EINVAL 22
189
190 #define MC_CMD_ERR_EPIPE 32
191
192 #define MC_CMD_ERR_EROFS 30
193
194 #define MC_CMD_ERR_ERANGE 34
195
196 #define MC_CMD_ERR_EDEADLK 35
197
198 #define MC_CMD_ERR_ENOSYS 38
199
200 #define MC_CMD_ERR_ETIME 62
201
202 #define MC_CMD_ERR_ENOLINK 67
203
204 #define MC_CMD_ERR_EPROTO 71
205
206 #define MC_CMD_ERR_ENOTSUP 95
207
208 #define MC_CMD_ERR_EADDRNOTAVAIL 99
209
210 #define MC_CMD_ERR_ENOTCONN 107
211
212 #define MC_CMD_ERR_EALREADY 114
213
214
215 #define MC_CMD_ERR_ALLOC_FAIL 0x1000
216
217 #define MC_CMD_ERR_NO_VADAPTOR 0x1001
218
219 #define MC_CMD_ERR_NO_EVB_PORT 0x1002
220
221 #define MC_CMD_ERR_NO_VSWITCH 0x1003
222
223 #define MC_CMD_ERR_VLAN_LIMIT 0x1004
224
225 #define MC_CMD_ERR_BAD_PCI_FUNC 0x1005
226
227 #define MC_CMD_ERR_BAD_VLAN_MODE 0x1006
228
229 #define MC_CMD_ERR_BAD_VSWITCH_TYPE 0x1007
230
231 #define MC_CMD_ERR_BAD_VPORT_TYPE 0x1008
232
233 #define MC_CMD_ERR_MAC_EXIST 0x1009
234
235 #define MC_CMD_ERR_SLAVE_NOT_PRESENT 0x100a
236
237 #define MC_CMD_ERR_DATAPATH_DISABLED 0x100b
238
239 #define MC_CMD_ERR_CLIENT_NOT_FN 0x100c
240
241
242
243
244 #define MC_CMD_ERR_TRANSPORT_NOPROXY 0x100d
245
246 #define MC_CMD_ERR_VLAN_EXIST 0x100e
247
248 #define MC_CMD_ERR_NO_MAC_ADDR 0x100f
249
250
251
252
253
254 #define MC_CMD_ERR_PROXY_PENDING 0x1010
255 #define MC_CMD_ERR_PROXY_PENDING_HANDLE_OFST 4
256
257
258
259 #define MC_CMD_ERR_PROXY_INPROGRESS 0x1011
260
261
262
263 #define MC_CMD_ERR_PROXY_UNEXPECTED 0x1012
264
265
266
267
268
269
270 #define MC_CMD_ERR_NO_PRIVILEGE 0x1013
271
272
273
274
275 #define MC_CMD_ERR_FILTERS_PRESENT 0x1014
276
277
278 #define MC_CMD_ERR_NO_CLOCK 0x1015
279
280
281 #define MC_CMD_ERR_UNREACHABLE 0x1016
282
283
284 #define MC_CMD_ERR_QUEUE_FULL 0x1017
285
286
287
288 #define MC_CMD_ERR_NO_PCIE 0x1018
289
290
291
292 #define MC_CMD_ERR_NO_DATAPATH 0x1019
293
294 #define MC_CMD_ERR_VIS_PRESENT 0x101a
295
296 #define MC_CMD_ERR_PIOBUFS_PRESENT 0x101b
297
298 #define MC_CMD_ERR_CODE_OFST 0
299
300
301
302
303 #define MC_CMD_CMD_SPACE_ESCAPE_0 0x78
304 #define MC_CMD_CMD_SPACE_ESCAPE_1 0x79
305 #define MC_CMD_CMD_SPACE_ESCAPE_2 0x7A
306 #define MC_CMD_CMD_SPACE_ESCAPE_3 0x7B
307 #define MC_CMD_CMD_SPACE_ESCAPE_4 0x7C
308 #define MC_CMD_CMD_SPACE_ESCAPE_5 0x7D
309 #define MC_CMD_CMD_SPACE_ESCAPE_6 0x7E
310 #define MC_CMD_CMD_SPACE_ESCAPE_7 0x7F
311
312
313
314 #define SIENA_MC_BOOTROM_COPYCODE_VEC (0x800 - 3 * 0x4)
315 #define HUNT_MC_BOOTROM_COPYCODE_VEC (0x8000 - 3 * 0x4)
316 #define MEDFORD_MC_BOOTROM_COPYCODE_VEC (0x10000 - 3 * 0x4)
317
318 #define SIENA_MC_BOOTROM_NOFLASH_VEC (0x800 - 2 * 0x4)
319 #define HUNT_MC_BOOTROM_NOFLASH_VEC (0x8000 - 2 * 0x4)
320 #define MEDFORD_MC_BOOTROM_NOFLASH_VEC (0x10000 - 2 * 0x4)
321
322 #define SIENA_MC_BOOTROM_RECOVERY_VEC (0x800 - 2 * 0x4)
323 #define HUNT_MC_BOOTROM_RECOVERY_VEC (0x8000 - 2 * 0x4)
324 #define MEDFORD_MC_BOOTROM_RECOVERY_VEC (0x10000 - 2 * 0x4)
325
326
327 #define MEDFORD_MC_BOOTROM_REAL_NOFLASH_VEC (0x10000 - 4 * 0x4)
328
329
330 #define MC_CMD_GET_VERSION_V0_SUPPORTED_FUNCS { \
331 (1 << MC_CMD_READ32) | \
332 (1 << MC_CMD_WRITE32) | \
333 (1 << MC_CMD_COPYCODE) | \
334 (1 << MC_CMD_GET_VERSION), \
335 0, 0, 0 }
336
337 #define MC_CMD_SENSOR_INFO_OUT_OFFSET_OFST(_x) \
338 (MC_CMD_SENSOR_ENTRY_OFST + (_x))
339
340 #define MC_CMD_DBI_WRITE_IN_ADDRESS_OFST(n) \
341 (MC_CMD_DBI_WRITE_IN_DBIWROP_OFST + \
342 MC_CMD_DBIWROP_TYPEDEF_ADDRESS_OFST + \
343 (n) * MC_CMD_DBIWROP_TYPEDEF_LEN)
344
345 #define MC_CMD_DBI_WRITE_IN_BYTE_MASK_OFST(n) \
346 (MC_CMD_DBI_WRITE_IN_DBIWROP_OFST + \
347 MC_CMD_DBIWROP_TYPEDEF_BYTE_MASK_OFST + \
348 (n) * MC_CMD_DBIWROP_TYPEDEF_LEN)
349
350 #define MC_CMD_DBI_WRITE_IN_VALUE_OFST(n) \
351 (MC_CMD_DBI_WRITE_IN_DBIWROP_OFST + \
352 MC_CMD_DBIWROP_TYPEDEF_VALUE_OFST + \
353 (n) * MC_CMD_DBIWROP_TYPEDEF_LEN)
354
355
356
357
358 #define EVB_STACK_ID(n) (((n) & 0xff) << 16)
359
360
361
362
363
364
365 #define MC_CMD_ERR_ARG_OFST 4
366
367
368 #define MC_CMD_ERR_ENOSPC 28
369
370
371 #define MCDI_EVENT_LEN 8
372 #define MCDI_EVENT_CONT_LBN 32
373 #define MCDI_EVENT_CONT_WIDTH 1
374 #define MCDI_EVENT_LEVEL_LBN 33
375 #define MCDI_EVENT_LEVEL_WIDTH 3
376
377 #define MCDI_EVENT_LEVEL_INFO 0x0
378
379 #define MCDI_EVENT_LEVEL_WARN 0x1
380
381 #define MCDI_EVENT_LEVEL_ERR 0x2
382
383 #define MCDI_EVENT_LEVEL_FATAL 0x3
384 #define MCDI_EVENT_DATA_OFST 0
385 #define MCDI_EVENT_DATA_LEN 4
386 #define MCDI_EVENT_CMDDONE_SEQ_LBN 0
387 #define MCDI_EVENT_CMDDONE_SEQ_WIDTH 8
388 #define MCDI_EVENT_CMDDONE_DATALEN_LBN 8
389 #define MCDI_EVENT_CMDDONE_DATALEN_WIDTH 8
390 #define MCDI_EVENT_CMDDONE_ERRNO_LBN 16
391 #define MCDI_EVENT_CMDDONE_ERRNO_WIDTH 8
392 #define MCDI_EVENT_LINKCHANGE_LP_CAP_LBN 0
393 #define MCDI_EVENT_LINKCHANGE_LP_CAP_WIDTH 16
394 #define MCDI_EVENT_LINKCHANGE_SPEED_LBN 16
395 #define MCDI_EVENT_LINKCHANGE_SPEED_WIDTH 4
396
397 #define MCDI_EVENT_LINKCHANGE_SPEED_UNKNOWN 0x0
398
399 #define MCDI_EVENT_LINKCHANGE_SPEED_100M 0x1
400
401 #define MCDI_EVENT_LINKCHANGE_SPEED_1G 0x2
402
403 #define MCDI_EVENT_LINKCHANGE_SPEED_10G 0x3
404
405 #define MCDI_EVENT_LINKCHANGE_SPEED_40G 0x4
406
407 #define MCDI_EVENT_LINKCHANGE_SPEED_25G 0x5
408
409 #define MCDI_EVENT_LINKCHANGE_SPEED_50G 0x6
410
411 #define MCDI_EVENT_LINKCHANGE_SPEED_100G 0x7
412 #define MCDI_EVENT_LINKCHANGE_FCNTL_LBN 20
413 #define MCDI_EVENT_LINKCHANGE_FCNTL_WIDTH 4
414 #define MCDI_EVENT_LINKCHANGE_LINK_FLAGS_LBN 24
415 #define MCDI_EVENT_LINKCHANGE_LINK_FLAGS_WIDTH 8
416 #define MCDI_EVENT_SENSOREVT_MONITOR_LBN 0
417 #define MCDI_EVENT_SENSOREVT_MONITOR_WIDTH 8
418 #define MCDI_EVENT_SENSOREVT_STATE_LBN 8
419 #define MCDI_EVENT_SENSOREVT_STATE_WIDTH 8
420 #define MCDI_EVENT_SENSOREVT_VALUE_LBN 16
421 #define MCDI_EVENT_SENSOREVT_VALUE_WIDTH 16
422 #define MCDI_EVENT_FWALERT_DATA_LBN 8
423 #define MCDI_EVENT_FWALERT_DATA_WIDTH 24
424 #define MCDI_EVENT_FWALERT_REASON_LBN 0
425 #define MCDI_EVENT_FWALERT_REASON_WIDTH 8
426
427 #define MCDI_EVENT_FWALERT_REASON_SRAM_ACCESS 0x1
428 #define MCDI_EVENT_FLR_VF_LBN 0
429 #define MCDI_EVENT_FLR_VF_WIDTH 8
430 #define MCDI_EVENT_TX_ERR_TXQ_LBN 0
431 #define MCDI_EVENT_TX_ERR_TXQ_WIDTH 12
432 #define MCDI_EVENT_TX_ERR_TYPE_LBN 12
433 #define MCDI_EVENT_TX_ERR_TYPE_WIDTH 4
434
435 #define MCDI_EVENT_TX_ERR_DL_FAIL 0x1
436
437 #define MCDI_EVENT_TX_ERR_NO_EOP 0x2
438
439 #define MCDI_EVENT_TX_ERR_2BIG 0x3
440
441 #define MCDI_EVENT_TX_BAD_OPTDESC 0x5
442
443 #define MCDI_EVENT_TX_OPT_IN_PKT 0x8
444
445 #define MCDI_EVENT_TX_ERR_BAD_DMA_OR_PIO 0x9
446 #define MCDI_EVENT_TX_ERR_INFO_LBN 16
447 #define MCDI_EVENT_TX_ERR_INFO_WIDTH 16
448 #define MCDI_EVENT_TX_FLUSH_TO_DRIVER_LBN 12
449 #define MCDI_EVENT_TX_FLUSH_TO_DRIVER_WIDTH 1
450 #define MCDI_EVENT_TX_FLUSH_TXQ_LBN 0
451 #define MCDI_EVENT_TX_FLUSH_TXQ_WIDTH 12
452 #define MCDI_EVENT_PTP_ERR_TYPE_LBN 0
453 #define MCDI_EVENT_PTP_ERR_TYPE_WIDTH 8
454
455 #define MCDI_EVENT_PTP_ERR_PLL_LOST 0x1
456
457 #define MCDI_EVENT_PTP_ERR_FILTER 0x2
458
459 #define MCDI_EVENT_PTP_ERR_FIFO 0x3
460
461 #define MCDI_EVENT_PTP_ERR_QUEUE 0x4
462 #define MCDI_EVENT_AOE_ERR_TYPE_LBN 0
463 #define MCDI_EVENT_AOE_ERR_TYPE_WIDTH 8
464
465 #define MCDI_EVENT_AOE_NO_LOAD 0x1
466
467 #define MCDI_EVENT_AOE_FC_ASSERT 0x2
468
469 #define MCDI_EVENT_AOE_FC_WATCHDOG 0x3
470
471 #define MCDI_EVENT_AOE_FC_NO_START 0x4
472
473
474
475 #define MCDI_EVENT_AOE_FAULT 0x5
476
477 #define MCDI_EVENT_AOE_CPLD_REPROGRAMMED 0x6
478
479 #define MCDI_EVENT_AOE_LOAD 0x7
480
481 #define MCDI_EVENT_AOE_DMA 0x8
482
483
484
485 #define MCDI_EVENT_AOE_BYTEBLASTER 0x9
486
487 #define MCDI_EVENT_AOE_DDR_ECC_STATUS 0xa
488
489 #define MCDI_EVENT_AOE_PTP_STATUS 0xb
490
491 #define MCDI_EVENT_AOE_FPGA_LOAD_HEADER_ERR 0xc
492
493 #define MCDI_EVENT_AOE_FPGA_POWER_OFF 0xd
494
495 #define MCDI_EVENT_AOE_FPGA_LOAD_FAILED 0xe
496
497 #define MCDI_EVENT_AOE_INVALID_FPGA_FLASH_TYPE 0xf
498
499 #define MCDI_EVENT_AOE_FC_RUN_TIMEDOUT 0x10
500
501 #define MCDI_EVENT_AOE_FPGA_BOOT_FLASH_INVALID 0x11
502
503 #define MCDI_EVENT_AOE_FPGA_BOOT_FLASH_HDR_INVALID 0x12
504
505 #define MCDI_EVENT_AOE_FPGA_CLOCKS_PROGRAM_FAILED 0x13
506
507 #define MCDI_EVENT_AOE_FC_RUNNING 0x14
508 #define MCDI_EVENT_AOE_ERR_DATA_LBN 8
509 #define MCDI_EVENT_AOE_ERR_DATA_WIDTH 8
510 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_INFO_LBN 8
511 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_INFO_WIDTH 8
512
513 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_SEEN 0x0
514
515
516 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_DATA_READY 0x1
517 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_HEADER_VERIFY_FAILED_LBN 8
518 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_HEADER_VERIFY_FAILED_WIDTH 8
519
520 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_NV_READ_FAIL 0x0
521
522 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_MAGIC_FAIL 0x1
523
524 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_SILICON_TYPE 0x2
525
526 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_VRATIO 0x3
527
528 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_TYPE 0x4
529
530 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_VOLTAGE 0x5
531
532 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_SPEED 0x6
533
534 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_SIZE 0x7
535
536 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_RANK 0x8
537 #define MCDI_EVENT_AOE_ERR_CODE_INVALID_FPGA_FLASH_TYPE_INFO_LBN 8
538 #define MCDI_EVENT_AOE_ERR_CODE_INVALID_FPGA_FLASH_TYPE_INFO_WIDTH 8
539
540 #define MCDI_EVENT_AOE_FLASH_TYPE_BOOT_PRIMARY 0x0
541
542 #define MCDI_EVENT_AOE_FLASH_TYPE_BOOT_SECONDARY 0x1
543 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_POWER_OFF_LBN 8
544 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_POWER_OFF_WIDTH 8
545 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_LOAD_FAILED_LBN 8
546 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_LOAD_FAILED_WIDTH 8
547 #define MCDI_EVENT_RX_ERR_RXQ_LBN 0
548 #define MCDI_EVENT_RX_ERR_RXQ_WIDTH 12
549 #define MCDI_EVENT_RX_ERR_TYPE_LBN 12
550 #define MCDI_EVENT_RX_ERR_TYPE_WIDTH 4
551 #define MCDI_EVENT_RX_ERR_INFO_LBN 16
552 #define MCDI_EVENT_RX_ERR_INFO_WIDTH 16
553 #define MCDI_EVENT_RX_FLUSH_TO_DRIVER_LBN 12
554 #define MCDI_EVENT_RX_FLUSH_TO_DRIVER_WIDTH 1
555 #define MCDI_EVENT_RX_FLUSH_RXQ_LBN 0
556 #define MCDI_EVENT_RX_FLUSH_RXQ_WIDTH 12
557 #define MCDI_EVENT_MC_REBOOT_COUNT_LBN 0
558 #define MCDI_EVENT_MC_REBOOT_COUNT_WIDTH 16
559 #define MCDI_EVENT_MUM_ERR_TYPE_LBN 0
560 #define MCDI_EVENT_MUM_ERR_TYPE_WIDTH 8
561
562 #define MCDI_EVENT_MUM_NO_LOAD 0x1
563
564 #define MCDI_EVENT_MUM_ASSERT 0x2
565
566 #define MCDI_EVENT_MUM_WATCHDOG 0x3
567 #define MCDI_EVENT_MUM_ERR_DATA_LBN 8
568 #define MCDI_EVENT_MUM_ERR_DATA_WIDTH 8
569 #define MCDI_EVENT_DBRET_SEQ_LBN 0
570 #define MCDI_EVENT_DBRET_SEQ_WIDTH 8
571 #define MCDI_EVENT_SUC_ERR_TYPE_LBN 0
572 #define MCDI_EVENT_SUC_ERR_TYPE_WIDTH 8
573
574 #define MCDI_EVENT_SUC_BAD_APP 0x1
575
576 #define MCDI_EVENT_SUC_ASSERT 0x2
577
578 #define MCDI_EVENT_SUC_EXCEPTION 0x3
579
580 #define MCDI_EVENT_SUC_WATCHDOG 0x4
581 #define MCDI_EVENT_SUC_ERR_ADDRESS_LBN 8
582 #define MCDI_EVENT_SUC_ERR_ADDRESS_WIDTH 24
583 #define MCDI_EVENT_SUC_ERR_DATA_LBN 8
584 #define MCDI_EVENT_SUC_ERR_DATA_WIDTH 24
585 #define MCDI_EVENT_DATA_LBN 0
586 #define MCDI_EVENT_DATA_WIDTH 32
587 #define MCDI_EVENT_SRC_LBN 36
588 #define MCDI_EVENT_SRC_WIDTH 8
589 #define MCDI_EVENT_EV_CODE_LBN 60
590 #define MCDI_EVENT_EV_CODE_WIDTH 4
591 #define MCDI_EVENT_CODE_LBN 44
592 #define MCDI_EVENT_CODE_WIDTH 8
593
594 #define MCDI_EVENT_SW_EVENT 0x0
595
596 #define MCDI_EVENT_CODE_BADSSERT 0x1
597
598 #define MCDI_EVENT_CODE_PMNOTICE 0x2
599
600 #define MCDI_EVENT_CODE_CMDDONE 0x3
601
602 #define MCDI_EVENT_CODE_LINKCHANGE 0x4
603
604 #define MCDI_EVENT_CODE_SENSOREVT 0x5
605
606 #define MCDI_EVENT_CODE_SCHEDERR 0x6
607
608 #define MCDI_EVENT_CODE_REBOOT 0x7
609
610 #define MCDI_EVENT_CODE_MAC_STATS_DMA 0x8
611
612 #define MCDI_EVENT_CODE_FWALERT 0x9
613
614 #define MCDI_EVENT_CODE_FLR 0xa
615
616 #define MCDI_EVENT_CODE_TX_ERR 0xb
617
618 #define MCDI_EVENT_CODE_TX_FLUSH 0xc
619
620 #define MCDI_EVENT_CODE_PTP_RX 0xd
621
622 #define MCDI_EVENT_CODE_PTP_FAULT 0xe
623
624 #define MCDI_EVENT_CODE_PTP_PPS 0xf
625
626 #define MCDI_EVENT_CODE_RX_FLUSH 0x10
627
628 #define MCDI_EVENT_CODE_RX_ERR 0x11
629
630 #define MCDI_EVENT_CODE_AOE 0x12
631
632 #define MCDI_EVENT_CODE_VCAL_FAIL 0x13
633
634 #define MCDI_EVENT_CODE_HW_PPS 0x14
635
636
637
638 #define MCDI_EVENT_CODE_MC_REBOOT 0x15
639
640 #define MCDI_EVENT_CODE_PAR_ERR 0x16
641
642 #define MCDI_EVENT_CODE_ECC_CORR_ERR 0x17
643
644 #define MCDI_EVENT_CODE_ECC_FATAL_ERR 0x18
645
646 #define MCDI_EVENT_CODE_MC_BIST 0x19
647
648 #define MCDI_EVENT_CODE_PTP_TIME 0x1a
649
650 #define MCDI_EVENT_CODE_MUM 0x1b
651
652 #define MCDI_EVENT_CODE_PROXY_REQUEST 0x1c
653
654
655
656 #define MCDI_EVENT_CODE_PROXY_RESPONSE 0x1d
657
658
659
660 #define MCDI_EVENT_CODE_DBRET 0x1e
661
662 #define MCDI_EVENT_CODE_SUC 0x1f
663
664
665
666 #define MCDI_EVENT_CODE_TESTGEN 0xfa
667 #define MCDI_EVENT_CMDDONE_DATA_OFST 0
668 #define MCDI_EVENT_CMDDONE_DATA_LEN 4
669 #define MCDI_EVENT_CMDDONE_DATA_LBN 0
670 #define MCDI_EVENT_CMDDONE_DATA_WIDTH 32
671 #define MCDI_EVENT_LINKCHANGE_DATA_OFST 0
672 #define MCDI_EVENT_LINKCHANGE_DATA_LEN 4
673 #define MCDI_EVENT_LINKCHANGE_DATA_LBN 0
674 #define MCDI_EVENT_LINKCHANGE_DATA_WIDTH 32
675 #define MCDI_EVENT_SENSOREVT_DATA_OFST 0
676 #define MCDI_EVENT_SENSOREVT_DATA_LEN 4
677 #define MCDI_EVENT_SENSOREVT_DATA_LBN 0
678 #define MCDI_EVENT_SENSOREVT_DATA_WIDTH 32
679 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_OFST 0
680 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_LEN 4
681 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_LBN 0
682 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_WIDTH 32
683 #define MCDI_EVENT_TX_ERR_DATA_OFST 0
684 #define MCDI_EVENT_TX_ERR_DATA_LEN 4
685 #define MCDI_EVENT_TX_ERR_DATA_LBN 0
686 #define MCDI_EVENT_TX_ERR_DATA_WIDTH 32
687
688
689
690 #define MCDI_EVENT_PTP_SECONDS_OFST 0
691 #define MCDI_EVENT_PTP_SECONDS_LEN 4
692 #define MCDI_EVENT_PTP_SECONDS_LBN 0
693 #define MCDI_EVENT_PTP_SECONDS_WIDTH 32
694
695
696
697 #define MCDI_EVENT_PTP_MAJOR_OFST 0
698 #define MCDI_EVENT_PTP_MAJOR_LEN 4
699 #define MCDI_EVENT_PTP_MAJOR_LBN 0
700 #define MCDI_EVENT_PTP_MAJOR_WIDTH 32
701
702
703
704 #define MCDI_EVENT_PTP_NANOSECONDS_OFST 0
705 #define MCDI_EVENT_PTP_NANOSECONDS_LEN 4
706 #define MCDI_EVENT_PTP_NANOSECONDS_LBN 0
707 #define MCDI_EVENT_PTP_NANOSECONDS_WIDTH 32
708
709
710
711 #define MCDI_EVENT_PTP_MINOR_OFST 0
712 #define MCDI_EVENT_PTP_MINOR_LEN 4
713 #define MCDI_EVENT_PTP_MINOR_LBN 0
714 #define MCDI_EVENT_PTP_MINOR_WIDTH 32
715
716
717 #define MCDI_EVENT_PTP_UUID_OFST 0
718 #define MCDI_EVENT_PTP_UUID_LEN 4
719 #define MCDI_EVENT_PTP_UUID_LBN 0
720 #define MCDI_EVENT_PTP_UUID_WIDTH 32
721 #define MCDI_EVENT_RX_ERR_DATA_OFST 0
722 #define MCDI_EVENT_RX_ERR_DATA_LEN 4
723 #define MCDI_EVENT_RX_ERR_DATA_LBN 0
724 #define MCDI_EVENT_RX_ERR_DATA_WIDTH 32
725 #define MCDI_EVENT_PAR_ERR_DATA_OFST 0
726 #define MCDI_EVENT_PAR_ERR_DATA_LEN 4
727 #define MCDI_EVENT_PAR_ERR_DATA_LBN 0
728 #define MCDI_EVENT_PAR_ERR_DATA_WIDTH 32
729 #define MCDI_EVENT_ECC_CORR_ERR_DATA_OFST 0
730 #define MCDI_EVENT_ECC_CORR_ERR_DATA_LEN 4
731 #define MCDI_EVENT_ECC_CORR_ERR_DATA_LBN 0
732 #define MCDI_EVENT_ECC_CORR_ERR_DATA_WIDTH 32
733 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_OFST 0
734 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_LEN 4
735 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_LBN 0
736 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_WIDTH 32
737
738 #define MCDI_EVENT_PTP_TIME_MAJOR_OFST 0
739 #define MCDI_EVENT_PTP_TIME_MAJOR_LEN 4
740 #define MCDI_EVENT_PTP_TIME_MAJOR_LBN 0
741 #define MCDI_EVENT_PTP_TIME_MAJOR_WIDTH 32
742
743 #define MCDI_EVENT_PTP_TIME_MINOR_26_19_LBN 36
744 #define MCDI_EVENT_PTP_TIME_MINOR_26_19_WIDTH 8
745
746
747
748 #define MCDI_EVENT_PTP_TIME_MINOR_MS_8BITS_LBN 36
749 #define MCDI_EVENT_PTP_TIME_MINOR_MS_8BITS_WIDTH 8
750
751
752
753 #define MCDI_EVENT_PTP_TIME_NIC_CLOCK_VALID_LBN 36
754 #define MCDI_EVENT_PTP_TIME_NIC_CLOCK_VALID_WIDTH 1
755
756
757
758 #define MCDI_EVENT_PTP_TIME_HOST_NIC_IN_SYNC_LBN 37
759 #define MCDI_EVENT_PTP_TIME_HOST_NIC_IN_SYNC_WIDTH 1
760
761
762
763 #define MCDI_EVENT_PTP_TIME_MINOR_26_21_LBN 38
764 #define MCDI_EVENT_PTP_TIME_MINOR_26_21_WIDTH 6
765
766
767
768 #define MCDI_EVENT_PTP_TIME_MINOR_MS_6BITS_LBN 38
769 #define MCDI_EVENT_PTP_TIME_MINOR_MS_6BITS_WIDTH 6
770 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_OFST 0
771 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_LEN 4
772 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_LBN 0
773 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_WIDTH 32
774 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_OFST 0
775 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_LEN 4
776 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_LBN 0
777 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_WIDTH 32
778
779
780
781
782 #define MCDI_EVENT_PROXY_RESPONSE_RC_LBN 36
783 #define MCDI_EVENT_PROXY_RESPONSE_RC_WIDTH 8
784 #define MCDI_EVENT_DBRET_DATA_OFST 0
785 #define MCDI_EVENT_DBRET_DATA_LEN 4
786 #define MCDI_EVENT_DBRET_DATA_LBN 0
787 #define MCDI_EVENT_DBRET_DATA_WIDTH 32
788
789
790 #define FCDI_EVENT_LEN 8
791 #define FCDI_EVENT_CONT_LBN 32
792 #define FCDI_EVENT_CONT_WIDTH 1
793 #define FCDI_EVENT_LEVEL_LBN 33
794 #define FCDI_EVENT_LEVEL_WIDTH 3
795
796 #define FCDI_EVENT_LEVEL_INFO 0x0
797
798 #define FCDI_EVENT_LEVEL_WARN 0x1
799
800 #define FCDI_EVENT_LEVEL_ERR 0x2
801
802 #define FCDI_EVENT_LEVEL_FATAL 0x3
803 #define FCDI_EVENT_DATA_OFST 0
804 #define FCDI_EVENT_DATA_LEN 4
805 #define FCDI_EVENT_LINK_STATE_STATUS_LBN 0
806 #define FCDI_EVENT_LINK_STATE_STATUS_WIDTH 1
807 #define FCDI_EVENT_LINK_DOWN 0x0
808 #define FCDI_EVENT_LINK_UP 0x1
809 #define FCDI_EVENT_DATA_LBN 0
810 #define FCDI_EVENT_DATA_WIDTH 32
811 #define FCDI_EVENT_SRC_LBN 36
812 #define FCDI_EVENT_SRC_WIDTH 8
813 #define FCDI_EVENT_EV_CODE_LBN 60
814 #define FCDI_EVENT_EV_CODE_WIDTH 4
815 #define FCDI_EVENT_CODE_LBN 44
816 #define FCDI_EVENT_CODE_WIDTH 8
817
818 #define FCDI_EVENT_CODE_REBOOT 0x1
819
820 #define FCDI_EVENT_CODE_ASSERT 0x2
821
822 #define FCDI_EVENT_CODE_DDR_TEST_RESULT 0x3
823
824 #define FCDI_EVENT_CODE_LINK_STATE 0x4
825
826 #define FCDI_EVENT_CODE_TIMED_READ 0x5
827
828 #define FCDI_EVENT_CODE_PPS_IN 0x6
829
830 #define FCDI_EVENT_CODE_PTP_TICK 0x7
831
832 #define FCDI_EVENT_CODE_DDR_ECC_STATUS 0x8
833
834 #define FCDI_EVENT_CODE_PTP_STATUS 0x9
835
836 #define FCDI_EVENT_CODE_PORT_CONFIG 0xa
837
838 #define FCDI_EVENT_CODE_BOOT_RESULT 0xb
839 #define FCDI_EVENT_REBOOT_SRC_LBN 36
840 #define FCDI_EVENT_REBOOT_SRC_WIDTH 8
841 #define FCDI_EVENT_REBOOT_FC_FW 0x0
842 #define FCDI_EVENT_REBOOT_FC_BOOTLOADER 0x1
843 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_OFST 0
844 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_LEN 4
845 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_LBN 0
846 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_WIDTH 32
847 #define FCDI_EVENT_ASSERT_TYPE_LBN 36
848 #define FCDI_EVENT_ASSERT_TYPE_WIDTH 8
849 #define FCDI_EVENT_DDR_TEST_RESULT_STATUS_CODE_LBN 36
850 #define FCDI_EVENT_DDR_TEST_RESULT_STATUS_CODE_WIDTH 8
851 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_OFST 0
852 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_LEN 4
853 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_LBN 0
854 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_WIDTH 32
855 #define FCDI_EVENT_LINK_STATE_DATA_OFST 0
856 #define FCDI_EVENT_LINK_STATE_DATA_LEN 4
857 #define FCDI_EVENT_LINK_STATE_DATA_LBN 0
858 #define FCDI_EVENT_LINK_STATE_DATA_WIDTH 32
859 #define FCDI_EVENT_PTP_STATE_OFST 0
860 #define FCDI_EVENT_PTP_STATE_LEN 4
861 #define FCDI_EVENT_PTP_UNDEFINED 0x0
862 #define FCDI_EVENT_PTP_SETUP_FAILED 0x1
863 #define FCDI_EVENT_PTP_OPERATIONAL 0x2
864 #define FCDI_EVENT_PTP_STATE_LBN 0
865 #define FCDI_EVENT_PTP_STATE_WIDTH 32
866 #define FCDI_EVENT_DDR_ECC_STATUS_BANK_ID_LBN 36
867 #define FCDI_EVENT_DDR_ECC_STATUS_BANK_ID_WIDTH 8
868 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_OFST 0
869 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_LEN 4
870 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_LBN 0
871 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_WIDTH 32
872
873 #define FCDI_EVENT_PORT_CONFIG_SRC_LBN 36
874 #define FCDI_EVENT_PORT_CONFIG_SRC_WIDTH 8
875
876 #define FCDI_EVENT_PORT_CONFIG_DATA_OFST 0
877 #define FCDI_EVENT_PORT_CONFIG_DATA_LEN 4
878 #define FCDI_EVENT_PORT_CONFIG_DATA_LBN 0
879 #define FCDI_EVENT_PORT_CONFIG_DATA_WIDTH 32
880 #define FCDI_EVENT_BOOT_RESULT_OFST 0
881 #define FCDI_EVENT_BOOT_RESULT_LEN 4
882
883
884 #define FCDI_EVENT_BOOT_RESULT_LBN 0
885 #define FCDI_EVENT_BOOT_RESULT_WIDTH 32
886
887
888
889
890
891
892
893 #define FCDI_EXTENDED_EVENT_PPS_LENMIN 16
894 #define FCDI_EXTENDED_EVENT_PPS_LENMAX 248
895 #define FCDI_EXTENDED_EVENT_PPS_LEN(num) (8+8*(num))
896
897 #define FCDI_EXTENDED_EVENT_PPS_COUNT_OFST 0
898 #define FCDI_EXTENDED_EVENT_PPS_COUNT_LEN 4
899 #define FCDI_EXTENDED_EVENT_PPS_COUNT_LBN 0
900 #define FCDI_EXTENDED_EVENT_PPS_COUNT_WIDTH 32
901
902 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_OFST 8
903 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_LEN 4
904 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_LBN 64
905 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_WIDTH 32
906
907 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_OFST 12
908 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_LEN 4
909 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_LBN 96
910 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_WIDTH 32
911
912 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_OFST 8
913 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LEN 8
914 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LO_OFST 8
915 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_HI_OFST 12
916 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_MINNUM 1
917 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_MAXNUM 30
918 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LBN 64
919 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_WIDTH 64
920
921
922 #define MUM_EVENT_LEN 8
923 #define MUM_EVENT_CONT_LBN 32
924 #define MUM_EVENT_CONT_WIDTH 1
925 #define MUM_EVENT_LEVEL_LBN 33
926 #define MUM_EVENT_LEVEL_WIDTH 3
927
928 #define MUM_EVENT_LEVEL_INFO 0x0
929
930 #define MUM_EVENT_LEVEL_WARN 0x1
931
932 #define MUM_EVENT_LEVEL_ERR 0x2
933
934 #define MUM_EVENT_LEVEL_FATAL 0x3
935 #define MUM_EVENT_DATA_OFST 0
936 #define MUM_EVENT_DATA_LEN 4
937 #define MUM_EVENT_SENSOR_ID_LBN 0
938 #define MUM_EVENT_SENSOR_ID_WIDTH 8
939
940
941 #define MUM_EVENT_SENSOR_STATE_LBN 8
942 #define MUM_EVENT_SENSOR_STATE_WIDTH 8
943 #define MUM_EVENT_PORT_PHY_READY_LBN 0
944 #define MUM_EVENT_PORT_PHY_READY_WIDTH 1
945 #define MUM_EVENT_PORT_PHY_LINK_UP_LBN 1
946 #define MUM_EVENT_PORT_PHY_LINK_UP_WIDTH 1
947 #define MUM_EVENT_PORT_PHY_TX_LOL_LBN 2
948 #define MUM_EVENT_PORT_PHY_TX_LOL_WIDTH 1
949 #define MUM_EVENT_PORT_PHY_RX_LOL_LBN 3
950 #define MUM_EVENT_PORT_PHY_RX_LOL_WIDTH 1
951 #define MUM_EVENT_PORT_PHY_TX_LOS_LBN 4
952 #define MUM_EVENT_PORT_PHY_TX_LOS_WIDTH 1
953 #define MUM_EVENT_PORT_PHY_RX_LOS_LBN 5
954 #define MUM_EVENT_PORT_PHY_RX_LOS_WIDTH 1
955 #define MUM_EVENT_PORT_PHY_TX_FAULT_LBN 6
956 #define MUM_EVENT_PORT_PHY_TX_FAULT_WIDTH 1
957 #define MUM_EVENT_DATA_LBN 0
958 #define MUM_EVENT_DATA_WIDTH 32
959 #define MUM_EVENT_SRC_LBN 36
960 #define MUM_EVENT_SRC_WIDTH 8
961 #define MUM_EVENT_EV_CODE_LBN 60
962 #define MUM_EVENT_EV_CODE_WIDTH 4
963 #define MUM_EVENT_CODE_LBN 44
964 #define MUM_EVENT_CODE_WIDTH 8
965
966 #define MUM_EVENT_CODE_REBOOT 0x1
967
968 #define MUM_EVENT_CODE_ASSERT 0x2
969
970 #define MUM_EVENT_CODE_SENSOR 0x3
971
972 #define MUM_EVENT_CODE_QSFP_LASI_INTERRUPT 0x4
973 #define MUM_EVENT_SENSOR_DATA_OFST 0
974 #define MUM_EVENT_SENSOR_DATA_LEN 4
975 #define MUM_EVENT_SENSOR_DATA_LBN 0
976 #define MUM_EVENT_SENSOR_DATA_WIDTH 32
977 #define MUM_EVENT_PORT_PHY_FLAGS_OFST 0
978 #define MUM_EVENT_PORT_PHY_FLAGS_LEN 4
979 #define MUM_EVENT_PORT_PHY_FLAGS_LBN 0
980 #define MUM_EVENT_PORT_PHY_FLAGS_WIDTH 32
981 #define MUM_EVENT_PORT_PHY_COPPER_LEN_OFST 0
982 #define MUM_EVENT_PORT_PHY_COPPER_LEN_LEN 4
983 #define MUM_EVENT_PORT_PHY_COPPER_LEN_LBN 0
984 #define MUM_EVENT_PORT_PHY_COPPER_LEN_WIDTH 32
985 #define MUM_EVENT_PORT_PHY_CAPS_OFST 0
986 #define MUM_EVENT_PORT_PHY_CAPS_LEN 4
987 #define MUM_EVENT_PORT_PHY_CAPS_LBN 0
988 #define MUM_EVENT_PORT_PHY_CAPS_WIDTH 32
989 #define MUM_EVENT_PORT_PHY_TECH_OFST 0
990 #define MUM_EVENT_PORT_PHY_TECH_LEN 4
991 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_UNKNOWN 0x0
992 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_OPTICAL 0x1
993 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE 0x2
994 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE_EQUALIZED 0x3
995 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LIMITING 0x4
996 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LINEAR 0x5
997 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_BASE_T 0x6
998 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_LOOPBACK_PASSIVE 0x7
999 #define MUM_EVENT_PORT_PHY_TECH_LBN 0
1000 #define MUM_EVENT_PORT_PHY_TECH_WIDTH 32
1001 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_LBN 36
1002 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_WIDTH 4
1003 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_FLAGS 0x0
1004 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_COPPER_LEN 0x1
1005 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_CAPS 0x2
1006 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_TECH 0x3
1007 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_MAX 0x4
1008 #define MUM_EVENT_PORT_PHY_SRC_PORT_NO_LBN 40
1009 #define MUM_EVENT_PORT_PHY_SRC_PORT_NO_WIDTH 4
1010
1011
1012
1013
1014
1015
1016
1017
1018 #define MC_CMD_READ32 0x1
1019
1020 #define MC_CMD_0x1_PRIVILEGE_CTG SRIOV_CTG_ADMIN
1021
1022
1023 #define MC_CMD_READ32_IN_LEN 8
1024 #define MC_CMD_READ32_IN_ADDR_OFST 0
1025 #define MC_CMD_READ32_IN_ADDR_LEN 4
1026 #define MC_CMD_READ32_IN_NUMWORDS_OFST 4
1027 #define MC_CMD_READ32_IN_NUMWORDS_LEN 4
1028
1029
1030 #define MC_CMD_READ32_OUT_LENMIN 4
1031 #define MC_CMD_READ32_OUT_LENMAX 252
1032 #define MC_CMD_READ32_OUT_LEN(num) (0+4*(num))
1033 #define MC_CMD_READ32_OUT_BUFFER_OFST 0
1034 #define MC_CMD_READ32_OUT_BUFFER_LEN 4
1035 #define MC_CMD_READ32_OUT_BUFFER_MINNUM 1
1036 #define MC_CMD_READ32_OUT_BUFFER_MAXNUM 63
1037
1038
1039
1040
1041
1042
1043 #define MC_CMD_WRITE32 0x2
1044
1045 #define MC_CMD_0x2_PRIVILEGE_CTG SRIOV_CTG_INSECURE
1046
1047
1048 #define MC_CMD_WRITE32_IN_LENMIN 8
1049 #define MC_CMD_WRITE32_IN_LENMAX 252
1050 #define MC_CMD_WRITE32_IN_LEN(num) (4+4*(num))
1051 #define MC_CMD_WRITE32_IN_ADDR_OFST 0
1052 #define MC_CMD_WRITE32_IN_ADDR_LEN 4
1053 #define MC_CMD_WRITE32_IN_BUFFER_OFST 4
1054 #define MC_CMD_WRITE32_IN_BUFFER_LEN 4
1055 #define MC_CMD_WRITE32_IN_BUFFER_MINNUM 1
1056 #define MC_CMD_WRITE32_IN_BUFFER_MAXNUM 62
1057
1058
1059 #define MC_CMD_WRITE32_OUT_LEN 0
1060
1061
1062
1063
1064
1065
1066
1067
1068 #define MC_CMD_COPYCODE 0x3
1069
1070 #define MC_CMD_0x3_PRIVILEGE_CTG SRIOV_CTG_ADMIN
1071
1072
1073 #define MC_CMD_COPYCODE_IN_LEN 16
1074
1075
1076
1077
1078
1079
1080 #define MC_CMD_COPYCODE_IN_SRC_ADDR_OFST 0
1081 #define MC_CMD_COPYCODE_IN_SRC_ADDR_LEN 4
1082
1083 #define MC_CMD_COPYCODE_HUNT_NO_MAGIC_ADDR 0x10000
1084
1085
1086
1087 #define MC_CMD_COPYCODE_HUNT_NO_DATAPATH_MAGIC_ADDR 0x1d0d0
1088
1089
1090
1091
1092 #define MC_CMD_COPYCODE_HUNT_IGNORE_CONFIG_MAGIC_ADDR 0x1badc
1093 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_PRESENT_LBN 17
1094 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_PRESENT_WIDTH 1
1095 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SATELLITE_CPUS_NOT_LOADED_LBN 2
1096 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SATELLITE_CPUS_NOT_LOADED_WIDTH 1
1097 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_IGNORE_CONFIG_LBN 3
1098 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_IGNORE_CONFIG_WIDTH 1
1099 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SKIP_BOOT_ICORE_SYNC_LBN 4
1100 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SKIP_BOOT_ICORE_SYNC_WIDTH 1
1101 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_FORCE_STANDALONE_LBN 5
1102 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_FORCE_STANDALONE_WIDTH 1
1103 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_DISABLE_XIP_LBN 6
1104 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_DISABLE_XIP_WIDTH 1
1105
1106 #define MC_CMD_COPYCODE_IN_DEST_ADDR_OFST 4
1107 #define MC_CMD_COPYCODE_IN_DEST_ADDR_LEN 4
1108 #define MC_CMD_COPYCODE_IN_NUMWORDS_OFST 8
1109 #define MC_CMD_COPYCODE_IN_NUMWORDS_LEN 4
1110
1111 #define MC_CMD_COPYCODE_IN_JUMP_OFST 12
1112 #define MC_CMD_COPYCODE_IN_JUMP_LEN 4
1113
1114 #define MC_CMD_COPYCODE_JUMP_NONE 0x1
1115
1116
1117 #define MC_CMD_COPYCODE_OUT_LEN 0
1118
1119
1120
1121
1122
1123
1124 #define MC_CMD_SET_FUNC 0x4
1125
1126 #define MC_CMD_0x4_PRIVILEGE_CTG SRIOV_CTG_INSECURE
1127
1128
1129 #define MC_CMD_SET_FUNC_IN_LEN 4
1130
1131 #define MC_CMD_SET_FUNC_IN_FUNC_OFST 0
1132 #define MC_CMD_SET_FUNC_IN_FUNC_LEN 4
1133
1134
1135 #define MC_CMD_SET_FUNC_OUT_LEN 0
1136
1137
1138
1139
1140
1141
1142 #define MC_CMD_GET_BOOT_STATUS 0x5
1143
1144 #define MC_CMD_0x5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
1145
1146
1147 #define MC_CMD_GET_BOOT_STATUS_IN_LEN 0
1148
1149
1150 #define MC_CMD_GET_BOOT_STATUS_OUT_LEN 8
1151
1152 #define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_OFST 0
1153 #define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_LEN 4
1154
1155 #define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_NULL 0xdeadbeef
1156 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_OFST 4
1157 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_LEN 4
1158 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_WATCHDOG_LBN 0
1159 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_WATCHDOG_WIDTH 1
1160 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_PRIMARY_LBN 1
1161 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_PRIMARY_WIDTH 1
1162 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_BACKUP_LBN 2
1163 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_BACKUP_WIDTH 1
1164
1165
1166
1167
1168
1169
1170
1171
1172 #define MC_CMD_GET_ASSERTS 0x6
1173
1174 #define MC_CMD_0x6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
1175
1176
1177 #define MC_CMD_GET_ASSERTS_IN_LEN 4
1178
1179 #define MC_CMD_GET_ASSERTS_IN_CLEAR_OFST 0
1180 #define MC_CMD_GET_ASSERTS_IN_CLEAR_LEN 4
1181
1182
1183 #define MC_CMD_GET_ASSERTS_OUT_LEN 140
1184
1185 #define MC_CMD_GET_ASSERTS_OUT_GLOBAL_FLAGS_OFST 0
1186 #define MC_CMD_GET_ASSERTS_OUT_GLOBAL_FLAGS_LEN 4
1187
1188 #define MC_CMD_GET_ASSERTS_FLAGS_NO_FAILS 0x1
1189
1190 #define MC_CMD_GET_ASSERTS_FLAGS_SYS_FAIL 0x2
1191
1192 #define MC_CMD_GET_ASSERTS_FLAGS_THR_FAIL 0x3
1193
1194 #define MC_CMD_GET_ASSERTS_FLAGS_WDOG_FIRED 0x4
1195
1196 #define MC_CMD_GET_ASSERTS_FLAGS_ADDR_TRAP 0x5
1197
1198 #define MC_CMD_GET_ASSERTS_OUT_SAVED_PC_OFFS_OFST 4
1199 #define MC_CMD_GET_ASSERTS_OUT_SAVED_PC_OFFS_LEN 4
1200
1201 #define MC_CMD_GET_ASSERTS_OUT_GP_REGS_OFFS_OFST 8
1202 #define MC_CMD_GET_ASSERTS_OUT_GP_REGS_OFFS_LEN 4
1203 #define MC_CMD_GET_ASSERTS_OUT_GP_REGS_OFFS_NUM 31
1204
1205
1206
1207 #define MC_CMD_GET_ASSERTS_REG_NO_DATA 0xda7a1057
1208
1209 #define MC_CMD_GET_ASSERTS_OUT_THREAD_OFFS_OFST 132
1210 #define MC_CMD_GET_ASSERTS_OUT_THREAD_OFFS_LEN 4
1211 #define MC_CMD_GET_ASSERTS_OUT_RESERVED_OFST 136
1212 #define MC_CMD_GET_ASSERTS_OUT_RESERVED_LEN 4
1213
1214
1215
1216
1217
1218
1219
1220 #define MC_CMD_LOG_CTRL 0x7
1221
1222 #define MC_CMD_0x7_PRIVILEGE_CTG SRIOV_CTG_GENERAL
1223
1224
1225 #define MC_CMD_LOG_CTRL_IN_LEN 8
1226
1227 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_OFST 0
1228 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_LEN 4
1229
1230 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_UART 0x1
1231
1232 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_EVQ 0x2
1233
1234 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_EVQ_OFST 4
1235 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_EVQ_LEN 4
1236
1237
1238 #define MC_CMD_LOG_CTRL_OUT_LEN 0
1239
1240
1241
1242
1243
1244
1245 #define MC_CMD_GET_VERSION 0x8
1246
1247 #define MC_CMD_0x8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
1248
1249
1250 #define MC_CMD_GET_VERSION_IN_LEN 0
1251
1252
1253 #define MC_CMD_GET_VERSION_EXT_IN_LEN 4
1254
1255 #define MC_CMD_GET_VERSION_EXT_IN_EXT_FLAGS_OFST 0
1256 #define MC_CMD_GET_VERSION_EXT_IN_EXT_FLAGS_LEN 4
1257
1258
1259 #define MC_CMD_GET_VERSION_V0_OUT_LEN 4
1260 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_OFST 0
1261 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_LEN 4
1262
1263 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_ANY 0xffffffff
1264
1265 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_SIENA_BOOTROM 0xb0070000
1266
1267 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_HUNT_BOOTROM 0xb0070001
1268
1269 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_MEDFORD2_BOOTROM 0xb0070002
1270
1271
1272 #define MC_CMD_GET_VERSION_OUT_LEN 32
1273
1274
1275
1276
1277 #define MC_CMD_GET_VERSION_OUT_PCOL_OFST 4
1278 #define MC_CMD_GET_VERSION_OUT_PCOL_LEN 4
1279
1280 #define MC_CMD_GET_VERSION_OUT_SUPPORTED_FUNCS_OFST 8
1281 #define MC_CMD_GET_VERSION_OUT_SUPPORTED_FUNCS_LEN 16
1282 #define MC_CMD_GET_VERSION_OUT_VERSION_OFST 24
1283 #define MC_CMD_GET_VERSION_OUT_VERSION_LEN 8
1284 #define MC_CMD_GET_VERSION_OUT_VERSION_LO_OFST 24
1285 #define MC_CMD_GET_VERSION_OUT_VERSION_HI_OFST 28
1286
1287
1288 #define MC_CMD_GET_VERSION_EXT_OUT_LEN 48
1289
1290
1291
1292
1293 #define MC_CMD_GET_VERSION_EXT_OUT_PCOL_OFST 4
1294 #define MC_CMD_GET_VERSION_EXT_OUT_PCOL_LEN 4
1295
1296 #define MC_CMD_GET_VERSION_EXT_OUT_SUPPORTED_FUNCS_OFST 8
1297 #define MC_CMD_GET_VERSION_EXT_OUT_SUPPORTED_FUNCS_LEN 16
1298 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_OFST 24
1299 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_LEN 8
1300 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_LO_OFST 24
1301 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_HI_OFST 28
1302
1303 #define MC_CMD_GET_VERSION_EXT_OUT_EXTRA_OFST 32
1304 #define MC_CMD_GET_VERSION_EXT_OUT_EXTRA_LEN 16
1305
1306
1307
1308
1309
1310
1311 #define MC_CMD_PTP 0xb
1312
1313 #define MC_CMD_0xb_PRIVILEGE_CTG SRIOV_CTG_GENERAL
1314
1315
1316 #define MC_CMD_PTP_IN_LEN 1
1317
1318 #define MC_CMD_PTP_IN_OP_OFST 0
1319 #define MC_CMD_PTP_IN_OP_LEN 1
1320
1321 #define MC_CMD_PTP_OP_ENABLE 0x1
1322
1323 #define MC_CMD_PTP_OP_DISABLE 0x2
1324
1325
1326
1327
1328 #define MC_CMD_PTP_OP_TRANSMIT 0x3
1329
1330 #define MC_CMD_PTP_OP_READ_NIC_TIME 0x4
1331
1332
1333
1334 #define MC_CMD_PTP_OP_STATUS 0x5
1335
1336 #define MC_CMD_PTP_OP_ADJUST 0x6
1337
1338 #define MC_CMD_PTP_OP_SYNCHRONIZE 0x7
1339
1340 #define MC_CMD_PTP_OP_MANFTEST_BASIC 0x8
1341
1342 #define MC_CMD_PTP_OP_MANFTEST_PACKET 0x9
1343
1344 #define MC_CMD_PTP_OP_RESET_STATS 0xa
1345
1346 #define MC_CMD_PTP_OP_DEBUG 0xb
1347
1348 #define MC_CMD_PTP_OP_FPGAREAD 0xc
1349
1350 #define MC_CMD_PTP_OP_FPGAWRITE 0xd
1351
1352 #define MC_CMD_PTP_OP_CLOCK_OFFSET_ADJUST 0xe
1353
1354 #define MC_CMD_PTP_OP_CLOCK_FREQ_ADJUST 0xf
1355
1356
1357
1358 #define MC_CMD_PTP_OP_RX_SET_VLAN_FILTER 0x10
1359
1360
1361
1362 #define MC_CMD_PTP_OP_RX_SET_UUID_FILTER 0x11
1363
1364
1365
1366 #define MC_CMD_PTP_OP_RX_SET_DOMAIN_FILTER 0x12
1367
1368
1369
1370 #define MC_CMD_PTP_OP_SET_CLK_SRC 0x13
1371
1372 #define MC_CMD_PTP_OP_RST_CLK 0x14
1373
1374 #define MC_CMD_PTP_OP_PPS_ENABLE 0x15
1375
1376 #define MC_CMD_PTP_OP_GET_TIME_FORMAT 0x16
1377
1378
1379
1380 #define MC_CMD_PTP_OP_GET_ATTRIBUTES 0x16
1381
1382
1383
1384 #define MC_CMD_PTP_OP_GET_TIMESTAMP_CORRECTIONS 0x17
1385
1386
1387
1388 #define MC_CMD_PTP_OP_TIME_EVENT_SUBSCRIBE 0x18
1389
1390 #define MC_CMD_PTP_OP_TIME_EVENT_UNSUBSCRIBE 0x19
1391
1392
1393
1394 #define MC_CMD_PTP_OP_MANFTEST_PPS 0x1a
1395
1396
1397
1398 #define MC_CMD_PTP_OP_SET_SYNC_STATUS 0x1b
1399
1400 #define MC_CMD_PTP_OP_MAX 0x1c
1401
1402
1403 #define MC_CMD_PTP_IN_ENABLE_LEN 16
1404 #define MC_CMD_PTP_IN_CMD_OFST 0
1405 #define MC_CMD_PTP_IN_CMD_LEN 4
1406 #define MC_CMD_PTP_IN_PERIPH_ID_OFST 4
1407 #define MC_CMD_PTP_IN_PERIPH_ID_LEN 4
1408
1409 #define MC_CMD_PTP_IN_ENABLE_QUEUE_OFST 8
1410 #define MC_CMD_PTP_IN_ENABLE_QUEUE_LEN 4
1411
1412 #define MC_CMD_PTP_IN_ENABLE_MODE_OFST 12
1413 #define MC_CMD_PTP_IN_ENABLE_MODE_LEN 4
1414
1415 #define MC_CMD_PTP_MODE_V1 0x0
1416
1417 #define MC_CMD_PTP_MODE_V1_VLAN 0x1
1418
1419 #define MC_CMD_PTP_MODE_V2 0x2
1420
1421 #define MC_CMD_PTP_MODE_V2_VLAN 0x3
1422
1423 #define MC_CMD_PTP_MODE_V2_ENHANCED 0x4
1424
1425 #define MC_CMD_PTP_MODE_FCOE 0x5
1426
1427
1428 #define MC_CMD_PTP_IN_DISABLE_LEN 8
1429
1430
1431
1432
1433
1434
1435 #define MC_CMD_PTP_IN_TRANSMIT_LENMIN 13
1436 #define MC_CMD_PTP_IN_TRANSMIT_LENMAX 252
1437 #define MC_CMD_PTP_IN_TRANSMIT_LEN(num) (12+1*(num))
1438
1439
1440
1441
1442
1443 #define MC_CMD_PTP_IN_TRANSMIT_LENGTH_OFST 8
1444 #define MC_CMD_PTP_IN_TRANSMIT_LENGTH_LEN 4
1445
1446 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_OFST 12
1447 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_LEN 1
1448 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_MINNUM 1
1449 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_MAXNUM 240
1450
1451
1452 #define MC_CMD_PTP_IN_READ_NIC_TIME_LEN 8
1453
1454
1455
1456
1457
1458
1459 #define MC_CMD_PTP_IN_READ_NIC_TIME_V2_LEN 8
1460
1461
1462
1463
1464
1465
1466 #define MC_CMD_PTP_IN_STATUS_LEN 8
1467
1468
1469
1470
1471
1472
1473 #define MC_CMD_PTP_IN_ADJUST_LEN 24
1474
1475
1476
1477
1478
1479 #define MC_CMD_PTP_IN_ADJUST_FREQ_OFST 8
1480 #define MC_CMD_PTP_IN_ADJUST_FREQ_LEN 8
1481 #define MC_CMD_PTP_IN_ADJUST_FREQ_LO_OFST 8
1482 #define MC_CMD_PTP_IN_ADJUST_FREQ_HI_OFST 12
1483
1484 #define MC_CMD_PTP_IN_ADJUST_BITS 0x28
1485
1486
1487
1488
1489 #define MC_CMD_PTP_IN_ADJUST_BITS_FP44 0x2c
1490
1491 #define MC_CMD_PTP_IN_ADJUST_SECONDS_OFST 16
1492 #define MC_CMD_PTP_IN_ADJUST_SECONDS_LEN 4
1493
1494 #define MC_CMD_PTP_IN_ADJUST_MAJOR_OFST 16
1495 #define MC_CMD_PTP_IN_ADJUST_MAJOR_LEN 4
1496
1497 #define MC_CMD_PTP_IN_ADJUST_NANOSECONDS_OFST 20
1498 #define MC_CMD_PTP_IN_ADJUST_NANOSECONDS_LEN 4
1499
1500 #define MC_CMD_PTP_IN_ADJUST_MINOR_OFST 20
1501 #define MC_CMD_PTP_IN_ADJUST_MINOR_LEN 4
1502
1503
1504 #define MC_CMD_PTP_IN_ADJUST_V2_LEN 28
1505
1506
1507
1508
1509
1510 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_OFST 8
1511 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_LEN 8
1512 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_LO_OFST 8
1513 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_HI_OFST 12
1514
1515
1516
1517
1518
1519
1520
1521
1522 #define MC_CMD_PTP_IN_ADJUST_V2_SECONDS_OFST 16
1523 #define MC_CMD_PTP_IN_ADJUST_V2_SECONDS_LEN 4
1524
1525 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_OFST 16
1526 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_LEN 4
1527
1528 #define MC_CMD_PTP_IN_ADJUST_V2_NANOSECONDS_OFST 20
1529 #define MC_CMD_PTP_IN_ADJUST_V2_NANOSECONDS_LEN 4
1530
1531 #define MC_CMD_PTP_IN_ADJUST_V2_MINOR_OFST 20
1532 #define MC_CMD_PTP_IN_ADJUST_V2_MINOR_LEN 4
1533
1534 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_HI_OFST 24
1535 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_HI_LEN 4
1536
1537
1538 #define MC_CMD_PTP_IN_SYNCHRONIZE_LEN 20
1539
1540
1541
1542
1543
1544 #define MC_CMD_PTP_IN_SYNCHRONIZE_NUMTIMESETS_OFST 8
1545 #define MC_CMD_PTP_IN_SYNCHRONIZE_NUMTIMESETS_LEN 4
1546
1547
1548
1549 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_OFST 12
1550 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_LEN 8
1551 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_LO_OFST 12
1552 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_HI_OFST 16
1553
1554
1555 #define MC_CMD_PTP_IN_MANFTEST_BASIC_LEN 8
1556
1557
1558
1559
1560
1561
1562 #define MC_CMD_PTP_IN_MANFTEST_PACKET_LEN 12
1563
1564
1565
1566
1567
1568 #define MC_CMD_PTP_IN_MANFTEST_PACKET_TEST_ENABLE_OFST 8
1569 #define MC_CMD_PTP_IN_MANFTEST_PACKET_TEST_ENABLE_LEN 4
1570
1571
1572 #define MC_CMD_PTP_IN_RESET_STATS_LEN 8
1573
1574
1575
1576
1577
1578
1579 #define MC_CMD_PTP_IN_DEBUG_LEN 12
1580
1581
1582
1583
1584
1585 #define MC_CMD_PTP_IN_DEBUG_DEBUG_PARAM_OFST 8
1586 #define MC_CMD_PTP_IN_DEBUG_DEBUG_PARAM_LEN 4
1587
1588
1589 #define MC_CMD_PTP_IN_FPGAREAD_LEN 16
1590
1591
1592
1593
1594 #define MC_CMD_PTP_IN_FPGAREAD_ADDR_OFST 8
1595 #define MC_CMD_PTP_IN_FPGAREAD_ADDR_LEN 4
1596 #define MC_CMD_PTP_IN_FPGAREAD_NUMBYTES_OFST 12
1597 #define MC_CMD_PTP_IN_FPGAREAD_NUMBYTES_LEN 4
1598
1599
1600 #define MC_CMD_PTP_IN_FPGAWRITE_LENMIN 13
1601 #define MC_CMD_PTP_IN_FPGAWRITE_LENMAX 252
1602 #define MC_CMD_PTP_IN_FPGAWRITE_LEN(num) (12+1*(num))
1603
1604
1605
1606
1607 #define MC_CMD_PTP_IN_FPGAWRITE_ADDR_OFST 8
1608 #define MC_CMD_PTP_IN_FPGAWRITE_ADDR_LEN 4
1609 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_OFST 12
1610 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_LEN 1
1611 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_MINNUM 1
1612 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_MAXNUM 240
1613
1614
1615 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_LEN 16
1616
1617
1618
1619
1620
1621 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_SECONDS_OFST 8
1622 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_SECONDS_LEN 4
1623
1624 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MAJOR_OFST 8
1625 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MAJOR_LEN 4
1626
1627 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_NANOSECONDS_OFST 12
1628 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_NANOSECONDS_LEN 4
1629
1630 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MINOR_OFST 12
1631 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MINOR_LEN 4
1632
1633
1634 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_LEN 20
1635
1636
1637
1638
1639
1640 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_SECONDS_OFST 8
1641 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_SECONDS_LEN 4
1642
1643 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_OFST 8
1644 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_LEN 4
1645
1646 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_NANOSECONDS_OFST 12
1647 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_NANOSECONDS_LEN 4
1648
1649 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MINOR_OFST 12
1650 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MINOR_LEN 4
1651
1652 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_HI_OFST 16
1653 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_HI_LEN 4
1654
1655
1656 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_LEN 16
1657
1658
1659
1660
1661
1662 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_OFST 8
1663 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_LEN 8
1664 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_LO_OFST 8
1665 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_HI_OFST 12
1666
1667
1668
1669
1670 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_LEN 24
1671
1672
1673
1674
1675
1676 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_NUM_VLAN_TAGS_OFST 8
1677 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_NUM_VLAN_TAGS_LEN 4
1678
1679 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_VLAN_TAG_OFST 12
1680 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_VLAN_TAG_LEN 4
1681 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_VLAN_TAG_NUM 3
1682
1683
1684 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_LEN 20
1685
1686
1687
1688
1689
1690 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_ENABLE_OFST 8
1691 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_ENABLE_LEN 4
1692
1693 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_OFST 12
1694 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_LEN 8
1695 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_LO_OFST 12
1696 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_HI_OFST 16
1697
1698
1699 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_LEN 16
1700
1701
1702
1703
1704
1705 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_ENABLE_OFST 8
1706 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_ENABLE_LEN 4
1707
1708 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_DOMAIN_OFST 12
1709 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_DOMAIN_LEN 4
1710
1711
1712 #define MC_CMD_PTP_IN_SET_CLK_SRC_LEN 12
1713
1714
1715
1716
1717
1718 #define MC_CMD_PTP_IN_SET_CLK_SRC_CLK_OFST 8
1719 #define MC_CMD_PTP_IN_SET_CLK_SRC_CLK_LEN 4
1720
1721 #define MC_CMD_PTP_CLK_SRC_INTERNAL 0x0
1722
1723 #define MC_CMD_PTP_CLK_SRC_EXTERNAL 0x1
1724
1725
1726 #define MC_CMD_PTP_IN_RST_CLK_LEN 8
1727
1728
1729
1730
1731
1732
1733 #define MC_CMD_PTP_IN_PPS_ENABLE_LEN 12
1734
1735
1736
1737 #define MC_CMD_PTP_IN_PPS_ENABLE_OP_OFST 4
1738 #define MC_CMD_PTP_IN_PPS_ENABLE_OP_LEN 4
1739
1740 #define MC_CMD_PTP_ENABLE_PPS 0x0
1741
1742 #define MC_CMD_PTP_DISABLE_PPS 0x1
1743
1744 #define MC_CMD_PTP_IN_PPS_ENABLE_QUEUE_ID_OFST 8
1745 #define MC_CMD_PTP_IN_PPS_ENABLE_QUEUE_ID_LEN 4
1746
1747
1748 #define MC_CMD_PTP_IN_GET_TIME_FORMAT_LEN 8
1749
1750
1751
1752
1753
1754
1755 #define MC_CMD_PTP_IN_GET_ATTRIBUTES_LEN 8
1756
1757
1758
1759
1760
1761
1762 #define MC_CMD_PTP_IN_GET_TIMESTAMP_CORRECTIONS_LEN 8
1763
1764
1765
1766
1767
1768
1769 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_LEN 12
1770
1771
1772
1773
1774
1775 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_OFST 8
1776 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_LEN 4
1777 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_ID_LBN 0
1778 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_ID_WIDTH 16
1779 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_REPORT_SYNC_STATUS_LBN 31
1780 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_REPORT_SYNC_STATUS_WIDTH 1
1781
1782
1783 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_LEN 16
1784
1785
1786
1787
1788
1789 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_CONTROL_OFST 8
1790 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_CONTROL_LEN 4
1791
1792 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_SINGLE 0x0
1793
1794 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_ALL 0x1
1795
1796 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_QUEUE_OFST 12
1797 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_QUEUE_LEN 4
1798
1799
1800 #define MC_CMD_PTP_IN_MANFTEST_PPS_LEN 12
1801
1802
1803
1804
1805
1806 #define MC_CMD_PTP_IN_MANFTEST_PPS_TEST_ENABLE_OFST 8
1807 #define MC_CMD_PTP_IN_MANFTEST_PPS_TEST_ENABLE_LEN 4
1808
1809
1810 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_LEN 24
1811
1812
1813
1814
1815
1816 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_STATUS_OFST 8
1817 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_STATUS_LEN 4
1818
1819 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_NOT_IN_SYNC 0x0
1820
1821 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_IN_SYNC 0x1
1822
1823
1824
1825 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_TIMEOUT_OFST 12
1826 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_TIMEOUT_LEN 4
1827 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED0_OFST 16
1828 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED0_LEN 4
1829 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED1_OFST 20
1830 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED1_LEN 4
1831
1832
1833 #define MC_CMD_PTP_OUT_LEN 0
1834
1835
1836 #define MC_CMD_PTP_OUT_TRANSMIT_LEN 8
1837
1838 #define MC_CMD_PTP_OUT_TRANSMIT_SECONDS_OFST 0
1839 #define MC_CMD_PTP_OUT_TRANSMIT_SECONDS_LEN 4
1840
1841 #define MC_CMD_PTP_OUT_TRANSMIT_MAJOR_OFST 0
1842 #define MC_CMD_PTP_OUT_TRANSMIT_MAJOR_LEN 4
1843
1844 #define MC_CMD_PTP_OUT_TRANSMIT_NANOSECONDS_OFST 4
1845 #define MC_CMD_PTP_OUT_TRANSMIT_NANOSECONDS_LEN 4
1846
1847 #define MC_CMD_PTP_OUT_TRANSMIT_MINOR_OFST 4
1848 #define MC_CMD_PTP_OUT_TRANSMIT_MINOR_LEN 4
1849
1850
1851 #define MC_CMD_PTP_OUT_TIME_EVENT_SUBSCRIBE_LEN 0
1852
1853
1854 #define MC_CMD_PTP_OUT_TIME_EVENT_UNSUBSCRIBE_LEN 0
1855
1856
1857 #define MC_CMD_PTP_OUT_READ_NIC_TIME_LEN 8
1858
1859 #define MC_CMD_PTP_OUT_READ_NIC_TIME_SECONDS_OFST 0
1860 #define MC_CMD_PTP_OUT_READ_NIC_TIME_SECONDS_LEN 4
1861
1862 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MAJOR_OFST 0
1863 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MAJOR_LEN 4
1864
1865 #define MC_CMD_PTP_OUT_READ_NIC_TIME_NANOSECONDS_OFST 4
1866 #define MC_CMD_PTP_OUT_READ_NIC_TIME_NANOSECONDS_LEN 4
1867
1868 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MINOR_OFST 4
1869 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MINOR_LEN 4
1870
1871
1872 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_LEN 12
1873
1874 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_SECONDS_OFST 0
1875 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_SECONDS_LEN 4
1876
1877 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_OFST 0
1878 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_LEN 4
1879
1880 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_NANOSECONDS_OFST 4
1881 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_NANOSECONDS_LEN 4
1882
1883 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MINOR_OFST 4
1884 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MINOR_LEN 4
1885
1886 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_HI_OFST 8
1887 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_HI_LEN 4
1888
1889
1890 #define MC_CMD_PTP_OUT_STATUS_LEN 64
1891
1892 #define MC_CMD_PTP_OUT_STATUS_CLOCK_FREQ_OFST 0
1893 #define MC_CMD_PTP_OUT_STATUS_CLOCK_FREQ_LEN 4
1894
1895 #define MC_CMD_PTP_OUT_STATUS_STATS_TX_OFST 4
1896 #define MC_CMD_PTP_OUT_STATUS_STATS_TX_LEN 4
1897
1898 #define MC_CMD_PTP_OUT_STATUS_STATS_RX_OFST 8
1899 #define MC_CMD_PTP_OUT_STATUS_STATS_RX_LEN 4
1900
1901 #define MC_CMD_PTP_OUT_STATUS_STATS_TS_OFST 12
1902 #define MC_CMD_PTP_OUT_STATUS_STATS_TS_LEN 4
1903
1904 #define MC_CMD_PTP_OUT_STATUS_STATS_FM_OFST 16
1905 #define MC_CMD_PTP_OUT_STATUS_STATS_FM_LEN 4
1906
1907 #define MC_CMD_PTP_OUT_STATUS_STATS_NFM_OFST 20
1908 #define MC_CMD_PTP_OUT_STATUS_STATS_NFM_LEN 4
1909
1910 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFLOW_OFST 24
1911 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFLOW_LEN 4
1912
1913 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_BAD_OFST 28
1914 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_BAD_LEN 4
1915
1916 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MIN_OFST 32
1917 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MIN_LEN 4
1918
1919 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MAX_OFST 36
1920 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MAX_LEN 4
1921
1922 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_LAST_OFST 40
1923 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_LAST_LEN 4
1924
1925 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MEAN_OFST 44
1926 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MEAN_LEN 4
1927
1928 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MIN_OFST 48
1929 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MIN_LEN 4
1930
1931 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MAX_OFST 52
1932 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MAX_LEN 4
1933
1934 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_LAST_OFST 56
1935 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_LAST_LEN 4
1936
1937 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MEAN_OFST 60
1938 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MEAN_LEN 4
1939
1940
1941 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LENMIN 20
1942 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LENMAX 240
1943 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LEN(num) (0+20*(num))
1944
1945 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_OFST 0
1946 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_LEN 20
1947 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_MINNUM 1
1948 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_MAXNUM 12
1949
1950 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTSTART_OFST 0
1951 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTSTART_LEN 4
1952
1953 #define MC_CMD_PTP_OUT_SYNCHRONIZE_SECONDS_OFST 4
1954 #define MC_CMD_PTP_OUT_SYNCHRONIZE_SECONDS_LEN 4
1955
1956 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MAJOR_OFST 4
1957 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MAJOR_LEN 4
1958
1959 #define MC_CMD_PTP_OUT_SYNCHRONIZE_NANOSECONDS_OFST 8
1960 #define MC_CMD_PTP_OUT_SYNCHRONIZE_NANOSECONDS_LEN 4
1961
1962 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MINOR_OFST 8
1963 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MINOR_LEN 4
1964
1965 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTEND_OFST 12
1966 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTEND_LEN 4
1967
1968 #define MC_CMD_PTP_OUT_SYNCHRONIZE_WAITNS_OFST 16
1969 #define MC_CMD_PTP_OUT_SYNCHRONIZE_WAITNS_LEN 4
1970
1971
1972 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_LEN 8
1973
1974 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_RESULT_OFST 0
1975 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_RESULT_LEN 4
1976
1977 #define MC_CMD_PTP_MANF_SUCCESS 0x0
1978
1979 #define MC_CMD_PTP_MANF_FPGA_LOAD 0x1
1980
1981 #define MC_CMD_PTP_MANF_FPGA_VERSION 0x2
1982
1983 #define MC_CMD_PTP_MANF_FPGA_REGISTERS 0x3
1984
1985 #define MC_CMD_PTP_MANF_OSCILLATOR 0x4
1986
1987 #define MC_CMD_PTP_MANF_TIMESTAMPS 0x5
1988
1989 #define MC_CMD_PTP_MANF_PACKET_COUNT 0x6
1990
1991 #define MC_CMD_PTP_MANF_FILTER_COUNT 0x7
1992
1993 #define MC_CMD_PTP_MANF_PACKET_ENOUGH 0x8
1994
1995 #define MC_CMD_PTP_MANF_GPIO_TRIGGER 0x9
1996
1997 #define MC_CMD_PTP_MANF_PPS_ENOUGH 0xa
1998
1999 #define MC_CMD_PTP_MANF_PPS_PERIOD 0xb
2000
2001 #define MC_CMD_PTP_MANF_PPS_NS 0xc
2002
2003 #define MC_CMD_PTP_MANF_REGISTERS 0xd
2004
2005 #define MC_CMD_PTP_MANF_CLOCK_READ 0xe
2006
2007 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_EXTOSC_OFST 4
2008 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_EXTOSC_LEN 4
2009
2010
2011 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_LEN 12
2012
2013 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_RESULT_OFST 0
2014 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_RESULT_LEN 4
2015
2016 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FPGACOUNT_OFST 4
2017 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FPGACOUNT_LEN 4
2018
2019 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FILTERCOUNT_OFST 8
2020 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FILTERCOUNT_LEN 4
2021
2022
2023 #define MC_CMD_PTP_OUT_FPGAREAD_LENMIN 1
2024 #define MC_CMD_PTP_OUT_FPGAREAD_LENMAX 252
2025 #define MC_CMD_PTP_OUT_FPGAREAD_LEN(num) (0+1*(num))
2026 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_OFST 0
2027 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_LEN 1
2028 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_MINNUM 1
2029 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_MAXNUM 252
2030
2031
2032 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_LEN 4
2033
2034
2035
2036
2037
2038
2039 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_FORMAT_OFST 0
2040 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_FORMAT_LEN 4
2041
2042 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_SECONDS_NANOSECONDS 0x0
2043
2044 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_16SECONDS_8NANOSECONDS 0x1
2045
2046 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_SECONDS_27FRACTION 0x2
2047
2048
2049 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_LEN 24
2050
2051
2052
2053
2054
2055 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_TIME_FORMAT_OFST 0
2056 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_TIME_FORMAT_LEN 4
2057
2058 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_NANOSECONDS 0x0
2059
2060 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_16SECONDS_8NANOSECONDS 0x1
2061
2062 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_27FRACTION 0x2
2063
2064
2065 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_QTR_NANOSECONDS 0x3
2066
2067
2068
2069
2070
2071
2072
2073 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SYNC_WINDOW_MIN_OFST 4
2074 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SYNC_WINDOW_MIN_LEN 4
2075
2076 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_CAPABILITIES_OFST 8
2077 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_CAPABILITIES_LEN 4
2078 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_REPORT_SYNC_STATUS_LBN 0
2079 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_REPORT_SYNC_STATUS_WIDTH 1
2080 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RX_TSTAMP_OOB_LBN 1
2081 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RX_TSTAMP_OOB_WIDTH 1
2082 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_64BIT_SECONDS_LBN 2
2083 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_64BIT_SECONDS_WIDTH 1
2084 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_FP44_FREQ_ADJ_LBN 3
2085 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_FP44_FREQ_ADJ_WIDTH 1
2086 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED0_OFST 12
2087 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED0_LEN 4
2088 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED1_OFST 16
2089 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED1_LEN 4
2090 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED2_OFST 20
2091 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED2_LEN 4
2092
2093
2094 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_LEN 16
2095
2096 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_TRANSMIT_OFST 0
2097 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_TRANSMIT_LEN 4
2098
2099 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_RECEIVE_OFST 4
2100 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_RECEIVE_LEN 4
2101
2102 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_OUT_OFST 8
2103 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_OUT_LEN 4
2104
2105 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_IN_OFST 12
2106 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_IN_LEN 4
2107
2108
2109 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_LEN 24
2110
2111 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_TX_OFST 0
2112 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_TX_LEN 4
2113
2114 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_RX_OFST 4
2115 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_RX_LEN 4
2116
2117 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_OUT_OFST 8
2118 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_OUT_LEN 4
2119
2120 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_IN_OFST 12
2121 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_IN_LEN 4
2122
2123 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_TX_OFST 16
2124 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_TX_LEN 4
2125
2126 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_RX_OFST 20
2127 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_RX_LEN 4
2128
2129
2130 #define MC_CMD_PTP_OUT_MANFTEST_PPS_LEN 4
2131
2132 #define MC_CMD_PTP_OUT_MANFTEST_PPS_TEST_RESULT_OFST 0
2133 #define MC_CMD_PTP_OUT_MANFTEST_PPS_TEST_RESULT_LEN 4
2134
2135
2136
2137
2138 #define MC_CMD_PTP_OUT_SET_SYNC_STATUS_LEN 0
2139
2140
2141
2142
2143
2144
2145 #define MC_CMD_CSR_READ32 0xc
2146
2147 #define MC_CMD_0xc_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2148
2149
2150 #define MC_CMD_CSR_READ32_IN_LEN 12
2151
2152 #define MC_CMD_CSR_READ32_IN_ADDR_OFST 0
2153 #define MC_CMD_CSR_READ32_IN_ADDR_LEN 4
2154 #define MC_CMD_CSR_READ32_IN_STEP_OFST 4
2155 #define MC_CMD_CSR_READ32_IN_STEP_LEN 4
2156 #define MC_CMD_CSR_READ32_IN_NUMWORDS_OFST 8
2157 #define MC_CMD_CSR_READ32_IN_NUMWORDS_LEN 4
2158
2159
2160 #define MC_CMD_CSR_READ32_OUT_LENMIN 4
2161 #define MC_CMD_CSR_READ32_OUT_LENMAX 252
2162 #define MC_CMD_CSR_READ32_OUT_LEN(num) (0+4*(num))
2163
2164 #define MC_CMD_CSR_READ32_OUT_BUFFER_OFST 0
2165 #define MC_CMD_CSR_READ32_OUT_BUFFER_LEN 4
2166 #define MC_CMD_CSR_READ32_OUT_BUFFER_MINNUM 1
2167 #define MC_CMD_CSR_READ32_OUT_BUFFER_MAXNUM 63
2168
2169
2170
2171
2172
2173
2174 #define MC_CMD_CSR_WRITE32 0xd
2175
2176 #define MC_CMD_0xd_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2177
2178
2179 #define MC_CMD_CSR_WRITE32_IN_LENMIN 12
2180 #define MC_CMD_CSR_WRITE32_IN_LENMAX 252
2181 #define MC_CMD_CSR_WRITE32_IN_LEN(num) (8+4*(num))
2182
2183 #define MC_CMD_CSR_WRITE32_IN_ADDR_OFST 0
2184 #define MC_CMD_CSR_WRITE32_IN_ADDR_LEN 4
2185 #define MC_CMD_CSR_WRITE32_IN_STEP_OFST 4
2186 #define MC_CMD_CSR_WRITE32_IN_STEP_LEN 4
2187 #define MC_CMD_CSR_WRITE32_IN_BUFFER_OFST 8
2188 #define MC_CMD_CSR_WRITE32_IN_BUFFER_LEN 4
2189 #define MC_CMD_CSR_WRITE32_IN_BUFFER_MINNUM 1
2190 #define MC_CMD_CSR_WRITE32_IN_BUFFER_MAXNUM 61
2191
2192
2193 #define MC_CMD_CSR_WRITE32_OUT_LEN 4
2194 #define MC_CMD_CSR_WRITE32_OUT_STATUS_OFST 0
2195 #define MC_CMD_CSR_WRITE32_OUT_STATUS_LEN 4
2196
2197
2198
2199
2200
2201
2202
2203 #define MC_CMD_HP 0x54
2204
2205 #define MC_CMD_0x54_PRIVILEGE_CTG SRIOV_CTG_ADMIN
2206
2207
2208 #define MC_CMD_HP_IN_LEN 16
2209
2210
2211
2212
2213
2214
2215 #define MC_CMD_HP_IN_SUBCMD_OFST 0
2216 #define MC_CMD_HP_IN_SUBCMD_LEN 4
2217
2218 #define MC_CMD_HP_IN_OCSD_SUBCMD 0x0
2219
2220 #define MC_CMD_HP_IN_LAST_SUBCMD 0x0
2221
2222
2223 #define MC_CMD_HP_IN_OCSD_ADDR_OFST 4
2224 #define MC_CMD_HP_IN_OCSD_ADDR_LEN 8
2225 #define MC_CMD_HP_IN_OCSD_ADDR_LO_OFST 4
2226 #define MC_CMD_HP_IN_OCSD_ADDR_HI_OFST 8
2227
2228
2229
2230 #define MC_CMD_HP_IN_OCSD_INTERVAL_OFST 12
2231 #define MC_CMD_HP_IN_OCSD_INTERVAL_LEN 4
2232
2233
2234 #define MC_CMD_HP_OUT_LEN 4
2235 #define MC_CMD_HP_OUT_OCSD_STATUS_OFST 0
2236 #define MC_CMD_HP_OUT_OCSD_STATUS_LEN 4
2237
2238 #define MC_CMD_HP_OUT_OCSD_STOPPED 0x1
2239
2240 #define MC_CMD_HP_OUT_OCSD_STARTED 0x2
2241
2242 #define MC_CMD_HP_OUT_OCSD_ALREADY_STARTED 0x3
2243
2244
2245
2246
2247
2248
2249 #define MC_CMD_STACKINFO 0xf
2250
2251 #define MC_CMD_0xf_PRIVILEGE_CTG SRIOV_CTG_ADMIN
2252
2253
2254 #define MC_CMD_STACKINFO_IN_LEN 0
2255
2256
2257 #define MC_CMD_STACKINFO_OUT_LENMIN 12
2258 #define MC_CMD_STACKINFO_OUT_LENMAX 252
2259 #define MC_CMD_STACKINFO_OUT_LEN(num) (0+12*(num))
2260
2261 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_OFST 0
2262 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_LEN 12
2263 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_MINNUM 1
2264 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_MAXNUM 21
2265
2266
2267
2268
2269
2270
2271 #define MC_CMD_MDIO_READ 0x10
2272
2273 #define MC_CMD_0x10_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2274
2275
2276 #define MC_CMD_MDIO_READ_IN_LEN 16
2277
2278
2279
2280 #define MC_CMD_MDIO_READ_IN_BUS_OFST 0
2281 #define MC_CMD_MDIO_READ_IN_BUS_LEN 4
2282
2283 #define MC_CMD_MDIO_BUS_INTERNAL 0x0
2284
2285 #define MC_CMD_MDIO_BUS_EXTERNAL 0x1
2286
2287 #define MC_CMD_MDIO_READ_IN_PRTAD_OFST 4
2288 #define MC_CMD_MDIO_READ_IN_PRTAD_LEN 4
2289
2290 #define MC_CMD_MDIO_READ_IN_DEVAD_OFST 8
2291 #define MC_CMD_MDIO_READ_IN_DEVAD_LEN 4
2292
2293
2294
2295 #define MC_CMD_MDIO_CLAUSE22 0x20
2296
2297 #define MC_CMD_MDIO_READ_IN_ADDR_OFST 12
2298 #define MC_CMD_MDIO_READ_IN_ADDR_LEN 4
2299
2300
2301 #define MC_CMD_MDIO_READ_OUT_LEN 8
2302
2303 #define MC_CMD_MDIO_READ_OUT_VALUE_OFST 0
2304 #define MC_CMD_MDIO_READ_OUT_VALUE_LEN 4
2305
2306
2307
2308 #define MC_CMD_MDIO_READ_OUT_STATUS_OFST 4
2309 #define MC_CMD_MDIO_READ_OUT_STATUS_LEN 4
2310
2311 #define MC_CMD_MDIO_STATUS_GOOD 0x8
2312
2313
2314
2315
2316
2317
2318 #define MC_CMD_MDIO_WRITE 0x11
2319
2320 #define MC_CMD_0x11_PRIVILEGE_CTG SRIOV_CTG_ADMIN
2321
2322
2323 #define MC_CMD_MDIO_WRITE_IN_LEN 20
2324
2325
2326
2327 #define MC_CMD_MDIO_WRITE_IN_BUS_OFST 0
2328 #define MC_CMD_MDIO_WRITE_IN_BUS_LEN 4
2329
2330
2331
2332
2333
2334 #define MC_CMD_MDIO_WRITE_IN_PRTAD_OFST 4
2335 #define MC_CMD_MDIO_WRITE_IN_PRTAD_LEN 4
2336
2337 #define MC_CMD_MDIO_WRITE_IN_DEVAD_OFST 8
2338 #define MC_CMD_MDIO_WRITE_IN_DEVAD_LEN 4
2339
2340
2341
2342
2343
2344 #define MC_CMD_MDIO_WRITE_IN_ADDR_OFST 12
2345 #define MC_CMD_MDIO_WRITE_IN_ADDR_LEN 4
2346
2347 #define MC_CMD_MDIO_WRITE_IN_VALUE_OFST 16
2348 #define MC_CMD_MDIO_WRITE_IN_VALUE_LEN 4
2349
2350
2351 #define MC_CMD_MDIO_WRITE_OUT_LEN 4
2352
2353
2354
2355 #define MC_CMD_MDIO_WRITE_OUT_STATUS_OFST 0
2356 #define MC_CMD_MDIO_WRITE_OUT_STATUS_LEN 4
2357
2358
2359
2360
2361
2362
2363
2364
2365 #define MC_CMD_DBI_WRITE 0x12
2366
2367 #define MC_CMD_0x12_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2368
2369
2370 #define MC_CMD_DBI_WRITE_IN_LENMIN 12
2371 #define MC_CMD_DBI_WRITE_IN_LENMAX 252
2372 #define MC_CMD_DBI_WRITE_IN_LEN(num) (0+12*(num))
2373
2374
2375
2376 #define MC_CMD_DBI_WRITE_IN_DBIWROP_OFST 0
2377 #define MC_CMD_DBI_WRITE_IN_DBIWROP_LEN 12
2378 #define MC_CMD_DBI_WRITE_IN_DBIWROP_MINNUM 1
2379 #define MC_CMD_DBI_WRITE_IN_DBIWROP_MAXNUM 21
2380
2381
2382 #define MC_CMD_DBI_WRITE_OUT_LEN 0
2383
2384
2385 #define MC_CMD_DBIWROP_TYPEDEF_LEN 12
2386 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_OFST 0
2387 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_LEN 4
2388 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_LBN 0
2389 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_WIDTH 32
2390 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_OFST 4
2391 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_LEN 4
2392 #define MC_CMD_DBIWROP_TYPEDEF_VF_NUM_LBN 16
2393 #define MC_CMD_DBIWROP_TYPEDEF_VF_NUM_WIDTH 16
2394 #define MC_CMD_DBIWROP_TYPEDEF_VF_ACTIVE_LBN 15
2395 #define MC_CMD_DBIWROP_TYPEDEF_VF_ACTIVE_WIDTH 1
2396 #define MC_CMD_DBIWROP_TYPEDEF_CS2_LBN 14
2397 #define MC_CMD_DBIWROP_TYPEDEF_CS2_WIDTH 1
2398 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_LBN 32
2399 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_WIDTH 32
2400 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_OFST 8
2401 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_LEN 4
2402 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_LBN 64
2403 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_WIDTH 32
2404
2405
2406
2407
2408
2409
2410
2411 #define MC_CMD_PORT_READ32 0x14
2412
2413
2414 #define MC_CMD_PORT_READ32_IN_LEN 4
2415
2416 #define MC_CMD_PORT_READ32_IN_ADDR_OFST 0
2417 #define MC_CMD_PORT_READ32_IN_ADDR_LEN 4
2418
2419
2420 #define MC_CMD_PORT_READ32_OUT_LEN 8
2421
2422 #define MC_CMD_PORT_READ32_OUT_VALUE_OFST 0
2423 #define MC_CMD_PORT_READ32_OUT_VALUE_LEN 4
2424
2425 #define MC_CMD_PORT_READ32_OUT_STATUS_OFST 4
2426 #define MC_CMD_PORT_READ32_OUT_STATUS_LEN 4
2427
2428
2429
2430
2431
2432
2433
2434 #define MC_CMD_PORT_WRITE32 0x15
2435
2436
2437 #define MC_CMD_PORT_WRITE32_IN_LEN 8
2438
2439 #define MC_CMD_PORT_WRITE32_IN_ADDR_OFST 0
2440 #define MC_CMD_PORT_WRITE32_IN_ADDR_LEN 4
2441
2442 #define MC_CMD_PORT_WRITE32_IN_VALUE_OFST 4
2443 #define MC_CMD_PORT_WRITE32_IN_VALUE_LEN 4
2444
2445
2446 #define MC_CMD_PORT_WRITE32_OUT_LEN 4
2447
2448 #define MC_CMD_PORT_WRITE32_OUT_STATUS_OFST 0
2449 #define MC_CMD_PORT_WRITE32_OUT_STATUS_LEN 4
2450
2451
2452
2453
2454
2455
2456
2457 #define MC_CMD_PORT_READ128 0x16
2458
2459
2460 #define MC_CMD_PORT_READ128_IN_LEN 4
2461
2462 #define MC_CMD_PORT_READ128_IN_ADDR_OFST 0
2463 #define MC_CMD_PORT_READ128_IN_ADDR_LEN 4
2464
2465
2466 #define MC_CMD_PORT_READ128_OUT_LEN 20
2467
2468 #define MC_CMD_PORT_READ128_OUT_VALUE_OFST 0
2469 #define MC_CMD_PORT_READ128_OUT_VALUE_LEN 16
2470
2471 #define MC_CMD_PORT_READ128_OUT_STATUS_OFST 16
2472 #define MC_CMD_PORT_READ128_OUT_STATUS_LEN 4
2473
2474
2475
2476
2477
2478
2479
2480 #define MC_CMD_PORT_WRITE128 0x17
2481
2482
2483 #define MC_CMD_PORT_WRITE128_IN_LEN 20
2484
2485 #define MC_CMD_PORT_WRITE128_IN_ADDR_OFST 0
2486 #define MC_CMD_PORT_WRITE128_IN_ADDR_LEN 4
2487
2488 #define MC_CMD_PORT_WRITE128_IN_VALUE_OFST 4
2489 #define MC_CMD_PORT_WRITE128_IN_VALUE_LEN 16
2490
2491
2492 #define MC_CMD_PORT_WRITE128_OUT_LEN 4
2493
2494 #define MC_CMD_PORT_WRITE128_OUT_STATUS_OFST 0
2495 #define MC_CMD_PORT_WRITE128_OUT_STATUS_LEN 4
2496
2497
2498 #define MC_CMD_CAPABILITIES_LEN 4
2499
2500 #define MC_CMD_CAPABILITIES_SMALL_BUF_TBL_LBN 0
2501 #define MC_CMD_CAPABILITIES_SMALL_BUF_TBL_WIDTH 1
2502
2503 #define MC_CMD_CAPABILITIES_TURBO_LBN 1
2504 #define MC_CMD_CAPABILITIES_TURBO_WIDTH 1
2505
2506 #define MC_CMD_CAPABILITIES_TURBO_ACTIVE_LBN 2
2507 #define MC_CMD_CAPABILITIES_TURBO_ACTIVE_WIDTH 1
2508
2509 #define MC_CMD_CAPABILITIES_PTP_LBN 3
2510 #define MC_CMD_CAPABILITIES_PTP_WIDTH 1
2511
2512 #define MC_CMD_CAPABILITIES_AOE_LBN 4
2513 #define MC_CMD_CAPABILITIES_AOE_WIDTH 1
2514
2515 #define MC_CMD_CAPABILITIES_AOE_ACTIVE_LBN 5
2516 #define MC_CMD_CAPABILITIES_AOE_ACTIVE_WIDTH 1
2517
2518 #define MC_CMD_CAPABILITIES_FC_ACTIVE_LBN 6
2519 #define MC_CMD_CAPABILITIES_FC_ACTIVE_WIDTH 1
2520 #define MC_CMD_CAPABILITIES_RESERVED_LBN 7
2521 #define MC_CMD_CAPABILITIES_RESERVED_WIDTH 25
2522
2523
2524
2525
2526
2527
2528 #define MC_CMD_GET_BOARD_CFG 0x18
2529
2530 #define MC_CMD_0x18_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2531
2532
2533 #define MC_CMD_GET_BOARD_CFG_IN_LEN 0
2534
2535
2536 #define MC_CMD_GET_BOARD_CFG_OUT_LENMIN 96
2537 #define MC_CMD_GET_BOARD_CFG_OUT_LENMAX 136
2538 #define MC_CMD_GET_BOARD_CFG_OUT_LEN(num) (72+2*(num))
2539 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_TYPE_OFST 0
2540 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_TYPE_LEN 4
2541 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_NAME_OFST 4
2542 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_NAME_LEN 32
2543
2544
2545
2546 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT0_OFST 36
2547 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT0_LEN 4
2548
2549
2550
2551 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT1_OFST 40
2552 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT1_LEN 4
2553
2554
2555
2556 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT0_OFST 44
2557 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT0_LEN 6
2558
2559
2560
2561 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT1_OFST 50
2562 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT1_LEN 6
2563
2564
2565
2566 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT0_OFST 56
2567 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT0_LEN 4
2568
2569
2570
2571 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT1_OFST 60
2572 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT1_LEN 4
2573
2574
2575
2576 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT0_OFST 64
2577 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT0_LEN 4
2578
2579
2580
2581 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT1_OFST 68
2582 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT1_LEN 4
2583
2584
2585
2586
2587
2588
2589 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_OFST 72
2590 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_LEN 2
2591 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_MINNUM 12
2592 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_MAXNUM 32
2593
2594
2595
2596
2597
2598
2599 #define MC_CMD_DBI_READX 0x19
2600
2601 #define MC_CMD_0x19_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2602
2603
2604 #define MC_CMD_DBI_READX_IN_LENMIN 8
2605 #define MC_CMD_DBI_READX_IN_LENMAX 248
2606 #define MC_CMD_DBI_READX_IN_LEN(num) (0+8*(num))
2607
2608 #define MC_CMD_DBI_READX_IN_DBIRDOP_OFST 0
2609 #define MC_CMD_DBI_READX_IN_DBIRDOP_LEN 8
2610 #define MC_CMD_DBI_READX_IN_DBIRDOP_LO_OFST 0
2611 #define MC_CMD_DBI_READX_IN_DBIRDOP_HI_OFST 4
2612 #define MC_CMD_DBI_READX_IN_DBIRDOP_MINNUM 1
2613 #define MC_CMD_DBI_READX_IN_DBIRDOP_MAXNUM 31
2614
2615
2616 #define MC_CMD_DBI_READX_OUT_LENMIN 4
2617 #define MC_CMD_DBI_READX_OUT_LENMAX 252
2618 #define MC_CMD_DBI_READX_OUT_LEN(num) (0+4*(num))
2619
2620 #define MC_CMD_DBI_READX_OUT_VALUE_OFST 0
2621 #define MC_CMD_DBI_READX_OUT_VALUE_LEN 4
2622 #define MC_CMD_DBI_READX_OUT_VALUE_MINNUM 1
2623 #define MC_CMD_DBI_READX_OUT_VALUE_MAXNUM 63
2624
2625
2626 #define MC_CMD_DBIRDOP_TYPEDEF_LEN 8
2627 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_OFST 0
2628 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_LEN 4
2629 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_LBN 0
2630 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_WIDTH 32
2631 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_OFST 4
2632 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_LEN 4
2633 #define MC_CMD_DBIRDOP_TYPEDEF_VF_NUM_LBN 16
2634 #define MC_CMD_DBIRDOP_TYPEDEF_VF_NUM_WIDTH 16
2635 #define MC_CMD_DBIRDOP_TYPEDEF_VF_ACTIVE_LBN 15
2636 #define MC_CMD_DBIRDOP_TYPEDEF_VF_ACTIVE_WIDTH 1
2637 #define MC_CMD_DBIRDOP_TYPEDEF_CS2_LBN 14
2638 #define MC_CMD_DBIRDOP_TYPEDEF_CS2_WIDTH 1
2639 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_LBN 32
2640 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_WIDTH 32
2641
2642
2643
2644
2645
2646
2647 #define MC_CMD_SET_RAND_SEED 0x1a
2648
2649 #define MC_CMD_0x1a_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2650
2651
2652 #define MC_CMD_SET_RAND_SEED_IN_LEN 16
2653
2654 #define MC_CMD_SET_RAND_SEED_IN_SEED_OFST 0
2655 #define MC_CMD_SET_RAND_SEED_IN_SEED_LEN 16
2656
2657
2658 #define MC_CMD_SET_RAND_SEED_OUT_LEN 0
2659
2660
2661
2662
2663
2664
2665 #define MC_CMD_LTSSM_HIST 0x1b
2666
2667
2668 #define MC_CMD_LTSSM_HIST_IN_LEN 0
2669
2670
2671 #define MC_CMD_LTSSM_HIST_OUT_LENMIN 0
2672 #define MC_CMD_LTSSM_HIST_OUT_LENMAX 252
2673 #define MC_CMD_LTSSM_HIST_OUT_LEN(num) (0+4*(num))
2674
2675 #define MC_CMD_LTSSM_HIST_OUT_DATA_OFST 0
2676 #define MC_CMD_LTSSM_HIST_OUT_DATA_LEN 4
2677 #define MC_CMD_LTSSM_HIST_OUT_DATA_MINNUM 0
2678 #define MC_CMD_LTSSM_HIST_OUT_DATA_MAXNUM 63
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690 #define MC_CMD_DRV_ATTACH 0x1c
2691
2692 #define MC_CMD_0x1c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2693
2694
2695 #define MC_CMD_DRV_ATTACH_IN_LEN 12
2696
2697 #define MC_CMD_DRV_ATTACH_IN_NEW_STATE_OFST 0
2698 #define MC_CMD_DRV_ATTACH_IN_NEW_STATE_LEN 4
2699 #define MC_CMD_DRV_ATTACH_LBN 0
2700 #define MC_CMD_DRV_ATTACH_WIDTH 1
2701 #define MC_CMD_DRV_ATTACH_IN_ATTACH_LBN 0
2702 #define MC_CMD_DRV_ATTACH_IN_ATTACH_WIDTH 1
2703 #define MC_CMD_DRV_PREBOOT_LBN 1
2704 #define MC_CMD_DRV_PREBOOT_WIDTH 1
2705 #define MC_CMD_DRV_ATTACH_IN_PREBOOT_LBN 1
2706 #define MC_CMD_DRV_ATTACH_IN_PREBOOT_WIDTH 1
2707 #define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_LBN 2
2708 #define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_WIDTH 1
2709 #define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_LBN 3
2710 #define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_WIDTH 1
2711
2712 #define MC_CMD_DRV_ATTACH_IN_UPDATE_OFST 4
2713 #define MC_CMD_DRV_ATTACH_IN_UPDATE_LEN 4
2714
2715 #define MC_CMD_DRV_ATTACH_IN_FIRMWARE_ID_OFST 8
2716 #define MC_CMD_DRV_ATTACH_IN_FIRMWARE_ID_LEN 4
2717
2718 #define MC_CMD_FW_FULL_FEATURED 0x0
2719
2720 #define MC_CMD_FW_LOW_LATENCY 0x1
2721
2722 #define MC_CMD_FW_PACKED_STREAM 0x2
2723
2724
2725
2726 #define MC_CMD_FW_HIGH_TX_RATE 0x3
2727
2728 #define MC_CMD_FW_PACKED_STREAM_HASH_MODE_1 0x4
2729
2730
2731
2732 #define MC_CMD_FW_RULES_ENGINE 0x5
2733
2734 #define MC_CMD_FW_DPDK 0x6
2735
2736
2737
2738 #define MC_CMD_FW_L3XUDP 0x7
2739
2740 #define MC_CMD_FW_DONT_CARE 0xffffffff
2741
2742
2743 #define MC_CMD_DRV_ATTACH_OUT_LEN 4
2744
2745 #define MC_CMD_DRV_ATTACH_OUT_OLD_STATE_OFST 0
2746 #define MC_CMD_DRV_ATTACH_OUT_OLD_STATE_LEN 4
2747
2748
2749 #define MC_CMD_DRV_ATTACH_EXT_OUT_LEN 8
2750
2751 #define MC_CMD_DRV_ATTACH_EXT_OUT_OLD_STATE_OFST 0
2752 #define MC_CMD_DRV_ATTACH_EXT_OUT_OLD_STATE_LEN 4
2753
2754 #define MC_CMD_DRV_ATTACH_EXT_OUT_FUNC_FLAGS_OFST 4
2755 #define MC_CMD_DRV_ATTACH_EXT_OUT_FUNC_FLAGS_LEN 4
2756
2757 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_PRIMARY 0x0
2758
2759
2760
2761 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_LINKCTRL 0x1
2762
2763 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_TRUSTED 0x2
2764
2765
2766
2767 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_NO_ACTIVE_PORT 0x3
2768
2769
2770
2771
2772 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_VI_SPREADING_ENABLED 0x4
2773
2774
2775
2776
2777
2778
2779 #define MC_CMD_SHMUART 0x1f
2780
2781
2782 #define MC_CMD_SHMUART_IN_LEN 4
2783
2784 #define MC_CMD_SHMUART_IN_FLAG_OFST 0
2785 #define MC_CMD_SHMUART_IN_FLAG_LEN 4
2786
2787
2788 #define MC_CMD_SHMUART_OUT_LEN 0
2789
2790
2791
2792
2793
2794
2795
2796
2797 #define MC_CMD_PORT_RESET 0x20
2798
2799 #define MC_CMD_0x20_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2800
2801
2802 #define MC_CMD_PORT_RESET_IN_LEN 0
2803
2804
2805 #define MC_CMD_PORT_RESET_OUT_LEN 0
2806
2807
2808
2809
2810
2811
2812
2813
2814 #define MC_CMD_ENTITY_RESET 0x20
2815
2816
2817
2818 #define MC_CMD_ENTITY_RESET_IN_LEN 4
2819
2820
2821
2822 #define MC_CMD_ENTITY_RESET_IN_FLAG_OFST 0
2823 #define MC_CMD_ENTITY_RESET_IN_FLAG_LEN 4
2824 #define MC_CMD_ENTITY_RESET_IN_FUNCTION_RESOURCE_RESET_LBN 0
2825 #define MC_CMD_ENTITY_RESET_IN_FUNCTION_RESOURCE_RESET_WIDTH 1
2826
2827
2828 #define MC_CMD_ENTITY_RESET_OUT_LEN 0
2829
2830
2831
2832
2833
2834
2835 #define MC_CMD_PCIE_CREDITS 0x21
2836
2837
2838 #define MC_CMD_PCIE_CREDITS_IN_LEN 8
2839
2840 #define MC_CMD_PCIE_CREDITS_IN_POLL_PERIOD_OFST 0
2841 #define MC_CMD_PCIE_CREDITS_IN_POLL_PERIOD_LEN 4
2842
2843 #define MC_CMD_PCIE_CREDITS_IN_WIPE_OFST 4
2844 #define MC_CMD_PCIE_CREDITS_IN_WIPE_LEN 4
2845
2846
2847 #define MC_CMD_PCIE_CREDITS_OUT_LEN 16
2848 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_HDR_OFST 0
2849 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_HDR_LEN 2
2850 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_DATA_OFST 2
2851 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_DATA_LEN 2
2852 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_HDR_OFST 4
2853 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_HDR_LEN 2
2854 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_DATA_OFST 6
2855 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_DATA_LEN 2
2856 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_HDR_OFST 8
2857 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_HDR_LEN 2
2858 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_DATA_OFST 10
2859 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_DATA_LEN 2
2860 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_HDR_OFST 12
2861 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_HDR_LEN 2
2862 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_DATA_OFST 14
2863 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_DATA_LEN 2
2864
2865
2866
2867
2868
2869
2870 #define MC_CMD_RXD_MONITOR 0x22
2871
2872
2873 #define MC_CMD_RXD_MONITOR_IN_LEN 12
2874 #define MC_CMD_RXD_MONITOR_IN_QID_OFST 0
2875 #define MC_CMD_RXD_MONITOR_IN_QID_LEN 4
2876 #define MC_CMD_RXD_MONITOR_IN_POLL_PERIOD_OFST 4
2877 #define MC_CMD_RXD_MONITOR_IN_POLL_PERIOD_LEN 4
2878 #define MC_CMD_RXD_MONITOR_IN_WIPE_OFST 8
2879 #define MC_CMD_RXD_MONITOR_IN_WIPE_LEN 4
2880
2881
2882 #define MC_CMD_RXD_MONITOR_OUT_LEN 80
2883 #define MC_CMD_RXD_MONITOR_OUT_QID_OFST 0
2884 #define MC_CMD_RXD_MONITOR_OUT_QID_LEN 4
2885 #define MC_CMD_RXD_MONITOR_OUT_RING_FILL_OFST 4
2886 #define MC_CMD_RXD_MONITOR_OUT_RING_FILL_LEN 4
2887 #define MC_CMD_RXD_MONITOR_OUT_CACHE_FILL_OFST 8
2888 #define MC_CMD_RXD_MONITOR_OUT_CACHE_FILL_LEN 4
2889 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_1_OFST 12
2890 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_1_LEN 4
2891 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_2_OFST 16
2892 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_2_LEN 4
2893 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_4_OFST 20
2894 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_4_LEN 4
2895 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_8_OFST 24
2896 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_8_LEN 4
2897 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_16_OFST 28
2898 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_16_LEN 4
2899 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_32_OFST 32
2900 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_32_LEN 4
2901 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_64_OFST 36
2902 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_64_LEN 4
2903 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_128_OFST 40
2904 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_128_LEN 4
2905 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_256_OFST 44
2906 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_256_LEN 4
2907 #define MC_CMD_RXD_MONITOR_OUT_RING_GE_256_OFST 48
2908 #define MC_CMD_RXD_MONITOR_OUT_RING_GE_256_LEN 4
2909 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_1_OFST 52
2910 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_1_LEN 4
2911 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_2_OFST 56
2912 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_2_LEN 4
2913 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_4_OFST 60
2914 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_4_LEN 4
2915 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_8_OFST 64
2916 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_8_LEN 4
2917 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_16_OFST 68
2918 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_16_LEN 4
2919 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_32_OFST 72
2920 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_32_LEN 4
2921 #define MC_CMD_RXD_MONITOR_OUT_CACHE_GE_32_OFST 76
2922 #define MC_CMD_RXD_MONITOR_OUT_CACHE_GE_32_LEN 4
2923
2924
2925
2926
2927
2928
2929 #define MC_CMD_PUTS 0x23
2930
2931 #define MC_CMD_0x23_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2932
2933
2934 #define MC_CMD_PUTS_IN_LENMIN 13
2935 #define MC_CMD_PUTS_IN_LENMAX 252
2936 #define MC_CMD_PUTS_IN_LEN(num) (12+1*(num))
2937 #define MC_CMD_PUTS_IN_DEST_OFST 0
2938 #define MC_CMD_PUTS_IN_DEST_LEN 4
2939 #define MC_CMD_PUTS_IN_UART_LBN 0
2940 #define MC_CMD_PUTS_IN_UART_WIDTH 1
2941 #define MC_CMD_PUTS_IN_PORT_LBN 1
2942 #define MC_CMD_PUTS_IN_PORT_WIDTH 1
2943 #define MC_CMD_PUTS_IN_DHOST_OFST 4
2944 #define MC_CMD_PUTS_IN_DHOST_LEN 6
2945 #define MC_CMD_PUTS_IN_STRING_OFST 12
2946 #define MC_CMD_PUTS_IN_STRING_LEN 1
2947 #define MC_CMD_PUTS_IN_STRING_MINNUM 1
2948 #define MC_CMD_PUTS_IN_STRING_MAXNUM 240
2949
2950
2951 #define MC_CMD_PUTS_OUT_LEN 0
2952
2953
2954
2955
2956
2957
2958
2959 #define MC_CMD_GET_PHY_CFG 0x24
2960
2961 #define MC_CMD_0x24_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2962
2963
2964 #define MC_CMD_GET_PHY_CFG_IN_LEN 0
2965
2966
2967 #define MC_CMD_GET_PHY_CFG_OUT_LEN 72
2968
2969 #define MC_CMD_GET_PHY_CFG_OUT_FLAGS_OFST 0
2970 #define MC_CMD_GET_PHY_CFG_OUT_FLAGS_LEN 4
2971 #define MC_CMD_GET_PHY_CFG_OUT_PRESENT_LBN 0
2972 #define MC_CMD_GET_PHY_CFG_OUT_PRESENT_WIDTH 1
2973 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_SHORT_LBN 1
2974 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_SHORT_WIDTH 1
2975 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_LONG_LBN 2
2976 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_LONG_WIDTH 1
2977 #define MC_CMD_GET_PHY_CFG_OUT_LOWPOWER_LBN 3
2978 #define MC_CMD_GET_PHY_CFG_OUT_LOWPOWER_WIDTH 1
2979 #define MC_CMD_GET_PHY_CFG_OUT_POWEROFF_LBN 4
2980 #define MC_CMD_GET_PHY_CFG_OUT_POWEROFF_WIDTH 1
2981 #define MC_CMD_GET_PHY_CFG_OUT_TXDIS_LBN 5
2982 #define MC_CMD_GET_PHY_CFG_OUT_TXDIS_WIDTH 1
2983 #define MC_CMD_GET_PHY_CFG_OUT_BIST_LBN 6
2984 #define MC_CMD_GET_PHY_CFG_OUT_BIST_WIDTH 1
2985
2986 #define MC_CMD_GET_PHY_CFG_OUT_TYPE_OFST 4
2987 #define MC_CMD_GET_PHY_CFG_OUT_TYPE_LEN 4
2988
2989 #define MC_CMD_GET_PHY_CFG_OUT_SUPPORTED_CAP_OFST 8
2990 #define MC_CMD_GET_PHY_CFG_OUT_SUPPORTED_CAP_LEN 4
2991 #define MC_CMD_PHY_CAP_10HDX_LBN 1
2992 #define MC_CMD_PHY_CAP_10HDX_WIDTH 1
2993 #define MC_CMD_PHY_CAP_10FDX_LBN 2
2994 #define MC_CMD_PHY_CAP_10FDX_WIDTH 1
2995 #define MC_CMD_PHY_CAP_100HDX_LBN 3
2996 #define MC_CMD_PHY_CAP_100HDX_WIDTH 1
2997 #define MC_CMD_PHY_CAP_100FDX_LBN 4
2998 #define MC_CMD_PHY_CAP_100FDX_WIDTH 1
2999 #define MC_CMD_PHY_CAP_1000HDX_LBN 5
3000 #define MC_CMD_PHY_CAP_1000HDX_WIDTH 1
3001 #define MC_CMD_PHY_CAP_1000FDX_LBN 6
3002 #define MC_CMD_PHY_CAP_1000FDX_WIDTH 1
3003 #define MC_CMD_PHY_CAP_10000FDX_LBN 7
3004 #define MC_CMD_PHY_CAP_10000FDX_WIDTH 1
3005 #define MC_CMD_PHY_CAP_PAUSE_LBN 8
3006 #define MC_CMD_PHY_CAP_PAUSE_WIDTH 1
3007 #define MC_CMD_PHY_CAP_ASYM_LBN 9
3008 #define MC_CMD_PHY_CAP_ASYM_WIDTH 1
3009 #define MC_CMD_PHY_CAP_AN_LBN 10
3010 #define MC_CMD_PHY_CAP_AN_WIDTH 1
3011 #define MC_CMD_PHY_CAP_40000FDX_LBN 11
3012 #define MC_CMD_PHY_CAP_40000FDX_WIDTH 1
3013 #define MC_CMD_PHY_CAP_DDM_LBN 12
3014 #define MC_CMD_PHY_CAP_DDM_WIDTH 1
3015 #define MC_CMD_PHY_CAP_100000FDX_LBN 13
3016 #define MC_CMD_PHY_CAP_100000FDX_WIDTH 1
3017 #define MC_CMD_PHY_CAP_25000FDX_LBN 14
3018 #define MC_CMD_PHY_CAP_25000FDX_WIDTH 1
3019 #define MC_CMD_PHY_CAP_50000FDX_LBN 15
3020 #define MC_CMD_PHY_CAP_50000FDX_WIDTH 1
3021 #define MC_CMD_PHY_CAP_BASER_FEC_LBN 16
3022 #define MC_CMD_PHY_CAP_BASER_FEC_WIDTH 1
3023 #define MC_CMD_PHY_CAP_BASER_FEC_REQUESTED_LBN 17
3024 #define MC_CMD_PHY_CAP_BASER_FEC_REQUESTED_WIDTH 1
3025 #define MC_CMD_PHY_CAP_RS_FEC_LBN 18
3026 #define MC_CMD_PHY_CAP_RS_FEC_WIDTH 1
3027 #define MC_CMD_PHY_CAP_RS_FEC_REQUESTED_LBN 19
3028 #define MC_CMD_PHY_CAP_RS_FEC_REQUESTED_WIDTH 1
3029 #define MC_CMD_PHY_CAP_25G_BASER_FEC_LBN 20
3030 #define MC_CMD_PHY_CAP_25G_BASER_FEC_WIDTH 1
3031 #define MC_CMD_PHY_CAP_25G_BASER_FEC_REQUESTED_LBN 21
3032 #define MC_CMD_PHY_CAP_25G_BASER_FEC_REQUESTED_WIDTH 1
3033
3034 #define MC_CMD_GET_PHY_CFG_OUT_CHANNEL_OFST 12
3035 #define MC_CMD_GET_PHY_CFG_OUT_CHANNEL_LEN 4
3036
3037 #define MC_CMD_GET_PHY_CFG_OUT_PRT_OFST 16
3038 #define MC_CMD_GET_PHY_CFG_OUT_PRT_LEN 4
3039
3040 #define MC_CMD_GET_PHY_CFG_OUT_STATS_MASK_OFST 20
3041 #define MC_CMD_GET_PHY_CFG_OUT_STATS_MASK_LEN 4
3042
3043 #define MC_CMD_GET_PHY_CFG_OUT_NAME_OFST 24
3044 #define MC_CMD_GET_PHY_CFG_OUT_NAME_LEN 20
3045
3046 #define MC_CMD_GET_PHY_CFG_OUT_MEDIA_TYPE_OFST 44
3047 #define MC_CMD_GET_PHY_CFG_OUT_MEDIA_TYPE_LEN 4
3048
3049 #define MC_CMD_MEDIA_XAUI 0x1
3050
3051 #define MC_CMD_MEDIA_CX4 0x2
3052
3053 #define MC_CMD_MEDIA_KX4 0x3
3054
3055 #define MC_CMD_MEDIA_XFP 0x4
3056
3057 #define MC_CMD_MEDIA_SFP_PLUS 0x5
3058
3059 #define MC_CMD_MEDIA_BASE_T 0x6
3060
3061 #define MC_CMD_MEDIA_QSFP_PLUS 0x7
3062 #define MC_CMD_GET_PHY_CFG_OUT_MMD_MASK_OFST 48
3063 #define MC_CMD_GET_PHY_CFG_OUT_MMD_MASK_LEN 4
3064
3065 #define MC_CMD_MMD_CLAUSE22 0x0
3066 #define MC_CMD_MMD_CLAUSE45_PMAPMD 0x1
3067 #define MC_CMD_MMD_CLAUSE45_WIS 0x2
3068 #define MC_CMD_MMD_CLAUSE45_PCS 0x3
3069 #define MC_CMD_MMD_CLAUSE45_PHYXS 0x4
3070 #define MC_CMD_MMD_CLAUSE45_DTEXS 0x5
3071 #define MC_CMD_MMD_CLAUSE45_TC 0x6
3072 #define MC_CMD_MMD_CLAUSE45_AN 0x7
3073
3074 #define MC_CMD_MMD_CLAUSE45_C22EXT 0x1d
3075 #define MC_CMD_MMD_CLAUSE45_VEND1 0x1e
3076 #define MC_CMD_MMD_CLAUSE45_VEND2 0x1f
3077 #define MC_CMD_GET_PHY_CFG_OUT_REVISION_OFST 52
3078 #define MC_CMD_GET_PHY_CFG_OUT_REVISION_LEN 20
3079
3080
3081
3082
3083
3084
3085
3086 #define MC_CMD_START_BIST 0x25
3087
3088 #define MC_CMD_0x25_PRIVILEGE_CTG SRIOV_CTG_ADMIN
3089
3090
3091 #define MC_CMD_START_BIST_IN_LEN 4
3092
3093 #define MC_CMD_START_BIST_IN_TYPE_OFST 0
3094 #define MC_CMD_START_BIST_IN_TYPE_LEN 4
3095
3096 #define MC_CMD_PHY_BIST_CABLE_SHORT 0x1
3097
3098 #define MC_CMD_PHY_BIST_CABLE_LONG 0x2
3099
3100 #define MC_CMD_BPX_SERDES_BIST 0x3
3101
3102 #define MC_CMD_MC_LOOPBACK_BIST 0x4
3103
3104 #define MC_CMD_PHY_BIST 0x5
3105
3106 #define MC_CMD_MC_MEM_BIST 0x6
3107
3108 #define MC_CMD_PORT_MEM_BIST 0x7
3109
3110 #define MC_CMD_REG_BIST 0x8
3111
3112
3113 #define MC_CMD_START_BIST_OUT_LEN 0
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125 #define MC_CMD_POLL_BIST 0x26
3126
3127 #define MC_CMD_0x26_PRIVILEGE_CTG SRIOV_CTG_ADMIN
3128
3129
3130 #define MC_CMD_POLL_BIST_IN_LEN 0
3131
3132
3133 #define MC_CMD_POLL_BIST_OUT_LEN 8
3134
3135 #define MC_CMD_POLL_BIST_OUT_RESULT_OFST 0
3136 #define MC_CMD_POLL_BIST_OUT_RESULT_LEN 4
3137
3138 #define MC_CMD_POLL_BIST_RUNNING 0x1
3139
3140 #define MC_CMD_POLL_BIST_PASSED 0x2
3141
3142 #define MC_CMD_POLL_BIST_FAILED 0x3
3143
3144 #define MC_CMD_POLL_BIST_TIMEOUT 0x4
3145 #define MC_CMD_POLL_BIST_OUT_PRIVATE_OFST 4
3146 #define MC_CMD_POLL_BIST_OUT_PRIVATE_LEN 4
3147
3148
3149 #define MC_CMD_POLL_BIST_OUT_SFT9001_LEN 36
3150
3151
3152
3153
3154
3155 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_A_OFST 4
3156 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_A_LEN 4
3157 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_B_OFST 8
3158 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_B_LEN 4
3159 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_C_OFST 12
3160 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_C_LEN 4
3161 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_D_OFST 16
3162 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_D_LEN 4
3163
3164 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_A_OFST 20
3165 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_A_LEN 4
3166
3167 #define MC_CMD_POLL_BIST_SFT9001_PAIR_OK 0x1
3168
3169 #define MC_CMD_POLL_BIST_SFT9001_PAIR_OPEN 0x2
3170
3171 #define MC_CMD_POLL_BIST_SFT9001_INTRA_PAIR_SHORT 0x3
3172
3173 #define MC_CMD_POLL_BIST_SFT9001_INTER_PAIR_SHORT 0x4
3174
3175 #define MC_CMD_POLL_BIST_SFT9001_PAIR_BUSY 0x9
3176
3177 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_B_OFST 24
3178 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_B_LEN 4
3179
3180
3181
3182 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_C_OFST 28
3183 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_C_LEN 4
3184
3185
3186
3187 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_D_OFST 32
3188 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_D_LEN 4
3189
3190
3191
3192
3193 #define MC_CMD_POLL_BIST_OUT_MRSFP_LEN 8
3194
3195
3196
3197
3198
3199 #define MC_CMD_POLL_BIST_OUT_MRSFP_TEST_OFST 4
3200 #define MC_CMD_POLL_BIST_OUT_MRSFP_TEST_LEN 4
3201
3202 #define MC_CMD_POLL_BIST_MRSFP_TEST_COMPLETE 0x0
3203
3204 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_OFF_I2C_WRITE 0x1
3205
3206 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_OFF_I2C_NO_ACCESS_IO_EXP 0x2
3207
3208 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_OFF_I2C_NO_ACCESS_MODULE 0x3
3209
3210 #define MC_CMD_POLL_BIST_MRSFP_TEST_IO_EXP_I2C_CONFIGURE 0x4
3211
3212 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_I2C_NO_CROSSTALK 0x5
3213
3214 #define MC_CMD_POLL_BIST_MRSFP_TEST_MODULE_PRESENCE 0x6
3215
3216 #define MC_CMD_POLL_BIST_MRSFP_TEST_MODULE_ID_I2C_ACCESS 0x7
3217
3218 #define MC_CMD_POLL_BIST_MRSFP_TEST_MODULE_ID_SANE_VALUE 0x8
3219
3220
3221 #define MC_CMD_POLL_BIST_OUT_MEM_LEN 36
3222
3223
3224
3225
3226
3227 #define MC_CMD_POLL_BIST_OUT_MEM_TEST_OFST 4
3228 #define MC_CMD_POLL_BIST_OUT_MEM_TEST_LEN 4
3229
3230 #define MC_CMD_POLL_BIST_MEM_COMPLETE 0x0
3231
3232 #define MC_CMD_POLL_BIST_MEM_MEM_WALK_ONES 0x1
3233
3234 #define MC_CMD_POLL_BIST_MEM_MEM_WALK_ZEROS 0x2
3235
3236 #define MC_CMD_POLL_BIST_MEM_MEM_INV_ZERO_ONE 0x3
3237
3238 #define MC_CMD_POLL_BIST_MEM_MEM_INV_CHKBOARD 0x4
3239
3240 #define MC_CMD_POLL_BIST_MEM_REG 0x5
3241
3242 #define MC_CMD_POLL_BIST_MEM_ECC 0x6
3243
3244 #define MC_CMD_POLL_BIST_OUT_MEM_ADDR_OFST 8
3245 #define MC_CMD_POLL_BIST_OUT_MEM_ADDR_LEN 4
3246
3247 #define MC_CMD_POLL_BIST_OUT_MEM_BUS_OFST 12
3248 #define MC_CMD_POLL_BIST_OUT_MEM_BUS_LEN 4
3249
3250 #define MC_CMD_POLL_BIST_MEM_BUS_MC 0x0
3251
3252 #define MC_CMD_POLL_BIST_MEM_BUS_CSR 0x1
3253
3254 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_RX 0x2
3255
3256 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_TX0 0x3
3257
3258 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_TX1 0x4
3259
3260 #define MC_CMD_POLL_BIST_MEM_BUS_DICPU_RX 0x5
3261
3262 #define MC_CMD_POLL_BIST_MEM_BUS_DICPU_TX 0x6
3263
3264 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_RX1 0x7
3265
3266 #define MC_CMD_POLL_BIST_MEM_BUS_DICPU_RX1 0x8
3267
3268 #define MC_CMD_POLL_BIST_OUT_MEM_EXPECT_OFST 16
3269 #define MC_CMD_POLL_BIST_OUT_MEM_EXPECT_LEN 4
3270
3271 #define MC_CMD_POLL_BIST_OUT_MEM_ACTUAL_OFST 20
3272 #define MC_CMD_POLL_BIST_OUT_MEM_ACTUAL_LEN 4
3273
3274 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_OFST 24
3275 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_LEN 4
3276
3277 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_PARITY_OFST 28
3278 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_PARITY_LEN 4
3279
3280 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_FATAL_OFST 32
3281 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_FATAL_LEN 4
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293 #define MC_CMD_FLUSH_RX_QUEUES 0x27
3294
3295
3296 #define MC_CMD_FLUSH_RX_QUEUES_IN_LENMIN 4
3297 #define MC_CMD_FLUSH_RX_QUEUES_IN_LENMAX 252
3298 #define MC_CMD_FLUSH_RX_QUEUES_IN_LEN(num) (0+4*(num))
3299 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_OFST 0
3300 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_LEN 4
3301 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_MINNUM 1
3302 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_MAXNUM 63
3303
3304
3305 #define MC_CMD_FLUSH_RX_QUEUES_OUT_LEN 0
3306
3307
3308
3309
3310
3311
3312 #define MC_CMD_GET_LOOPBACK_MODES 0x28
3313
3314 #define MC_CMD_0x28_PRIVILEGE_CTG SRIOV_CTG_GENERAL
3315
3316
3317 #define MC_CMD_GET_LOOPBACK_MODES_IN_LEN 0
3318
3319
3320 #define MC_CMD_GET_LOOPBACK_MODES_OUT_LEN 40
3321
3322 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_OFST 0
3323 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LEN 8
3324 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LO_OFST 0
3325 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_HI_OFST 4
3326
3327 #define MC_CMD_LOOPBACK_NONE 0x0
3328
3329 #define MC_CMD_LOOPBACK_DATA 0x1
3330
3331 #define MC_CMD_LOOPBACK_GMAC 0x2
3332
3333 #define MC_CMD_LOOPBACK_XGMII 0x3
3334
3335 #define MC_CMD_LOOPBACK_XGXS 0x4
3336
3337 #define MC_CMD_LOOPBACK_XAUI 0x5
3338
3339 #define MC_CMD_LOOPBACK_GMII 0x6
3340
3341 #define MC_CMD_LOOPBACK_SGMII 0x7
3342
3343 #define MC_CMD_LOOPBACK_XGBR 0x8
3344
3345 #define MC_CMD_LOOPBACK_XFI 0x9
3346
3347 #define MC_CMD_LOOPBACK_XAUI_FAR 0xa
3348
3349 #define MC_CMD_LOOPBACK_GMII_FAR 0xb
3350
3351 #define MC_CMD_LOOPBACK_SGMII_FAR 0xc
3352
3353 #define MC_CMD_LOOPBACK_XFI_FAR 0xd
3354
3355 #define MC_CMD_LOOPBACK_GPHY 0xe
3356
3357 #define MC_CMD_LOOPBACK_PHYXS 0xf
3358
3359 #define MC_CMD_LOOPBACK_PCS 0x10
3360
3361 #define MC_CMD_LOOPBACK_PMAPMD 0x11
3362
3363 #define MC_CMD_LOOPBACK_XPORT 0x12
3364
3365 #define MC_CMD_LOOPBACK_XGMII_WS 0x13
3366
3367 #define MC_CMD_LOOPBACK_XAUI_WS 0x14
3368
3369 #define MC_CMD_LOOPBACK_XAUI_WS_FAR 0x15
3370
3371 #define MC_CMD_LOOPBACK_XAUI_WS_NEAR 0x16
3372
3373 #define MC_CMD_LOOPBACK_GMII_WS 0x17
3374
3375 #define MC_CMD_LOOPBACK_XFI_WS 0x18
3376
3377 #define MC_CMD_LOOPBACK_XFI_WS_FAR 0x19
3378
3379 #define MC_CMD_LOOPBACK_PHYXS_WS 0x1a
3380
3381 #define MC_CMD_LOOPBACK_PMA_INT 0x1b
3382
3383 #define MC_CMD_LOOPBACK_SD_NEAR 0x1c
3384
3385 #define MC_CMD_LOOPBACK_SD_FAR 0x1d
3386
3387 #define MC_CMD_LOOPBACK_PMA_INT_WS 0x1e
3388
3389 #define MC_CMD_LOOPBACK_SD_FEP2_WS 0x1f
3390
3391 #define MC_CMD_LOOPBACK_SD_FEP1_5_WS 0x20
3392
3393 #define MC_CMD_LOOPBACK_SD_FEP_WS 0x21
3394
3395 #define MC_CMD_LOOPBACK_SD_FES_WS 0x22
3396
3397 #define MC_CMD_LOOPBACK_AOE_INT_NEAR 0x23
3398
3399 #define MC_CMD_LOOPBACK_DATA_WS 0x24
3400
3401
3402
3403 #define MC_CMD_LOOPBACK_FORCE_EXT_LINK 0x25
3404
3405 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_OFST 8
3406 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LEN 8
3407 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LO_OFST 8
3408 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_HI_OFST 12
3409
3410
3411
3412 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_OFST 16
3413 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_LEN 8
3414 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_LO_OFST 16
3415 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_HI_OFST 20
3416
3417
3418
3419 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_OFST 24
3420 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_LEN 8
3421 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_LO_OFST 24
3422 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_HI_OFST 28
3423
3424
3425
3426 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_OFST 32
3427 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_LEN 8
3428 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_LO_OFST 32
3429 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_HI_OFST 36
3430
3431
3432
3433
3434
3435
3436 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_LEN 64
3437
3438 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_OFST 0
3439 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LEN 8
3440 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LO_OFST 0
3441 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_HI_OFST 4
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_OFST 8
3522 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LEN 8
3523 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LO_OFST 8
3524 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_HI_OFST 12
3525
3526
3527
3528 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_OFST 16
3529 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_LEN 8
3530 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_LO_OFST 16
3531 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_HI_OFST 20
3532
3533
3534
3535 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_OFST 24
3536 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_LEN 8
3537 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_LO_OFST 24
3538 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_HI_OFST 28
3539
3540
3541
3542 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_OFST 32
3543 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_LEN 8
3544 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_LO_OFST 32
3545 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_HI_OFST 36
3546
3547
3548
3549 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_OFST 40
3550 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_LEN 8
3551 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_LO_OFST 40
3552 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_HI_OFST 44
3553
3554
3555
3556 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_OFST 48
3557 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_LEN 8
3558 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_LO_OFST 48
3559 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_HI_OFST 52
3560
3561
3562
3563 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_OFST 56
3564 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_LEN 8
3565 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_LO_OFST 56
3566 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_HI_OFST 60
3567
3568
3569
3570
3571 #define AN_TYPE_LEN 4
3572 #define AN_TYPE_TYPE_OFST 0
3573 #define AN_TYPE_TYPE_LEN 4
3574
3575 #define MC_CMD_AN_NONE 0x0
3576
3577 #define MC_CMD_AN_CLAUSE28 0x1
3578
3579 #define MC_CMD_AN_CLAUSE37 0x2
3580
3581
3582
3583 #define MC_CMD_AN_CLAUSE73 0x3
3584 #define AN_TYPE_TYPE_LBN 0
3585 #define AN_TYPE_TYPE_WIDTH 32
3586
3587
3588
3589 #define FEC_TYPE_LEN 4
3590 #define FEC_TYPE_TYPE_OFST 0
3591 #define FEC_TYPE_TYPE_LEN 4
3592
3593 #define MC_CMD_FEC_NONE 0x0
3594
3595 #define MC_CMD_FEC_BASER 0x1
3596
3597 #define MC_CMD_FEC_RS 0x2
3598 #define FEC_TYPE_TYPE_LBN 0
3599 #define FEC_TYPE_TYPE_WIDTH 32
3600
3601
3602
3603
3604
3605
3606
3607 #define MC_CMD_GET_LINK 0x29
3608
3609 #define MC_CMD_0x29_PRIVILEGE_CTG SRIOV_CTG_GENERAL
3610
3611
3612 #define MC_CMD_GET_LINK_IN_LEN 0
3613
3614
3615 #define MC_CMD_GET_LINK_OUT_LEN 28
3616
3617
3618
3619 #define MC_CMD_GET_LINK_OUT_CAP_OFST 0
3620 #define MC_CMD_GET_LINK_OUT_CAP_LEN 4
3621
3622
3623
3624 #define MC_CMD_GET_LINK_OUT_LP_CAP_OFST 4
3625 #define MC_CMD_GET_LINK_OUT_LP_CAP_LEN 4
3626
3627
3628
3629 #define MC_CMD_GET_LINK_OUT_LINK_SPEED_OFST 8
3630 #define MC_CMD_GET_LINK_OUT_LINK_SPEED_LEN 4
3631
3632 #define MC_CMD_GET_LINK_OUT_LOOPBACK_MODE_OFST 12
3633 #define MC_CMD_GET_LINK_OUT_LOOPBACK_MODE_LEN 4
3634
3635
3636 #define MC_CMD_GET_LINK_OUT_FLAGS_OFST 16
3637 #define MC_CMD_GET_LINK_OUT_FLAGS_LEN 4
3638 #define MC_CMD_GET_LINK_OUT_LINK_UP_LBN 0
3639 #define MC_CMD_GET_LINK_OUT_LINK_UP_WIDTH 1
3640 #define MC_CMD_GET_LINK_OUT_FULL_DUPLEX_LBN 1
3641 #define MC_CMD_GET_LINK_OUT_FULL_DUPLEX_WIDTH 1
3642 #define MC_CMD_GET_LINK_OUT_BPX_LINK_LBN 2
3643 #define MC_CMD_GET_LINK_OUT_BPX_LINK_WIDTH 1
3644 #define MC_CMD_GET_LINK_OUT_PHY_LINK_LBN 3
3645 #define MC_CMD_GET_LINK_OUT_PHY_LINK_WIDTH 1
3646 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_RX_LBN 6
3647 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_RX_WIDTH 1
3648 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_TX_LBN 7
3649 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_TX_WIDTH 1
3650
3651 #define MC_CMD_GET_LINK_OUT_FCNTL_OFST 20
3652 #define MC_CMD_GET_LINK_OUT_FCNTL_LEN 4
3653
3654
3655 #define MC_CMD_GET_LINK_OUT_MAC_FAULT_OFST 24
3656 #define MC_CMD_GET_LINK_OUT_MAC_FAULT_LEN 4
3657 #define MC_CMD_MAC_FAULT_XGMII_LOCAL_LBN 0
3658 #define MC_CMD_MAC_FAULT_XGMII_LOCAL_WIDTH 1
3659 #define MC_CMD_MAC_FAULT_XGMII_REMOTE_LBN 1
3660 #define MC_CMD_MAC_FAULT_XGMII_REMOTE_WIDTH 1
3661 #define MC_CMD_MAC_FAULT_SGMII_REMOTE_LBN 2
3662 #define MC_CMD_MAC_FAULT_SGMII_REMOTE_WIDTH 1
3663 #define MC_CMD_MAC_FAULT_PENDING_RECONFIG_LBN 3
3664 #define MC_CMD_MAC_FAULT_PENDING_RECONFIG_WIDTH 1
3665
3666
3667 #define MC_CMD_GET_LINK_OUT_V2_LEN 44
3668
3669
3670
3671 #define MC_CMD_GET_LINK_OUT_V2_CAP_OFST 0
3672 #define MC_CMD_GET_LINK_OUT_V2_CAP_LEN 4
3673
3674
3675
3676 #define MC_CMD_GET_LINK_OUT_V2_LP_CAP_OFST 4
3677 #define MC_CMD_GET_LINK_OUT_V2_LP_CAP_LEN 4
3678
3679
3680
3681 #define MC_CMD_GET_LINK_OUT_V2_LINK_SPEED_OFST 8
3682 #define MC_CMD_GET_LINK_OUT_V2_LINK_SPEED_LEN 4
3683
3684 #define MC_CMD_GET_LINK_OUT_V2_LOOPBACK_MODE_OFST 12
3685 #define MC_CMD_GET_LINK_OUT_V2_LOOPBACK_MODE_LEN 4
3686
3687
3688 #define MC_CMD_GET_LINK_OUT_V2_FLAGS_OFST 16
3689 #define MC_CMD_GET_LINK_OUT_V2_FLAGS_LEN 4
3690 #define MC_CMD_GET_LINK_OUT_V2_LINK_UP_LBN 0
3691 #define MC_CMD_GET_LINK_OUT_V2_LINK_UP_WIDTH 1
3692 #define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_LBN 1
3693 #define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_WIDTH 1
3694 #define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_LBN 2
3695 #define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_WIDTH 1
3696 #define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_LBN 3
3697 #define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_WIDTH 1
3698 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_LBN 6
3699 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_WIDTH 1
3700 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_LBN 7
3701 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_WIDTH 1
3702
3703 #define MC_CMD_GET_LINK_OUT_V2_FCNTL_OFST 20
3704 #define MC_CMD_GET_LINK_OUT_V2_FCNTL_LEN 4
3705
3706
3707 #define MC_CMD_GET_LINK_OUT_V2_MAC_FAULT_OFST 24
3708 #define MC_CMD_GET_LINK_OUT_V2_MAC_FAULT_LEN 4
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724 #define MC_CMD_GET_LINK_OUT_V2_LD_CAP_OFST 28
3725 #define MC_CMD_GET_LINK_OUT_V2_LD_CAP_LEN 4
3726
3727 #define MC_CMD_GET_LINK_OUT_V2_AN_TYPE_OFST 32
3728 #define MC_CMD_GET_LINK_OUT_V2_AN_TYPE_LEN 4
3729
3730
3731
3732 #define MC_CMD_GET_LINK_OUT_V2_FEC_TYPE_OFST 36
3733 #define MC_CMD_GET_LINK_OUT_V2_FEC_TYPE_LEN 4
3734
3735
3736 #define MC_CMD_GET_LINK_OUT_V2_EXT_FLAGS_OFST 40
3737 #define MC_CMD_GET_LINK_OUT_V2_EXT_FLAGS_LEN 4
3738 #define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_LBN 0
3739 #define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_WIDTH 1
3740 #define MC_CMD_GET_LINK_OUT_V2_PMD_READY_LBN 1
3741 #define MC_CMD_GET_LINK_OUT_V2_PMD_READY_WIDTH 1
3742 #define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_LBN 2
3743 #define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_WIDTH 1
3744 #define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_LBN 3
3745 #define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_WIDTH 1
3746 #define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_LBN 4
3747 #define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_WIDTH 1
3748 #define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_LBN 5
3749 #define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_WIDTH 1
3750 #define MC_CMD_GET_LINK_OUT_V2_HI_BER_LBN 6
3751 #define MC_CMD_GET_LINK_OUT_V2_HI_BER_WIDTH 1
3752 #define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_LBN 7
3753 #define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_WIDTH 1
3754 #define MC_CMD_GET_LINK_OUT_V2_AN_DONE_LBN 8
3755 #define MC_CMD_GET_LINK_OUT_V2_AN_DONE_WIDTH 1
3756
3757
3758
3759
3760
3761
3762
3763 #define MC_CMD_SET_LINK 0x2a
3764
3765 #define MC_CMD_0x2a_PRIVILEGE_CTG SRIOV_CTG_LINK
3766
3767
3768 #define MC_CMD_SET_LINK_IN_LEN 16
3769
3770
3771
3772 #define MC_CMD_SET_LINK_IN_CAP_OFST 0
3773 #define MC_CMD_SET_LINK_IN_CAP_LEN 4
3774
3775 #define MC_CMD_SET_LINK_IN_FLAGS_OFST 4
3776 #define MC_CMD_SET_LINK_IN_FLAGS_LEN 4
3777 #define MC_CMD_SET_LINK_IN_LOWPOWER_LBN 0
3778 #define MC_CMD_SET_LINK_IN_LOWPOWER_WIDTH 1
3779 #define MC_CMD_SET_LINK_IN_POWEROFF_LBN 1
3780 #define MC_CMD_SET_LINK_IN_POWEROFF_WIDTH 1
3781 #define MC_CMD_SET_LINK_IN_TXDIS_LBN 2
3782 #define MC_CMD_SET_LINK_IN_TXDIS_WIDTH 1
3783
3784 #define MC_CMD_SET_LINK_IN_LOOPBACK_MODE_OFST 8
3785 #define MC_CMD_SET_LINK_IN_LOOPBACK_MODE_LEN 4
3786
3787
3788
3789
3790
3791 #define MC_CMD_SET_LINK_IN_LOOPBACK_SPEED_OFST 12
3792 #define MC_CMD_SET_LINK_IN_LOOPBACK_SPEED_LEN 4
3793
3794
3795 #define MC_CMD_SET_LINK_OUT_LEN 0
3796
3797
3798
3799
3800
3801
3802 #define MC_CMD_SET_ID_LED 0x2b
3803
3804 #define MC_CMD_0x2b_PRIVILEGE_CTG SRIOV_CTG_LINK
3805
3806
3807 #define MC_CMD_SET_ID_LED_IN_LEN 4
3808
3809 #define MC_CMD_SET_ID_LED_IN_STATE_OFST 0
3810 #define MC_CMD_SET_ID_LED_IN_STATE_LEN 4
3811 #define MC_CMD_LED_OFF 0x0
3812 #define MC_CMD_LED_ON 0x1
3813 #define MC_CMD_LED_DEFAULT 0x2
3814
3815
3816 #define MC_CMD_SET_ID_LED_OUT_LEN 0
3817
3818
3819
3820
3821
3822
3823 #define MC_CMD_SET_MAC 0x2c
3824
3825 #define MC_CMD_0x2c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
3826
3827
3828 #define MC_CMD_SET_MAC_IN_LEN 28
3829
3830
3831
3832 #define MC_CMD_SET_MAC_IN_MTU_OFST 0
3833 #define MC_CMD_SET_MAC_IN_MTU_LEN 4
3834 #define MC_CMD_SET_MAC_IN_DRAIN_OFST 4
3835 #define MC_CMD_SET_MAC_IN_DRAIN_LEN 4
3836 #define MC_CMD_SET_MAC_IN_ADDR_OFST 8
3837 #define MC_CMD_SET_MAC_IN_ADDR_LEN 8
3838 #define MC_CMD_SET_MAC_IN_ADDR_LO_OFST 8
3839 #define MC_CMD_SET_MAC_IN_ADDR_HI_OFST 12
3840 #define MC_CMD_SET_MAC_IN_REJECT_OFST 16
3841 #define MC_CMD_SET_MAC_IN_REJECT_LEN 4
3842 #define MC_CMD_SET_MAC_IN_REJECT_UNCST_LBN 0
3843 #define MC_CMD_SET_MAC_IN_REJECT_UNCST_WIDTH 1
3844 #define MC_CMD_SET_MAC_IN_REJECT_BRDCST_LBN 1
3845 #define MC_CMD_SET_MAC_IN_REJECT_BRDCST_WIDTH 1
3846 #define MC_CMD_SET_MAC_IN_FCNTL_OFST 20
3847 #define MC_CMD_SET_MAC_IN_FCNTL_LEN 4
3848
3849 #define MC_CMD_FCNTL_OFF 0x0
3850
3851 #define MC_CMD_FCNTL_RESPOND 0x1
3852
3853 #define MC_CMD_FCNTL_BIDIR 0x2
3854
3855 #define MC_CMD_FCNTL_AUTO 0x3
3856
3857 #define MC_CMD_FCNTL_QBB 0x4
3858
3859 #define MC_CMD_FCNTL_GENERATE 0x5
3860 #define MC_CMD_SET_MAC_IN_FLAGS_OFST 24
3861 #define MC_CMD_SET_MAC_IN_FLAGS_LEN 4
3862 #define MC_CMD_SET_MAC_IN_FLAG_INCLUDE_FCS_LBN 0
3863 #define MC_CMD_SET_MAC_IN_FLAG_INCLUDE_FCS_WIDTH 1
3864
3865
3866 #define MC_CMD_SET_MAC_EXT_IN_LEN 32
3867
3868
3869
3870 #define MC_CMD_SET_MAC_EXT_IN_MTU_OFST 0
3871 #define MC_CMD_SET_MAC_EXT_IN_MTU_LEN 4
3872 #define MC_CMD_SET_MAC_EXT_IN_DRAIN_OFST 4
3873 #define MC_CMD_SET_MAC_EXT_IN_DRAIN_LEN 4
3874 #define MC_CMD_SET_MAC_EXT_IN_ADDR_OFST 8
3875 #define MC_CMD_SET_MAC_EXT_IN_ADDR_LEN 8
3876 #define MC_CMD_SET_MAC_EXT_IN_ADDR_LO_OFST 8
3877 #define MC_CMD_SET_MAC_EXT_IN_ADDR_HI_OFST 12
3878 #define MC_CMD_SET_MAC_EXT_IN_REJECT_OFST 16
3879 #define MC_CMD_SET_MAC_EXT_IN_REJECT_LEN 4
3880 #define MC_CMD_SET_MAC_EXT_IN_REJECT_UNCST_LBN 0
3881 #define MC_CMD_SET_MAC_EXT_IN_REJECT_UNCST_WIDTH 1
3882 #define MC_CMD_SET_MAC_EXT_IN_REJECT_BRDCST_LBN 1
3883 #define MC_CMD_SET_MAC_EXT_IN_REJECT_BRDCST_WIDTH 1
3884 #define MC_CMD_SET_MAC_EXT_IN_FCNTL_OFST 20
3885 #define MC_CMD_SET_MAC_EXT_IN_FCNTL_LEN 4
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898 #define MC_CMD_SET_MAC_EXT_IN_FLAGS_OFST 24
3899 #define MC_CMD_SET_MAC_EXT_IN_FLAGS_LEN 4
3900 #define MC_CMD_SET_MAC_EXT_IN_FLAG_INCLUDE_FCS_LBN 0
3901 #define MC_CMD_SET_MAC_EXT_IN_FLAG_INCLUDE_FCS_WIDTH 1
3902
3903
3904
3905
3906
3907 #define MC_CMD_SET_MAC_EXT_IN_CONTROL_OFST 28
3908 #define MC_CMD_SET_MAC_EXT_IN_CONTROL_LEN 4
3909 #define MC_CMD_SET_MAC_EXT_IN_CFG_MTU_LBN 0
3910 #define MC_CMD_SET_MAC_EXT_IN_CFG_MTU_WIDTH 1
3911 #define MC_CMD_SET_MAC_EXT_IN_CFG_DRAIN_LBN 1
3912 #define MC_CMD_SET_MAC_EXT_IN_CFG_DRAIN_WIDTH 1
3913 #define MC_CMD_SET_MAC_EXT_IN_CFG_REJECT_LBN 2
3914 #define MC_CMD_SET_MAC_EXT_IN_CFG_REJECT_WIDTH 1
3915 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCNTL_LBN 3
3916 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCNTL_WIDTH 1
3917 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCS_LBN 4
3918 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCS_WIDTH 1
3919
3920
3921 #define MC_CMD_SET_MAC_OUT_LEN 0
3922
3923
3924 #define MC_CMD_SET_MAC_V2_OUT_LEN 4
3925
3926
3927
3928
3929 #define MC_CMD_SET_MAC_V2_OUT_MTU_OFST 0
3930 #define MC_CMD_SET_MAC_V2_OUT_MTU_LEN 4
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942 #define MC_CMD_PHY_STATS 0x2d
3943
3944 #define MC_CMD_0x2d_PRIVILEGE_CTG SRIOV_CTG_LINK
3945
3946
3947 #define MC_CMD_PHY_STATS_IN_LEN 8
3948
3949 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_OFST 0
3950 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_LEN 8
3951 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_LO_OFST 0
3952 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_HI_OFST 4
3953
3954
3955 #define MC_CMD_PHY_STATS_OUT_DMA_LEN 0
3956
3957
3958 #define MC_CMD_PHY_STATS_OUT_NO_DMA_LEN (((MC_CMD_PHY_NSTATS*32))>>3)
3959 #define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_OFST 0
3960 #define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_LEN 4
3961 #define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_NUM MC_CMD_PHY_NSTATS
3962
3963 #define MC_CMD_OUI 0x0
3964
3965 #define MC_CMD_PMA_PMD_LINK_UP 0x1
3966
3967 #define MC_CMD_PMA_PMD_RX_FAULT 0x2
3968
3969 #define MC_CMD_PMA_PMD_TX_FAULT 0x3
3970
3971 #define MC_CMD_PMA_PMD_SIGNAL 0x4
3972
3973 #define MC_CMD_PMA_PMD_SNR_A 0x5
3974
3975 #define MC_CMD_PMA_PMD_SNR_B 0x6
3976
3977 #define MC_CMD_PMA_PMD_SNR_C 0x7
3978
3979 #define MC_CMD_PMA_PMD_SNR_D 0x8
3980
3981 #define MC_CMD_PCS_LINK_UP 0x9
3982
3983 #define MC_CMD_PCS_RX_FAULT 0xa
3984
3985 #define MC_CMD_PCS_TX_FAULT 0xb
3986
3987 #define MC_CMD_PCS_BER 0xc
3988
3989 #define MC_CMD_PCS_BLOCK_ERRORS 0xd
3990
3991 #define MC_CMD_PHYXS_LINK_UP 0xe
3992
3993 #define MC_CMD_PHYXS_RX_FAULT 0xf
3994
3995 #define MC_CMD_PHYXS_TX_FAULT 0x10
3996
3997 #define MC_CMD_PHYXS_ALIGN 0x11
3998
3999 #define MC_CMD_PHYXS_SYNC 0x12
4000
4001 #define MC_CMD_AN_LINK_UP 0x13
4002
4003 #define MC_CMD_AN_COMPLETE 0x14
4004
4005 #define MC_CMD_AN_10GBT_STATUS 0x15
4006
4007 #define MC_CMD_CL22_LINK_UP 0x16
4008
4009 #define MC_CMD_PHY_NSTATS 0x17
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023 #define MC_CMD_MAC_STATS 0x2e
4024
4025 #define MC_CMD_0x2e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
4026
4027
4028 #define MC_CMD_MAC_STATS_IN_LEN 20
4029
4030 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_OFST 0
4031 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_LEN 8
4032 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_LO_OFST 0
4033 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_HI_OFST 4
4034 #define MC_CMD_MAC_STATS_IN_CMD_OFST 8
4035 #define MC_CMD_MAC_STATS_IN_CMD_LEN 4
4036 #define MC_CMD_MAC_STATS_IN_DMA_LBN 0
4037 #define MC_CMD_MAC_STATS_IN_DMA_WIDTH 1
4038 #define MC_CMD_MAC_STATS_IN_CLEAR_LBN 1
4039 #define MC_CMD_MAC_STATS_IN_CLEAR_WIDTH 1
4040 #define MC_CMD_MAC_STATS_IN_PERIODIC_CHANGE_LBN 2
4041 #define MC_CMD_MAC_STATS_IN_PERIODIC_CHANGE_WIDTH 1
4042 #define MC_CMD_MAC_STATS_IN_PERIODIC_ENABLE_LBN 3
4043 #define MC_CMD_MAC_STATS_IN_PERIODIC_ENABLE_WIDTH 1
4044 #define MC_CMD_MAC_STATS_IN_PERIODIC_CLEAR_LBN 4
4045 #define MC_CMD_MAC_STATS_IN_PERIODIC_CLEAR_WIDTH 1
4046 #define MC_CMD_MAC_STATS_IN_PERIODIC_NOEVENT_LBN 5
4047 #define MC_CMD_MAC_STATS_IN_PERIODIC_NOEVENT_WIDTH 1
4048 #define MC_CMD_MAC_STATS_IN_PERIOD_MS_LBN 16
4049 #define MC_CMD_MAC_STATS_IN_PERIOD_MS_WIDTH 16
4050
4051
4052
4053
4054
4055 #define MC_CMD_MAC_STATS_IN_DMA_LEN_OFST 12
4056 #define MC_CMD_MAC_STATS_IN_DMA_LEN_LEN 4
4057
4058 #define MC_CMD_MAC_STATS_IN_PORT_ID_OFST 16
4059 #define MC_CMD_MAC_STATS_IN_PORT_ID_LEN 4
4060
4061
4062 #define MC_CMD_MAC_STATS_OUT_DMA_LEN 0
4063
4064
4065 #define MC_CMD_MAC_STATS_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS*64))>>3)
4066 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_OFST 0
4067 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LEN 8
4068 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LO_OFST 0
4069 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_HI_OFST 4
4070 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS
4071 #define MC_CMD_MAC_GENERATION_START 0x0
4072 #define MC_CMD_MAC_DMABUF_START 0x1
4073 #define MC_CMD_MAC_TX_PKTS 0x1
4074 #define MC_CMD_MAC_TX_PAUSE_PKTS 0x2
4075 #define MC_CMD_MAC_TX_CONTROL_PKTS 0x3
4076 #define MC_CMD_MAC_TX_UNICAST_PKTS 0x4
4077 #define MC_CMD_MAC_TX_MULTICAST_PKTS 0x5
4078 #define MC_CMD_MAC_TX_BROADCAST_PKTS 0x6
4079 #define MC_CMD_MAC_TX_BYTES 0x7
4080 #define MC_CMD_MAC_TX_BAD_BYTES 0x8
4081 #define MC_CMD_MAC_TX_LT64_PKTS 0x9
4082 #define MC_CMD_MAC_TX_64_PKTS 0xa
4083 #define MC_CMD_MAC_TX_65_TO_127_PKTS 0xb
4084 #define MC_CMD_MAC_TX_128_TO_255_PKTS 0xc
4085 #define MC_CMD_MAC_TX_256_TO_511_PKTS 0xd
4086 #define MC_CMD_MAC_TX_512_TO_1023_PKTS 0xe
4087 #define MC_CMD_MAC_TX_1024_TO_15XX_PKTS 0xf
4088 #define MC_CMD_MAC_TX_15XX_TO_JUMBO_PKTS 0x10
4089 #define MC_CMD_MAC_TX_GTJUMBO_PKTS 0x11
4090 #define MC_CMD_MAC_TX_BAD_FCS_PKTS 0x12
4091 #define MC_CMD_MAC_TX_SINGLE_COLLISION_PKTS 0x13
4092 #define MC_CMD_MAC_TX_MULTIPLE_COLLISION_PKTS 0x14
4093 #define MC_CMD_MAC_TX_EXCESSIVE_COLLISION_PKTS 0x15
4094 #define MC_CMD_MAC_TX_LATE_COLLISION_PKTS 0x16
4095 #define MC_CMD_MAC_TX_DEFERRED_PKTS 0x17
4096 #define MC_CMD_MAC_TX_EXCESSIVE_DEFERRED_PKTS 0x18
4097 #define MC_CMD_MAC_TX_NON_TCPUDP_PKTS 0x19
4098 #define MC_CMD_MAC_TX_MAC_SRC_ERR_PKTS 0x1a
4099 #define MC_CMD_MAC_TX_IP_SRC_ERR_PKTS 0x1b
4100 #define MC_CMD_MAC_RX_PKTS 0x1c
4101 #define MC_CMD_MAC_RX_PAUSE_PKTS 0x1d
4102 #define MC_CMD_MAC_RX_GOOD_PKTS 0x1e
4103 #define MC_CMD_MAC_RX_CONTROL_PKTS 0x1f
4104 #define MC_CMD_MAC_RX_UNICAST_PKTS 0x20
4105 #define MC_CMD_MAC_RX_MULTICAST_PKTS 0x21
4106 #define MC_CMD_MAC_RX_BROADCAST_PKTS 0x22
4107 #define MC_CMD_MAC_RX_BYTES 0x23
4108 #define MC_CMD_MAC_RX_BAD_BYTES 0x24
4109 #define MC_CMD_MAC_RX_64_PKTS 0x25
4110 #define MC_CMD_MAC_RX_65_TO_127_PKTS 0x26
4111 #define MC_CMD_MAC_RX_128_TO_255_PKTS 0x27
4112 #define MC_CMD_MAC_RX_256_TO_511_PKTS 0x28
4113 #define MC_CMD_MAC_RX_512_TO_1023_PKTS 0x29
4114 #define MC_CMD_MAC_RX_1024_TO_15XX_PKTS 0x2a
4115 #define MC_CMD_MAC_RX_15XX_TO_JUMBO_PKTS 0x2b
4116 #define MC_CMD_MAC_RX_GTJUMBO_PKTS 0x2c
4117 #define MC_CMD_MAC_RX_UNDERSIZE_PKTS 0x2d
4118 #define MC_CMD_MAC_RX_BAD_FCS_PKTS 0x2e
4119 #define MC_CMD_MAC_RX_OVERFLOW_PKTS 0x2f
4120 #define MC_CMD_MAC_RX_FALSE_CARRIER_PKTS 0x30
4121 #define MC_CMD_MAC_RX_SYMBOL_ERROR_PKTS 0x31
4122 #define MC_CMD_MAC_RX_ALIGN_ERROR_PKTS 0x32
4123 #define MC_CMD_MAC_RX_LENGTH_ERROR_PKTS 0x33
4124 #define MC_CMD_MAC_RX_INTERNAL_ERROR_PKTS 0x34
4125 #define MC_CMD_MAC_RX_JABBER_PKTS 0x35
4126 #define MC_CMD_MAC_RX_NODESC_DROPS 0x36
4127 #define MC_CMD_MAC_RX_LANES01_CHAR_ERR 0x37
4128 #define MC_CMD_MAC_RX_LANES23_CHAR_ERR 0x38
4129 #define MC_CMD_MAC_RX_LANES01_DISP_ERR 0x39
4130 #define MC_CMD_MAC_RX_LANES23_DISP_ERR 0x3a
4131 #define MC_CMD_MAC_RX_MATCH_FAULT 0x3b
4132
4133
4134
4135 #define MC_CMD_MAC_PM_TRUNC_BB_OVERFLOW 0x3c
4136
4137
4138
4139 #define MC_CMD_MAC_PM_DISCARD_BB_OVERFLOW 0x3d
4140
4141
4142
4143 #define MC_CMD_MAC_PM_TRUNC_VFIFO_FULL 0x3e
4144
4145
4146
4147 #define MC_CMD_MAC_PM_DISCARD_VFIFO_FULL 0x3f
4148
4149
4150
4151 #define MC_CMD_MAC_PM_TRUNC_QBB 0x40
4152
4153
4154
4155 #define MC_CMD_MAC_PM_DISCARD_QBB 0x41
4156
4157
4158
4159 #define MC_CMD_MAC_PM_DISCARD_MAPPING 0x42
4160
4161
4162
4163 #define MC_CMD_MAC_RXDP_Q_DISABLED_PKTS 0x43
4164
4165
4166
4167 #define MC_CMD_MAC_RXDP_DI_DROPPED_PKTS 0x45
4168
4169
4170
4171 #define MC_CMD_MAC_RXDP_STREAMING_PKTS 0x46
4172
4173
4174
4175 #define MC_CMD_MAC_RXDP_HLB_FETCH_CONDITIONS 0x47
4176
4177
4178
4179 #define MC_CMD_MAC_RXDP_HLB_WAIT_CONDITIONS 0x48
4180 #define MC_CMD_MAC_VADAPTER_RX_DMABUF_START 0x4c
4181 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_PACKETS 0x4c
4182 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_BYTES 0x4d
4183 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_PACKETS 0x4e
4184 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_BYTES 0x4f
4185 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_PACKETS 0x50
4186 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_BYTES 0x51
4187 #define MC_CMD_MAC_VADAPTER_RX_BAD_PACKETS 0x52
4188 #define MC_CMD_MAC_VADAPTER_RX_BAD_BYTES 0x53
4189 #define MC_CMD_MAC_VADAPTER_RX_OVERFLOW 0x54
4190 #define MC_CMD_MAC_VADAPTER_TX_DMABUF_START 0x57
4191 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_PACKETS 0x57
4192 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_BYTES 0x58
4193 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_PACKETS 0x59
4194 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_BYTES 0x5a
4195 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_PACKETS 0x5b
4196 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_BYTES 0x5c
4197 #define MC_CMD_MAC_VADAPTER_TX_BAD_PACKETS 0x5d
4198 #define MC_CMD_MAC_VADAPTER_TX_BAD_BYTES 0x5e
4199 #define MC_CMD_MAC_VADAPTER_TX_OVERFLOW 0x5f
4200
4201 #define MC_CMD_GMAC_DMABUF_START 0x40
4202
4203 #define MC_CMD_GMAC_DMABUF_END 0x5f
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214 #define MC_CMD_MAC_GENERATION_END 0x60
4215 #define MC_CMD_MAC_NSTATS 0x61
4216
4217
4218 #define MC_CMD_MAC_STATS_V2_OUT_DMA_LEN 0
4219
4220
4221 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS_V2*64))>>3)
4222 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_OFST 0
4223 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_LEN 8
4224 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_LO_OFST 0
4225 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_HI_OFST 4
4226 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V2
4227
4228 #define MC_CMD_MAC_FEC_DMABUF_START 0x61
4229
4230
4231 #define MC_CMD_MAC_FEC_UNCORRECTED_ERRORS 0x61
4232
4233
4234 #define MC_CMD_MAC_FEC_CORRECTED_ERRORS 0x62
4235
4236 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE0 0x63
4237
4238 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE1 0x64
4239
4240 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE2 0x65
4241
4242 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE3 0x66
4243
4244
4245
4246 #define MC_CMD_MAC_NSTATS_V2 0x68
4247
4248
4249
4250
4251 #define MC_CMD_MAC_STATS_V3_OUT_DMA_LEN 0
4252
4253
4254 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS_V3*64))>>3)
4255 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_OFST 0
4256 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_LEN 8
4257 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_LO_OFST 0
4258 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_HI_OFST 4
4259 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V3
4260
4261 #define MC_CMD_MAC_CTPIO_DMABUF_START 0x68
4262
4263
4264
4265 #define MC_CMD_MAC_CTPIO_VI_BUSY_FALLBACK 0x68
4266
4267
4268
4269 #define MC_CMD_MAC_CTPIO_LONG_WRITE_SUCCESS 0x69
4270
4271
4272
4273 #define MC_CMD_MAC_CTPIO_MISSING_DBELL_FAIL 0x6a
4274
4275 #define MC_CMD_MAC_CTPIO_OVERFLOW_FAIL 0x6b
4276
4277
4278
4279 #define MC_CMD_MAC_CTPIO_UNDERFLOW_FAIL 0x6c
4280
4281
4282
4283 #define MC_CMD_MAC_CTPIO_TIMEOUT_FAIL 0x6d
4284
4285
4286
4287 #define MC_CMD_MAC_CTPIO_NONCONTIG_WR_FAIL 0x6e
4288
4289
4290
4291 #define MC_CMD_MAC_CTPIO_FRM_CLOBBER_FAIL 0x6f
4292
4293
4294
4295 #define MC_CMD_MAC_CTPIO_INVALID_WR_FAIL 0x70
4296
4297
4298
4299 #define MC_CMD_MAC_CTPIO_VI_CLOBBER_FALLBACK 0x71
4300
4301
4302 #define MC_CMD_MAC_CTPIO_UNQUALIFIED_FALLBACK 0x72
4303
4304
4305
4306 #define MC_CMD_MAC_CTPIO_RUNT_FALLBACK 0x73
4307
4308 #define MC_CMD_MAC_CTPIO_SUCCESS 0x74
4309
4310 #define MC_CMD_MAC_CTPIO_FALLBACK 0x75
4311
4312
4313
4314 #define MC_CMD_MAC_CTPIO_POISON 0x76
4315
4316 #define MC_CMD_MAC_CTPIO_ERASE 0x77
4317
4318
4319
4320 #define MC_CMD_MAC_NSTATS_V3 0x79
4321
4322
4323
4324
4325
4326
4327
4328
4329 #define MC_CMD_SRIOV 0x30
4330
4331
4332 #define MC_CMD_SRIOV_IN_LEN 12
4333 #define MC_CMD_SRIOV_IN_ENABLE_OFST 0
4334 #define MC_CMD_SRIOV_IN_ENABLE_LEN 4
4335 #define MC_CMD_SRIOV_IN_VI_BASE_OFST 4
4336 #define MC_CMD_SRIOV_IN_VI_BASE_LEN 4
4337 #define MC_CMD_SRIOV_IN_VF_COUNT_OFST 8
4338 #define MC_CMD_SRIOV_IN_VF_COUNT_LEN 4
4339
4340
4341 #define MC_CMD_SRIOV_OUT_LEN 8
4342 #define MC_CMD_SRIOV_OUT_VI_SCALE_OFST 0
4343 #define MC_CMD_SRIOV_OUT_VI_SCALE_LEN 4
4344 #define MC_CMD_SRIOV_OUT_VF_TOTAL_OFST 4
4345 #define MC_CMD_SRIOV_OUT_VF_TOTAL_LEN 4
4346
4347
4348 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LEN 32
4349
4350 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_OFST 0
4351 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_LEN 4
4352 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_LBN 0
4353 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_WIDTH 32
4354 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_OFST 4
4355 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_LEN 4
4356 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_LBN 32
4357 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_WIDTH 32
4358 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_OFST 8
4359 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LEN 8
4360 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LO_OFST 8
4361 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_HI_OFST 12
4362 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LBN 64
4363 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_WIDTH 64
4364 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_OFST 16
4365 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_LEN 4
4366 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_RID_INLINE 0x100
4367 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_LBN 128
4368 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_WIDTH 32
4369 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_OFST 20
4370 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LEN 8
4371 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LO_OFST 20
4372 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_HI_OFST 24
4373 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LBN 160
4374 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_WIDTH 64
4375 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_OFST 28
4376 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_LEN 4
4377 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_LBN 224
4378 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_WIDTH 32
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401 #define MC_CMD_MEMCPY 0x31
4402
4403
4404 #define MC_CMD_MEMCPY_IN_LENMIN 32
4405 #define MC_CMD_MEMCPY_IN_LENMAX 224
4406 #define MC_CMD_MEMCPY_IN_LEN(num) (0+32*(num))
4407
4408 #define MC_CMD_MEMCPY_IN_RECORD_OFST 0
4409 #define MC_CMD_MEMCPY_IN_RECORD_LEN 32
4410 #define MC_CMD_MEMCPY_IN_RECORD_MINNUM 1
4411 #define MC_CMD_MEMCPY_IN_RECORD_MAXNUM 7
4412
4413
4414 #define MC_CMD_MEMCPY_OUT_LEN 0
4415
4416
4417
4418
4419
4420
4421 #define MC_CMD_WOL_FILTER_SET 0x32
4422
4423 #define MC_CMD_0x32_PRIVILEGE_CTG SRIOV_CTG_LINK
4424
4425
4426 #define MC_CMD_WOL_FILTER_SET_IN_LEN 192
4427 #define MC_CMD_WOL_FILTER_SET_IN_FILTER_MODE_OFST 0
4428 #define MC_CMD_WOL_FILTER_SET_IN_FILTER_MODE_LEN 4
4429 #define MC_CMD_FILTER_MODE_SIMPLE 0x0
4430 #define MC_CMD_FILTER_MODE_STRUCTURED 0xffffffff
4431
4432 #define MC_CMD_WOL_FILTER_SET_IN_WOL_TYPE_OFST 4
4433 #define MC_CMD_WOL_FILTER_SET_IN_WOL_TYPE_LEN 4
4434
4435 #define MC_CMD_WOL_TYPE_MAGIC 0x0
4436
4437 #define MC_CMD_WOL_TYPE_WIN_MAGIC 0x2
4438
4439 #define MC_CMD_WOL_TYPE_IPV4_SYN 0x3
4440
4441 #define MC_CMD_WOL_TYPE_IPV6_SYN 0x4
4442
4443 #define MC_CMD_WOL_TYPE_BITMAP 0x5
4444
4445 #define MC_CMD_WOL_TYPE_LINK 0x6
4446
4447 #define MC_CMD_WOL_TYPE_MAX 0x7
4448 #define MC_CMD_WOL_FILTER_SET_IN_DATA_OFST 8
4449 #define MC_CMD_WOL_FILTER_SET_IN_DATA_LEN 4
4450 #define MC_CMD_WOL_FILTER_SET_IN_DATA_NUM 46
4451
4452
4453 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_LEN 16
4454
4455
4456
4457
4458 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_OFST 8
4459 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_LEN 8
4460 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_LO_OFST 8
4461 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_HI_OFST 12
4462
4463
4464 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_LEN 20
4465
4466
4467
4468
4469 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_IP_OFST 8
4470 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_IP_LEN 4
4471 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_IP_OFST 12
4472 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_IP_LEN 4
4473 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_PORT_OFST 16
4474 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_PORT_LEN 2
4475 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_PORT_OFST 18
4476 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_PORT_LEN 2
4477
4478
4479 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_LEN 44
4480
4481
4482
4483
4484 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_IP_OFST 8
4485 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_IP_LEN 16
4486 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_IP_OFST 24
4487 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_IP_LEN 16
4488 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_PORT_OFST 40
4489 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_PORT_LEN 2
4490 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_PORT_OFST 42
4491 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_PORT_LEN 2
4492
4493
4494 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LEN 187
4495
4496
4497
4498
4499 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_MASK_OFST 8
4500 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_MASK_LEN 48
4501 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_BITMAP_OFST 56
4502 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_BITMAP_LEN 128
4503 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LEN_OFST 184
4504 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LEN_LEN 1
4505 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER3_OFST 185
4506 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER3_LEN 1
4507 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER4_OFST 186
4508 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER4_LEN 1
4509
4510
4511 #define MC_CMD_WOL_FILTER_SET_IN_LINK_LEN 12
4512
4513
4514
4515
4516 #define MC_CMD_WOL_FILTER_SET_IN_LINK_MASK_OFST 8
4517 #define MC_CMD_WOL_FILTER_SET_IN_LINK_MASK_LEN 4
4518 #define MC_CMD_WOL_FILTER_SET_IN_LINK_UP_LBN 0
4519 #define MC_CMD_WOL_FILTER_SET_IN_LINK_UP_WIDTH 1
4520 #define MC_CMD_WOL_FILTER_SET_IN_LINK_DOWN_LBN 1
4521 #define MC_CMD_WOL_FILTER_SET_IN_LINK_DOWN_WIDTH 1
4522
4523
4524 #define MC_CMD_WOL_FILTER_SET_OUT_LEN 4
4525 #define MC_CMD_WOL_FILTER_SET_OUT_FILTER_ID_OFST 0
4526 #define MC_CMD_WOL_FILTER_SET_OUT_FILTER_ID_LEN 4
4527
4528
4529
4530
4531
4532
4533 #define MC_CMD_WOL_FILTER_REMOVE 0x33
4534
4535 #define MC_CMD_0x33_PRIVILEGE_CTG SRIOV_CTG_LINK
4536
4537
4538 #define MC_CMD_WOL_FILTER_REMOVE_IN_LEN 4
4539 #define MC_CMD_WOL_FILTER_REMOVE_IN_FILTER_ID_OFST 0
4540 #define MC_CMD_WOL_FILTER_REMOVE_IN_FILTER_ID_LEN 4
4541
4542
4543 #define MC_CMD_WOL_FILTER_REMOVE_OUT_LEN 0
4544
4545
4546
4547
4548
4549
4550
4551 #define MC_CMD_WOL_FILTER_RESET 0x34
4552
4553 #define MC_CMD_0x34_PRIVILEGE_CTG SRIOV_CTG_LINK
4554
4555
4556 #define MC_CMD_WOL_FILTER_RESET_IN_LEN 4
4557 #define MC_CMD_WOL_FILTER_RESET_IN_MASK_OFST 0
4558 #define MC_CMD_WOL_FILTER_RESET_IN_MASK_LEN 4
4559 #define MC_CMD_WOL_FILTER_RESET_IN_WAKE_FILTERS 0x1
4560 #define MC_CMD_WOL_FILTER_RESET_IN_LIGHTSOUT_OFFLOADS 0x2
4561
4562
4563 #define MC_CMD_WOL_FILTER_RESET_OUT_LEN 0
4564
4565
4566
4567
4568
4569
4570 #define MC_CMD_SET_MCAST_HASH 0x35
4571
4572
4573 #define MC_CMD_SET_MCAST_HASH_IN_LEN 32
4574 #define MC_CMD_SET_MCAST_HASH_IN_HASH0_OFST 0
4575 #define MC_CMD_SET_MCAST_HASH_IN_HASH0_LEN 16
4576 #define MC_CMD_SET_MCAST_HASH_IN_HASH1_OFST 16
4577 #define MC_CMD_SET_MCAST_HASH_IN_HASH1_LEN 16
4578
4579
4580 #define MC_CMD_SET_MCAST_HASH_OUT_LEN 0
4581
4582
4583
4584
4585
4586
4587
4588 #define MC_CMD_NVRAM_TYPES 0x36
4589
4590 #define MC_CMD_0x36_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4591
4592
4593 #define MC_CMD_NVRAM_TYPES_IN_LEN 0
4594
4595
4596 #define MC_CMD_NVRAM_TYPES_OUT_LEN 4
4597
4598 #define MC_CMD_NVRAM_TYPES_OUT_TYPES_OFST 0
4599 #define MC_CMD_NVRAM_TYPES_OUT_TYPES_LEN 4
4600
4601 #define MC_CMD_NVRAM_TYPE_DISABLED_CALLISTO 0x0
4602
4603 #define MC_CMD_NVRAM_TYPE_MC_FW 0x1
4604
4605 #define MC_CMD_NVRAM_TYPE_MC_FW_BACKUP 0x2
4606
4607 #define MC_CMD_NVRAM_TYPE_STATIC_CFG_PORT0 0x3
4608
4609 #define MC_CMD_NVRAM_TYPE_STATIC_CFG_PORT1 0x4
4610
4611 #define MC_CMD_NVRAM_TYPE_DYNAMIC_CFG_PORT0 0x5
4612
4613 #define MC_CMD_NVRAM_TYPE_DYNAMIC_CFG_PORT1 0x6
4614
4615 #define MC_CMD_NVRAM_TYPE_EXP_ROM 0x7
4616
4617 #define MC_CMD_NVRAM_TYPE_EXP_ROM_CFG_PORT0 0x8
4618
4619 #define MC_CMD_NVRAM_TYPE_EXP_ROM_CFG_PORT1 0x9
4620
4621 #define MC_CMD_NVRAM_TYPE_PHY_PORT0 0xa
4622
4623 #define MC_CMD_NVRAM_TYPE_PHY_PORT1 0xb
4624
4625 #define MC_CMD_NVRAM_TYPE_LOG 0xc
4626
4627 #define MC_CMD_NVRAM_TYPE_FPGA 0xd
4628
4629 #define MC_CMD_NVRAM_TYPE_FPGA_BACKUP 0xe
4630
4631 #define MC_CMD_NVRAM_TYPE_FC_FW 0xf
4632
4633 #define MC_CMD_NVRAM_TYPE_FC_FW_BACKUP 0x10
4634
4635 #define MC_CMD_NVRAM_TYPE_CPLD 0x11
4636
4637 #define MC_CMD_NVRAM_TYPE_LICENSE 0x12
4638
4639 #define MC_CMD_NVRAM_TYPE_FC_LOG 0x13
4640
4641 #define MC_CMD_NVRAM_TYPE_FC_EXTRA 0x14
4642
4643
4644
4645
4646
4647
4648
4649 #define MC_CMD_NVRAM_INFO 0x37
4650
4651 #define MC_CMD_0x37_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4652
4653
4654 #define MC_CMD_NVRAM_INFO_IN_LEN 4
4655 #define MC_CMD_NVRAM_INFO_IN_TYPE_OFST 0
4656 #define MC_CMD_NVRAM_INFO_IN_TYPE_LEN 4
4657
4658
4659
4660
4661 #define MC_CMD_NVRAM_INFO_OUT_LEN 24
4662 #define MC_CMD_NVRAM_INFO_OUT_TYPE_OFST 0
4663 #define MC_CMD_NVRAM_INFO_OUT_TYPE_LEN 4
4664
4665
4666 #define MC_CMD_NVRAM_INFO_OUT_SIZE_OFST 4
4667 #define MC_CMD_NVRAM_INFO_OUT_SIZE_LEN 4
4668 #define MC_CMD_NVRAM_INFO_OUT_ERASESIZE_OFST 8
4669 #define MC_CMD_NVRAM_INFO_OUT_ERASESIZE_LEN 4
4670 #define MC_CMD_NVRAM_INFO_OUT_FLAGS_OFST 12
4671 #define MC_CMD_NVRAM_INFO_OUT_FLAGS_LEN 4
4672 #define MC_CMD_NVRAM_INFO_OUT_PROTECTED_LBN 0
4673 #define MC_CMD_NVRAM_INFO_OUT_PROTECTED_WIDTH 1
4674 #define MC_CMD_NVRAM_INFO_OUT_TLV_LBN 1
4675 #define MC_CMD_NVRAM_INFO_OUT_TLV_WIDTH 1
4676 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_LBN 2
4677 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_WIDTH 1
4678 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_LBN 5
4679 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_WIDTH 1
4680 #define MC_CMD_NVRAM_INFO_OUT_CMAC_LBN 6
4681 #define MC_CMD_NVRAM_INFO_OUT_CMAC_WIDTH 1
4682 #define MC_CMD_NVRAM_INFO_OUT_A_B_LBN 7
4683 #define MC_CMD_NVRAM_INFO_OUT_A_B_WIDTH 1
4684 #define MC_CMD_NVRAM_INFO_OUT_PHYSDEV_OFST 16
4685 #define MC_CMD_NVRAM_INFO_OUT_PHYSDEV_LEN 4
4686 #define MC_CMD_NVRAM_INFO_OUT_PHYSADDR_OFST 20
4687 #define MC_CMD_NVRAM_INFO_OUT_PHYSADDR_LEN 4
4688
4689
4690 #define MC_CMD_NVRAM_INFO_V2_OUT_LEN 28
4691 #define MC_CMD_NVRAM_INFO_V2_OUT_TYPE_OFST 0
4692 #define MC_CMD_NVRAM_INFO_V2_OUT_TYPE_LEN 4
4693
4694
4695 #define MC_CMD_NVRAM_INFO_V2_OUT_SIZE_OFST 4
4696 #define MC_CMD_NVRAM_INFO_V2_OUT_SIZE_LEN 4
4697 #define MC_CMD_NVRAM_INFO_V2_OUT_ERASESIZE_OFST 8
4698 #define MC_CMD_NVRAM_INFO_V2_OUT_ERASESIZE_LEN 4
4699 #define MC_CMD_NVRAM_INFO_V2_OUT_FLAGS_OFST 12
4700 #define MC_CMD_NVRAM_INFO_V2_OUT_FLAGS_LEN 4
4701 #define MC_CMD_NVRAM_INFO_V2_OUT_PROTECTED_LBN 0
4702 #define MC_CMD_NVRAM_INFO_V2_OUT_PROTECTED_WIDTH 1
4703 #define MC_CMD_NVRAM_INFO_V2_OUT_TLV_LBN 1
4704 #define MC_CMD_NVRAM_INFO_V2_OUT_TLV_WIDTH 1
4705 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_LBN 2
4706 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_WIDTH 1
4707 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_LBN 5
4708 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_WIDTH 1
4709 #define MC_CMD_NVRAM_INFO_V2_OUT_A_B_LBN 7
4710 #define MC_CMD_NVRAM_INFO_V2_OUT_A_B_WIDTH 1
4711 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSDEV_OFST 16
4712 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSDEV_LEN 4
4713 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSADDR_OFST 20
4714 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSADDR_LEN 4
4715
4716
4717 #define MC_CMD_NVRAM_INFO_V2_OUT_WRITESIZE_OFST 24
4718 #define MC_CMD_NVRAM_INFO_V2_OUT_WRITESIZE_LEN 4
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731 #define MC_CMD_NVRAM_UPDATE_START 0x38
4732
4733 #define MC_CMD_0x38_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4734
4735
4736
4737
4738 #define MC_CMD_NVRAM_UPDATE_START_IN_LEN 4
4739 #define MC_CMD_NVRAM_UPDATE_START_IN_TYPE_OFST 0
4740 #define MC_CMD_NVRAM_UPDATE_START_IN_TYPE_LEN 4
4741
4742
4743
4744
4745
4746
4747
4748
4749 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_LEN 8
4750 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_TYPE_OFST 0
4751 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_TYPE_LEN 4
4752
4753
4754 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAGS_OFST 4
4755 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAGS_LEN 4
4756 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAG_REPORT_VERIFY_RESULT_LBN 0
4757 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAG_REPORT_VERIFY_RESULT_WIDTH 1
4758
4759
4760 #define MC_CMD_NVRAM_UPDATE_START_OUT_LEN 0
4761
4762
4763
4764
4765
4766
4767
4768
4769 #define MC_CMD_NVRAM_READ 0x39
4770
4771 #define MC_CMD_0x39_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4772
4773
4774 #define MC_CMD_NVRAM_READ_IN_LEN 12
4775 #define MC_CMD_NVRAM_READ_IN_TYPE_OFST 0
4776 #define MC_CMD_NVRAM_READ_IN_TYPE_LEN 4
4777
4778
4779 #define MC_CMD_NVRAM_READ_IN_OFFSET_OFST 4
4780 #define MC_CMD_NVRAM_READ_IN_OFFSET_LEN 4
4781
4782 #define MC_CMD_NVRAM_READ_IN_LENGTH_OFST 8
4783 #define MC_CMD_NVRAM_READ_IN_LENGTH_LEN 4
4784
4785
4786 #define MC_CMD_NVRAM_READ_IN_V2_LEN 16
4787 #define MC_CMD_NVRAM_READ_IN_V2_TYPE_OFST 0
4788 #define MC_CMD_NVRAM_READ_IN_V2_TYPE_LEN 4
4789
4790
4791 #define MC_CMD_NVRAM_READ_IN_V2_OFFSET_OFST 4
4792 #define MC_CMD_NVRAM_READ_IN_V2_OFFSET_LEN 4
4793
4794 #define MC_CMD_NVRAM_READ_IN_V2_LENGTH_OFST 8
4795 #define MC_CMD_NVRAM_READ_IN_V2_LENGTH_LEN 4
4796
4797
4798
4799
4800
4801
4802
4803
4804 #define MC_CMD_NVRAM_READ_IN_V2_MODE_OFST 12
4805 #define MC_CMD_NVRAM_READ_IN_V2_MODE_LEN 4
4806
4807
4808
4809
4810 #define MC_CMD_NVRAM_READ_IN_V2_DEFAULT 0x0
4811
4812
4813
4814 #define MC_CMD_NVRAM_READ_IN_V2_TARGET_CURRENT 0x1
4815
4816
4817
4818 #define MC_CMD_NVRAM_READ_IN_V2_TARGET_BACKUP 0x2
4819
4820
4821 #define MC_CMD_NVRAM_READ_OUT_LENMIN 1
4822 #define MC_CMD_NVRAM_READ_OUT_LENMAX 252
4823 #define MC_CMD_NVRAM_READ_OUT_LEN(num) (0+1*(num))
4824 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_OFST 0
4825 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_LEN 1
4826 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_MINNUM 1
4827 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_MAXNUM 252
4828
4829
4830
4831
4832
4833
4834
4835
4836 #define MC_CMD_NVRAM_WRITE 0x3a
4837
4838 #define MC_CMD_0x3a_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4839
4840
4841 #define MC_CMD_NVRAM_WRITE_IN_LENMIN 13
4842 #define MC_CMD_NVRAM_WRITE_IN_LENMAX 252
4843 #define MC_CMD_NVRAM_WRITE_IN_LEN(num) (12+1*(num))
4844 #define MC_CMD_NVRAM_WRITE_IN_TYPE_OFST 0
4845 #define MC_CMD_NVRAM_WRITE_IN_TYPE_LEN 4
4846
4847
4848 #define MC_CMD_NVRAM_WRITE_IN_OFFSET_OFST 4
4849 #define MC_CMD_NVRAM_WRITE_IN_OFFSET_LEN 4
4850 #define MC_CMD_NVRAM_WRITE_IN_LENGTH_OFST 8
4851 #define MC_CMD_NVRAM_WRITE_IN_LENGTH_LEN 4
4852 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_OFST 12
4853 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_LEN 1
4854 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_MINNUM 1
4855 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_MAXNUM 240
4856
4857
4858 #define MC_CMD_NVRAM_WRITE_OUT_LEN 0
4859
4860
4861
4862
4863
4864
4865
4866
4867 #define MC_CMD_NVRAM_ERASE 0x3b
4868
4869 #define MC_CMD_0x3b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4870
4871
4872 #define MC_CMD_NVRAM_ERASE_IN_LEN 12
4873 #define MC_CMD_NVRAM_ERASE_IN_TYPE_OFST 0
4874 #define MC_CMD_NVRAM_ERASE_IN_TYPE_LEN 4
4875
4876
4877 #define MC_CMD_NVRAM_ERASE_IN_OFFSET_OFST 4
4878 #define MC_CMD_NVRAM_ERASE_IN_OFFSET_LEN 4
4879 #define MC_CMD_NVRAM_ERASE_IN_LENGTH_OFST 8
4880 #define MC_CMD_NVRAM_ERASE_IN_LENGTH_LEN 4
4881
4882
4883 #define MC_CMD_NVRAM_ERASE_OUT_LEN 0
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896 #define MC_CMD_NVRAM_UPDATE_FINISH 0x3c
4897
4898 #define MC_CMD_0x3c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4899
4900
4901
4902
4903 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_LEN 8
4904 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_TYPE_OFST 0
4905 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_TYPE_LEN 4
4906
4907
4908 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_REBOOT_OFST 4
4909 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_REBOOT_LEN 4
4910
4911
4912
4913
4914
4915
4916 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_LEN 12
4917 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_TYPE_OFST 0
4918 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_TYPE_LEN 4
4919
4920
4921 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_REBOOT_OFST 4
4922 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_REBOOT_LEN 4
4923 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAGS_OFST 8
4924 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAGS_LEN 4
4925 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_REPORT_VERIFY_RESULT_LBN 0
4926 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_REPORT_VERIFY_RESULT_WIDTH 1
4927
4928
4929
4930
4931 #define MC_CMD_NVRAM_UPDATE_FINISH_OUT_LEN 0
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_LEN 4
4949
4950 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_RESULT_CODE_OFST 0
4951 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_RESULT_CODE_LEN 4
4952
4953
4954
4955 #define MC_CMD_NVRAM_VERIFY_RC_UNKNOWN 0x0
4956
4957 #define MC_CMD_NVRAM_VERIFY_RC_SUCCESS 0x1
4958
4959 #define MC_CMD_NVRAM_VERIFY_RC_CMS_CHECK_FAILED 0x2
4960
4961 #define MC_CMD_NVRAM_VERIFY_RC_INVALID_CMS_FORMAT 0x3
4962
4963 #define MC_CMD_NVRAM_VERIFY_RC_MESSAGE_DIGEST_CHECK_FAILED 0x4
4964
4965
4966
4967 #define MC_CMD_NVRAM_VERIFY_RC_BAD_MESSAGE_DIGEST 0x5
4968
4969 #define MC_CMD_NVRAM_VERIFY_RC_SIGNATURE_CHECK_FAILED 0x6
4970
4971 #define MC_CMD_NVRAM_VERIFY_RC_NO_VALID_SIGNATURES 0x7
4972
4973 #define MC_CMD_NVRAM_VERIFY_RC_TRUSTED_APPROVERS_CHECK_FAILED 0x8
4974
4975 #define MC_CMD_NVRAM_VERIFY_RC_NO_TRUSTED_APPROVERS 0x9
4976
4977 #define MC_CMD_NVRAM_VERIFY_RC_SIGNATURE_CHAIN_CHECK_FAILED 0xa
4978
4979
4980
4981 #define MC_CMD_NVRAM_VERIFY_RC_NO_SIGNATURE_MATCH 0xb
4982
4983
4984
4985 #define MC_CMD_NVRAM_VERIFY_RC_REJECT_TEST_SIGNED 0xc
4986
4987 #define MC_CMD_NVRAM_VERIFY_RC_SECURITY_LEVEL_DOWNGRADE 0xd
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008 #define MC_CMD_REBOOT 0x3d
5009
5010 #define MC_CMD_0x3d_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5011
5012
5013 #define MC_CMD_REBOOT_IN_LEN 4
5014 #define MC_CMD_REBOOT_IN_FLAGS_OFST 0
5015 #define MC_CMD_REBOOT_IN_FLAGS_LEN 4
5016 #define MC_CMD_REBOOT_FLAGS_AFTER_ASSERTION 0x1
5017
5018
5019 #define MC_CMD_REBOOT_OUT_LEN 0
5020
5021
5022
5023
5024
5025
5026
5027
5028 #define MC_CMD_SCHEDINFO 0x3e
5029
5030 #define MC_CMD_0x3e_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5031
5032
5033 #define MC_CMD_SCHEDINFO_IN_LEN 0
5034
5035
5036 #define MC_CMD_SCHEDINFO_OUT_LENMIN 4
5037 #define MC_CMD_SCHEDINFO_OUT_LENMAX 252
5038 #define MC_CMD_SCHEDINFO_OUT_LEN(num) (0+4*(num))
5039 #define MC_CMD_SCHEDINFO_OUT_DATA_OFST 0
5040 #define MC_CMD_SCHEDINFO_OUT_DATA_LEN 4
5041 #define MC_CMD_SCHEDINFO_OUT_DATA_MINNUM 1
5042 #define MC_CMD_SCHEDINFO_OUT_DATA_MAXNUM 63
5043
5044
5045
5046
5047
5048
5049
5050 #define MC_CMD_REBOOT_MODE 0x3f
5051
5052 #define MC_CMD_0x3f_PRIVILEGE_CTG SRIOV_CTG_INSECURE
5053
5054
5055 #define MC_CMD_REBOOT_MODE_IN_LEN 4
5056 #define MC_CMD_REBOOT_MODE_IN_VALUE_OFST 0
5057 #define MC_CMD_REBOOT_MODE_IN_VALUE_LEN 4
5058
5059 #define MC_CMD_REBOOT_MODE_NORMAL 0x0
5060
5061 #define MC_CMD_REBOOT_MODE_POR 0x2
5062
5063 #define MC_CMD_REBOOT_MODE_SNAPPER 0x3
5064
5065 #define MC_CMD_REBOOT_MODE_SNAPPER_POR 0x4
5066 #define MC_CMD_REBOOT_MODE_IN_FAKE_LBN 7
5067 #define MC_CMD_REBOOT_MODE_IN_FAKE_WIDTH 1
5068
5069
5070 #define MC_CMD_REBOOT_MODE_OUT_LEN 4
5071 #define MC_CMD_REBOOT_MODE_OUT_VALUE_OFST 0
5072 #define MC_CMD_REBOOT_MODE_OUT_VALUE_LEN 4
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106 #define MC_CMD_SENSOR_INFO 0x41
5107
5108 #define MC_CMD_0x41_PRIVILEGE_CTG SRIOV_CTG_GENERAL
5109
5110
5111 #define MC_CMD_SENSOR_INFO_IN_LEN 0
5112
5113
5114 #define MC_CMD_SENSOR_INFO_EXT_IN_LEN 4
5115
5116
5117
5118
5119
5120
5121 #define MC_CMD_SENSOR_INFO_EXT_IN_PAGE_OFST 0
5122 #define MC_CMD_SENSOR_INFO_EXT_IN_PAGE_LEN 4
5123
5124
5125 #define MC_CMD_SENSOR_INFO_OUT_LENMIN 4
5126 #define MC_CMD_SENSOR_INFO_OUT_LENMAX 252
5127 #define MC_CMD_SENSOR_INFO_OUT_LEN(num) (4+8*(num))
5128 #define MC_CMD_SENSOR_INFO_OUT_MASK_OFST 0
5129 #define MC_CMD_SENSOR_INFO_OUT_MASK_LEN 4
5130
5131 #define MC_CMD_SENSOR_CONTROLLER_TEMP 0x0
5132
5133 #define MC_CMD_SENSOR_PHY_COMMON_TEMP 0x1
5134
5135 #define MC_CMD_SENSOR_CONTROLLER_COOLING 0x2
5136
5137 #define MC_CMD_SENSOR_PHY0_TEMP 0x3
5138
5139 #define MC_CMD_SENSOR_PHY0_COOLING 0x4
5140
5141 #define MC_CMD_SENSOR_PHY1_TEMP 0x5
5142
5143 #define MC_CMD_SENSOR_PHY1_COOLING 0x6
5144
5145 #define MC_CMD_SENSOR_IN_1V0 0x7
5146
5147 #define MC_CMD_SENSOR_IN_1V2 0x8
5148
5149 #define MC_CMD_SENSOR_IN_1V8 0x9
5150
5151 #define MC_CMD_SENSOR_IN_2V5 0xa
5152
5153 #define MC_CMD_SENSOR_IN_3V3 0xb
5154
5155 #define MC_CMD_SENSOR_IN_12V0 0xc
5156
5157 #define MC_CMD_SENSOR_IN_1V2A 0xd
5158
5159 #define MC_CMD_SENSOR_IN_VREF 0xe
5160
5161 #define MC_CMD_SENSOR_OUT_VAOE 0xf
5162
5163 #define MC_CMD_SENSOR_AOE_TEMP 0x10
5164
5165 #define MC_CMD_SENSOR_PSU_AOE_TEMP 0x11
5166
5167 #define MC_CMD_SENSOR_PSU_TEMP 0x12
5168
5169 #define MC_CMD_SENSOR_FAN_0 0x13
5170
5171 #define MC_CMD_SENSOR_FAN_1 0x14
5172
5173 #define MC_CMD_SENSOR_FAN_2 0x15
5174
5175 #define MC_CMD_SENSOR_FAN_3 0x16
5176
5177 #define MC_CMD_SENSOR_FAN_4 0x17
5178
5179 #define MC_CMD_SENSOR_IN_VAOE 0x18
5180
5181 #define MC_CMD_SENSOR_OUT_IAOE 0x19
5182
5183 #define MC_CMD_SENSOR_IN_IAOE 0x1a
5184
5185 #define MC_CMD_SENSOR_NIC_POWER 0x1b
5186
5187 #define MC_CMD_SENSOR_IN_0V9 0x1c
5188
5189 #define MC_CMD_SENSOR_IN_I0V9 0x1d
5190
5191 #define MC_CMD_SENSOR_IN_I1V2 0x1e
5192
5193 #define MC_CMD_SENSOR_PAGE0_NEXT 0x1f
5194
5195 #define MC_CMD_SENSOR_IN_0V9_ADC 0x20
5196
5197 #define MC_CMD_SENSOR_CONTROLLER_2_TEMP 0x21
5198
5199 #define MC_CMD_SENSOR_VREG_INTERNAL_TEMP 0x22
5200
5201 #define MC_CMD_SENSOR_VREG_0V9_TEMP 0x23
5202
5203 #define MC_CMD_SENSOR_VREG_1V2_TEMP 0x24
5204
5205 #define MC_CMD_SENSOR_CONTROLLER_VPTAT 0x25
5206
5207 #define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP 0x26
5208
5209 #define MC_CMD_SENSOR_CONTROLLER_VPTAT_EXTADC 0x27
5210
5211 #define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP_EXTADC 0x28
5212
5213 #define MC_CMD_SENSOR_AMBIENT_TEMP 0x29
5214
5215 #define MC_CMD_SENSOR_AIRFLOW 0x2a
5216
5217 #define MC_CMD_SENSOR_VDD08D_VSS08D_CSR 0x2b
5218
5219 #define MC_CMD_SENSOR_VDD08D_VSS08D_CSR_EXTADC 0x2c
5220
5221 #define MC_CMD_SENSOR_HOTPOINT_TEMP 0x2d
5222
5223 #define MC_CMD_SENSOR_PHY_POWER_PORT0 0x2e
5224
5225 #define MC_CMD_SENSOR_PHY_POWER_PORT1 0x2f
5226
5227 #define MC_CMD_SENSOR_MUM_VCC 0x30
5228
5229 #define MC_CMD_SENSOR_IN_0V9_A 0x31
5230
5231 #define MC_CMD_SENSOR_IN_I0V9_A 0x32
5232
5233 #define MC_CMD_SENSOR_VREG_0V9_A_TEMP 0x33
5234
5235 #define MC_CMD_SENSOR_IN_0V9_B 0x34
5236
5237 #define MC_CMD_SENSOR_IN_I0V9_B 0x35
5238
5239 #define MC_CMD_SENSOR_VREG_0V9_B_TEMP 0x36
5240
5241 #define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY 0x37
5242
5243 #define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY_EXTADC 0x38
5244
5245 #define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY 0x39
5246
5247 #define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY_EXTADC 0x3a
5248
5249 #define MC_CMD_SENSOR_CONTROLLER_RTS 0x3b
5250
5251 #define MC_CMD_SENSOR_PAGE1_NEXT 0x3f
5252
5253
5254
5255 #define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT 0x40
5256
5257 #define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP 0x41
5258
5259
5260
5261 #define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT_EXTADC 0x42
5262
5263 #define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP_EXTADC 0x43
5264
5265
5266
5267 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT 0x44
5268
5269 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP 0x45
5270
5271
5272
5273 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT_EXTADC 0x46
5274
5275 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP_EXTADC 0x47
5276
5277 #define MC_CMD_SENSOR_SODIMM_VOUT 0x49
5278
5279 #define MC_CMD_SENSOR_SODIMM_0_TEMP 0x4a
5280
5281 #define MC_CMD_SENSOR_SODIMM_1_TEMP 0x4b
5282
5283 #define MC_CMD_SENSOR_PHY0_VCC 0x4c
5284
5285 #define MC_CMD_SENSOR_PHY1_VCC 0x4d
5286
5287 #define MC_CMD_SENSOR_CONTROLLER_TDIODE_TEMP 0x4e
5288
5289 #define MC_CMD_SENSOR_BOARD_FRONT_TEMP 0x4f
5290
5291 #define MC_CMD_SENSOR_BOARD_BACK_TEMP 0x50
5292
5293 #define MC_CMD_SENSOR_IN_I1V8 0x51
5294
5295 #define MC_CMD_SENSOR_IN_I2V5 0x52
5296
5297 #define MC_CMD_SENSOR_IN_I3V3 0x53
5298
5299 #define MC_CMD_SENSOR_IN_I12V0 0x54
5300
5301 #define MC_CMD_SENSOR_IN_1V3 0x55
5302
5303 #define MC_CMD_SENSOR_IN_I1V3 0x56
5304
5305 #define MC_CMD_SENSOR_PAGE2_NEXT 0x5f
5306
5307 #define MC_CMD_SENSOR_ENTRY_OFST 4
5308 #define MC_CMD_SENSOR_ENTRY_LEN 8
5309 #define MC_CMD_SENSOR_ENTRY_LO_OFST 4
5310 #define MC_CMD_SENSOR_ENTRY_HI_OFST 8
5311 #define MC_CMD_SENSOR_ENTRY_MINNUM 0
5312 #define MC_CMD_SENSOR_ENTRY_MAXNUM 31
5313
5314
5315 #define MC_CMD_SENSOR_INFO_EXT_OUT_LENMIN 4
5316 #define MC_CMD_SENSOR_INFO_EXT_OUT_LENMAX 252
5317 #define MC_CMD_SENSOR_INFO_EXT_OUT_LEN(num) (4+8*(num))
5318 #define MC_CMD_SENSOR_INFO_EXT_OUT_MASK_OFST 0
5319 #define MC_CMD_SENSOR_INFO_EXT_OUT_MASK_LEN 4
5320
5321
5322 #define MC_CMD_SENSOR_INFO_EXT_OUT_NEXT_PAGE_LBN 31
5323 #define MC_CMD_SENSOR_INFO_EXT_OUT_NEXT_PAGE_WIDTH 1
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_LEN 8
5334 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_OFST 0
5335 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_LEN 2
5336 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_LBN 0
5337 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_WIDTH 16
5338 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_OFST 2
5339 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_LEN 2
5340 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_LBN 16
5341 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_WIDTH 16
5342 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_OFST 4
5343 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_LEN 2
5344 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_LBN 32
5345 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_WIDTH 16
5346 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_OFST 6
5347 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_LEN 2
5348 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_LBN 48
5349 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_WIDTH 16
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369 #define MC_CMD_READ_SENSORS 0x42
5370
5371 #define MC_CMD_0x42_PRIVILEGE_CTG SRIOV_CTG_GENERAL
5372
5373
5374 #define MC_CMD_READ_SENSORS_IN_LEN 8
5375
5376 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_OFST 0
5377 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_LEN 8
5378 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_LO_OFST 0
5379 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_HI_OFST 4
5380
5381
5382 #define MC_CMD_READ_SENSORS_EXT_IN_LEN 12
5383
5384 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_OFST 0
5385 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_LEN 8
5386 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_LO_OFST 0
5387 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_HI_OFST 4
5388
5389 #define MC_CMD_READ_SENSORS_EXT_IN_LENGTH_OFST 8
5390 #define MC_CMD_READ_SENSORS_EXT_IN_LENGTH_LEN 4
5391
5392
5393 #define MC_CMD_READ_SENSORS_OUT_LEN 0
5394
5395
5396 #define MC_CMD_READ_SENSORS_EXT_OUT_LEN 0
5397
5398
5399 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_LEN 4
5400 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_OFST 0
5401 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_LEN 2
5402 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_LBN 0
5403 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_WIDTH 16
5404 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_OFST 2
5405 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_LEN 1
5406
5407 #define MC_CMD_SENSOR_STATE_OK 0x0
5408
5409 #define MC_CMD_SENSOR_STATE_WARNING 0x1
5410
5411 #define MC_CMD_SENSOR_STATE_FATAL 0x2
5412
5413 #define MC_CMD_SENSOR_STATE_BROKEN 0x3
5414
5415 #define MC_CMD_SENSOR_STATE_NO_READING 0x4
5416
5417 #define MC_CMD_SENSOR_STATE_INIT_FAILED 0x5
5418 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_LBN 16
5419 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_WIDTH 8
5420 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_OFST 3
5421 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_LEN 1
5422
5423
5424 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_LBN 24
5425 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_WIDTH 8
5426
5427
5428
5429
5430
5431
5432
5433
5434 #define MC_CMD_GET_PHY_STATE 0x43
5435
5436 #define MC_CMD_0x43_PRIVILEGE_CTG SRIOV_CTG_GENERAL
5437
5438
5439 #define MC_CMD_GET_PHY_STATE_IN_LEN 0
5440
5441
5442 #define MC_CMD_GET_PHY_STATE_OUT_LEN 4
5443 #define MC_CMD_GET_PHY_STATE_OUT_STATE_OFST 0
5444 #define MC_CMD_GET_PHY_STATE_OUT_STATE_LEN 4
5445
5446 #define MC_CMD_PHY_STATE_OK 0x1
5447
5448 #define MC_CMD_PHY_STATE_ZOMBIE 0x2
5449
5450
5451
5452
5453
5454
5455
5456 #define MC_CMD_SETUP_8021QBB 0x44
5457
5458
5459 #define MC_CMD_SETUP_8021QBB_IN_LEN 32
5460 #define MC_CMD_SETUP_8021QBB_IN_TXQS_OFST 0
5461 #define MC_CMD_SETUP_8021QBB_IN_TXQS_LEN 32
5462
5463
5464 #define MC_CMD_SETUP_8021QBB_OUT_LEN 0
5465
5466
5467
5468
5469
5470
5471 #define MC_CMD_WOL_FILTER_GET 0x45
5472
5473 #define MC_CMD_0x45_PRIVILEGE_CTG SRIOV_CTG_LINK
5474
5475
5476 #define MC_CMD_WOL_FILTER_GET_IN_LEN 0
5477
5478
5479 #define MC_CMD_WOL_FILTER_GET_OUT_LEN 4
5480 #define MC_CMD_WOL_FILTER_GET_OUT_FILTER_ID_OFST 0
5481 #define MC_CMD_WOL_FILTER_GET_OUT_FILTER_ID_LEN 4
5482
5483
5484
5485
5486
5487
5488
5489 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD 0x46
5490
5491 #define MC_CMD_0x46_PRIVILEGE_CTG SRIOV_CTG_LINK
5492
5493
5494 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LENMIN 8
5495 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LENMAX 252
5496 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LEN(num) (4+4*(num))
5497 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_OFST 0
5498 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_LEN 4
5499 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_ARP 0x1
5500 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_NS 0x2
5501 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_OFST 4
5502 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_LEN 4
5503 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_MINNUM 1
5504 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_MAXNUM 62
5505
5506
5507 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_LEN 14
5508
5509
5510 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_MAC_OFST 4
5511 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_MAC_LEN 6
5512 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_IP_OFST 10
5513 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_IP_LEN 4
5514
5515
5516 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_LEN 42
5517
5518
5519 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_MAC_OFST 4
5520 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_MAC_LEN 6
5521 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_SNIPV6_OFST 10
5522 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_SNIPV6_LEN 16
5523 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_IPV6_OFST 26
5524 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_IPV6_LEN 16
5525
5526
5527 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_OUT_LEN 4
5528 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_OUT_FILTER_ID_OFST 0
5529 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_OUT_FILTER_ID_LEN 4
5530
5531
5532
5533
5534
5535
5536
5537 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD 0x47
5538
5539 #define MC_CMD_0x47_PRIVILEGE_CTG SRIOV_CTG_LINK
5540
5541
5542 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_LEN 8
5543 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_OFST 0
5544 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_LEN 4
5545 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_FILTER_ID_OFST 4
5546 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_FILTER_ID_LEN 4
5547
5548
5549 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_OUT_LEN 0
5550
5551
5552
5553
5554
5555
5556 #define MC_CMD_MAC_RESET_RESTORE 0x48
5557
5558
5559 #define MC_CMD_MAC_RESET_RESTORE_IN_LEN 0
5560
5561
5562 #define MC_CMD_MAC_RESET_RESTORE_OUT_LEN 0
5563
5564
5565
5566
5567
5568
5569
5570
5571 #define MC_CMD_TESTASSERT 0x49
5572
5573 #define MC_CMD_0x49_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5574
5575
5576 #define MC_CMD_TESTASSERT_IN_LEN 0
5577
5578
5579 #define MC_CMD_TESTASSERT_OUT_LEN 0
5580
5581
5582 #define MC_CMD_TESTASSERT_V2_IN_LEN 4
5583
5584 #define MC_CMD_TESTASSERT_V2_IN_TYPE_OFST 0
5585 #define MC_CMD_TESTASSERT_V2_IN_TYPE_LEN 4
5586
5587
5588
5589 #define MC_CMD_TESTASSERT_V2_IN_FAIL_ASSERTION_WITH_USEFUL_VALUES 0x0
5590
5591 #define MC_CMD_TESTASSERT_V2_IN_ASSERT_FALSE 0x1
5592
5593 #define MC_CMD_TESTASSERT_V2_IN_WATCHDOG 0x2
5594
5595 #define MC_CMD_TESTASSERT_V2_IN_LOAD_TRAP 0x3
5596
5597 #define MC_CMD_TESTASSERT_V2_IN_STORE_TRAP 0x4
5598
5599 #define MC_CMD_TESTASSERT_V2_IN_JUMP_TRAP 0x5
5600
5601
5602 #define MC_CMD_TESTASSERT_V2_OUT_LEN 0
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613 #define MC_CMD_WORKAROUND 0x4a
5614
5615 #define MC_CMD_0x4a_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5616
5617
5618 #define MC_CMD_WORKAROUND_IN_LEN 8
5619
5620 #define MC_CMD_WORKAROUND_IN_TYPE_OFST 0
5621 #define MC_CMD_WORKAROUND_IN_TYPE_LEN 4
5622
5623 #define MC_CMD_WORKAROUND_BUG17230 0x1
5624
5625 #define MC_CMD_WORKAROUND_BUG35388 0x2
5626
5627 #define MC_CMD_WORKAROUND_BUG35017 0x3
5628
5629 #define MC_CMD_WORKAROUND_BUG41750 0x4
5630
5631
5632
5633
5634
5635 #define MC_CMD_WORKAROUND_BUG42008 0x5
5636
5637
5638
5639
5640
5641
5642
5643 #define MC_CMD_WORKAROUND_BUG26807 0x6
5644
5645 #define MC_CMD_WORKAROUND_BUG61265 0x7
5646
5647
5648
5649 #define MC_CMD_WORKAROUND_IN_ENABLED_OFST 4
5650 #define MC_CMD_WORKAROUND_IN_ENABLED_LEN 4
5651
5652
5653 #define MC_CMD_WORKAROUND_OUT_LEN 0
5654
5655
5656
5657
5658 #define MC_CMD_WORKAROUND_EXT_OUT_LEN 4
5659 #define MC_CMD_WORKAROUND_EXT_OUT_FLAGS_OFST 0
5660 #define MC_CMD_WORKAROUND_EXT_OUT_FLAGS_LEN 4
5661 #define MC_CMD_WORKAROUND_EXT_OUT_FLR_DONE_LBN 0
5662 #define MC_CMD_WORKAROUND_EXT_OUT_FLR_DONE_WIDTH 1
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674 #define MC_CMD_GET_PHY_MEDIA_INFO 0x4b
5675
5676 #define MC_CMD_0x4b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5677
5678
5679 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_LEN 4
5680 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_PAGE_OFST 0
5681 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_PAGE_LEN 4
5682
5683
5684 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LENMIN 5
5685 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LENMAX 252
5686 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LEN(num) (4+1*(num))
5687
5688 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATALEN_OFST 0
5689 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATALEN_LEN 4
5690 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_OFST 4
5691 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_LEN 1
5692 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_MINNUM 1
5693 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_MAXNUM 248
5694
5695
5696
5697
5698
5699
5700
5701 #define MC_CMD_NVRAM_TEST 0x4c
5702
5703 #define MC_CMD_0x4c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5704
5705
5706 #define MC_CMD_NVRAM_TEST_IN_LEN 4
5707 #define MC_CMD_NVRAM_TEST_IN_TYPE_OFST 0
5708 #define MC_CMD_NVRAM_TEST_IN_TYPE_LEN 4
5709
5710
5711
5712
5713 #define MC_CMD_NVRAM_TEST_OUT_LEN 4
5714 #define MC_CMD_NVRAM_TEST_OUT_RESULT_OFST 0
5715 #define MC_CMD_NVRAM_TEST_OUT_RESULT_LEN 4
5716
5717 #define MC_CMD_NVRAM_TEST_PASS 0x0
5718
5719 #define MC_CMD_NVRAM_TEST_FAIL 0x1
5720
5721 #define MC_CMD_NVRAM_TEST_NOTSUPP 0x2
5722
5723
5724
5725
5726
5727
5728
5729
5730 #define MC_CMD_MRSFP_TWEAK 0x4d
5731
5732
5733 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_LEN 16
5734
5735 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_LEVEL_OFST 0
5736 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_LEVEL_LEN 4
5737
5738 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_DT_CFG_OFST 4
5739 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_DT_CFG_LEN 4
5740
5741 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_BOOST_OFST 8
5742 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_BOOST_LEN 4
5743
5744 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_DT_CFG_OFST 12
5745 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_DT_CFG_LEN 4
5746
5747
5748 #define MC_CMD_MRSFP_TWEAK_IN_READ_ONLY_LEN 0
5749
5750
5751 #define MC_CMD_MRSFP_TWEAK_OUT_LEN 12
5752
5753 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_INPUTS_OFST 0
5754 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_INPUTS_LEN 4
5755
5756 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_OUTPUTS_OFST 4
5757 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_OUTPUTS_LEN 4
5758
5759 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_OFST 8
5760 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_LEN 4
5761
5762 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_OUT 0x0
5763
5764 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_IN 0x1
5765
5766
5767
5768
5769
5770
5771
5772
5773 #define MC_CMD_SENSOR_SET_LIMS 0x4e
5774
5775 #define MC_CMD_0x4e_PRIVILEGE_CTG SRIOV_CTG_INSECURE
5776
5777
5778 #define MC_CMD_SENSOR_SET_LIMS_IN_LEN 20
5779 #define MC_CMD_SENSOR_SET_LIMS_IN_SENSOR_OFST 0
5780 #define MC_CMD_SENSOR_SET_LIMS_IN_SENSOR_LEN 4
5781
5782
5783
5784 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW0_OFST 4
5785 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW0_LEN 4
5786
5787 #define MC_CMD_SENSOR_SET_LIMS_IN_HI0_OFST 8
5788 #define MC_CMD_SENSOR_SET_LIMS_IN_HI0_LEN 4
5789
5790 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW1_OFST 12
5791 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW1_LEN 4
5792
5793 #define MC_CMD_SENSOR_SET_LIMS_IN_HI1_OFST 16
5794 #define MC_CMD_SENSOR_SET_LIMS_IN_HI1_LEN 4
5795
5796
5797 #define MC_CMD_SENSOR_SET_LIMS_OUT_LEN 0
5798
5799
5800
5801
5802
5803 #define MC_CMD_GET_RESOURCE_LIMITS 0x4f
5804
5805
5806 #define MC_CMD_GET_RESOURCE_LIMITS_IN_LEN 0
5807
5808
5809 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_LEN 16
5810 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_BUFTBL_OFST 0
5811 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_BUFTBL_LEN 4
5812 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_EVQ_OFST 4
5813 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_EVQ_LEN 4
5814 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_RXQ_OFST 8
5815 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_RXQ_LEN 4
5816 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_TXQ_OFST 12
5817 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_TXQ_LEN 4
5818
5819
5820
5821
5822
5823
5824
5825 #define MC_CMD_NVRAM_PARTITIONS 0x51
5826
5827 #define MC_CMD_0x51_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5828
5829
5830 #define MC_CMD_NVRAM_PARTITIONS_IN_LEN 0
5831
5832
5833 #define MC_CMD_NVRAM_PARTITIONS_OUT_LENMIN 4
5834 #define MC_CMD_NVRAM_PARTITIONS_OUT_LENMAX 252
5835 #define MC_CMD_NVRAM_PARTITIONS_OUT_LEN(num) (4+4*(num))
5836
5837 #define MC_CMD_NVRAM_PARTITIONS_OUT_NUM_PARTITIONS_OFST 0
5838 #define MC_CMD_NVRAM_PARTITIONS_OUT_NUM_PARTITIONS_LEN 4
5839
5840 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_OFST 4
5841 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_LEN 4
5842 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_MINNUM 0
5843 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_MAXNUM 62
5844
5845
5846
5847
5848
5849
5850
5851 #define MC_CMD_NVRAM_METADATA 0x52
5852
5853 #define MC_CMD_0x52_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5854
5855
5856 #define MC_CMD_NVRAM_METADATA_IN_LEN 4
5857
5858 #define MC_CMD_NVRAM_METADATA_IN_TYPE_OFST 0
5859 #define MC_CMD_NVRAM_METADATA_IN_TYPE_LEN 4
5860
5861
5862 #define MC_CMD_NVRAM_METADATA_OUT_LENMIN 20
5863 #define MC_CMD_NVRAM_METADATA_OUT_LENMAX 252
5864 #define MC_CMD_NVRAM_METADATA_OUT_LEN(num) (20+1*(num))
5865
5866 #define MC_CMD_NVRAM_METADATA_OUT_TYPE_OFST 0
5867 #define MC_CMD_NVRAM_METADATA_OUT_TYPE_LEN 4
5868 #define MC_CMD_NVRAM_METADATA_OUT_FLAGS_OFST 4
5869 #define MC_CMD_NVRAM_METADATA_OUT_FLAGS_LEN 4
5870 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_VALID_LBN 0
5871 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_VALID_WIDTH 1
5872 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_VALID_LBN 1
5873 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_VALID_WIDTH 1
5874 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_VALID_LBN 2
5875 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_VALID_WIDTH 1
5876
5877 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_OFST 8
5878 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_LEN 4
5879
5880 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_W_OFST 12
5881 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_W_LEN 2
5882
5883 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_X_OFST 14
5884 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_X_LEN 2
5885
5886 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Y_OFST 16
5887 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Y_LEN 2
5888
5889 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Z_OFST 18
5890 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Z_LEN 2
5891
5892 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_OFST 20
5893 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_LEN 1
5894 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_MINNUM 0
5895 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_MAXNUM 232
5896
5897
5898
5899
5900
5901
5902 #define MC_CMD_GET_MAC_ADDRESSES 0x55
5903
5904 #define MC_CMD_0x55_PRIVILEGE_CTG SRIOV_CTG_GENERAL
5905
5906
5907 #define MC_CMD_GET_MAC_ADDRESSES_IN_LEN 0
5908
5909
5910 #define MC_CMD_GET_MAC_ADDRESSES_OUT_LEN 16
5911
5912 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_ADDR_BASE_OFST 0
5913 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_ADDR_BASE_LEN 6
5914
5915 #define MC_CMD_GET_MAC_ADDRESSES_OUT_RESERVED_OFST 6
5916 #define MC_CMD_GET_MAC_ADDRESSES_OUT_RESERVED_LEN 2
5917
5918 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_COUNT_OFST 8
5919 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_COUNT_LEN 4
5920
5921 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_STRIDE_OFST 12
5922 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_STRIDE_LEN 4
5923
5924
5925
5926
5927
5928
5929 #define MC_CMD_CLP 0x56
5930
5931 #define MC_CMD_0x56_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5932
5933
5934 #define MC_CMD_CLP_IN_LEN 4
5935
5936 #define MC_CMD_CLP_IN_OP_OFST 0
5937 #define MC_CMD_CLP_IN_OP_LEN 4
5938
5939 #define MC_CMD_CLP_OP_DEFAULT 0x1
5940
5941 #define MC_CMD_CLP_OP_SET_MAC 0x2
5942
5943 #define MC_CMD_CLP_OP_GET_MAC 0x3
5944
5945 #define MC_CMD_CLP_OP_SET_BOOT 0x4
5946
5947 #define MC_CMD_CLP_OP_GET_BOOT 0x5
5948
5949
5950 #define MC_CMD_CLP_OUT_LEN 0
5951
5952
5953 #define MC_CMD_CLP_IN_DEFAULT_LEN 4
5954
5955
5956
5957
5958 #define MC_CMD_CLP_OUT_DEFAULT_LEN 0
5959
5960
5961 #define MC_CMD_CLP_IN_SET_MAC_LEN 12
5962
5963
5964
5965 #define MC_CMD_CLP_IN_SET_MAC_ADDR_OFST 4
5966 #define MC_CMD_CLP_IN_SET_MAC_ADDR_LEN 6
5967
5968 #define MC_CMD_CLP_IN_SET_MAC_RESERVED_OFST 10
5969 #define MC_CMD_CLP_IN_SET_MAC_RESERVED_LEN 2
5970
5971
5972 #define MC_CMD_CLP_OUT_SET_MAC_LEN 0
5973
5974
5975 #define MC_CMD_CLP_IN_GET_MAC_LEN 4
5976
5977
5978
5979
5980 #define MC_CMD_CLP_OUT_GET_MAC_LEN 8
5981
5982 #define MC_CMD_CLP_OUT_GET_MAC_ADDR_OFST 0
5983 #define MC_CMD_CLP_OUT_GET_MAC_ADDR_LEN 6
5984
5985 #define MC_CMD_CLP_OUT_GET_MAC_RESERVED_OFST 6
5986 #define MC_CMD_CLP_OUT_GET_MAC_RESERVED_LEN 2
5987
5988
5989 #define MC_CMD_CLP_IN_SET_BOOT_LEN 5
5990
5991
5992
5993 #define MC_CMD_CLP_IN_SET_BOOT_FLAG_OFST 4
5994 #define MC_CMD_CLP_IN_SET_BOOT_FLAG_LEN 1
5995
5996
5997 #define MC_CMD_CLP_OUT_SET_BOOT_LEN 0
5998
5999
6000 #define MC_CMD_CLP_IN_GET_BOOT_LEN 4
6001
6002
6003
6004
6005 #define MC_CMD_CLP_OUT_GET_BOOT_LEN 4
6006
6007 #define MC_CMD_CLP_OUT_GET_BOOT_FLAG_OFST 0
6008 #define MC_CMD_CLP_OUT_GET_BOOT_FLAG_LEN 1
6009
6010 #define MC_CMD_CLP_OUT_GET_BOOT_RESERVED_OFST 1
6011 #define MC_CMD_CLP_OUT_GET_BOOT_RESERVED_LEN 3
6012
6013
6014
6015
6016
6017
6018 #define MC_CMD_MUM 0x57
6019
6020 #define MC_CMD_0x57_PRIVILEGE_CTG SRIOV_CTG_INSECURE
6021
6022
6023 #define MC_CMD_MUM_IN_LEN 4
6024 #define MC_CMD_MUM_IN_OP_HDR_OFST 0
6025 #define MC_CMD_MUM_IN_OP_HDR_LEN 4
6026 #define MC_CMD_MUM_IN_OP_LBN 0
6027 #define MC_CMD_MUM_IN_OP_WIDTH 8
6028
6029 #define MC_CMD_MUM_OP_NULL 0x1
6030
6031 #define MC_CMD_MUM_OP_GET_VERSION 0x2
6032
6033 #define MC_CMD_MUM_OP_RAW_CMD 0x3
6034
6035 #define MC_CMD_MUM_OP_READ 0x4
6036
6037 #define MC_CMD_MUM_OP_WRITE 0x5
6038
6039 #define MC_CMD_MUM_OP_LOG 0x6
6040
6041 #define MC_CMD_MUM_OP_GPIO 0x7
6042
6043 #define MC_CMD_MUM_OP_READ_SENSORS 0x8
6044
6045 #define MC_CMD_MUM_OP_PROGRAM_CLOCKS 0x9
6046
6047 #define MC_CMD_MUM_OP_FPGA_LOAD 0xa
6048
6049
6050
6051 #define MC_CMD_MUM_OP_READ_ATB_SENSOR 0xb
6052
6053
6054
6055 #define MC_CMD_MUM_OP_QSFP 0xc
6056
6057
6058
6059 #define MC_CMD_MUM_OP_READ_DDR_INFO 0xd
6060
6061
6062 #define MC_CMD_MUM_IN_NULL_LEN 4
6063
6064 #define MC_CMD_MUM_IN_CMD_OFST 0
6065 #define MC_CMD_MUM_IN_CMD_LEN 4
6066
6067
6068 #define MC_CMD_MUM_IN_GET_VERSION_LEN 4
6069
6070
6071
6072
6073
6074 #define MC_CMD_MUM_IN_READ_LEN 16
6075
6076
6077
6078
6079 #define MC_CMD_MUM_IN_READ_DEVICE_OFST 4
6080 #define MC_CMD_MUM_IN_READ_DEVICE_LEN 4
6081
6082 #define MC_CMD_MUM_DEV_HITTITE 0x1
6083
6084 #define MC_CMD_MUM_DEV_HITTITE_NIC 0x2
6085
6086 #define MC_CMD_MUM_IN_READ_ADDR_OFST 8
6087 #define MC_CMD_MUM_IN_READ_ADDR_LEN 4
6088
6089 #define MC_CMD_MUM_IN_READ_NUMWORDS_OFST 12
6090 #define MC_CMD_MUM_IN_READ_NUMWORDS_LEN 4
6091
6092
6093 #define MC_CMD_MUM_IN_WRITE_LENMIN 16
6094 #define MC_CMD_MUM_IN_WRITE_LENMAX 252
6095 #define MC_CMD_MUM_IN_WRITE_LEN(num) (12+4*(num))
6096
6097
6098
6099
6100 #define MC_CMD_MUM_IN_WRITE_DEVICE_OFST 4
6101 #define MC_CMD_MUM_IN_WRITE_DEVICE_LEN 4
6102
6103
6104
6105 #define MC_CMD_MUM_IN_WRITE_ADDR_OFST 8
6106 #define MC_CMD_MUM_IN_WRITE_ADDR_LEN 4
6107
6108 #define MC_CMD_MUM_IN_WRITE_BUFFER_OFST 12
6109 #define MC_CMD_MUM_IN_WRITE_BUFFER_LEN 4
6110 #define MC_CMD_MUM_IN_WRITE_BUFFER_MINNUM 1
6111 #define MC_CMD_MUM_IN_WRITE_BUFFER_MAXNUM 60
6112
6113
6114 #define MC_CMD_MUM_IN_RAW_CMD_LENMIN 17
6115 #define MC_CMD_MUM_IN_RAW_CMD_LENMAX 252
6116 #define MC_CMD_MUM_IN_RAW_CMD_LEN(num) (16+1*(num))
6117
6118
6119
6120
6121 #define MC_CMD_MUM_IN_RAW_CMD_CMD_CODE_OFST 4
6122 #define MC_CMD_MUM_IN_RAW_CMD_CMD_CODE_LEN 4
6123
6124 #define MC_CMD_MUM_IN_RAW_CMD_NUM_WRITE_OFST 8
6125 #define MC_CMD_MUM_IN_RAW_CMD_NUM_WRITE_LEN 4
6126
6127 #define MC_CMD_MUM_IN_RAW_CMD_NUM_READ_OFST 12
6128 #define MC_CMD_MUM_IN_RAW_CMD_NUM_READ_LEN 4
6129
6130 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_OFST 16
6131 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_LEN 1
6132 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_MINNUM 1
6133 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_MAXNUM 236
6134
6135
6136 #define MC_CMD_MUM_IN_LOG_LEN 8
6137
6138
6139
6140 #define MC_CMD_MUM_IN_LOG_OP_OFST 4
6141 #define MC_CMD_MUM_IN_LOG_OP_LEN 4
6142 #define MC_CMD_MUM_IN_LOG_OP_UART 0x1
6143
6144
6145 #define MC_CMD_MUM_IN_LOG_OP_UART_LEN 12
6146
6147
6148
6149
6150
6151 #define MC_CMD_MUM_IN_LOG_OP_UART_ENABLE_OFST 8
6152 #define MC_CMD_MUM_IN_LOG_OP_UART_ENABLE_LEN 4
6153
6154
6155 #define MC_CMD_MUM_IN_GPIO_LEN 8
6156
6157
6158
6159 #define MC_CMD_MUM_IN_GPIO_HDR_OFST 4
6160 #define MC_CMD_MUM_IN_GPIO_HDR_LEN 4
6161 #define MC_CMD_MUM_IN_GPIO_OPCODE_LBN 0
6162 #define MC_CMD_MUM_IN_GPIO_OPCODE_WIDTH 8
6163 #define MC_CMD_MUM_IN_GPIO_IN_READ 0x0
6164 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE 0x1
6165 #define MC_CMD_MUM_IN_GPIO_OUT_READ 0x2
6166 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE 0x3
6167 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ 0x4
6168 #define MC_CMD_MUM_IN_GPIO_OP 0x5
6169
6170
6171 #define MC_CMD_MUM_IN_GPIO_IN_READ_LEN 8
6172
6173
6174 #define MC_CMD_MUM_IN_GPIO_IN_READ_HDR_OFST 4
6175 #define MC_CMD_MUM_IN_GPIO_IN_READ_HDR_LEN 4
6176
6177
6178 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_LEN 16
6179
6180
6181 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_HDR_OFST 4
6182 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_HDR_LEN 4
6183
6184 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK1_OFST 8
6185 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK1_LEN 4
6186
6187 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK2_OFST 12
6188 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK2_LEN 4
6189
6190
6191 #define MC_CMD_MUM_IN_GPIO_OUT_READ_LEN 8
6192
6193
6194 #define MC_CMD_MUM_IN_GPIO_OUT_READ_HDR_OFST 4
6195 #define MC_CMD_MUM_IN_GPIO_OUT_READ_HDR_LEN 4
6196
6197
6198 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_LEN 16
6199
6200
6201 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_HDR_OFST 4
6202 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_HDR_LEN 4
6203
6204 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK1_OFST 8
6205 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK1_LEN 4
6206
6207 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK2_OFST 12
6208 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK2_LEN 4
6209
6210
6211 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ_LEN 8
6212
6213
6214 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ_HDR_OFST 4
6215 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ_HDR_LEN 4
6216
6217
6218 #define MC_CMD_MUM_IN_GPIO_OP_LEN 8
6219
6220
6221 #define MC_CMD_MUM_IN_GPIO_OP_HDR_OFST 4
6222 #define MC_CMD_MUM_IN_GPIO_OP_HDR_LEN 4
6223 #define MC_CMD_MUM_IN_GPIO_OP_BITWISE_OP_LBN 8
6224 #define MC_CMD_MUM_IN_GPIO_OP_BITWISE_OP_WIDTH 8
6225 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ 0x0
6226 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE 0x1
6227 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG 0x2
6228 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE 0x3
6229 #define MC_CMD_MUM_IN_GPIO_OP_GPIO_NUMBER_LBN 16
6230 #define MC_CMD_MUM_IN_GPIO_OP_GPIO_NUMBER_WIDTH 8
6231
6232
6233 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ_LEN 8
6234
6235
6236 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ_HDR_OFST 4
6237 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ_HDR_LEN 4
6238
6239
6240 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_LEN 8
6241
6242
6243 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_HDR_OFST 4
6244 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_HDR_LEN 4
6245 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_WRITEBIT_LBN 24
6246 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_WRITEBIT_WIDTH 8
6247
6248
6249 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_LEN 8
6250
6251
6252 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_HDR_OFST 4
6253 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_HDR_LEN 4
6254 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_CFG_LBN 24
6255 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_CFG_WIDTH 8
6256
6257
6258 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_LEN 8
6259
6260
6261 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_HDR_OFST 4
6262 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_HDR_LEN 4
6263 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_ENABLEBIT_LBN 24
6264 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_ENABLEBIT_WIDTH 8
6265
6266
6267 #define MC_CMD_MUM_IN_READ_SENSORS_LEN 8
6268
6269
6270
6271 #define MC_CMD_MUM_IN_READ_SENSORS_PARAMS_OFST 4
6272 #define MC_CMD_MUM_IN_READ_SENSORS_PARAMS_LEN 4
6273 #define MC_CMD_MUM_IN_READ_SENSORS_SENSOR_ID_LBN 0
6274 #define MC_CMD_MUM_IN_READ_SENSORS_SENSOR_ID_WIDTH 8
6275 #define MC_CMD_MUM_IN_READ_SENSORS_NUM_SENSORS_LBN 8
6276 #define MC_CMD_MUM_IN_READ_SENSORS_NUM_SENSORS_WIDTH 8
6277
6278
6279 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_LEN 12
6280
6281
6282
6283
6284 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_MASK_OFST 4
6285 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_MASK_LEN 4
6286 #define MC_CMD_MUM_CLOCK_ID_FPGA 0x0
6287 #define MC_CMD_MUM_CLOCK_ID_DDR 0x1
6288 #define MC_CMD_MUM_CLOCK_ID_NIC 0x2
6289
6290 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_FLAGS_OFST 8
6291 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_FLAGS_LEN 4
6292 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_OVERCLOCK_110_LBN 0
6293 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_OVERCLOCK_110_WIDTH 1
6294 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_NIC_FROM_FPGA_LBN 1
6295 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_NIC_FROM_FPGA_WIDTH 1
6296 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_REF_FROM_XO_LBN 2
6297 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_REF_FROM_XO_WIDTH 1
6298
6299
6300 #define MC_CMD_MUM_IN_FPGA_LOAD_LEN 8
6301
6302
6303
6304
6305 #define MC_CMD_MUM_IN_FPGA_LOAD_ENABLE_OFST 4
6306 #define MC_CMD_MUM_IN_FPGA_LOAD_ENABLE_LEN 4
6307
6308
6309 #define MC_CMD_MUM_IN_READ_ATB_SENSOR_LEN 4
6310
6311
6312
6313
6314
6315 #define MC_CMD_MUM_IN_QSFP_LEN 12
6316
6317
6318
6319 #define MC_CMD_MUM_IN_QSFP_HDR_OFST 4
6320 #define MC_CMD_MUM_IN_QSFP_HDR_LEN 4
6321 #define MC_CMD_MUM_IN_QSFP_OPCODE_LBN 0
6322 #define MC_CMD_MUM_IN_QSFP_OPCODE_WIDTH 4
6323 #define MC_CMD_MUM_IN_QSFP_INIT 0x0
6324 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE 0x1
6325 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP 0x2
6326 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO 0x3
6327 #define MC_CMD_MUM_IN_QSFP_FILL_STATS 0x4
6328 #define MC_CMD_MUM_IN_QSFP_POLL_BIST 0x5
6329 #define MC_CMD_MUM_IN_QSFP_IDX_OFST 8
6330 #define MC_CMD_MUM_IN_QSFP_IDX_LEN 4
6331
6332
6333 #define MC_CMD_MUM_IN_QSFP_INIT_LEN 16
6334
6335
6336 #define MC_CMD_MUM_IN_QSFP_INIT_HDR_OFST 4
6337 #define MC_CMD_MUM_IN_QSFP_INIT_HDR_LEN 4
6338 #define MC_CMD_MUM_IN_QSFP_INIT_IDX_OFST 8
6339 #define MC_CMD_MUM_IN_QSFP_INIT_IDX_LEN 4
6340 #define MC_CMD_MUM_IN_QSFP_INIT_CAGE_OFST 12
6341 #define MC_CMD_MUM_IN_QSFP_INIT_CAGE_LEN 4
6342
6343
6344 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_LEN 24
6345
6346
6347 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_HDR_OFST 4
6348 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_HDR_LEN 4
6349 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_IDX_OFST 8
6350 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_IDX_LEN 4
6351 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_TX_DISABLE_OFST 12
6352 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_TX_DISABLE_LEN 4
6353 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LANES_OFST 16
6354 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LANES_LEN 4
6355 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LINK_SPEED_OFST 20
6356 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LINK_SPEED_LEN 4
6357
6358
6359 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_LEN 12
6360
6361
6362 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_HDR_OFST 4
6363 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_HDR_LEN 4
6364 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_IDX_OFST 8
6365 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_IDX_LEN 4
6366
6367
6368 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_LEN 16
6369
6370
6371 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_HDR_OFST 4
6372 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_HDR_LEN 4
6373 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_IDX_OFST 8
6374 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_IDX_LEN 4
6375 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_PAGE_OFST 12
6376 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_PAGE_LEN 4
6377
6378
6379 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_LEN 12
6380
6381
6382 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_HDR_OFST 4
6383 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_HDR_LEN 4
6384 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_IDX_OFST 8
6385 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_IDX_LEN 4
6386
6387
6388 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_LEN 12
6389
6390
6391 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_HDR_OFST 4
6392 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_HDR_LEN 4
6393 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_IDX_OFST 8
6394 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_IDX_LEN 4
6395
6396
6397 #define MC_CMD_MUM_IN_READ_DDR_INFO_LEN 4
6398
6399
6400
6401
6402
6403 #define MC_CMD_MUM_OUT_LEN 0
6404
6405
6406 #define MC_CMD_MUM_OUT_NULL_LEN 0
6407
6408
6409 #define MC_CMD_MUM_OUT_GET_VERSION_LEN 12
6410 #define MC_CMD_MUM_OUT_GET_VERSION_FIRMWARE_OFST 0
6411 #define MC_CMD_MUM_OUT_GET_VERSION_FIRMWARE_LEN 4
6412 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_OFST 4
6413 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_LEN 8
6414 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_LO_OFST 4
6415 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_HI_OFST 8
6416
6417
6418 #define MC_CMD_MUM_OUT_RAW_CMD_LENMIN 1
6419 #define MC_CMD_MUM_OUT_RAW_CMD_LENMAX 252
6420 #define MC_CMD_MUM_OUT_RAW_CMD_LEN(num) (0+1*(num))
6421
6422 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_OFST 0
6423 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_LEN 1
6424 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_MINNUM 1
6425 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_MAXNUM 252
6426
6427
6428 #define MC_CMD_MUM_OUT_READ_LENMIN 4
6429 #define MC_CMD_MUM_OUT_READ_LENMAX 252
6430 #define MC_CMD_MUM_OUT_READ_LEN(num) (0+4*(num))
6431 #define MC_CMD_MUM_OUT_READ_BUFFER_OFST 0
6432 #define MC_CMD_MUM_OUT_READ_BUFFER_LEN 4
6433 #define MC_CMD_MUM_OUT_READ_BUFFER_MINNUM 1
6434 #define MC_CMD_MUM_OUT_READ_BUFFER_MAXNUM 63
6435
6436
6437 #define MC_CMD_MUM_OUT_WRITE_LEN 0
6438
6439
6440 #define MC_CMD_MUM_OUT_LOG_LEN 0
6441
6442
6443 #define MC_CMD_MUM_OUT_LOG_OP_UART_LEN 0
6444
6445
6446 #define MC_CMD_MUM_OUT_GPIO_IN_READ_LEN 8
6447
6448 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK1_OFST 0
6449 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK1_LEN 4
6450
6451 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK2_OFST 4
6452 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK2_LEN 4
6453
6454
6455 #define MC_CMD_MUM_OUT_GPIO_OUT_WRITE_LEN 0
6456
6457
6458 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_LEN 8
6459
6460 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK1_OFST 0
6461 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK1_LEN 4
6462
6463 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK2_OFST 4
6464 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK2_LEN 4
6465
6466
6467 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_WRITE_LEN 0
6468
6469
6470 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_LEN 8
6471 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK1_OFST 0
6472 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK1_LEN 4
6473 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK2_OFST 4
6474 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK2_LEN 4
6475
6476
6477 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_READ_LEN 4
6478 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_READ_BIT_READ_OFST 0
6479 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_READ_BIT_READ_LEN 4
6480
6481
6482 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_WRITE_LEN 0
6483
6484
6485 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_CONFIG_LEN 0
6486
6487
6488 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_ENABLE_LEN 0
6489
6490
6491 #define MC_CMD_MUM_OUT_READ_SENSORS_LENMIN 4
6492 #define MC_CMD_MUM_OUT_READ_SENSORS_LENMAX 252
6493 #define MC_CMD_MUM_OUT_READ_SENSORS_LEN(num) (0+4*(num))
6494 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_OFST 0
6495 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_LEN 4
6496 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_MINNUM 1
6497 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_MAXNUM 63
6498 #define MC_CMD_MUM_OUT_READ_SENSORS_READING_LBN 0
6499 #define MC_CMD_MUM_OUT_READ_SENSORS_READING_WIDTH 16
6500 #define MC_CMD_MUM_OUT_READ_SENSORS_STATE_LBN 16
6501 #define MC_CMD_MUM_OUT_READ_SENSORS_STATE_WIDTH 8
6502 #define MC_CMD_MUM_OUT_READ_SENSORS_TYPE_LBN 24
6503 #define MC_CMD_MUM_OUT_READ_SENSORS_TYPE_WIDTH 8
6504
6505
6506 #define MC_CMD_MUM_OUT_PROGRAM_CLOCKS_LEN 4
6507 #define MC_CMD_MUM_OUT_PROGRAM_CLOCKS_OK_MASK_OFST 0
6508 #define MC_CMD_MUM_OUT_PROGRAM_CLOCKS_OK_MASK_LEN 4
6509
6510
6511 #define MC_CMD_MUM_OUT_FPGA_LOAD_LEN 0
6512
6513
6514 #define MC_CMD_MUM_OUT_READ_ATB_SENSOR_LEN 4
6515 #define MC_CMD_MUM_OUT_READ_ATB_SENSOR_RESULT_OFST 0
6516 #define MC_CMD_MUM_OUT_READ_ATB_SENSOR_RESULT_LEN 4
6517
6518
6519 #define MC_CMD_MUM_OUT_QSFP_INIT_LEN 0
6520
6521
6522 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_LEN 8
6523 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LP_CAP_OFST 0
6524 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LP_CAP_LEN 4
6525 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_FLAGS_OFST 4
6526 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_FLAGS_LEN 4
6527 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_READY_LBN 0
6528 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_READY_WIDTH 1
6529 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LINK_UP_LBN 1
6530 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LINK_UP_WIDTH 1
6531
6532
6533 #define MC_CMD_MUM_OUT_QSFP_GET_SUPPORTED_CAP_LEN 4
6534 #define MC_CMD_MUM_OUT_QSFP_GET_SUPPORTED_CAP_PORT_PHY_LP_CAP_OFST 0
6535 #define MC_CMD_MUM_OUT_QSFP_GET_SUPPORTED_CAP_PORT_PHY_LP_CAP_LEN 4
6536
6537
6538 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LENMIN 5
6539 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LENMAX 252
6540 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LEN(num) (4+1*(num))
6541
6542 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATALEN_OFST 0
6543 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATALEN_LEN 4
6544 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_OFST 4
6545 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_LEN 1
6546 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_MINNUM 1
6547 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_MAXNUM 248
6548
6549
6550 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_LEN 8
6551 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PMA_PMD_LINK_UP_OFST 0
6552 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PMA_PMD_LINK_UP_LEN 4
6553 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PCS_LINK_UP_OFST 4
6554 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PCS_LINK_UP_LEN 4
6555
6556
6557 #define MC_CMD_MUM_OUT_QSFP_POLL_BIST_LEN 4
6558 #define MC_CMD_MUM_OUT_QSFP_POLL_BIST_TEST_OFST 0
6559 #define MC_CMD_MUM_OUT_QSFP_POLL_BIST_TEST_LEN 4
6560
6561
6562 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LENMIN 24
6563 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LENMAX 248
6564 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LEN(num) (8+8*(num))
6565
6566 #define MC_CMD_MUM_OUT_READ_DDR_INFO_DISCRETE_DDR_INFO_OFST 0
6567 #define MC_CMD_MUM_OUT_READ_DDR_INFO_DISCRETE_DDR_INFO_LEN 4
6568 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VRATIO_LBN 0
6569 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VRATIO_WIDTH 16
6570 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED1_LBN 16
6571 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED1_WIDTH 16
6572
6573 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NUM_RECORDS_OFST 4
6574 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NUM_RECORDS_LEN 4
6575
6576 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_OFST 8
6577 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_LEN 8
6578 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_LO_OFST 8
6579 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_HI_OFST 12
6580 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_MINNUM 2
6581 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_MAXNUM 30
6582 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK_ID_LBN 0
6583 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK_ID_WIDTH 8
6584
6585 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK1 0x0
6586
6587 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK2 0x1
6588
6589 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NUM_BANKS 0x2
6590 #define MC_CMD_MUM_OUT_READ_DDR_INFO_TYPE_LBN 8
6591 #define MC_CMD_MUM_OUT_READ_DDR_INFO_TYPE_WIDTH 8
6592 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RANK_LBN 16
6593 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RANK_WIDTH 4
6594 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VOLTAGE_LBN 20
6595 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VOLTAGE_WIDTH 4
6596 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NOT_POWERED 0x0
6597 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V25 0x1
6598 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V35 0x2
6599 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V5 0x3
6600
6601 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V8 0x4
6602 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SIZE_LBN 24
6603 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SIZE_WIDTH 8
6604 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SPEED_LBN 32
6605 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SPEED_WIDTH 16
6606 #define MC_CMD_MUM_OUT_READ_DDR_INFO_STATE_LBN 48
6607 #define MC_CMD_MUM_OUT_READ_DDR_INFO_STATE_WIDTH 4
6608
6609 #define MC_CMD_MUM_OUT_READ_DDR_INFO_ABSENT 0x0
6610
6611 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_POWERED 0x1
6612
6613 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_TYPE 0x2
6614
6615 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_VOLTAGE 0x3
6616
6617 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_SPD 0x4
6618
6619 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_SLOT 0x5
6620
6621
6622 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NOT_REACHABLE 0x6
6623 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED2_LBN 52
6624 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED2_WIDTH 12
6625
6626
6627
6628 #define MC_CMD_RESOURCE_INSTANCE_ANY 0xffffffff
6629
6630 #define MC_CMD_RESOURCE_INSTANCE_NONE 0xfffffffe
6631
6632
6633 #define EVB_PORT_ID_LEN 4
6634 #define EVB_PORT_ID_PORT_ID_OFST 0
6635 #define EVB_PORT_ID_PORT_ID_LEN 4
6636
6637 #define EVB_PORT_ID_NULL 0x0
6638
6639 #define EVB_PORT_ID_ASSIGNED 0x1000000
6640
6641 #define EVB_PORT_ID_MAC0 0x2000000
6642
6643 #define EVB_PORT_ID_MAC1 0x2000001
6644
6645 #define EVB_PORT_ID_MAC2 0x2000002
6646
6647 #define EVB_PORT_ID_MAC3 0x2000003
6648 #define EVB_PORT_ID_PORT_ID_LBN 0
6649 #define EVB_PORT_ID_PORT_ID_WIDTH 32
6650
6651
6652 #define EVB_VLAN_TAG_LEN 2
6653
6654 #define EVB_VLAN_TAG_VLAN_ID_LBN 0
6655 #define EVB_VLAN_TAG_VLAN_ID_WIDTH 12
6656 #define EVB_VLAN_TAG_MODE_LBN 12
6657 #define EVB_VLAN_TAG_MODE_WIDTH 4
6658
6659 #define EVB_VLAN_TAG_INSERT 0x0
6660
6661 #define EVB_VLAN_TAG_REPLACE 0x1
6662
6663
6664 #define BUFTBL_ENTRY_LEN 12
6665
6666 #define BUFTBL_ENTRY_OID_OFST 0
6667 #define BUFTBL_ENTRY_OID_LEN 2
6668 #define BUFTBL_ENTRY_OID_LBN 0
6669 #define BUFTBL_ENTRY_OID_WIDTH 16
6670
6671 #define BUFTBL_ENTRY_PGSZ_OFST 2
6672 #define BUFTBL_ENTRY_PGSZ_LEN 2
6673 #define BUFTBL_ENTRY_PGSZ_LBN 16
6674 #define BUFTBL_ENTRY_PGSZ_WIDTH 16
6675
6676 #define BUFTBL_ENTRY_RAWADDR_OFST 4
6677 #define BUFTBL_ENTRY_RAWADDR_LEN 8
6678 #define BUFTBL_ENTRY_RAWADDR_LO_OFST 4
6679 #define BUFTBL_ENTRY_RAWADDR_HI_OFST 8
6680 #define BUFTBL_ENTRY_RAWADDR_LBN 32
6681 #define BUFTBL_ENTRY_RAWADDR_WIDTH 64
6682
6683
6684 #define NVRAM_PARTITION_TYPE_LEN 2
6685 #define NVRAM_PARTITION_TYPE_ID_OFST 0
6686 #define NVRAM_PARTITION_TYPE_ID_LEN 2
6687
6688 #define NVRAM_PARTITION_TYPE_MC_FIRMWARE 0x100
6689
6690 #define NVRAM_PARTITION_TYPE_MC_FIRMWARE_BACKUP 0x200
6691
6692 #define NVRAM_PARTITION_TYPE_EXPANSION_ROM 0x300
6693
6694 #define NVRAM_PARTITION_TYPE_STATIC_CONFIG 0x400
6695
6696 #define NVRAM_PARTITION_TYPE_DYNAMIC_CONFIG 0x500
6697
6698 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT0 0x600
6699
6700 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG 0x600
6701
6702 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT1 0x601
6703
6704 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT2 0x602
6705
6706 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT3 0x603
6707
6708 #define NVRAM_PARTITION_TYPE_LOG 0x700
6709
6710 #define NVRAM_PARTITION_TYPE_LOG_SLAVE 0x701
6711
6712 #define NVRAM_PARTITION_TYPE_DUMP 0x800
6713
6714 #define NVRAM_PARTITION_TYPE_LICENSE 0x900
6715
6716 #define NVRAM_PARTITION_TYPE_PHY_MIN 0xa00
6717
6718 #define NVRAM_PARTITION_TYPE_PHY_MAX 0xaff
6719
6720 #define NVRAM_PARTITION_TYPE_FPGA 0xb00
6721
6722 #define NVRAM_PARTITION_TYPE_FPGA_BACKUP 0xb01
6723
6724 #define NVRAM_PARTITION_TYPE_FC_FIRMWARE 0xb02
6725
6726 #define NVRAM_PARTITION_TYPE_FC_LICENSE 0xb03
6727
6728 #define NVRAM_PARTITION_TYPE_FC_LOG 0xb04
6729
6730 #define NVRAM_PARTITION_TYPE_MUM_FIRMWARE 0xc00
6731
6732
6733
6734 #define NVRAM_PARTITION_TYPE_SUC_FIRMWARE 0xc00
6735
6736 #define NVRAM_PARTITION_TYPE_MUM_LOG 0xc01
6737
6738 #define NVRAM_PARTITION_TYPE_MUM_APPTABLE 0xc02
6739
6740 #define NVRAM_PARTITION_TYPE_MUM_BOOT_ROM 0xc03
6741
6742 #define NVRAM_PARTITION_TYPE_MUM_PROD_ROM 0xc04
6743
6744 #define NVRAM_PARTITION_TYPE_MUM_USER_ROM 0xc05
6745
6746 #define NVRAM_PARTITION_TYPE_MUM_FUSELOCK 0xc06
6747
6748 #define NVRAM_PARTITION_TYPE_EXPANSION_UEFI 0xd00
6749
6750 #define NVRAM_PARTITION_TYPE_PXE_LOG 0x1000
6751
6752 #define NVRAM_PARTITION_TYPE_XIP_SCRATCH 0x1100
6753
6754 #define NVRAM_PARTITION_TYPE_SPARE_2 0x1200
6755
6756
6757
6758 #define NVRAM_PARTITION_TYPE_MANUFACTURING 0x1300
6759
6760 #define NVRAM_PARTITION_TYPE_SPARE_4 0x1400
6761
6762 #define NVRAM_PARTITION_TYPE_SPARE_5 0x1500
6763
6764
6765
6766 #define NVRAM_PARTITION_TYPE_STATUS 0x1600
6767
6768 #define NVRAM_PARTITION_TYPE_SPARE_13 0x1700
6769
6770 #define NVRAM_PARTITION_TYPE_SPARE_14 0x1800
6771
6772 #define NVRAM_PARTITION_TYPE_SPARE_15 0x1900
6773
6774 #define NVRAM_PARTITION_TYPE_SPARE_16 0x1a00
6775
6776 #define NVRAM_PARTITION_TYPE_DYNCONFIG_DEFAULTS 0x1b00
6777
6778 #define NVRAM_PARTITION_TYPE_ROMCONFIG_DEFAULTS 0x1c00
6779
6780
6781
6782
6783 #define NVRAM_PARTITION_TYPE_FRU_INFORMATION 0x1d00
6784
6785 #define NVRAM_PARTITION_TYPE_BUNDLE 0x1e00
6786
6787
6788
6789 #define NVRAM_PARTITION_TYPE_BUNDLE_METADATA 0x1e01
6790
6791 #define NVRAM_PARTITION_TYPE_BUNDLE_LOG 0x1e02
6792
6793 #define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MIN 0xff00
6794
6795 #define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MAX 0xfffd
6796
6797 #define NVRAM_PARTITION_TYPE_RECOVERY_MAP 0xfffe
6798
6799 #define NVRAM_PARTITION_TYPE_PARTITION_MAP 0xffff
6800 #define NVRAM_PARTITION_TYPE_ID_LBN 0
6801 #define NVRAM_PARTITION_TYPE_ID_WIDTH 16
6802
6803
6804 #define LICENSED_APP_ID_LEN 4
6805 #define LICENSED_APP_ID_ID_OFST 0
6806 #define LICENSED_APP_ID_ID_LEN 4
6807
6808 #define LICENSED_APP_ID_ONLOAD 0x1
6809
6810 #define LICENSED_APP_ID_PTP 0x2
6811
6812 #define LICENSED_APP_ID_SOLARCAPTURE_PRO 0x4
6813
6814 #define LICENSED_APP_ID_SOLARSECURE 0x8
6815
6816 #define LICENSED_APP_ID_PERF_MONITOR 0x10
6817
6818 #define LICENSED_APP_ID_SOLARCAPTURE_LIVE 0x20
6819
6820 #define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM 0x40
6821
6822 #define LICENSED_APP_ID_NETWORK_ACCESS_CONTROL 0x80
6823
6824 #define LICENSED_APP_ID_TCP_DIRECT 0x100
6825
6826 #define LICENSED_APP_ID_LOW_LATENCY 0x200
6827
6828 #define LICENSED_APP_ID_SOLARCAPTURE_TAP 0x400
6829
6830 #define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM_40G 0x800
6831
6832 #define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM_1G 0x1000
6833
6834 #define LICENSED_APP_ID_SCALEOUT_ONLOAD 0x2000
6835
6836 #define LICENSED_APP_ID_DSHBRD 0x4000
6837
6838 #define LICENSED_APP_ID_SCATRD 0x8000
6839 #define LICENSED_APP_ID_ID_LBN 0
6840 #define LICENSED_APP_ID_ID_WIDTH 32
6841
6842
6843 #define LICENSED_FEATURES_LEN 8
6844
6845 #define LICENSED_FEATURES_MASK_OFST 0
6846 #define LICENSED_FEATURES_MASK_LEN 8
6847 #define LICENSED_FEATURES_MASK_LO_OFST 0
6848 #define LICENSED_FEATURES_MASK_HI_OFST 4
6849 #define LICENSED_FEATURES_RX_CUT_THROUGH_LBN 0
6850 #define LICENSED_FEATURES_RX_CUT_THROUGH_WIDTH 1
6851 #define LICENSED_FEATURES_PIO_LBN 1
6852 #define LICENSED_FEATURES_PIO_WIDTH 1
6853 #define LICENSED_FEATURES_EVQ_TIMER_LBN 2
6854 #define LICENSED_FEATURES_EVQ_TIMER_WIDTH 1
6855 #define LICENSED_FEATURES_CLOCK_LBN 3
6856 #define LICENSED_FEATURES_CLOCK_WIDTH 1
6857 #define LICENSED_FEATURES_RX_TIMESTAMPS_LBN 4
6858 #define LICENSED_FEATURES_RX_TIMESTAMPS_WIDTH 1
6859 #define LICENSED_FEATURES_TX_TIMESTAMPS_LBN 5
6860 #define LICENSED_FEATURES_TX_TIMESTAMPS_WIDTH 1
6861 #define LICENSED_FEATURES_RX_SNIFF_LBN 6
6862 #define LICENSED_FEATURES_RX_SNIFF_WIDTH 1
6863 #define LICENSED_FEATURES_TX_SNIFF_LBN 7
6864 #define LICENSED_FEATURES_TX_SNIFF_WIDTH 1
6865 #define LICENSED_FEATURES_PROXY_FILTER_OPS_LBN 8
6866 #define LICENSED_FEATURES_PROXY_FILTER_OPS_WIDTH 1
6867 #define LICENSED_FEATURES_EVENT_CUT_THROUGH_LBN 9
6868 #define LICENSED_FEATURES_EVENT_CUT_THROUGH_WIDTH 1
6869 #define LICENSED_FEATURES_MASK_LBN 0
6870 #define LICENSED_FEATURES_MASK_WIDTH 64
6871
6872
6873 #define LICENSED_V3_APPS_LEN 8
6874
6875 #define LICENSED_V3_APPS_MASK_OFST 0
6876 #define LICENSED_V3_APPS_MASK_LEN 8
6877 #define LICENSED_V3_APPS_MASK_LO_OFST 0
6878 #define LICENSED_V3_APPS_MASK_HI_OFST 4
6879 #define LICENSED_V3_APPS_ONLOAD_LBN 0
6880 #define LICENSED_V3_APPS_ONLOAD_WIDTH 1
6881 #define LICENSED_V3_APPS_PTP_LBN 1
6882 #define LICENSED_V3_APPS_PTP_WIDTH 1
6883 #define LICENSED_V3_APPS_SOLARCAPTURE_PRO_LBN 2
6884 #define LICENSED_V3_APPS_SOLARCAPTURE_PRO_WIDTH 1
6885 #define LICENSED_V3_APPS_SOLARSECURE_LBN 3
6886 #define LICENSED_V3_APPS_SOLARSECURE_WIDTH 1
6887 #define LICENSED_V3_APPS_PERF_MONITOR_LBN 4
6888 #define LICENSED_V3_APPS_PERF_MONITOR_WIDTH 1
6889 #define LICENSED_V3_APPS_SOLARCAPTURE_LIVE_LBN 5
6890 #define LICENSED_V3_APPS_SOLARCAPTURE_LIVE_WIDTH 1
6891 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_LBN 6
6892 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_WIDTH 1
6893 #define LICENSED_V3_APPS_NETWORK_ACCESS_CONTROL_LBN 7
6894 #define LICENSED_V3_APPS_NETWORK_ACCESS_CONTROL_WIDTH 1
6895 #define LICENSED_V3_APPS_TCP_DIRECT_LBN 8
6896 #define LICENSED_V3_APPS_TCP_DIRECT_WIDTH 1
6897 #define LICENSED_V3_APPS_LOW_LATENCY_LBN 9
6898 #define LICENSED_V3_APPS_LOW_LATENCY_WIDTH 1
6899 #define LICENSED_V3_APPS_SOLARCAPTURE_TAP_LBN 10
6900 #define LICENSED_V3_APPS_SOLARCAPTURE_TAP_WIDTH 1
6901 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_40G_LBN 11
6902 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_40G_WIDTH 1
6903 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_1G_LBN 12
6904 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_1G_WIDTH 1
6905 #define LICENSED_V3_APPS_SCALEOUT_ONLOAD_LBN 13
6906 #define LICENSED_V3_APPS_SCALEOUT_ONLOAD_WIDTH 1
6907 #define LICENSED_V3_APPS_DSHBRD_LBN 14
6908 #define LICENSED_V3_APPS_DSHBRD_WIDTH 1
6909 #define LICENSED_V3_APPS_SCATRD_LBN 15
6910 #define LICENSED_V3_APPS_SCATRD_WIDTH 1
6911 #define LICENSED_V3_APPS_MASK_LBN 0
6912 #define LICENSED_V3_APPS_MASK_WIDTH 64
6913
6914
6915 #define LICENSED_V3_FEATURES_LEN 8
6916
6917 #define LICENSED_V3_FEATURES_MASK_OFST 0
6918 #define LICENSED_V3_FEATURES_MASK_LEN 8
6919 #define LICENSED_V3_FEATURES_MASK_LO_OFST 0
6920 #define LICENSED_V3_FEATURES_MASK_HI_OFST 4
6921 #define LICENSED_V3_FEATURES_RX_CUT_THROUGH_LBN 0
6922 #define LICENSED_V3_FEATURES_RX_CUT_THROUGH_WIDTH 1
6923 #define LICENSED_V3_FEATURES_PIO_LBN 1
6924 #define LICENSED_V3_FEATURES_PIO_WIDTH 1
6925 #define LICENSED_V3_FEATURES_EVQ_TIMER_LBN 2
6926 #define LICENSED_V3_FEATURES_EVQ_TIMER_WIDTH 1
6927 #define LICENSED_V3_FEATURES_CLOCK_LBN 3
6928 #define LICENSED_V3_FEATURES_CLOCK_WIDTH 1
6929 #define LICENSED_V3_FEATURES_RX_TIMESTAMPS_LBN 4
6930 #define LICENSED_V3_FEATURES_RX_TIMESTAMPS_WIDTH 1
6931 #define LICENSED_V3_FEATURES_TX_TIMESTAMPS_LBN 5
6932 #define LICENSED_V3_FEATURES_TX_TIMESTAMPS_WIDTH 1
6933 #define LICENSED_V3_FEATURES_RX_SNIFF_LBN 6
6934 #define LICENSED_V3_FEATURES_RX_SNIFF_WIDTH 1
6935 #define LICENSED_V3_FEATURES_TX_SNIFF_LBN 7
6936 #define LICENSED_V3_FEATURES_TX_SNIFF_WIDTH 1
6937 #define LICENSED_V3_FEATURES_PROXY_FILTER_OPS_LBN 8
6938 #define LICENSED_V3_FEATURES_PROXY_FILTER_OPS_WIDTH 1
6939 #define LICENSED_V3_FEATURES_EVENT_CUT_THROUGH_LBN 9
6940 #define LICENSED_V3_FEATURES_EVENT_CUT_THROUGH_WIDTH 1
6941 #define LICENSED_V3_FEATURES_MASK_LBN 0
6942 #define LICENSED_V3_FEATURES_MASK_WIDTH 64
6943
6944
6945 #define TX_TIMESTAMP_EVENT_LEN 6
6946
6947 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_OFST 0
6948 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_LEN 2
6949 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_LBN 0
6950 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_WIDTH 16
6951
6952
6953 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_OFST 3
6954 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_LEN 1
6955
6956 #define TX_TIMESTAMP_EVENT_TX_EV_COMPLETION 0x0
6957
6958
6959
6960 #define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_COMPLETION 0x11
6961
6962
6963
6964 #define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_LO 0x12
6965
6966
6967
6968 #define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_HI 0x13
6969
6970 #define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_LO 0x51
6971
6972 #define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_HI 0x52
6973 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_LBN 24
6974 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_WIDTH 8
6975
6976 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_OFST 4
6977 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_LEN 2
6978 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_LBN 32
6979 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_WIDTH 16
6980
6981
6982 #define RSS_MODE_LEN 1
6983
6984
6985
6986
6987
6988
6989 #define RSS_MODE_HASH_SELECTOR_OFST 0
6990 #define RSS_MODE_HASH_SELECTOR_LEN 1
6991 #define RSS_MODE_HASH_SRC_ADDR_LBN 0
6992 #define RSS_MODE_HASH_SRC_ADDR_WIDTH 1
6993 #define RSS_MODE_HASH_DST_ADDR_LBN 1
6994 #define RSS_MODE_HASH_DST_ADDR_WIDTH 1
6995 #define RSS_MODE_HASH_SRC_PORT_LBN 2
6996 #define RSS_MODE_HASH_SRC_PORT_WIDTH 1
6997 #define RSS_MODE_HASH_DST_PORT_LBN 3
6998 #define RSS_MODE_HASH_DST_PORT_WIDTH 1
6999 #define RSS_MODE_HASH_SELECTOR_LBN 0
7000 #define RSS_MODE_HASH_SELECTOR_WIDTH 8
7001
7002
7003 #define CTPIO_STATS_MAP_LEN 4
7004
7005 #define CTPIO_STATS_MAP_VI_OFST 0
7006 #define CTPIO_STATS_MAP_VI_LEN 2
7007 #define CTPIO_STATS_MAP_VI_LBN 0
7008 #define CTPIO_STATS_MAP_VI_WIDTH 16
7009
7010 #define CTPIO_STATS_MAP_BUCKET_OFST 2
7011 #define CTPIO_STATS_MAP_BUCKET_LEN 2
7012 #define CTPIO_STATS_MAP_BUCKET_LBN 16
7013 #define CTPIO_STATS_MAP_BUCKET_WIDTH 16
7014
7015
7016
7017
7018
7019
7020 #define MC_CMD_READ_REGS 0x50
7021
7022 #define MC_CMD_0x50_PRIVILEGE_CTG SRIOV_CTG_INSECURE
7023
7024
7025 #define MC_CMD_READ_REGS_IN_LEN 0
7026
7027
7028 #define MC_CMD_READ_REGS_OUT_LEN 308
7029
7030 #define MC_CMD_READ_REGS_OUT_MASK_OFST 0
7031 #define MC_CMD_READ_REGS_OUT_MASK_LEN 16
7032
7033
7034
7035 #define MC_CMD_READ_REGS_OUT_REGS_OFST 16
7036 #define MC_CMD_READ_REGS_OUT_REGS_LEN 4
7037 #define MC_CMD_READ_REGS_OUT_REGS_NUM 73
7038
7039
7040
7041
7042
7043
7044
7045 #define MC_CMD_INIT_EVQ 0x80
7046
7047 #define MC_CMD_0x80_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7048
7049
7050 #define MC_CMD_INIT_EVQ_IN_LENMIN 44
7051 #define MC_CMD_INIT_EVQ_IN_LENMAX 548
7052 #define MC_CMD_INIT_EVQ_IN_LEN(num) (36+8*(num))
7053
7054 #define MC_CMD_INIT_EVQ_IN_SIZE_OFST 0
7055 #define MC_CMD_INIT_EVQ_IN_SIZE_LEN 4
7056
7057
7058
7059 #define MC_CMD_INIT_EVQ_IN_INSTANCE_OFST 4
7060 #define MC_CMD_INIT_EVQ_IN_INSTANCE_LEN 4
7061
7062
7063 #define MC_CMD_INIT_EVQ_IN_TMR_LOAD_OFST 8
7064 #define MC_CMD_INIT_EVQ_IN_TMR_LOAD_LEN 4
7065
7066 #define MC_CMD_INIT_EVQ_IN_TMR_RELOAD_OFST 12
7067 #define MC_CMD_INIT_EVQ_IN_TMR_RELOAD_LEN 4
7068
7069 #define MC_CMD_INIT_EVQ_IN_FLAGS_OFST 16
7070 #define MC_CMD_INIT_EVQ_IN_FLAGS_LEN 4
7071 #define MC_CMD_INIT_EVQ_IN_FLAG_INTERRUPTING_LBN 0
7072 #define MC_CMD_INIT_EVQ_IN_FLAG_INTERRUPTING_WIDTH 1
7073 #define MC_CMD_INIT_EVQ_IN_FLAG_RPTR_DOS_LBN 1
7074 #define MC_CMD_INIT_EVQ_IN_FLAG_RPTR_DOS_WIDTH 1
7075 #define MC_CMD_INIT_EVQ_IN_FLAG_INT_ARMD_LBN 2
7076 #define MC_CMD_INIT_EVQ_IN_FLAG_INT_ARMD_WIDTH 1
7077 #define MC_CMD_INIT_EVQ_IN_FLAG_CUT_THRU_LBN 3
7078 #define MC_CMD_INIT_EVQ_IN_FLAG_CUT_THRU_WIDTH 1
7079 #define MC_CMD_INIT_EVQ_IN_FLAG_RX_MERGE_LBN 4
7080 #define MC_CMD_INIT_EVQ_IN_FLAG_RX_MERGE_WIDTH 1
7081 #define MC_CMD_INIT_EVQ_IN_FLAG_TX_MERGE_LBN 5
7082 #define MC_CMD_INIT_EVQ_IN_FLAG_TX_MERGE_WIDTH 1
7083 #define MC_CMD_INIT_EVQ_IN_FLAG_USE_TIMER_LBN 6
7084 #define MC_CMD_INIT_EVQ_IN_FLAG_USE_TIMER_WIDTH 1
7085 #define MC_CMD_INIT_EVQ_IN_TMR_MODE_OFST 20
7086 #define MC_CMD_INIT_EVQ_IN_TMR_MODE_LEN 4
7087
7088 #define MC_CMD_INIT_EVQ_IN_TMR_MODE_DIS 0x0
7089
7090 #define MC_CMD_INIT_EVQ_IN_TMR_IMMED_START 0x1
7091
7092 #define MC_CMD_INIT_EVQ_IN_TMR_TRIG_START 0x2
7093
7094 #define MC_CMD_INIT_EVQ_IN_TMR_INT_HLDOFF 0x3
7095
7096 #define MC_CMD_INIT_EVQ_IN_TARGET_EVQ_OFST 24
7097 #define MC_CMD_INIT_EVQ_IN_TARGET_EVQ_LEN 4
7098
7099
7100
7101
7102 #define MC_CMD_INIT_EVQ_IN_IRQ_NUM_OFST 24
7103 #define MC_CMD_INIT_EVQ_IN_IRQ_NUM_LEN 4
7104
7105 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_OFST 28
7106 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_LEN 4
7107
7108 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_DIS 0x0
7109
7110 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_RX 0x1
7111
7112 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_TX 0x2
7113
7114 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_RXTX 0x3
7115
7116 #define MC_CMD_INIT_EVQ_IN_COUNT_THRSHLD_OFST 32
7117 #define MC_CMD_INIT_EVQ_IN_COUNT_THRSHLD_LEN 4
7118
7119 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_OFST 36
7120 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_LEN 8
7121 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_LO_OFST 36
7122 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_HI_OFST 40
7123 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_MINNUM 1
7124 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_MAXNUM 64
7125
7126
7127 #define MC_CMD_INIT_EVQ_OUT_LEN 4
7128
7129 #define MC_CMD_INIT_EVQ_OUT_IRQ_OFST 0
7130 #define MC_CMD_INIT_EVQ_OUT_IRQ_LEN 4
7131
7132
7133 #define MC_CMD_INIT_EVQ_V2_IN_LENMIN 44
7134 #define MC_CMD_INIT_EVQ_V2_IN_LENMAX 548
7135 #define MC_CMD_INIT_EVQ_V2_IN_LEN(num) (36+8*(num))
7136
7137 #define MC_CMD_INIT_EVQ_V2_IN_SIZE_OFST 0
7138 #define MC_CMD_INIT_EVQ_V2_IN_SIZE_LEN 4
7139
7140
7141
7142 #define MC_CMD_INIT_EVQ_V2_IN_INSTANCE_OFST 4
7143 #define MC_CMD_INIT_EVQ_V2_IN_INSTANCE_LEN 4
7144
7145
7146 #define MC_CMD_INIT_EVQ_V2_IN_TMR_LOAD_OFST 8
7147 #define MC_CMD_INIT_EVQ_V2_IN_TMR_LOAD_LEN 4
7148
7149 #define MC_CMD_INIT_EVQ_V2_IN_TMR_RELOAD_OFST 12
7150 #define MC_CMD_INIT_EVQ_V2_IN_TMR_RELOAD_LEN 4
7151
7152 #define MC_CMD_INIT_EVQ_V2_IN_FLAGS_OFST 16
7153 #define MC_CMD_INIT_EVQ_V2_IN_FLAGS_LEN 4
7154 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INTERRUPTING_LBN 0
7155 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INTERRUPTING_WIDTH 1
7156 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RPTR_DOS_LBN 1
7157 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RPTR_DOS_WIDTH 1
7158 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INT_ARMD_LBN 2
7159 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INT_ARMD_WIDTH 1
7160 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_CUT_THRU_LBN 3
7161 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_CUT_THRU_WIDTH 1
7162 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RX_MERGE_LBN 4
7163 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RX_MERGE_WIDTH 1
7164 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TX_MERGE_LBN 5
7165 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TX_MERGE_WIDTH 1
7166 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_USE_TIMER_LBN 6
7167 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_USE_TIMER_WIDTH 1
7168 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_LBN 7
7169 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_WIDTH 4
7170
7171 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_MANUAL 0x0
7172
7173
7174
7175
7176
7177 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_LOW_LATENCY 0x1
7178
7179
7180
7181
7182
7183 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_THROUGHPUT 0x2
7184
7185
7186
7187
7188 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_AUTO 0x3
7189 #define MC_CMD_INIT_EVQ_V2_IN_TMR_MODE_OFST 20
7190 #define MC_CMD_INIT_EVQ_V2_IN_TMR_MODE_LEN 4
7191
7192 #define MC_CMD_INIT_EVQ_V2_IN_TMR_MODE_DIS 0x0
7193
7194 #define MC_CMD_INIT_EVQ_V2_IN_TMR_IMMED_START 0x1
7195
7196 #define MC_CMD_INIT_EVQ_V2_IN_TMR_TRIG_START 0x2
7197
7198 #define MC_CMD_INIT_EVQ_V2_IN_TMR_INT_HLDOFF 0x3
7199
7200 #define MC_CMD_INIT_EVQ_V2_IN_TARGET_EVQ_OFST 24
7201 #define MC_CMD_INIT_EVQ_V2_IN_TARGET_EVQ_LEN 4
7202
7203
7204
7205
7206 #define MC_CMD_INIT_EVQ_V2_IN_IRQ_NUM_OFST 24
7207 #define MC_CMD_INIT_EVQ_V2_IN_IRQ_NUM_LEN 4
7208
7209 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_OFST 28
7210 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_LEN 4
7211
7212 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_DIS 0x0
7213
7214 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_RX 0x1
7215
7216 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_TX 0x2
7217
7218 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_RXTX 0x3
7219
7220 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_THRSHLD_OFST 32
7221 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_THRSHLD_LEN 4
7222
7223 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_OFST 36
7224 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_LEN 8
7225 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_LO_OFST 36
7226 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_HI_OFST 40
7227 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_MINNUM 1
7228 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_MAXNUM 64
7229
7230
7231 #define MC_CMD_INIT_EVQ_V2_OUT_LEN 8
7232
7233 #define MC_CMD_INIT_EVQ_V2_OUT_IRQ_OFST 0
7234 #define MC_CMD_INIT_EVQ_V2_OUT_IRQ_LEN 4
7235
7236 #define MC_CMD_INIT_EVQ_V2_OUT_FLAGS_OFST 4
7237 #define MC_CMD_INIT_EVQ_V2_OUT_FLAGS_LEN 4
7238 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_CUT_THRU_LBN 0
7239 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_CUT_THRU_WIDTH 1
7240 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RX_MERGE_LBN 1
7241 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RX_MERGE_WIDTH 1
7242 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_TX_MERGE_LBN 2
7243 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_TX_MERGE_WIDTH 1
7244 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RXQ_FORCE_EV_MERGING_LBN 3
7245 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RXQ_FORCE_EV_MERGING_WIDTH 1
7246
7247
7248 #define QUEUE_CRC_MODE_LEN 1
7249 #define QUEUE_CRC_MODE_MODE_LBN 0
7250 #define QUEUE_CRC_MODE_MODE_WIDTH 4
7251
7252 #define QUEUE_CRC_MODE_NONE 0x0
7253
7254 #define QUEUE_CRC_MODE_FCOE 0x1
7255
7256 #define QUEUE_CRC_MODE_ISCSI_HDR 0x2
7257
7258 #define QUEUE_CRC_MODE_ISCSI 0x3
7259
7260 #define QUEUE_CRC_MODE_FCOIPOE 0x4
7261
7262 #define QUEUE_CRC_MODE_MPA 0x5
7263 #define QUEUE_CRC_MODE_SPARE_LBN 4
7264 #define QUEUE_CRC_MODE_SPARE_WIDTH 4
7265
7266
7267
7268
7269
7270
7271
7272
7273 #define MC_CMD_INIT_RXQ 0x81
7274
7275 #define MC_CMD_0x81_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7276
7277
7278
7279
7280 #define MC_CMD_INIT_RXQ_IN_LENMIN 36
7281 #define MC_CMD_INIT_RXQ_IN_LENMAX 252
7282 #define MC_CMD_INIT_RXQ_IN_LEN(num) (28+8*(num))
7283
7284 #define MC_CMD_INIT_RXQ_IN_SIZE_OFST 0
7285 #define MC_CMD_INIT_RXQ_IN_SIZE_LEN 4
7286
7287
7288 #define MC_CMD_INIT_RXQ_IN_TARGET_EVQ_OFST 4
7289 #define MC_CMD_INIT_RXQ_IN_TARGET_EVQ_LEN 4
7290
7291 #define MC_CMD_INIT_RXQ_IN_LABEL_OFST 8
7292 #define MC_CMD_INIT_RXQ_IN_LABEL_LEN 4
7293
7294
7295
7296 #define MC_CMD_INIT_RXQ_IN_INSTANCE_OFST 12
7297 #define MC_CMD_INIT_RXQ_IN_INSTANCE_LEN 4
7298
7299 #define MC_CMD_INIT_RXQ_IN_FLAGS_OFST 16
7300 #define MC_CMD_INIT_RXQ_IN_FLAGS_LEN 4
7301 #define MC_CMD_INIT_RXQ_IN_FLAG_BUFF_MODE_LBN 0
7302 #define MC_CMD_INIT_RXQ_IN_FLAG_BUFF_MODE_WIDTH 1
7303 #define MC_CMD_INIT_RXQ_IN_FLAG_HDR_SPLIT_LBN 1
7304 #define MC_CMD_INIT_RXQ_IN_FLAG_HDR_SPLIT_WIDTH 1
7305 #define MC_CMD_INIT_RXQ_IN_FLAG_TIMESTAMP_LBN 2
7306 #define MC_CMD_INIT_RXQ_IN_FLAG_TIMESTAMP_WIDTH 1
7307 #define MC_CMD_INIT_RXQ_IN_CRC_MODE_LBN 3
7308 #define MC_CMD_INIT_RXQ_IN_CRC_MODE_WIDTH 4
7309 #define MC_CMD_INIT_RXQ_IN_FLAG_CHAIN_LBN 7
7310 #define MC_CMD_INIT_RXQ_IN_FLAG_CHAIN_WIDTH 1
7311 #define MC_CMD_INIT_RXQ_IN_FLAG_PREFIX_LBN 8
7312 #define MC_CMD_INIT_RXQ_IN_FLAG_PREFIX_WIDTH 1
7313 #define MC_CMD_INIT_RXQ_IN_FLAG_DISABLE_SCATTER_LBN 9
7314 #define MC_CMD_INIT_RXQ_IN_FLAG_DISABLE_SCATTER_WIDTH 1
7315 #define MC_CMD_INIT_RXQ_IN_UNUSED_LBN 10
7316 #define MC_CMD_INIT_RXQ_IN_UNUSED_WIDTH 1
7317
7318 #define MC_CMD_INIT_RXQ_IN_OWNER_ID_OFST 20
7319 #define MC_CMD_INIT_RXQ_IN_OWNER_ID_LEN 4
7320
7321 #define MC_CMD_INIT_RXQ_IN_PORT_ID_OFST 24
7322 #define MC_CMD_INIT_RXQ_IN_PORT_ID_LEN 4
7323
7324 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_OFST 28
7325 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_LEN 8
7326 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_LO_OFST 28
7327 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_HI_OFST 32
7328 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_MINNUM 1
7329 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_MAXNUM 28
7330
7331
7332
7333
7334 #define MC_CMD_INIT_RXQ_EXT_IN_LEN 544
7335
7336 #define MC_CMD_INIT_RXQ_EXT_IN_SIZE_OFST 0
7337 #define MC_CMD_INIT_RXQ_EXT_IN_SIZE_LEN 4
7338
7339
7340
7341 #define MC_CMD_INIT_RXQ_EXT_IN_TARGET_EVQ_OFST 4
7342 #define MC_CMD_INIT_RXQ_EXT_IN_TARGET_EVQ_LEN 4
7343
7344
7345
7346
7347 #define MC_CMD_INIT_RXQ_EXT_IN_LABEL_OFST 8
7348 #define MC_CMD_INIT_RXQ_EXT_IN_LABEL_LEN 4
7349
7350
7351
7352 #define MC_CMD_INIT_RXQ_EXT_IN_INSTANCE_OFST 12
7353 #define MC_CMD_INIT_RXQ_EXT_IN_INSTANCE_LEN 4
7354
7355 #define MC_CMD_INIT_RXQ_EXT_IN_FLAGS_OFST 16
7356 #define MC_CMD_INIT_RXQ_EXT_IN_FLAGS_LEN 4
7357 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_BUFF_MODE_LBN 0
7358 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_BUFF_MODE_WIDTH 1
7359 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_HDR_SPLIT_LBN 1
7360 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_HDR_SPLIT_WIDTH 1
7361 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_TIMESTAMP_LBN 2
7362 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_TIMESTAMP_WIDTH 1
7363 #define MC_CMD_INIT_RXQ_EXT_IN_CRC_MODE_LBN 3
7364 #define MC_CMD_INIT_RXQ_EXT_IN_CRC_MODE_WIDTH 4
7365 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_CHAIN_LBN 7
7366 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_CHAIN_WIDTH 1
7367 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_PREFIX_LBN 8
7368 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_PREFIX_WIDTH 1
7369 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_DISABLE_SCATTER_LBN 9
7370 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_DISABLE_SCATTER_WIDTH 1
7371 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_LBN 10
7372 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_WIDTH 4
7373
7374 #define MC_CMD_INIT_RXQ_EXT_IN_SINGLE_PACKET 0x0
7375
7376 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM 0x1
7377
7378
7379
7380
7381
7382
7383 #define MC_CMD_INIT_RXQ_EXT_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
7384 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_LBN 14
7385 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
7386 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
7387 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
7388 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_1M 0x0
7389 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_512K 0x1
7390 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_256K 0x2
7391 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_128K 0x3
7392 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_64K 0x4
7393 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
7394 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
7395 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_FORCE_EV_MERGING_LBN 19
7396 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
7397
7398 #define MC_CMD_INIT_RXQ_EXT_IN_OWNER_ID_OFST 20
7399 #define MC_CMD_INIT_RXQ_EXT_IN_OWNER_ID_LEN 4
7400
7401 #define MC_CMD_INIT_RXQ_EXT_IN_PORT_ID_OFST 24
7402 #define MC_CMD_INIT_RXQ_EXT_IN_PORT_ID_LEN 4
7403
7404 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_OFST 28
7405 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_LEN 8
7406 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_LO_OFST 28
7407 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_HI_OFST 32
7408 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_NUM 64
7409
7410 #define MC_CMD_INIT_RXQ_EXT_IN_SNAPSHOT_LENGTH_OFST 540
7411 #define MC_CMD_INIT_RXQ_EXT_IN_SNAPSHOT_LENGTH_LEN 4
7412
7413
7414 #define MC_CMD_INIT_RXQ_V3_IN_LEN 560
7415
7416 #define MC_CMD_INIT_RXQ_V3_IN_SIZE_OFST 0
7417 #define MC_CMD_INIT_RXQ_V3_IN_SIZE_LEN 4
7418
7419
7420
7421 #define MC_CMD_INIT_RXQ_V3_IN_TARGET_EVQ_OFST 4
7422 #define MC_CMD_INIT_RXQ_V3_IN_TARGET_EVQ_LEN 4
7423
7424
7425
7426
7427 #define MC_CMD_INIT_RXQ_V3_IN_LABEL_OFST 8
7428 #define MC_CMD_INIT_RXQ_V3_IN_LABEL_LEN 4
7429
7430
7431
7432 #define MC_CMD_INIT_RXQ_V3_IN_INSTANCE_OFST 12
7433 #define MC_CMD_INIT_RXQ_V3_IN_INSTANCE_LEN 4
7434
7435 #define MC_CMD_INIT_RXQ_V3_IN_FLAGS_OFST 16
7436 #define MC_CMD_INIT_RXQ_V3_IN_FLAGS_LEN 4
7437 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_LBN 0
7438 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_WIDTH 1
7439 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_LBN 1
7440 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_WIDTH 1
7441 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_LBN 2
7442 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_WIDTH 1
7443 #define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_LBN 3
7444 #define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_WIDTH 4
7445 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_LBN 7
7446 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_WIDTH 1
7447 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_LBN 8
7448 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_WIDTH 1
7449 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_LBN 9
7450 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_WIDTH 1
7451 #define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_LBN 10
7452 #define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_WIDTH 4
7453
7454 #define MC_CMD_INIT_RXQ_V3_IN_SINGLE_PACKET 0x0
7455
7456 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM 0x1
7457
7458
7459
7460
7461
7462
7463 #define MC_CMD_INIT_RXQ_V3_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
7464 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_LBN 14
7465 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
7466 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
7467 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
7468 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_1M 0x0
7469 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_512K 0x1
7470 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_256K 0x2
7471 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_128K 0x3
7472 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_64K 0x4
7473 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
7474 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
7475 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_LBN 19
7476 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
7477
7478 #define MC_CMD_INIT_RXQ_V3_IN_OWNER_ID_OFST 20
7479 #define MC_CMD_INIT_RXQ_V3_IN_OWNER_ID_LEN 4
7480
7481 #define MC_CMD_INIT_RXQ_V3_IN_PORT_ID_OFST 24
7482 #define MC_CMD_INIT_RXQ_V3_IN_PORT_ID_LEN 4
7483
7484 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_OFST 28
7485 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LEN 8
7486 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LO_OFST 28
7487 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_HI_OFST 32
7488 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_NUM 64
7489
7490 #define MC_CMD_INIT_RXQ_V3_IN_SNAPSHOT_LENGTH_OFST 540
7491 #define MC_CMD_INIT_RXQ_V3_IN_SNAPSHOT_LENGTH_LEN 4
7492
7493
7494
7495
7496 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_BUFFERS_PER_BUCKET_OFST 544
7497 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_BUFFERS_PER_BUCKET_LEN 4
7498
7499
7500
7501
7502
7503 #define MC_CMD_INIT_RXQ_V3_IN_ES_MAX_DMA_LEN_OFST 548
7504 #define MC_CMD_INIT_RXQ_V3_IN_ES_MAX_DMA_LEN_LEN 4
7505
7506
7507
7508
7509 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_STRIDE_OFST 552
7510 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_STRIDE_LEN 4
7511
7512
7513
7514
7515
7516
7517 #define MC_CMD_INIT_RXQ_V3_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_OFST 556
7518 #define MC_CMD_INIT_RXQ_V3_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_LEN 4
7519
7520
7521 #define MC_CMD_INIT_RXQ_OUT_LEN 0
7522
7523
7524 #define MC_CMD_INIT_RXQ_EXT_OUT_LEN 0
7525
7526
7527 #define MC_CMD_INIT_RXQ_V3_OUT_LEN 0
7528
7529
7530
7531
7532
7533 #define MC_CMD_INIT_TXQ 0x82
7534
7535 #define MC_CMD_0x82_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7536
7537
7538
7539
7540 #define MC_CMD_INIT_TXQ_IN_LENMIN 36
7541 #define MC_CMD_INIT_TXQ_IN_LENMAX 252
7542 #define MC_CMD_INIT_TXQ_IN_LEN(num) (28+8*(num))
7543
7544 #define MC_CMD_INIT_TXQ_IN_SIZE_OFST 0
7545 #define MC_CMD_INIT_TXQ_IN_SIZE_LEN 4
7546
7547
7548
7549 #define MC_CMD_INIT_TXQ_IN_TARGET_EVQ_OFST 4
7550 #define MC_CMD_INIT_TXQ_IN_TARGET_EVQ_LEN 4
7551
7552 #define MC_CMD_INIT_TXQ_IN_LABEL_OFST 8
7553 #define MC_CMD_INIT_TXQ_IN_LABEL_LEN 4
7554
7555
7556
7557 #define MC_CMD_INIT_TXQ_IN_INSTANCE_OFST 12
7558 #define MC_CMD_INIT_TXQ_IN_INSTANCE_LEN 4
7559
7560 #define MC_CMD_INIT_TXQ_IN_FLAGS_OFST 16
7561 #define MC_CMD_INIT_TXQ_IN_FLAGS_LEN 4
7562 #define MC_CMD_INIT_TXQ_IN_FLAG_BUFF_MODE_LBN 0
7563 #define MC_CMD_INIT_TXQ_IN_FLAG_BUFF_MODE_WIDTH 1
7564 #define MC_CMD_INIT_TXQ_IN_FLAG_IP_CSUM_DIS_LBN 1
7565 #define MC_CMD_INIT_TXQ_IN_FLAG_IP_CSUM_DIS_WIDTH 1
7566 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_CSUM_DIS_LBN 2
7567 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_CSUM_DIS_WIDTH 1
7568 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_UDP_ONLY_LBN 3
7569 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_UDP_ONLY_WIDTH 1
7570 #define MC_CMD_INIT_TXQ_IN_CRC_MODE_LBN 4
7571 #define MC_CMD_INIT_TXQ_IN_CRC_MODE_WIDTH 4
7572 #define MC_CMD_INIT_TXQ_IN_FLAG_TIMESTAMP_LBN 8
7573 #define MC_CMD_INIT_TXQ_IN_FLAG_TIMESTAMP_WIDTH 1
7574 #define MC_CMD_INIT_TXQ_IN_FLAG_PACER_BYPASS_LBN 9
7575 #define MC_CMD_INIT_TXQ_IN_FLAG_PACER_BYPASS_WIDTH 1
7576 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_IP_CSUM_EN_LBN 10
7577 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_IP_CSUM_EN_WIDTH 1
7578 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_TCP_CSUM_EN_LBN 11
7579 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_TCP_CSUM_EN_WIDTH 1
7580
7581 #define MC_CMD_INIT_TXQ_IN_OWNER_ID_OFST 20
7582 #define MC_CMD_INIT_TXQ_IN_OWNER_ID_LEN 4
7583
7584 #define MC_CMD_INIT_TXQ_IN_PORT_ID_OFST 24
7585 #define MC_CMD_INIT_TXQ_IN_PORT_ID_LEN 4
7586
7587 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_OFST 28
7588 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_LEN 8
7589 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_LO_OFST 28
7590 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_HI_OFST 32
7591 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_MINNUM 1
7592 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_MAXNUM 28
7593
7594
7595
7596
7597 #define MC_CMD_INIT_TXQ_EXT_IN_LEN 544
7598
7599 #define MC_CMD_INIT_TXQ_EXT_IN_SIZE_OFST 0
7600 #define MC_CMD_INIT_TXQ_EXT_IN_SIZE_LEN 4
7601
7602
7603
7604 #define MC_CMD_INIT_TXQ_EXT_IN_TARGET_EVQ_OFST 4
7605 #define MC_CMD_INIT_TXQ_EXT_IN_TARGET_EVQ_LEN 4
7606
7607 #define MC_CMD_INIT_TXQ_EXT_IN_LABEL_OFST 8
7608 #define MC_CMD_INIT_TXQ_EXT_IN_LABEL_LEN 4
7609
7610
7611
7612 #define MC_CMD_INIT_TXQ_EXT_IN_INSTANCE_OFST 12
7613 #define MC_CMD_INIT_TXQ_EXT_IN_INSTANCE_LEN 4
7614
7615 #define MC_CMD_INIT_TXQ_EXT_IN_FLAGS_OFST 16
7616 #define MC_CMD_INIT_TXQ_EXT_IN_FLAGS_LEN 4
7617 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_BUFF_MODE_LBN 0
7618 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_BUFF_MODE_WIDTH 1
7619 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_IP_CSUM_DIS_LBN 1
7620 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_IP_CSUM_DIS_WIDTH 1
7621 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_CSUM_DIS_LBN 2
7622 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_CSUM_DIS_WIDTH 1
7623 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_UDP_ONLY_LBN 3
7624 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_UDP_ONLY_WIDTH 1
7625 #define MC_CMD_INIT_TXQ_EXT_IN_CRC_MODE_LBN 4
7626 #define MC_CMD_INIT_TXQ_EXT_IN_CRC_MODE_WIDTH 4
7627 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TIMESTAMP_LBN 8
7628 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TIMESTAMP_WIDTH 1
7629 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_PACER_BYPASS_LBN 9
7630 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_PACER_BYPASS_WIDTH 1
7631 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_IP_CSUM_EN_LBN 10
7632 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_IP_CSUM_EN_WIDTH 1
7633 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_TCP_CSUM_EN_LBN 11
7634 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_TCP_CSUM_EN_WIDTH 1
7635 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TSOV2_EN_LBN 12
7636 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TSOV2_EN_WIDTH 1
7637 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_LBN 13
7638 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_WIDTH 1
7639 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_UTHRESH_LBN 14
7640 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_UTHRESH_WIDTH 1
7641
7642 #define MC_CMD_INIT_TXQ_EXT_IN_OWNER_ID_OFST 20
7643 #define MC_CMD_INIT_TXQ_EXT_IN_OWNER_ID_LEN 4
7644
7645 #define MC_CMD_INIT_TXQ_EXT_IN_PORT_ID_OFST 24
7646 #define MC_CMD_INIT_TXQ_EXT_IN_PORT_ID_LEN 4
7647
7648 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_OFST 28
7649 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_LEN 8
7650 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_LO_OFST 28
7651 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_HI_OFST 32
7652 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_MINNUM 1
7653 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_MAXNUM 64
7654
7655 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_FLAGS_OFST 540
7656 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_FLAGS_LEN 4
7657 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_ENABLE_LBN 0
7658 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_ENABLE_WIDTH 1
7659 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_PRIORITY_LBN 1
7660 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_PRIORITY_WIDTH 3
7661
7662
7663 #define MC_CMD_INIT_TXQ_OUT_LEN 0
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673 #define MC_CMD_FINI_EVQ 0x83
7674
7675 #define MC_CMD_0x83_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7676
7677
7678 #define MC_CMD_FINI_EVQ_IN_LEN 4
7679
7680
7681
7682 #define MC_CMD_FINI_EVQ_IN_INSTANCE_OFST 0
7683 #define MC_CMD_FINI_EVQ_IN_INSTANCE_LEN 4
7684
7685
7686 #define MC_CMD_FINI_EVQ_OUT_LEN 0
7687
7688
7689
7690
7691
7692
7693 #define MC_CMD_FINI_RXQ 0x84
7694
7695 #define MC_CMD_0x84_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7696
7697
7698 #define MC_CMD_FINI_RXQ_IN_LEN 4
7699
7700 #define MC_CMD_FINI_RXQ_IN_INSTANCE_OFST 0
7701 #define MC_CMD_FINI_RXQ_IN_INSTANCE_LEN 4
7702
7703
7704 #define MC_CMD_FINI_RXQ_OUT_LEN 0
7705
7706
7707
7708
7709
7710
7711 #define MC_CMD_FINI_TXQ 0x85
7712
7713 #define MC_CMD_0x85_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7714
7715
7716 #define MC_CMD_FINI_TXQ_IN_LEN 4
7717
7718 #define MC_CMD_FINI_TXQ_IN_INSTANCE_OFST 0
7719 #define MC_CMD_FINI_TXQ_IN_INSTANCE_LEN 4
7720
7721
7722 #define MC_CMD_FINI_TXQ_OUT_LEN 0
7723
7724
7725
7726
7727
7728
7729 #define MC_CMD_DRIVER_EVENT 0x86
7730
7731 #define MC_CMD_0x86_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7732
7733
7734 #define MC_CMD_DRIVER_EVENT_IN_LEN 12
7735
7736 #define MC_CMD_DRIVER_EVENT_IN_EVQ_OFST 0
7737 #define MC_CMD_DRIVER_EVENT_IN_EVQ_LEN 4
7738
7739 #define MC_CMD_DRIVER_EVENT_IN_DATA_OFST 4
7740 #define MC_CMD_DRIVER_EVENT_IN_DATA_LEN 8
7741 #define MC_CMD_DRIVER_EVENT_IN_DATA_LO_OFST 4
7742 #define MC_CMD_DRIVER_EVENT_IN_DATA_HI_OFST 8
7743
7744
7745 #define MC_CMD_DRIVER_EVENT_OUT_LEN 0
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755 #define MC_CMD_PROXY_CMD 0x5b
7756
7757 #define MC_CMD_0x5b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7758
7759
7760 #define MC_CMD_PROXY_CMD_IN_LEN 4
7761
7762 #define MC_CMD_PROXY_CMD_IN_TARGET_OFST 0
7763 #define MC_CMD_PROXY_CMD_IN_TARGET_LEN 4
7764 #define MC_CMD_PROXY_CMD_IN_TARGET_PF_LBN 0
7765 #define MC_CMD_PROXY_CMD_IN_TARGET_PF_WIDTH 16
7766 #define MC_CMD_PROXY_CMD_IN_TARGET_VF_LBN 16
7767 #define MC_CMD_PROXY_CMD_IN_TARGET_VF_WIDTH 16
7768 #define MC_CMD_PROXY_CMD_IN_VF_NULL 0xffff
7769
7770
7771 #define MC_CMD_PROXY_CMD_OUT_LEN 0
7772
7773
7774
7775
7776 #define MC_PROXY_STATUS_BUFFER_LEN 16
7777
7778 #define MC_PROXY_STATUS_BUFFER_HANDLE_OFST 0
7779 #define MC_PROXY_STATUS_BUFFER_HANDLE_LEN 4
7780
7781 #define MC_PROXY_STATUS_BUFFER_HANDLE_INVALID 0x0
7782 #define MC_PROXY_STATUS_BUFFER_HANDLE_LBN 0
7783 #define MC_PROXY_STATUS_BUFFER_HANDLE_WIDTH 32
7784
7785 #define MC_PROXY_STATUS_BUFFER_PF_OFST 4
7786 #define MC_PROXY_STATUS_BUFFER_PF_LEN 2
7787 #define MC_PROXY_STATUS_BUFFER_PF_LBN 32
7788 #define MC_PROXY_STATUS_BUFFER_PF_WIDTH 16
7789
7790
7791
7792 #define MC_PROXY_STATUS_BUFFER_VF_OFST 6
7793 #define MC_PROXY_STATUS_BUFFER_VF_LEN 2
7794 #define MC_PROXY_STATUS_BUFFER_VF_LBN 48
7795 #define MC_PROXY_STATUS_BUFFER_VF_WIDTH 16
7796
7797 #define MC_PROXY_STATUS_BUFFER_RID_OFST 8
7798 #define MC_PROXY_STATUS_BUFFER_RID_LEN 2
7799 #define MC_PROXY_STATUS_BUFFER_RID_LBN 64
7800 #define MC_PROXY_STATUS_BUFFER_RID_WIDTH 16
7801
7802 #define MC_PROXY_STATUS_BUFFER_STATUS_OFST 10
7803 #define MC_PROXY_STATUS_BUFFER_STATUS_LEN 2
7804 #define MC_PROXY_STATUS_BUFFER_STATUS_LBN 80
7805 #define MC_PROXY_STATUS_BUFFER_STATUS_WIDTH 16
7806
7807
7808
7809 #define MC_PROXY_STATUS_BUFFER_GRANTED_PRIVILEGES_OFST 12
7810 #define MC_PROXY_STATUS_BUFFER_GRANTED_PRIVILEGES_LEN 4
7811 #define MC_PROXY_STATUS_BUFFER_GRANTED_PRIVILEGES_LBN 96
7812 #define MC_PROXY_STATUS_BUFFER_GRANTED_PRIVILEGES_WIDTH 32
7813
7814
7815
7816
7817
7818
7819
7820 #define MC_CMD_PROXY_CONFIGURE 0x58
7821
7822 #define MC_CMD_0x58_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7823
7824
7825 #define MC_CMD_PROXY_CONFIGURE_IN_LEN 108
7826 #define MC_CMD_PROXY_CONFIGURE_IN_FLAGS_OFST 0
7827 #define MC_CMD_PROXY_CONFIGURE_IN_FLAGS_LEN 4
7828 #define MC_CMD_PROXY_CONFIGURE_IN_ENABLE_LBN 0
7829 #define MC_CMD_PROXY_CONFIGURE_IN_ENABLE_WIDTH 1
7830
7831
7832
7833 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_OFST 4
7834 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_LEN 8
7835 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_LO_OFST 4
7836 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_HI_OFST 8
7837
7838 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BLOCK_SIZE_OFST 12
7839 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BLOCK_SIZE_LEN 4
7840
7841
7842
7843 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_OFST 16
7844 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_LEN 8
7845 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_LO_OFST 16
7846 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_HI_OFST 20
7847
7848 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BLOCK_SIZE_OFST 24
7849 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BLOCK_SIZE_LEN 4
7850
7851
7852
7853
7854 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_OFST 28
7855 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_LEN 8
7856 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_LO_OFST 28
7857 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_HI_OFST 32
7858
7859 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BLOCK_SIZE_OFST 36
7860 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BLOCK_SIZE_LEN 4
7861
7862 #define MC_CMD_PROXY_CONFIGURE_IN_NUM_BLOCKS_OFST 40
7863 #define MC_CMD_PROXY_CONFIGURE_IN_NUM_BLOCKS_LEN 4
7864
7865 #define MC_CMD_PROXY_CONFIGURE_IN_ALLOWED_MCDI_MASK_OFST 44
7866 #define MC_CMD_PROXY_CONFIGURE_IN_ALLOWED_MCDI_MASK_LEN 64
7867
7868
7869 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_LEN 112
7870 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_FLAGS_OFST 0
7871 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_FLAGS_LEN 4
7872 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_ENABLE_LBN 0
7873 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_ENABLE_WIDTH 1
7874
7875
7876
7877 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_OFST 4
7878 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_LEN 8
7879 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_LO_OFST 4
7880 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_HI_OFST 8
7881
7882 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BLOCK_SIZE_OFST 12
7883 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BLOCK_SIZE_LEN 4
7884
7885
7886
7887 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_OFST 16
7888 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_LEN 8
7889 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_LO_OFST 16
7890 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_HI_OFST 20
7891
7892 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BLOCK_SIZE_OFST 24
7893 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BLOCK_SIZE_LEN 4
7894
7895
7896
7897
7898 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_OFST 28
7899 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_LEN 8
7900 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_LO_OFST 28
7901 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_HI_OFST 32
7902
7903 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BLOCK_SIZE_OFST 36
7904 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BLOCK_SIZE_LEN 4
7905
7906 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_NUM_BLOCKS_OFST 40
7907 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_NUM_BLOCKS_LEN 4
7908
7909 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_ALLOWED_MCDI_MASK_OFST 44
7910 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_ALLOWED_MCDI_MASK_LEN 64
7911 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_RESERVED_OFST 108
7912 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_RESERVED_LEN 4
7913
7914
7915 #define MC_CMD_PROXY_CONFIGURE_OUT_LEN 0
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925 #define MC_CMD_PROXY_COMPLETE 0x5f
7926
7927 #define MC_CMD_0x5f_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7928
7929
7930 #define MC_CMD_PROXY_COMPLETE_IN_LEN 12
7931 #define MC_CMD_PROXY_COMPLETE_IN_BLOCK_INDEX_OFST 0
7932 #define MC_CMD_PROXY_COMPLETE_IN_BLOCK_INDEX_LEN 4
7933 #define MC_CMD_PROXY_COMPLETE_IN_STATUS_OFST 4
7934 #define MC_CMD_PROXY_COMPLETE_IN_STATUS_LEN 4
7935
7936
7937
7938 #define MC_CMD_PROXY_COMPLETE_IN_COMPLETE 0x0
7939
7940
7941
7942 #define MC_CMD_PROXY_COMPLETE_IN_AUTHORIZED 0x1
7943
7944 #define MC_CMD_PROXY_COMPLETE_IN_DECLINED 0x2
7945
7946
7947
7948 #define MC_CMD_PROXY_COMPLETE_IN_TIMEDOUT 0x3
7949 #define MC_CMD_PROXY_COMPLETE_IN_HANDLE_OFST 8
7950 #define MC_CMD_PROXY_COMPLETE_IN_HANDLE_LEN 4
7951
7952
7953 #define MC_CMD_PROXY_COMPLETE_OUT_LEN 0
7954
7955
7956
7957
7958
7959
7960
7961
7962 #define MC_CMD_ALLOC_BUFTBL_CHUNK 0x87
7963
7964 #define MC_CMD_0x87_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
7965
7966
7967 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_LEN 8
7968
7969 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_OWNER_OFST 0
7970 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_OWNER_LEN 4
7971
7972
7973
7974 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_PAGE_SIZE_OFST 4
7975 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_PAGE_SIZE_LEN 4
7976
7977
7978 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_LEN 12
7979 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_HANDLE_OFST 0
7980 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_HANDLE_LEN 4
7981 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_NUMENTRIES_OFST 4
7982 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_NUMENTRIES_LEN 4
7983
7984 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_ID_OFST 8
7985 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_ID_LEN 4
7986
7987
7988
7989
7990
7991
7992 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES 0x88
7993
7994 #define MC_CMD_0x88_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
7995
7996
7997 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LENMIN 20
7998 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LENMAX 268
7999 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LEN(num) (12+8*(num))
8000 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_HANDLE_OFST 0
8001 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_HANDLE_LEN 4
8002
8003 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_FIRSTID_OFST 4
8004 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_FIRSTID_LEN 4
8005
8006 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_NUMENTRIES_OFST 8
8007 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_NUMENTRIES_LEN 4
8008
8009 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_OFST 12
8010 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_LEN 8
8011 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_LO_OFST 12
8012 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_HI_OFST 16
8013 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_MINNUM 1
8014 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_MAXNUM 32
8015
8016
8017 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_OUT_LEN 0
8018
8019
8020
8021
8022
8023 #define MC_CMD_FREE_BUFTBL_CHUNK 0x89
8024
8025 #define MC_CMD_0x89_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
8026
8027
8028 #define MC_CMD_FREE_BUFTBL_CHUNK_IN_LEN 4
8029 #define MC_CMD_FREE_BUFTBL_CHUNK_IN_HANDLE_OFST 0
8030 #define MC_CMD_FREE_BUFTBL_CHUNK_IN_HANDLE_LEN 4
8031
8032
8033 #define MC_CMD_FREE_BUFTBL_CHUNK_OUT_LEN 0
8034
8035
8036
8037
8038
8039
8040 #define MC_CMD_FILTER_OP 0x8a
8041
8042 #define MC_CMD_0x8a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
8043
8044
8045 #define MC_CMD_FILTER_OP_IN_LEN 108
8046
8047 #define MC_CMD_FILTER_OP_IN_OP_OFST 0
8048 #define MC_CMD_FILTER_OP_IN_OP_LEN 4
8049
8050 #define MC_CMD_FILTER_OP_IN_OP_INSERT 0x0
8051
8052 #define MC_CMD_FILTER_OP_IN_OP_REMOVE 0x1
8053
8054 #define MC_CMD_FILTER_OP_IN_OP_SUBSCRIBE 0x2
8055
8056 #define MC_CMD_FILTER_OP_IN_OP_UNSUBSCRIBE 0x3
8057
8058
8059
8060 #define MC_CMD_FILTER_OP_IN_OP_REPLACE 0x4
8061
8062 #define MC_CMD_FILTER_OP_IN_HANDLE_OFST 4
8063 #define MC_CMD_FILTER_OP_IN_HANDLE_LEN 8
8064 #define MC_CMD_FILTER_OP_IN_HANDLE_LO_OFST 4
8065 #define MC_CMD_FILTER_OP_IN_HANDLE_HI_OFST 8
8066
8067
8068 #define MC_CMD_FILTER_OP_IN_PORT_ID_OFST 12
8069 #define MC_CMD_FILTER_OP_IN_PORT_ID_LEN 4
8070
8071 #define MC_CMD_FILTER_OP_IN_MATCH_FIELDS_OFST 16
8072 #define MC_CMD_FILTER_OP_IN_MATCH_FIELDS_LEN 4
8073 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_IP_LBN 0
8074 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_IP_WIDTH 1
8075 #define MC_CMD_FILTER_OP_IN_MATCH_DST_IP_LBN 1
8076 #define MC_CMD_FILTER_OP_IN_MATCH_DST_IP_WIDTH 1
8077 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_MAC_LBN 2
8078 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_MAC_WIDTH 1
8079 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_PORT_LBN 3
8080 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_PORT_WIDTH 1
8081 #define MC_CMD_FILTER_OP_IN_MATCH_DST_MAC_LBN 4
8082 #define MC_CMD_FILTER_OP_IN_MATCH_DST_MAC_WIDTH 1
8083 #define MC_CMD_FILTER_OP_IN_MATCH_DST_PORT_LBN 5
8084 #define MC_CMD_FILTER_OP_IN_MATCH_DST_PORT_WIDTH 1
8085 #define MC_CMD_FILTER_OP_IN_MATCH_ETHER_TYPE_LBN 6
8086 #define MC_CMD_FILTER_OP_IN_MATCH_ETHER_TYPE_WIDTH 1
8087 #define MC_CMD_FILTER_OP_IN_MATCH_INNER_VLAN_LBN 7
8088 #define MC_CMD_FILTER_OP_IN_MATCH_INNER_VLAN_WIDTH 1
8089 #define MC_CMD_FILTER_OP_IN_MATCH_OUTER_VLAN_LBN 8
8090 #define MC_CMD_FILTER_OP_IN_MATCH_OUTER_VLAN_WIDTH 1
8091 #define MC_CMD_FILTER_OP_IN_MATCH_IP_PROTO_LBN 9
8092 #define MC_CMD_FILTER_OP_IN_MATCH_IP_PROTO_WIDTH 1
8093 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF0_LBN 10
8094 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF0_WIDTH 1
8095 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF1_LBN 11
8096 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF1_WIDTH 1
8097 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
8098 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
8099 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
8100 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
8101
8102 #define MC_CMD_FILTER_OP_IN_RX_DEST_OFST 20
8103 #define MC_CMD_FILTER_OP_IN_RX_DEST_LEN 4
8104
8105 #define MC_CMD_FILTER_OP_IN_RX_DEST_DROP 0x0
8106
8107 #define MC_CMD_FILTER_OP_IN_RX_DEST_HOST 0x1
8108
8109 #define MC_CMD_FILTER_OP_IN_RX_DEST_MC 0x2
8110
8111 #define MC_CMD_FILTER_OP_IN_RX_DEST_TX0 0x3
8112
8113 #define MC_CMD_FILTER_OP_IN_RX_DEST_TX1 0x4
8114
8115 #define MC_CMD_FILTER_OP_IN_RX_QUEUE_OFST 24
8116 #define MC_CMD_FILTER_OP_IN_RX_QUEUE_LEN 4
8117
8118 #define MC_CMD_FILTER_OP_IN_RX_MODE_OFST 28
8119 #define MC_CMD_FILTER_OP_IN_RX_MODE_LEN 4
8120
8121 #define MC_CMD_FILTER_OP_IN_RX_MODE_SIMPLE 0x0
8122
8123 #define MC_CMD_FILTER_OP_IN_RX_MODE_RSS 0x1
8124
8125 #define MC_CMD_FILTER_OP_IN_RX_MODE_DOT1P_MAPPING 0x2
8126
8127
8128 #define MC_CMD_FILTER_OP_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
8129
8130
8131
8132
8133 #define MC_CMD_FILTER_OP_IN_RX_CONTEXT_OFST 32
8134 #define MC_CMD_FILTER_OP_IN_RX_CONTEXT_LEN 4
8135
8136 #define MC_CMD_FILTER_OP_IN_TX_DOMAIN_OFST 36
8137 #define MC_CMD_FILTER_OP_IN_TX_DOMAIN_LEN 4
8138
8139
8140
8141
8142 #define MC_CMD_FILTER_OP_IN_TX_DEST_OFST 40
8143 #define MC_CMD_FILTER_OP_IN_TX_DEST_LEN 4
8144
8145 #define MC_CMD_FILTER_OP_IN_TX_DEST_DEFAULT 0xffffffff
8146 #define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_LBN 0
8147 #define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_WIDTH 1
8148 #define MC_CMD_FILTER_OP_IN_TX_DEST_PM_LBN 1
8149 #define MC_CMD_FILTER_OP_IN_TX_DEST_PM_WIDTH 1
8150
8151 #define MC_CMD_FILTER_OP_IN_SRC_MAC_OFST 44
8152 #define MC_CMD_FILTER_OP_IN_SRC_MAC_LEN 6
8153
8154 #define MC_CMD_FILTER_OP_IN_SRC_PORT_OFST 50
8155 #define MC_CMD_FILTER_OP_IN_SRC_PORT_LEN 2
8156
8157 #define MC_CMD_FILTER_OP_IN_DST_MAC_OFST 52
8158 #define MC_CMD_FILTER_OP_IN_DST_MAC_LEN 6
8159
8160 #define MC_CMD_FILTER_OP_IN_DST_PORT_OFST 58
8161 #define MC_CMD_FILTER_OP_IN_DST_PORT_LEN 2
8162
8163 #define MC_CMD_FILTER_OP_IN_ETHER_TYPE_OFST 60
8164 #define MC_CMD_FILTER_OP_IN_ETHER_TYPE_LEN 2
8165
8166 #define MC_CMD_FILTER_OP_IN_INNER_VLAN_OFST 62
8167 #define MC_CMD_FILTER_OP_IN_INNER_VLAN_LEN 2
8168
8169 #define MC_CMD_FILTER_OP_IN_OUTER_VLAN_OFST 64
8170 #define MC_CMD_FILTER_OP_IN_OUTER_VLAN_LEN 2
8171
8172 #define MC_CMD_FILTER_OP_IN_IP_PROTO_OFST 66
8173 #define MC_CMD_FILTER_OP_IN_IP_PROTO_LEN 2
8174
8175 #define MC_CMD_FILTER_OP_IN_FWDEF0_OFST 68
8176 #define MC_CMD_FILTER_OP_IN_FWDEF0_LEN 4
8177
8178 #define MC_CMD_FILTER_OP_IN_FWDEF1_OFST 72
8179 #define MC_CMD_FILTER_OP_IN_FWDEF1_LEN 4
8180
8181
8182
8183 #define MC_CMD_FILTER_OP_IN_SRC_IP_OFST 76
8184 #define MC_CMD_FILTER_OP_IN_SRC_IP_LEN 16
8185
8186
8187
8188 #define MC_CMD_FILTER_OP_IN_DST_IP_OFST 92
8189 #define MC_CMD_FILTER_OP_IN_DST_IP_LEN 16
8190
8191
8192
8193
8194
8195 #define MC_CMD_FILTER_OP_EXT_IN_LEN 172
8196
8197 #define MC_CMD_FILTER_OP_EXT_IN_OP_OFST 0
8198 #define MC_CMD_FILTER_OP_EXT_IN_OP_LEN 4
8199
8200
8201
8202 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_OFST 4
8203 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_LEN 8
8204 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_LO_OFST 4
8205 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_HI_OFST 8
8206
8207
8208 #define MC_CMD_FILTER_OP_EXT_IN_PORT_ID_OFST 12
8209 #define MC_CMD_FILTER_OP_EXT_IN_PORT_ID_LEN 4
8210
8211 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FIELDS_OFST 16
8212 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FIELDS_LEN 4
8213 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_IP_LBN 0
8214 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_IP_WIDTH 1
8215 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_IP_LBN 1
8216 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_IP_WIDTH 1
8217 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_MAC_LBN 2
8218 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_MAC_WIDTH 1
8219 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_PORT_LBN 3
8220 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_PORT_WIDTH 1
8221 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_MAC_LBN 4
8222 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_MAC_WIDTH 1
8223 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_PORT_LBN 5
8224 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_PORT_WIDTH 1
8225 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_ETHER_TYPE_LBN 6
8226 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_ETHER_TYPE_WIDTH 1
8227 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_INNER_VLAN_LBN 7
8228 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_INNER_VLAN_WIDTH 1
8229 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_OUTER_VLAN_LBN 8
8230 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_OUTER_VLAN_WIDTH 1
8231 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IP_PROTO_LBN 9
8232 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IP_PROTO_WIDTH 1
8233 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FWDEF0_LBN 10
8234 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FWDEF0_WIDTH 1
8235 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_VNI_OR_VSID_LBN 11
8236 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_VNI_OR_VSID_WIDTH 1
8237 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_IP_LBN 12
8238 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_IP_WIDTH 1
8239 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_IP_LBN 13
8240 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_IP_WIDTH 1
8241 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_MAC_LBN 14
8242 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_MAC_WIDTH 1
8243 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_PORT_LBN 15
8244 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_PORT_WIDTH 1
8245 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_MAC_LBN 16
8246 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_MAC_WIDTH 1
8247 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_PORT_LBN 17
8248 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_PORT_WIDTH 1
8249 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_ETHER_TYPE_LBN 18
8250 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_ETHER_TYPE_WIDTH 1
8251 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_INNER_VLAN_LBN 19
8252 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_INNER_VLAN_WIDTH 1
8253 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_OUTER_VLAN_LBN 20
8254 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_OUTER_VLAN_WIDTH 1
8255 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_IP_PROTO_LBN 21
8256 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_IP_PROTO_WIDTH 1
8257 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF0_LBN 22
8258 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF0_WIDTH 1
8259 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF1_LBN 23
8260 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF1_WIDTH 1
8261 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_LBN 24
8262 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_WIDTH 1
8263 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_LBN 25
8264 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_WIDTH 1
8265 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
8266 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
8267 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
8268 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
8269
8270 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_OFST 20
8271 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_LEN 4
8272
8273 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_DROP 0x0
8274
8275 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_HOST 0x1
8276
8277 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_MC 0x2
8278
8279 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX0 0x3
8280
8281 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX1 0x4
8282
8283 #define MC_CMD_FILTER_OP_EXT_IN_RX_QUEUE_OFST 24
8284 #define MC_CMD_FILTER_OP_EXT_IN_RX_QUEUE_LEN 4
8285
8286 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_OFST 28
8287 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_LEN 4
8288
8289 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_SIMPLE 0x0
8290
8291 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_RSS 0x1
8292
8293 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_DOT1P_MAPPING 0x2
8294
8295
8296 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
8297
8298
8299
8300
8301 #define MC_CMD_FILTER_OP_EXT_IN_RX_CONTEXT_OFST 32
8302 #define MC_CMD_FILTER_OP_EXT_IN_RX_CONTEXT_LEN 4
8303
8304 #define MC_CMD_FILTER_OP_EXT_IN_TX_DOMAIN_OFST 36
8305 #define MC_CMD_FILTER_OP_EXT_IN_TX_DOMAIN_LEN 4
8306
8307
8308
8309
8310 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_OFST 40
8311 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_LEN 4
8312
8313 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_DEFAULT 0xffffffff
8314 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_LBN 0
8315 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_WIDTH 1
8316 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_PM_LBN 1
8317 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_PM_WIDTH 1
8318
8319 #define MC_CMD_FILTER_OP_EXT_IN_SRC_MAC_OFST 44
8320 #define MC_CMD_FILTER_OP_EXT_IN_SRC_MAC_LEN 6
8321
8322 #define MC_CMD_FILTER_OP_EXT_IN_SRC_PORT_OFST 50
8323 #define MC_CMD_FILTER_OP_EXT_IN_SRC_PORT_LEN 2
8324
8325 #define MC_CMD_FILTER_OP_EXT_IN_DST_MAC_OFST 52
8326 #define MC_CMD_FILTER_OP_EXT_IN_DST_MAC_LEN 6
8327
8328 #define MC_CMD_FILTER_OP_EXT_IN_DST_PORT_OFST 58
8329 #define MC_CMD_FILTER_OP_EXT_IN_DST_PORT_LEN 2
8330
8331 #define MC_CMD_FILTER_OP_EXT_IN_ETHER_TYPE_OFST 60
8332 #define MC_CMD_FILTER_OP_EXT_IN_ETHER_TYPE_LEN 2
8333
8334 #define MC_CMD_FILTER_OP_EXT_IN_INNER_VLAN_OFST 62
8335 #define MC_CMD_FILTER_OP_EXT_IN_INNER_VLAN_LEN 2
8336
8337 #define MC_CMD_FILTER_OP_EXT_IN_OUTER_VLAN_OFST 64
8338 #define MC_CMD_FILTER_OP_EXT_IN_OUTER_VLAN_LEN 2
8339
8340 #define MC_CMD_FILTER_OP_EXT_IN_IP_PROTO_OFST 66
8341 #define MC_CMD_FILTER_OP_EXT_IN_IP_PROTO_LEN 2
8342
8343 #define MC_CMD_FILTER_OP_EXT_IN_FWDEF0_OFST 68
8344 #define MC_CMD_FILTER_OP_EXT_IN_FWDEF0_LEN 4
8345
8346
8347
8348
8349 #define MC_CMD_FILTER_OP_EXT_IN_VNI_OR_VSID_OFST 72
8350 #define MC_CMD_FILTER_OP_EXT_IN_VNI_OR_VSID_LEN 4
8351 #define MC_CMD_FILTER_OP_EXT_IN_VNI_VALUE_LBN 0
8352 #define MC_CMD_FILTER_OP_EXT_IN_VNI_VALUE_WIDTH 24
8353 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_LBN 24
8354 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_WIDTH 8
8355
8356 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_VXLAN 0x0
8357
8358 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_GENEVE 0x1
8359
8360 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_EXPERIMENTAL 0xfe
8361 #define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_LBN 0
8362 #define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_WIDTH 24
8363 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_LBN 24
8364 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_WIDTH 8
8365
8366 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_NVGRE 0x0
8367
8368
8369
8370 #define MC_CMD_FILTER_OP_EXT_IN_SRC_IP_OFST 76
8371 #define MC_CMD_FILTER_OP_EXT_IN_SRC_IP_LEN 16
8372
8373
8374
8375 #define MC_CMD_FILTER_OP_EXT_IN_DST_IP_OFST 92
8376 #define MC_CMD_FILTER_OP_EXT_IN_DST_IP_LEN 16
8377
8378
8379
8380 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_MAC_OFST 108
8381 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_MAC_LEN 6
8382
8383 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_PORT_OFST 114
8384 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_PORT_LEN 2
8385
8386
8387
8388 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_MAC_OFST 116
8389 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_MAC_LEN 6
8390
8391
8392
8393 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_PORT_OFST 122
8394 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_PORT_LEN 2
8395
8396
8397 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_ETHER_TYPE_OFST 124
8398 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_ETHER_TYPE_LEN 2
8399
8400
8401 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_INNER_VLAN_OFST 126
8402 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_INNER_VLAN_LEN 2
8403
8404
8405 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_OUTER_VLAN_OFST 128
8406 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_OUTER_VLAN_LEN 2
8407
8408
8409
8410 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_IP_PROTO_OFST 130
8411 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_IP_PROTO_LEN 2
8412
8413
8414
8415 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF0_OFST 132
8416 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF0_LEN 4
8417
8418
8419
8420 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF1_OFST 136
8421 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF1_LEN 4
8422
8423
8424
8425 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_IP_OFST 140
8426 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_IP_LEN 16
8427
8428
8429
8430 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_IP_OFST 156
8431 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_IP_LEN 16
8432
8433
8434
8435
8436
8437
8438
8439 #define MC_CMD_FILTER_OP_V3_IN_LEN 180
8440
8441 #define MC_CMD_FILTER_OP_V3_IN_OP_OFST 0
8442 #define MC_CMD_FILTER_OP_V3_IN_OP_LEN 4
8443
8444
8445
8446 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_OFST 4
8447 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_LEN 8
8448 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_LO_OFST 4
8449 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_HI_OFST 8
8450
8451
8452 #define MC_CMD_FILTER_OP_V3_IN_PORT_ID_OFST 12
8453 #define MC_CMD_FILTER_OP_V3_IN_PORT_ID_LEN 4
8454
8455 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FIELDS_OFST 16
8456 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FIELDS_LEN 4
8457 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_LBN 0
8458 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_WIDTH 1
8459 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_LBN 1
8460 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_WIDTH 1
8461 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_LBN 2
8462 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_WIDTH 1
8463 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_LBN 3
8464 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_WIDTH 1
8465 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_LBN 4
8466 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_WIDTH 1
8467 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_LBN 5
8468 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_WIDTH 1
8469 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_LBN 6
8470 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_WIDTH 1
8471 #define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_LBN 7
8472 #define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_WIDTH 1
8473 #define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_LBN 8
8474 #define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_WIDTH 1
8475 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_LBN 9
8476 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_WIDTH 1
8477 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_LBN 10
8478 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_WIDTH 1
8479 #define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_LBN 11
8480 #define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_WIDTH 1
8481 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_LBN 12
8482 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_WIDTH 1
8483 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_LBN 13
8484 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_WIDTH 1
8485 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_LBN 14
8486 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_WIDTH 1
8487 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_LBN 15
8488 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_WIDTH 1
8489 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_LBN 16
8490 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_WIDTH 1
8491 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_LBN 17
8492 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_WIDTH 1
8493 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_LBN 18
8494 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_WIDTH 1
8495 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_LBN 19
8496 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_WIDTH 1
8497 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_LBN 20
8498 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_WIDTH 1
8499 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_LBN 21
8500 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_WIDTH 1
8501 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_LBN 22
8502 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_WIDTH 1
8503 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_LBN 23
8504 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_WIDTH 1
8505 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_LBN 24
8506 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_WIDTH 1
8507 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_LBN 25
8508 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_WIDTH 1
8509 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
8510 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
8511 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
8512 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
8513
8514 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_OFST 20
8515 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_LEN 4
8516
8517 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_DROP 0x0
8518
8519 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_HOST 0x1
8520
8521 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_MC 0x2
8522
8523 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_TX0 0x3
8524
8525 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_TX1 0x4
8526
8527 #define MC_CMD_FILTER_OP_V3_IN_RX_QUEUE_OFST 24
8528 #define MC_CMD_FILTER_OP_V3_IN_RX_QUEUE_LEN 4
8529
8530 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_OFST 28
8531 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_LEN 4
8532
8533 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_SIMPLE 0x0
8534
8535 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_RSS 0x1
8536
8537 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_DOT1P_MAPPING 0x2
8538
8539
8540 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
8541
8542
8543
8544
8545 #define MC_CMD_FILTER_OP_V3_IN_RX_CONTEXT_OFST 32
8546 #define MC_CMD_FILTER_OP_V3_IN_RX_CONTEXT_LEN 4
8547
8548 #define MC_CMD_FILTER_OP_V3_IN_TX_DOMAIN_OFST 36
8549 #define MC_CMD_FILTER_OP_V3_IN_TX_DOMAIN_LEN 4
8550
8551
8552
8553
8554 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_OFST 40
8555 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_LEN 4
8556
8557 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_DEFAULT 0xffffffff
8558 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_LBN 0
8559 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_WIDTH 1
8560 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_LBN 1
8561 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_WIDTH 1
8562
8563 #define MC_CMD_FILTER_OP_V3_IN_SRC_MAC_OFST 44
8564 #define MC_CMD_FILTER_OP_V3_IN_SRC_MAC_LEN 6
8565
8566 #define MC_CMD_FILTER_OP_V3_IN_SRC_PORT_OFST 50
8567 #define MC_CMD_FILTER_OP_V3_IN_SRC_PORT_LEN 2
8568
8569 #define MC_CMD_FILTER_OP_V3_IN_DST_MAC_OFST 52
8570 #define MC_CMD_FILTER_OP_V3_IN_DST_MAC_LEN 6
8571
8572 #define MC_CMD_FILTER_OP_V3_IN_DST_PORT_OFST 58
8573 #define MC_CMD_FILTER_OP_V3_IN_DST_PORT_LEN 2
8574
8575 #define MC_CMD_FILTER_OP_V3_IN_ETHER_TYPE_OFST 60
8576 #define MC_CMD_FILTER_OP_V3_IN_ETHER_TYPE_LEN 2
8577
8578 #define MC_CMD_FILTER_OP_V3_IN_INNER_VLAN_OFST 62
8579 #define MC_CMD_FILTER_OP_V3_IN_INNER_VLAN_LEN 2
8580
8581 #define MC_CMD_FILTER_OP_V3_IN_OUTER_VLAN_OFST 64
8582 #define MC_CMD_FILTER_OP_V3_IN_OUTER_VLAN_LEN 2
8583
8584 #define MC_CMD_FILTER_OP_V3_IN_IP_PROTO_OFST 66
8585 #define MC_CMD_FILTER_OP_V3_IN_IP_PROTO_LEN 2
8586
8587 #define MC_CMD_FILTER_OP_V3_IN_FWDEF0_OFST 68
8588 #define MC_CMD_FILTER_OP_V3_IN_FWDEF0_LEN 4
8589
8590
8591
8592
8593 #define MC_CMD_FILTER_OP_V3_IN_VNI_OR_VSID_OFST 72
8594 #define MC_CMD_FILTER_OP_V3_IN_VNI_OR_VSID_LEN 4
8595 #define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_LBN 0
8596 #define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_WIDTH 24
8597 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_LBN 24
8598 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_WIDTH 8
8599
8600 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_VXLAN 0x0
8601
8602 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_GENEVE 0x1
8603
8604 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_EXPERIMENTAL 0xfe
8605 #define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_LBN 0
8606 #define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_WIDTH 24
8607 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_LBN 24
8608 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_WIDTH 8
8609
8610 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_NVGRE 0x0
8611
8612
8613
8614 #define MC_CMD_FILTER_OP_V3_IN_SRC_IP_OFST 76
8615 #define MC_CMD_FILTER_OP_V3_IN_SRC_IP_LEN 16
8616
8617
8618
8619 #define MC_CMD_FILTER_OP_V3_IN_DST_IP_OFST 92
8620 #define MC_CMD_FILTER_OP_V3_IN_DST_IP_LEN 16
8621
8622
8623
8624 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_MAC_OFST 108
8625 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_MAC_LEN 6
8626
8627 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_PORT_OFST 114
8628 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_PORT_LEN 2
8629
8630
8631
8632 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_MAC_OFST 116
8633 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_MAC_LEN 6
8634
8635
8636
8637 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_PORT_OFST 122
8638 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_PORT_LEN 2
8639
8640
8641 #define MC_CMD_FILTER_OP_V3_IN_IFRM_ETHER_TYPE_OFST 124
8642 #define MC_CMD_FILTER_OP_V3_IN_IFRM_ETHER_TYPE_LEN 2
8643
8644
8645 #define MC_CMD_FILTER_OP_V3_IN_IFRM_INNER_VLAN_OFST 126
8646 #define MC_CMD_FILTER_OP_V3_IN_IFRM_INNER_VLAN_LEN 2
8647
8648
8649 #define MC_CMD_FILTER_OP_V3_IN_IFRM_OUTER_VLAN_OFST 128
8650 #define MC_CMD_FILTER_OP_V3_IN_IFRM_OUTER_VLAN_LEN 2
8651
8652
8653
8654 #define MC_CMD_FILTER_OP_V3_IN_IFRM_IP_PROTO_OFST 130
8655 #define MC_CMD_FILTER_OP_V3_IN_IFRM_IP_PROTO_LEN 2
8656
8657
8658
8659 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF0_OFST 132
8660 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF0_LEN 4
8661
8662
8663
8664 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF1_OFST 136
8665 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF1_LEN 4
8666
8667
8668
8669 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_IP_OFST 140
8670 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_IP_LEN 16
8671
8672
8673
8674 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_IP_OFST 156
8675 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_IP_LEN 16
8676
8677
8678
8679
8680
8681
8682 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_OFST 172
8683 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_LEN 4
8684
8685 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_NONE 0x0
8686
8687
8688
8689
8690 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_FLAG 0x1
8691
8692
8693
8694
8695 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_MARK 0x2
8696
8697 #define MC_CMD_FILTER_OP_V3_IN_MATCH_MARK_VALUE_OFST 176
8698 #define MC_CMD_FILTER_OP_V3_IN_MATCH_MARK_VALUE_LEN 4
8699
8700
8701 #define MC_CMD_FILTER_OP_OUT_LEN 12
8702
8703 #define MC_CMD_FILTER_OP_OUT_OP_OFST 0
8704 #define MC_CMD_FILTER_OP_OUT_OP_LEN 4
8705
8706
8707
8708
8709
8710
8711 #define MC_CMD_FILTER_OP_OUT_HANDLE_OFST 4
8712 #define MC_CMD_FILTER_OP_OUT_HANDLE_LEN 8
8713 #define MC_CMD_FILTER_OP_OUT_HANDLE_LO_OFST 4
8714 #define MC_CMD_FILTER_OP_OUT_HANDLE_HI_OFST 8
8715
8716 #define MC_CMD_FILTER_OP_OUT_HANDLE_LO_INVALID 0xffffffff
8717
8718 #define MC_CMD_FILTER_OP_OUT_HANDLE_HI_INVALID 0xffffffff
8719
8720
8721 #define MC_CMD_FILTER_OP_EXT_OUT_LEN 12
8722
8723 #define MC_CMD_FILTER_OP_EXT_OUT_OP_OFST 0
8724 #define MC_CMD_FILTER_OP_EXT_OUT_OP_LEN 4
8725
8726
8727
8728
8729
8730
8731 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_OFST 4
8732 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_LEN 8
8733 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_LO_OFST 4
8734 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_HI_OFST 8
8735
8736
8737
8738
8739
8740
8741
8742
8743 #define MC_CMD_GET_PARSER_DISP_INFO 0xe4
8744
8745 #define MC_CMD_0xe4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
8746
8747
8748 #define MC_CMD_GET_PARSER_DISP_INFO_IN_LEN 4
8749
8750 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_OFST 0
8751 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_LEN 4
8752
8753 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_RX_MATCHES 0x1
8754
8755
8756
8757 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_RESTRICTIONS 0x2
8758
8759
8760
8761 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SECURITY_RULE_INFO 0x3
8762
8763
8764
8765
8766 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_ENCAP_RX_MATCHES 0x4
8767
8768
8769 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LENMIN 8
8770 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LENMAX 252
8771 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LEN(num) (8+4*(num))
8772
8773 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_OP_OFST 0
8774 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_OP_LEN 4
8775
8776
8777
8778 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_NUM_SUPPORTED_MATCHES_OFST 4
8779 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_NUM_SUPPORTED_MATCHES_LEN 4
8780
8781
8782
8783 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_OFST 8
8784 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_LEN 4
8785 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_MINNUM 0
8786 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_MAXNUM 61
8787
8788
8789 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_LEN 8
8790
8791 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_OP_OFST 0
8792 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_OP_LEN 4
8793
8794
8795
8796 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_RESTRICTION_FLAGS_OFST 4
8797 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_RESTRICTION_FLAGS_LEN 4
8798 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_DST_IP_MCAST_ONLY_LBN 0
8799 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_DST_IP_MCAST_ONLY_WIDTH 1
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811 #define MC_CMD_PARSER_DISP_RW 0xe5
8812
8813 #define MC_CMD_0xe5_PRIVILEGE_CTG SRIOV_CTG_ADMIN
8814
8815
8816 #define MC_CMD_PARSER_DISP_RW_IN_LEN 32
8817
8818 #define MC_CMD_PARSER_DISP_RW_IN_TARGET_OFST 0
8819 #define MC_CMD_PARSER_DISP_RW_IN_TARGET_LEN 4
8820
8821 #define MC_CMD_PARSER_DISP_RW_IN_RX_DICPU 0x0
8822
8823 #define MC_CMD_PARSER_DISP_RW_IN_TX_DICPU 0x1
8824
8825
8826
8827
8828
8829 #define MC_CMD_PARSER_DISP_RW_IN_LUE 0x2
8830
8831 #define MC_CMD_PARSER_DISP_RW_IN_LUE_VERSIONED_METADATA 0x3
8832
8833 #define MC_CMD_PARSER_DISP_RW_IN_RX0_DICPU 0x0
8834
8835 #define MC_CMD_PARSER_DISP_RW_IN_RX1_DICPU 0x4
8836
8837 #define MC_CMD_PARSER_DISP_RW_IN_MISC_STATE 0x5
8838
8839 #define MC_CMD_PARSER_DISP_RW_IN_OP_OFST 4
8840 #define MC_CMD_PARSER_DISP_RW_IN_OP_LEN 4
8841
8842 #define MC_CMD_PARSER_DISP_RW_IN_READ 0x0
8843
8844
8845
8846 #define MC_CMD_PARSER_DISP_RW_IN_WRITE 0x1
8847
8848
8849
8850 #define MC_CMD_PARSER_DISP_RW_IN_RMW 0x2
8851
8852 #define MC_CMD_PARSER_DISP_RW_IN_ADDRESS_OFST 8
8853 #define MC_CMD_PARSER_DISP_RW_IN_ADDRESS_LEN 4
8854
8855 #define MC_CMD_PARSER_DISP_RW_IN_SELECTOR_OFST 8
8856 #define MC_CMD_PARSER_DISP_RW_IN_SELECTOR_LEN 4
8857
8858 #define MC_CMD_PARSER_DISP_RW_IN_PORT_DP_MAPPING 0x1
8859
8860 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_WRITE_VALUE_OFST 12
8861 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_WRITE_VALUE_LEN 4
8862
8863 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_RMW_XOR_VALUE_OFST 12
8864 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_RMW_XOR_VALUE_LEN 4
8865
8866 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_RMW_AND_MASK_OFST 16
8867 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_RMW_AND_MASK_LEN 4
8868
8869 #define MC_CMD_PARSER_DISP_RW_IN_LUE_READ_METADATA_VERSION_OFST 12
8870 #define MC_CMD_PARSER_DISP_RW_IN_LUE_READ_METADATA_VERSION_LEN 4
8871
8872 #define MC_CMD_PARSER_DISP_RW_IN_LUE_WRITE_VALUE_OFST 12
8873 #define MC_CMD_PARSER_DISP_RW_IN_LUE_WRITE_VALUE_LEN 20
8874
8875
8876 #define MC_CMD_PARSER_DISP_RW_OUT_LEN 52
8877
8878 #define MC_CMD_PARSER_DISP_RW_OUT_DMEM_READ_VALUE_OFST 0
8879 #define MC_CMD_PARSER_DISP_RW_OUT_DMEM_READ_VALUE_LEN 4
8880
8881 #define MC_CMD_PARSER_DISP_RW_OUT_LUE_READ_VALUE_OFST 0
8882 #define MC_CMD_PARSER_DISP_RW_OUT_LUE_READ_VALUE_LEN 20
8883
8884
8885
8886 #define MC_CMD_PARSER_DISP_RW_OUT_LUE_MGR_STATE_OFST 20
8887 #define MC_CMD_PARSER_DISP_RW_OUT_LUE_MGR_STATE_LEN 32
8888
8889 #define MC_CMD_PARSER_DISP_RW_OUT_PORT_DP_MAPPING_OFST 0
8890 #define MC_CMD_PARSER_DISP_RW_OUT_PORT_DP_MAPPING_LEN 4
8891 #define MC_CMD_PARSER_DISP_RW_OUT_PORT_DP_MAPPING_NUM 4
8892 #define MC_CMD_PARSER_DISP_RW_OUT_DP0 0x1
8893 #define MC_CMD_PARSER_DISP_RW_OUT_DP1 0x2
8894
8895
8896
8897
8898
8899
8900 #define MC_CMD_GET_PF_COUNT 0xb6
8901
8902 #define MC_CMD_0xb6_PRIVILEGE_CTG SRIOV_CTG_GENERAL
8903
8904
8905 #define MC_CMD_GET_PF_COUNT_IN_LEN 0
8906
8907
8908 #define MC_CMD_GET_PF_COUNT_OUT_LEN 1
8909
8910 #define MC_CMD_GET_PF_COUNT_OUT_PF_COUNT_OFST 0
8911 #define MC_CMD_GET_PF_COUNT_OUT_PF_COUNT_LEN 1
8912
8913
8914
8915
8916
8917
8918 #define MC_CMD_SET_PF_COUNT 0xb7
8919
8920
8921 #define MC_CMD_SET_PF_COUNT_IN_LEN 4
8922
8923 #define MC_CMD_SET_PF_COUNT_IN_PF_COUNT_OFST 0
8924 #define MC_CMD_SET_PF_COUNT_IN_PF_COUNT_LEN 4
8925
8926
8927 #define MC_CMD_SET_PF_COUNT_OUT_LEN 0
8928
8929
8930
8931
8932
8933
8934 #define MC_CMD_GET_PORT_ASSIGNMENT 0xb8
8935
8936 #define MC_CMD_0xb8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
8937
8938
8939 #define MC_CMD_GET_PORT_ASSIGNMENT_IN_LEN 0
8940
8941
8942 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_LEN 4
8943
8944 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_PORT_OFST 0
8945 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_PORT_LEN 4
8946
8947
8948
8949
8950
8951
8952 #define MC_CMD_SET_PORT_ASSIGNMENT 0xb9
8953
8954 #define MC_CMD_0xb9_PRIVILEGE_CTG SRIOV_CTG_ADMIN
8955
8956
8957 #define MC_CMD_SET_PORT_ASSIGNMENT_IN_LEN 4
8958
8959 #define MC_CMD_SET_PORT_ASSIGNMENT_IN_PORT_OFST 0
8960 #define MC_CMD_SET_PORT_ASSIGNMENT_IN_PORT_LEN 4
8961
8962
8963 #define MC_CMD_SET_PORT_ASSIGNMENT_OUT_LEN 0
8964
8965
8966
8967
8968
8969
8970 #define MC_CMD_ALLOC_VIS 0x8b
8971
8972 #define MC_CMD_0x8b_PRIVILEGE_CTG SRIOV_CTG_GENERAL
8973
8974
8975 #define MC_CMD_ALLOC_VIS_IN_LEN 8
8976
8977 #define MC_CMD_ALLOC_VIS_IN_MIN_VI_COUNT_OFST 0
8978 #define MC_CMD_ALLOC_VIS_IN_MIN_VI_COUNT_LEN 4
8979
8980 #define MC_CMD_ALLOC_VIS_IN_MAX_VI_COUNT_OFST 4
8981 #define MC_CMD_ALLOC_VIS_IN_MAX_VI_COUNT_LEN 4
8982
8983
8984
8985
8986 #define MC_CMD_ALLOC_VIS_OUT_LEN 8
8987
8988 #define MC_CMD_ALLOC_VIS_OUT_VI_COUNT_OFST 0
8989 #define MC_CMD_ALLOC_VIS_OUT_VI_COUNT_LEN 4
8990
8991
8992
8993 #define MC_CMD_ALLOC_VIS_OUT_VI_BASE_OFST 4
8994 #define MC_CMD_ALLOC_VIS_OUT_VI_BASE_LEN 4
8995
8996
8997 #define MC_CMD_ALLOC_VIS_EXT_OUT_LEN 12
8998
8999 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_COUNT_OFST 0
9000 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_COUNT_LEN 4
9001
9002
9003
9004 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_BASE_OFST 4
9005 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_BASE_LEN 4
9006
9007 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_SHIFT_OFST 8
9008 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_SHIFT_LEN 4
9009
9010
9011
9012
9013
9014
9015
9016 #define MC_CMD_FREE_VIS 0x8c
9017
9018 #define MC_CMD_0x8c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9019
9020
9021 #define MC_CMD_FREE_VIS_IN_LEN 0
9022
9023
9024 #define MC_CMD_FREE_VIS_OUT_LEN 0
9025
9026
9027
9028
9029
9030
9031 #define MC_CMD_GET_SRIOV_CFG 0xba
9032
9033 #define MC_CMD_0xba_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9034
9035
9036 #define MC_CMD_GET_SRIOV_CFG_IN_LEN 0
9037
9038
9039 #define MC_CMD_GET_SRIOV_CFG_OUT_LEN 20
9040
9041 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_CURRENT_OFST 0
9042 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_CURRENT_LEN 4
9043
9044 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_MAX_OFST 4
9045 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_MAX_LEN 4
9046 #define MC_CMD_GET_SRIOV_CFG_OUT_FLAGS_OFST 8
9047 #define MC_CMD_GET_SRIOV_CFG_OUT_FLAGS_LEN 4
9048 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_ENABLED_LBN 0
9049 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_ENABLED_WIDTH 1
9050
9051 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_OFFSET_OFST 12
9052 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_OFFSET_LEN 4
9053
9054 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_STRIDE_OFST 16
9055 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_STRIDE_LEN 4
9056
9057
9058
9059
9060
9061
9062 #define MC_CMD_SET_SRIOV_CFG 0xbb
9063
9064 #define MC_CMD_0xbb_PRIVILEGE_CTG SRIOV_CTG_ADMIN
9065
9066
9067 #define MC_CMD_SET_SRIOV_CFG_IN_LEN 20
9068
9069 #define MC_CMD_SET_SRIOV_CFG_IN_VF_CURRENT_OFST 0
9070 #define MC_CMD_SET_SRIOV_CFG_IN_VF_CURRENT_LEN 4
9071
9072 #define MC_CMD_SET_SRIOV_CFG_IN_VF_MAX_OFST 4
9073 #define MC_CMD_SET_SRIOV_CFG_IN_VF_MAX_LEN 4
9074 #define MC_CMD_SET_SRIOV_CFG_IN_FLAGS_OFST 8
9075 #define MC_CMD_SET_SRIOV_CFG_IN_FLAGS_LEN 4
9076 #define MC_CMD_SET_SRIOV_CFG_IN_VF_ENABLED_LBN 0
9077 #define MC_CMD_SET_SRIOV_CFG_IN_VF_ENABLED_WIDTH 1
9078
9079
9080
9081 #define MC_CMD_SET_SRIOV_CFG_IN_VF_OFFSET_OFST 12
9082 #define MC_CMD_SET_SRIOV_CFG_IN_VF_OFFSET_LEN 4
9083
9084
9085
9086 #define MC_CMD_SET_SRIOV_CFG_IN_VF_STRIDE_OFST 16
9087 #define MC_CMD_SET_SRIOV_CFG_IN_VF_STRIDE_LEN 4
9088
9089
9090 #define MC_CMD_SET_SRIOV_CFG_OUT_LEN 0
9091
9092
9093
9094
9095
9096
9097
9098 #define MC_CMD_GET_VI_ALLOC_INFO 0x8d
9099
9100 #define MC_CMD_0x8d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9101
9102
9103 #define MC_CMD_GET_VI_ALLOC_INFO_IN_LEN 0
9104
9105
9106 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_LEN 12
9107
9108 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_COUNT_OFST 0
9109 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_COUNT_LEN 4
9110
9111
9112
9113 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_BASE_OFST 4
9114 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_BASE_LEN 4
9115
9116 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_SHIFT_OFST 8
9117 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_SHIFT_LEN 4
9118
9119
9120
9121
9122
9123
9124 #define MC_CMD_DUMP_VI_STATE 0x8e
9125
9126 #define MC_CMD_0x8e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9127
9128
9129 #define MC_CMD_DUMP_VI_STATE_IN_LEN 4
9130
9131 #define MC_CMD_DUMP_VI_STATE_IN_VI_NUMBER_OFST 0
9132 #define MC_CMD_DUMP_VI_STATE_IN_VI_NUMBER_LEN 4
9133
9134
9135 #define MC_CMD_DUMP_VI_STATE_OUT_LEN 96
9136
9137 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_PF_OFST 0
9138 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_PF_LEN 2
9139
9140 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_VF_OFST 2
9141 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_VF_LEN 2
9142
9143 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_BASE_OFST 4
9144 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_BASE_LEN 2
9145
9146 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_COUNT_OFST 6
9147 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_COUNT_LEN 2
9148
9149 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_BASE_OFST 8
9150 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_BASE_LEN 2
9151
9152 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_COUNT_OFST 10
9153 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_COUNT_LEN 2
9154
9155 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_OFST 12
9156 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_LEN 8
9157 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_LO_OFST 12
9158 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_HI_OFST 16
9159
9160 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_OFST 20
9161 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_LEN 8
9162 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_LO_OFST 20
9163 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_HI_OFST 24
9164
9165 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_OFST 28
9166 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_LEN 4
9167 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_BASE_LBN 0
9168 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_BASE_WIDTH 16
9169 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_NPAGES_LBN 16
9170 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_NPAGES_WIDTH 8
9171 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_WKUP_REF_LBN 24
9172 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_WKUP_REF_WIDTH 8
9173
9174 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_OFST 32
9175 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_LEN 8
9176 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_LO_OFST 32
9177 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_HI_OFST 36
9178
9179 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_OFST 40
9180 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_LEN 8
9181 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_LO_OFST 40
9182 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_HI_OFST 44
9183
9184 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_OFST 48
9185 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_LEN 8
9186 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_LO_OFST 48
9187 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_HI_OFST 52
9188
9189 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_OFST 56
9190 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_LEN 8
9191 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_LO_OFST 56
9192 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_HI_OFST 60
9193 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_BASE_LBN 0
9194 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_BASE_WIDTH 16
9195 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_NPAGES_LBN 16
9196 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_NPAGES_WIDTH 8
9197 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_QSTATE_LBN 24
9198 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_QSTATE_WIDTH 8
9199 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_WAITCOUNT_LBN 32
9200 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_WAITCOUNT_WIDTH 8
9201 #define MC_CMD_DUMP_VI_STATE_OUT_VI_PADDING_LBN 40
9202 #define MC_CMD_DUMP_VI_STATE_OUT_VI_PADDING_WIDTH 24
9203
9204 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_OFST 64
9205 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_LEN 8
9206 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_LO_OFST 64
9207 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_HI_OFST 68
9208
9209 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_OFST 72
9210 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_LEN 8
9211 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_LO_OFST 72
9212 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_HI_OFST 76
9213
9214 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_OFST 80
9215 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_LEN 8
9216 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_LO_OFST 80
9217 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_HI_OFST 84
9218
9219 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_OFST 88
9220 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_LEN 8
9221 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_LO_OFST 88
9222 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_HI_OFST 92
9223 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_BASE_LBN 0
9224 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_BASE_WIDTH 16
9225 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_NPAGES_LBN 16
9226 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_NPAGES_WIDTH 8
9227 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_QSTATE_LBN 24
9228 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_QSTATE_WIDTH 8
9229 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_WAITCOUNT_LBN 32
9230 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_WAITCOUNT_WIDTH 8
9231
9232
9233
9234
9235
9236
9237 #define MC_CMD_ALLOC_PIOBUF 0x8f
9238
9239 #define MC_CMD_0x8f_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
9240
9241
9242 #define MC_CMD_ALLOC_PIOBUF_IN_LEN 0
9243
9244
9245 #define MC_CMD_ALLOC_PIOBUF_OUT_LEN 4
9246
9247 #define MC_CMD_ALLOC_PIOBUF_OUT_PIOBUF_HANDLE_OFST 0
9248 #define MC_CMD_ALLOC_PIOBUF_OUT_PIOBUF_HANDLE_LEN 4
9249
9250
9251
9252
9253
9254
9255 #define MC_CMD_FREE_PIOBUF 0x90
9256
9257 #define MC_CMD_0x90_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
9258
9259
9260 #define MC_CMD_FREE_PIOBUF_IN_LEN 4
9261
9262 #define MC_CMD_FREE_PIOBUF_IN_PIOBUF_HANDLE_OFST 0
9263 #define MC_CMD_FREE_PIOBUF_IN_PIOBUF_HANDLE_LEN 4
9264
9265
9266 #define MC_CMD_FREE_PIOBUF_OUT_LEN 0
9267
9268
9269
9270
9271
9272
9273 #define MC_CMD_GET_VI_TLP_PROCESSING 0xb0
9274
9275 #define MC_CMD_0xb0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9276
9277
9278 #define MC_CMD_GET_VI_TLP_PROCESSING_IN_LEN 4
9279
9280 #define MC_CMD_GET_VI_TLP_PROCESSING_IN_INSTANCE_OFST 0
9281 #define MC_CMD_GET_VI_TLP_PROCESSING_IN_INSTANCE_LEN 4
9282
9283
9284 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_LEN 4
9285
9286 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_TAG1_RX_OFST 0
9287 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_TAG1_RX_LEN 1
9288
9289 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_TAG2_EV_OFST 1
9290 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_TAG2_EV_LEN 1
9291
9292 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_RELAXED_ORDERING_LBN 16
9293 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_RELAXED_ORDERING_WIDTH 1
9294
9295 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_ID_BASED_ORDERING_LBN 17
9296 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_ID_BASED_ORDERING_WIDTH 1
9297
9298 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_NO_SNOOP_LBN 18
9299 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_NO_SNOOP_WIDTH 1
9300
9301 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_ON_LBN 19
9302 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_ON_WIDTH 1
9303 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_DATA_OFST 0
9304 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_DATA_LEN 4
9305
9306
9307
9308
9309
9310
9311 #define MC_CMD_SET_VI_TLP_PROCESSING 0xb1
9312
9313 #define MC_CMD_0xb1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9314
9315
9316 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_LEN 8
9317
9318 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_INSTANCE_OFST 0
9319 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_INSTANCE_LEN 4
9320
9321 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_TAG1_RX_OFST 4
9322 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_TAG1_RX_LEN 1
9323
9324 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_TAG2_EV_OFST 5
9325 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_TAG2_EV_LEN 1
9326
9327 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_RELAXED_ORDERING_LBN 48
9328 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_RELAXED_ORDERING_WIDTH 1
9329
9330 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_ID_BASED_ORDERING_LBN 49
9331 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_ID_BASED_ORDERING_WIDTH 1
9332
9333 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_NO_SNOOP_LBN 50
9334 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_NO_SNOOP_WIDTH 1
9335
9336 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_ON_LBN 51
9337 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_ON_WIDTH 1
9338 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_DATA_OFST 4
9339 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_DATA_LEN 4
9340
9341
9342 #define MC_CMD_SET_VI_TLP_PROCESSING_OUT_LEN 0
9343
9344
9345
9346
9347
9348
9349 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS 0xbc
9350
9351 #define MC_CMD_0xbc_PRIVILEGE_CTG SRIOV_CTG_ADMIN
9352
9353
9354 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_LEN 4
9355 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_OFST 0
9356 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_LEN 4
9357
9358 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_MISC 0x0
9359
9360 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_IDO 0x1
9361
9362 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_RO 0x2
9363
9364 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_TPH_TYPE 0x3
9365
9366
9367 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_LEN 8
9368 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_GLOBAL_CATEGORY_OFST 0
9369 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_GLOBAL_CATEGORY_LEN 4
9370
9371
9372
9373 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_WORD_OFST 4
9374 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_WORD_LEN 4
9375 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_WTAG_EN_LBN 0
9376 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_WTAG_EN_WIDTH 1
9377 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_SPARE_LBN 1
9378 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_SPARE_WIDTH 31
9379 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_DL_EN_LBN 0
9380 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_DL_EN_WIDTH 1
9381 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_TX_EN_LBN 1
9382 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_TX_EN_WIDTH 1
9383 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_EV_EN_LBN 2
9384 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_EV_EN_WIDTH 1
9385 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_RX_EN_LBN 3
9386 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_RX_EN_WIDTH 1
9387 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_SPARE_LBN 4
9388 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_SPARE_WIDTH 28
9389 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_RXDMA_EN_LBN 0
9390 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_RXDMA_EN_WIDTH 1
9391 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_TXDMA_EN_LBN 1
9392 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_TXDMA_EN_WIDTH 1
9393 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_DL_EN_LBN 2
9394 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_DL_EN_WIDTH 1
9395 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_SPARE_LBN 3
9396 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_SPARE_WIDTH 29
9397 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_MSIX_LBN 0
9398 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_MSIX_WIDTH 2
9399 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_DL_LBN 2
9400 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_DL_WIDTH 2
9401 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_TX_LBN 4
9402 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_TX_WIDTH 2
9403 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_EV_LBN 6
9404 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_EV_WIDTH 2
9405 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_RX_LBN 8
9406 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_RX_WIDTH 2
9407 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TLP_TYPE_SPARE_LBN 9
9408 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TLP_TYPE_SPARE_WIDTH 23
9409
9410
9411
9412
9413
9414
9415 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS 0xbd
9416
9417 #define MC_CMD_0xbd_PRIVILEGE_CTG SRIOV_CTG_ADMIN
9418
9419
9420 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_LEN 8
9421 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_OFST 0
9422 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_LEN 4
9423
9424
9425
9426 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_WORD_OFST 4
9427 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_WORD_LEN 4
9428 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_MISC_WTAG_EN_LBN 0
9429 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_MISC_WTAG_EN_WIDTH 1
9430 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_DL_EN_LBN 0
9431 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_DL_EN_WIDTH 1
9432 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_TX_EN_LBN 1
9433 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_TX_EN_WIDTH 1
9434 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_EV_EN_LBN 2
9435 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_EV_EN_WIDTH 1
9436 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_RX_EN_LBN 3
9437 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_RX_EN_WIDTH 1
9438 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_RXDMA_EN_LBN 0
9439 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_RXDMA_EN_WIDTH 1
9440 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_TXDMA_EN_LBN 1
9441 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_TXDMA_EN_WIDTH 1
9442 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_DL_EN_LBN 2
9443 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_DL_EN_WIDTH 1
9444 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_MSIX_LBN 0
9445 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_MSIX_WIDTH 2
9446 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_DL_LBN 2
9447 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_DL_WIDTH 2
9448 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_TX_LBN 4
9449 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_TX_WIDTH 2
9450 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_EV_LBN 6
9451 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_EV_WIDTH 2
9452 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_RX_LBN 8
9453 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_RX_WIDTH 2
9454 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_SPARE_LBN 10
9455 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_SPARE_WIDTH 22
9456
9457
9458 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_OUT_LEN 0
9459
9460
9461
9462
9463
9464
9465 #define MC_CMD_SATELLITE_DOWNLOAD 0x91
9466
9467 #define MC_CMD_0x91_PRIVILEGE_CTG SRIOV_CTG_ADMIN
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487 #define MC_CMD_SATELLITE_DOWNLOAD_IN_LENMIN 20
9488 #define MC_CMD_SATELLITE_DOWNLOAD_IN_LENMAX 252
9489 #define MC_CMD_SATELLITE_DOWNLOAD_IN_LEN(num) (16+4*(num))
9490
9491
9492
9493 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_OFST 0
9494 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_LEN 4
9495 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IDLE 0x0
9496 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_RESET 0x1
9497 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IMEMS 0x2
9498 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_VECTORS 0x3
9499 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_READY 0x4
9500
9501
9502
9503 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_OFST 4
9504 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_LEN 4
9505
9506 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_TEXT 0x0
9507
9508 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_TEXT 0x1
9509
9510 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDP_TEXT 0x2
9511
9512 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDP_TEXT 0x3
9513
9514 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_LUT 0x4
9515
9516 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_LUT_CFG 0x5
9517
9518 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_LUT 0x6
9519
9520 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_LUT_CFG 0x7
9521
9522 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_PGM 0x8
9523
9524 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_SL_PGM 0x9
9525
9526 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_PGM 0xa
9527
9528 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_SL_PGM 0xb
9529
9530 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_VTBL0 0xc
9531
9532 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_VTBL0 0xd
9533
9534 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_VTBL1 0xe
9535
9536 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_VTBL1 0xf
9537
9538 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_ALL 0xffffffff
9539
9540 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_OFST 8
9541 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_LEN 4
9542
9543 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_LAST 0xffffffff
9544
9545 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_ABORT 0xfffffffe
9546
9547 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_LEN_OFST 12
9548 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_LEN_LEN 4
9549
9550 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_OFST 16
9551 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_LEN 4
9552 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_MINNUM 1
9553 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_MAXNUM 59
9554
9555
9556 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_LEN 8
9557
9558 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_RESULT_OFST 0
9559 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_RESULT_LEN 4
9560
9561 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_INFO_OFST 4
9562 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_INFO_LEN 4
9563
9564 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_COMPLETE 0x0
9565
9566 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_ABORTED 0x1
9567
9568 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_NEXT_CHUNK 0x2
9569
9570 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_PHASE 0x100
9571
9572 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_TARGET 0x101
9573
9574 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHUNK_ID 0x200
9575
9576 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHUNK_LEN 0x201
9577
9578 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHECKSUM 0x300
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588 #define MC_CMD_GET_CAPABILITIES 0xbe
9589
9590 #define MC_CMD_0xbe_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9591
9592
9593 #define MC_CMD_GET_CAPABILITIES_IN_LEN 0
9594
9595
9596 #define MC_CMD_GET_CAPABILITIES_OUT_LEN 20
9597
9598 #define MC_CMD_GET_CAPABILITIES_OUT_FLAGS1_OFST 0
9599 #define MC_CMD_GET_CAPABILITIES_OUT_FLAGS1_LEN 4
9600 #define MC_CMD_GET_CAPABILITIES_OUT_VPORT_RECONFIGURE_LBN 3
9601 #define MC_CMD_GET_CAPABILITIES_OUT_VPORT_RECONFIGURE_WIDTH 1
9602 #define MC_CMD_GET_CAPABILITIES_OUT_TX_STRIPING_LBN 4
9603 #define MC_CMD_GET_CAPABILITIES_OUT_TX_STRIPING_WIDTH 1
9604 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_QUERY_LBN 5
9605 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_QUERY_WIDTH 1
9606 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
9607 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
9608 #define MC_CMD_GET_CAPABILITIES_OUT_DRV_ATTACH_PREBOOT_LBN 7
9609 #define MC_CMD_GET_CAPABILITIES_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
9610 #define MC_CMD_GET_CAPABILITIES_OUT_RX_FORCE_EVENT_MERGING_LBN 8
9611 #define MC_CMD_GET_CAPABILITIES_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
9612 #define MC_CMD_GET_CAPABILITIES_OUT_SET_MAC_ENHANCED_LBN 9
9613 #define MC_CMD_GET_CAPABILITIES_OUT_SET_MAC_ENHANCED_WIDTH 1
9614 #define MC_CMD_GET_CAPABILITIES_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
9615 #define MC_CMD_GET_CAPABILITIES_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
9616 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
9617 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
9618 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
9619 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
9620 #define MC_CMD_GET_CAPABILITIES_OUT_ADDITIONAL_RSS_MODES_LBN 13
9621 #define MC_CMD_GET_CAPABILITIES_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
9622 #define MC_CMD_GET_CAPABILITIES_OUT_QBB_LBN 14
9623 #define MC_CMD_GET_CAPABILITIES_OUT_QBB_WIDTH 1
9624 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
9625 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
9626 #define MC_CMD_GET_CAPABILITIES_OUT_RX_RSS_LIMITED_LBN 16
9627 #define MC_CMD_GET_CAPABILITIES_OUT_RX_RSS_LIMITED_WIDTH 1
9628 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_LBN 17
9629 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_WIDTH 1
9630 #define MC_CMD_GET_CAPABILITIES_OUT_RX_INCLUDE_FCS_LBN 18
9631 #define MC_CMD_GET_CAPABILITIES_OUT_RX_INCLUDE_FCS_WIDTH 1
9632 #define MC_CMD_GET_CAPABILITIES_OUT_TX_VLAN_INSERTION_LBN 19
9633 #define MC_CMD_GET_CAPABILITIES_OUT_TX_VLAN_INSERTION_WIDTH 1
9634 #define MC_CMD_GET_CAPABILITIES_OUT_RX_VLAN_STRIPPING_LBN 20
9635 #define MC_CMD_GET_CAPABILITIES_OUT_RX_VLAN_STRIPPING_WIDTH 1
9636 #define MC_CMD_GET_CAPABILITIES_OUT_TX_TSO_LBN 21
9637 #define MC_CMD_GET_CAPABILITIES_OUT_TX_TSO_WIDTH 1
9638 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_0_LBN 22
9639 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_0_WIDTH 1
9640 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_14_LBN 23
9641 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_14_WIDTH 1
9642 #define MC_CMD_GET_CAPABILITIES_OUT_RX_TIMESTAMP_LBN 24
9643 #define MC_CMD_GET_CAPABILITIES_OUT_RX_TIMESTAMP_WIDTH 1
9644 #define MC_CMD_GET_CAPABILITIES_OUT_RX_BATCHING_LBN 25
9645 #define MC_CMD_GET_CAPABILITIES_OUT_RX_BATCHING_WIDTH 1
9646 #define MC_CMD_GET_CAPABILITIES_OUT_MCAST_FILTER_CHAINING_LBN 26
9647 #define MC_CMD_GET_CAPABILITIES_OUT_MCAST_FILTER_CHAINING_WIDTH 1
9648 #define MC_CMD_GET_CAPABILITIES_OUT_PM_AND_RXDP_COUNTERS_LBN 27
9649 #define MC_CMD_GET_CAPABILITIES_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
9650 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DISABLE_SCATTER_LBN 28
9651 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DISABLE_SCATTER_WIDTH 1
9652 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
9653 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
9654 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_LBN 30
9655 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_WIDTH 1
9656 #define MC_CMD_GET_CAPABILITIES_OUT_VXLAN_NVGRE_LBN 31
9657 #define MC_CMD_GET_CAPABILITIES_OUT_VXLAN_NVGRE_WIDTH 1
9658
9659 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DPCPU_FW_ID_OFST 4
9660 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DPCPU_FW_ID_LEN 2
9661
9662 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP 0x0
9663
9664 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_LOW_LATENCY 0x1
9665
9666 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_PACKED_STREAM 0x2
9667
9668 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_RULES_ENGINE 0x5
9669
9670 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_DPDK 0x6
9671
9672 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_BIST 0x10a
9673
9674 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
9675
9676 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
9677
9678 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
9679
9680 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
9681
9682 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_BACKPRESSURE 0x105
9683
9684 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
9685
9686 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
9687
9688 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
9689
9690 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
9691
9692 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_SLOW 0x10c
9693
9694 #define MC_CMD_GET_CAPABILITIES_OUT_TX_DPCPU_FW_ID_OFST 6
9695 #define MC_CMD_GET_CAPABILITIES_OUT_TX_DPCPU_FW_ID_LEN 2
9696
9697 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP 0x0
9698
9699 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_LOW_LATENCY 0x1
9700
9701 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_HIGH_PACKET_RATE 0x3
9702
9703 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_RULES_ENGINE 0x5
9704
9705 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_DPDK 0x6
9706
9707 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_BIST 0x12d
9708
9709 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
9710
9711 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
9712
9713 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_CSR 0x103
9714 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_OFST 8
9715 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_LEN 2
9716 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_REV_LBN 0
9717 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_REV_WIDTH 12
9718 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_TYPE_LBN 12
9719 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
9720
9721
9722
9723 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RESERVED 0x0
9724
9725
9726
9727 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
9728
9729
9730
9731 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
9732
9733 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
9734
9735 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_VSWITCH 0x3
9736
9737
9738
9739 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
9740
9741 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
9742
9743 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
9744
9745
9746
9747 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
9748
9749 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
9750
9751 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_L3XUDP 0x9
9752
9753 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_DPDK 0xa
9754
9755 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
9756
9757
9758
9759 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
9760 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_OFST 10
9761 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_LEN 2
9762 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_REV_LBN 0
9763 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_REV_WIDTH 12
9764 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_TYPE_LBN 12
9765 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
9766
9767
9768
9769 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RESERVED 0x0
9770
9771
9772
9773 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
9774
9775
9776
9777 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
9778
9779 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
9780
9781 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_VSWITCH 0x3
9782
9783
9784
9785 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
9786 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
9787
9788
9789
9790 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
9791
9792 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
9793
9794 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_L3XUDP 0x9
9795
9796 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_DPDK 0xa
9797
9798 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
9799
9800 #define MC_CMD_GET_CAPABILITIES_OUT_HW_CAPABILITIES_OFST 12
9801 #define MC_CMD_GET_CAPABILITIES_OUT_HW_CAPABILITIES_LEN 4
9802
9803 #define MC_CMD_GET_CAPABILITIES_OUT_LICENSE_CAPABILITIES_OFST 16
9804 #define MC_CMD_GET_CAPABILITIES_OUT_LICENSE_CAPABILITIES_LEN 4
9805
9806
9807 #define MC_CMD_GET_CAPABILITIES_V2_IN_LEN 0
9808
9809
9810 #define MC_CMD_GET_CAPABILITIES_V2_OUT_LEN 72
9811
9812 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS1_OFST 0
9813 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS1_LEN 4
9814 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VPORT_RECONFIGURE_LBN 3
9815 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VPORT_RECONFIGURE_WIDTH 1
9816 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_STRIPING_LBN 4
9817 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_STRIPING_WIDTH 1
9818 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_QUERY_LBN 5
9819 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_QUERY_WIDTH 1
9820 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
9821 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
9822 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DRV_ATTACH_PREBOOT_LBN 7
9823 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
9824 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_FORCE_EVENT_MERGING_LBN 8
9825 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
9826 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SET_MAC_ENHANCED_LBN 9
9827 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SET_MAC_ENHANCED_WIDTH 1
9828 #define MC_CMD_GET_CAPABILITIES_V2_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
9829 #define MC_CMD_GET_CAPABILITIES_V2_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
9830 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
9831 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
9832 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
9833 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
9834 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ADDITIONAL_RSS_MODES_LBN 13
9835 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
9836 #define MC_CMD_GET_CAPABILITIES_V2_OUT_QBB_LBN 14
9837 #define MC_CMD_GET_CAPABILITIES_V2_OUT_QBB_WIDTH 1
9838 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
9839 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
9840 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_RSS_LIMITED_LBN 16
9841 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_RSS_LIMITED_WIDTH 1
9842 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_LBN 17
9843 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_WIDTH 1
9844 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_INCLUDE_FCS_LBN 18
9845 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_INCLUDE_FCS_WIDTH 1
9846 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VLAN_INSERTION_LBN 19
9847 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VLAN_INSERTION_WIDTH 1
9848 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_VLAN_STRIPPING_LBN 20
9849 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_VLAN_STRIPPING_WIDTH 1
9850 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_LBN 21
9851 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_WIDTH 1
9852 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_0_LBN 22
9853 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_0_WIDTH 1
9854 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_14_LBN 23
9855 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_14_WIDTH 1
9856 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_TIMESTAMP_LBN 24
9857 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_TIMESTAMP_WIDTH 1
9858 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_BATCHING_LBN 25
9859 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_BATCHING_WIDTH 1
9860 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCAST_FILTER_CHAINING_LBN 26
9861 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCAST_FILTER_CHAINING_WIDTH 1
9862 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PM_AND_RXDP_COUNTERS_LBN 27
9863 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
9864 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DISABLE_SCATTER_LBN 28
9865 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DISABLE_SCATTER_WIDTH 1
9866 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
9867 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
9868 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_LBN 30
9869 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_WIDTH 1
9870 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VXLAN_NVGRE_LBN 31
9871 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VXLAN_NVGRE_WIDTH 1
9872
9873 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DPCPU_FW_ID_OFST 4
9874 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DPCPU_FW_ID_LEN 2
9875
9876 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP 0x0
9877
9878 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_LOW_LATENCY 0x1
9879
9880 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_PACKED_STREAM 0x2
9881
9882 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_RULES_ENGINE 0x5
9883
9884 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_DPDK 0x6
9885
9886 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_BIST 0x10a
9887
9888 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
9889
9890 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
9891
9892 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
9893
9894 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
9895
9896 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_BACKPRESSURE 0x105
9897
9898 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
9899
9900 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
9901
9902 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
9903
9904 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
9905
9906 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_SLOW 0x10c
9907
9908 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DPCPU_FW_ID_OFST 6
9909 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DPCPU_FW_ID_LEN 2
9910
9911 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP 0x0
9912
9913 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_LOW_LATENCY 0x1
9914
9915 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_HIGH_PACKET_RATE 0x3
9916
9917 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_RULES_ENGINE 0x5
9918
9919 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_DPDK 0x6
9920
9921 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_BIST 0x12d
9922
9923 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
9924
9925 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
9926
9927 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_CSR 0x103
9928 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_OFST 8
9929 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_LEN 2
9930 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_REV_LBN 0
9931 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_REV_WIDTH 12
9932 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_TYPE_LBN 12
9933 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
9934
9935
9936
9937 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RESERVED 0x0
9938
9939
9940
9941 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
9942
9943
9944
9945 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
9946
9947 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
9948
9949 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_VSWITCH 0x3
9950
9951
9952
9953 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
9954
9955 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
9956
9957 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
9958
9959
9960
9961 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
9962
9963 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
9964
9965 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_L3XUDP 0x9
9966
9967 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_DPDK 0xa
9968
9969 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
9970
9971
9972
9973 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
9974 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_OFST 10
9975 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_LEN 2
9976 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_REV_LBN 0
9977 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_REV_WIDTH 12
9978 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_TYPE_LBN 12
9979 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
9980
9981
9982
9983 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RESERVED 0x0
9984
9985
9986
9987 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
9988
9989
9990
9991 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
9992
9993 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
9994
9995 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_VSWITCH 0x3
9996
9997
9998
9999 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
10000 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
10001
10002
10003
10004 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
10005
10006 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
10007
10008 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_L3XUDP 0x9
10009
10010 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_DPDK 0xa
10011
10012 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
10013
10014 #define MC_CMD_GET_CAPABILITIES_V2_OUT_HW_CAPABILITIES_OFST 12
10015 #define MC_CMD_GET_CAPABILITIES_V2_OUT_HW_CAPABILITIES_LEN 4
10016
10017 #define MC_CMD_GET_CAPABILITIES_V2_OUT_LICENSE_CAPABILITIES_OFST 16
10018 #define MC_CMD_GET_CAPABILITIES_V2_OUT_LICENSE_CAPABILITIES_LEN 4
10019
10020 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS2_OFST 20
10021 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS2_LEN 4
10022 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_LBN 0
10023 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_WIDTH 1
10024 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_ENCAP_LBN 1
10025 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_ENCAP_WIDTH 1
10026 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVQ_TIMER_CTRL_LBN 2
10027 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVQ_TIMER_CTRL_WIDTH 1
10028 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVENT_CUT_THROUGH_LBN 3
10029 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVENT_CUT_THROUGH_WIDTH 1
10030 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_CUT_THROUGH_LBN 4
10031 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_CUT_THROUGH_WIDTH 1
10032 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VFIFO_ULL_MODE_LBN 5
10033 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
10034 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
10035 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
10036 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_V2_LBN 7
10037 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_V2_WIDTH 1
10038 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_TIMESTAMPING_LBN 8
10039 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
10040 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TIMESTAMP_LBN 9
10041 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TIMESTAMP_WIDTH 1
10042 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_SNIFF_LBN 10
10043 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_SNIFF_WIDTH 1
10044 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_SNIFF_LBN 11
10045 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_SNIFF_WIDTH 1
10046 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
10047 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
10048 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_BACKGROUND_LBN 13
10049 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_BACKGROUND_WIDTH 1
10050 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_DB_RETURN_LBN 14
10051 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_DB_RETURN_WIDTH 1
10052 #define MC_CMD_GET_CAPABILITIES_V2_OUT_CTPIO_LBN 15
10053 #define MC_CMD_GET_CAPABILITIES_V2_OUT_CTPIO_WIDTH 1
10054 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_SUPPORT_LBN 16
10055 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_SUPPORT_WIDTH 1
10056 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_BOUND_LBN 17
10057 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_BOUND_WIDTH 1
10058 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
10059 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
10060 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_LBN 19
10061 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_WIDTH 1
10062 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_LBN 20
10063 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_WIDTH 1
10064 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
10065 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
10066 #define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_LBN 22
10067 #define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_WIDTH 1
10068 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
10069 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
10070 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_LBN 24
10071 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_WIDTH 1
10072
10073
10074
10075 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
10076 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
10077
10078
10079
10080
10081 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
10082 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
10083 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
10084
10085 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ACCESS_NOT_PERMITTED 0xff
10086
10087 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_PRESENT 0xfe
10088
10089 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_ASSIGNED 0xfd
10090
10091
10092
10093
10094
10095
10096 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
10097
10098
10099
10100 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_OFST 42
10101 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_LEN 1
10102 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_NUM 16
10103
10104
10105
10106
10107
10108 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_OFST 58
10109 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_LEN 2
10110 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_NUM 4
10111
10112
10113
10114 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DESC_CACHE_SIZE_OFST 66
10115 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DESC_CACHE_SIZE_LEN 1
10116
10117
10118
10119 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DESC_CACHE_SIZE_OFST 67
10120 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DESC_CACHE_SIZE_LEN 1
10121
10122 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_PIO_BUFFS_OFST 68
10123 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_PIO_BUFFS_LEN 2
10124
10125 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SIZE_PIO_BUFF_OFST 70
10126 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SIZE_PIO_BUFF_LEN 2
10127
10128
10129 #define MC_CMD_GET_CAPABILITIES_V3_OUT_LEN 76
10130
10131 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS1_OFST 0
10132 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS1_LEN 4
10133 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VPORT_RECONFIGURE_LBN 3
10134 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VPORT_RECONFIGURE_WIDTH 1
10135 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_STRIPING_LBN 4
10136 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_STRIPING_WIDTH 1
10137 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_QUERY_LBN 5
10138 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_QUERY_WIDTH 1
10139 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
10140 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
10141 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DRV_ATTACH_PREBOOT_LBN 7
10142 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
10143 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_FORCE_EVENT_MERGING_LBN 8
10144 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
10145 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SET_MAC_ENHANCED_LBN 9
10146 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SET_MAC_ENHANCED_WIDTH 1
10147 #define MC_CMD_GET_CAPABILITIES_V3_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
10148 #define MC_CMD_GET_CAPABILITIES_V3_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
10149 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
10150 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
10151 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
10152 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
10153 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ADDITIONAL_RSS_MODES_LBN 13
10154 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
10155 #define MC_CMD_GET_CAPABILITIES_V3_OUT_QBB_LBN 14
10156 #define MC_CMD_GET_CAPABILITIES_V3_OUT_QBB_WIDTH 1
10157 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
10158 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
10159 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_RSS_LIMITED_LBN 16
10160 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_RSS_LIMITED_WIDTH 1
10161 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_LBN 17
10162 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_WIDTH 1
10163 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_INCLUDE_FCS_LBN 18
10164 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_INCLUDE_FCS_WIDTH 1
10165 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VLAN_INSERTION_LBN 19
10166 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VLAN_INSERTION_WIDTH 1
10167 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_VLAN_STRIPPING_LBN 20
10168 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_VLAN_STRIPPING_WIDTH 1
10169 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_LBN 21
10170 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_WIDTH 1
10171 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_0_LBN 22
10172 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_0_WIDTH 1
10173 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_14_LBN 23
10174 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_14_WIDTH 1
10175 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_TIMESTAMP_LBN 24
10176 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_TIMESTAMP_WIDTH 1
10177 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_BATCHING_LBN 25
10178 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_BATCHING_WIDTH 1
10179 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCAST_FILTER_CHAINING_LBN 26
10180 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCAST_FILTER_CHAINING_WIDTH 1
10181 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PM_AND_RXDP_COUNTERS_LBN 27
10182 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
10183 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DISABLE_SCATTER_LBN 28
10184 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DISABLE_SCATTER_WIDTH 1
10185 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
10186 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
10187 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_LBN 30
10188 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_WIDTH 1
10189 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VXLAN_NVGRE_LBN 31
10190 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VXLAN_NVGRE_WIDTH 1
10191
10192 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DPCPU_FW_ID_OFST 4
10193 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DPCPU_FW_ID_LEN 2
10194
10195 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP 0x0
10196
10197 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_LOW_LATENCY 0x1
10198
10199 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_PACKED_STREAM 0x2
10200
10201 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_RULES_ENGINE 0x5
10202
10203 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_DPDK 0x6
10204
10205 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_BIST 0x10a
10206
10207 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
10208
10209 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
10210
10211 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
10212
10213 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
10214
10215 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_BACKPRESSURE 0x105
10216
10217 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
10218
10219 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
10220
10221 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
10222
10223 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
10224
10225 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_SLOW 0x10c
10226
10227 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DPCPU_FW_ID_OFST 6
10228 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DPCPU_FW_ID_LEN 2
10229
10230 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP 0x0
10231
10232 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_LOW_LATENCY 0x1
10233
10234 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_HIGH_PACKET_RATE 0x3
10235
10236 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_RULES_ENGINE 0x5
10237
10238 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_DPDK 0x6
10239
10240 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_BIST 0x12d
10241
10242 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
10243
10244 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
10245
10246 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_CSR 0x103
10247 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_OFST 8
10248 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_LEN 2
10249 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_REV_LBN 0
10250 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_REV_WIDTH 12
10251 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_TYPE_LBN 12
10252 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
10253
10254
10255
10256 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RESERVED 0x0
10257
10258
10259
10260 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
10261
10262
10263
10264 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
10265
10266 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
10267
10268 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_VSWITCH 0x3
10269
10270
10271
10272 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
10273
10274 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
10275
10276 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
10277
10278
10279
10280 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
10281
10282 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
10283
10284 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_L3XUDP 0x9
10285
10286 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_DPDK 0xa
10287
10288 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
10289
10290
10291
10292 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
10293 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_OFST 10
10294 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_LEN 2
10295 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_REV_LBN 0
10296 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_REV_WIDTH 12
10297 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_TYPE_LBN 12
10298 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
10299
10300
10301
10302 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RESERVED 0x0
10303
10304
10305
10306 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
10307
10308
10309
10310 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
10311
10312 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
10313
10314 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_VSWITCH 0x3
10315
10316
10317
10318 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
10319 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
10320
10321
10322
10323 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
10324
10325 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
10326
10327 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_L3XUDP 0x9
10328
10329 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_DPDK 0xa
10330
10331 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
10332
10333 #define MC_CMD_GET_CAPABILITIES_V3_OUT_HW_CAPABILITIES_OFST 12
10334 #define MC_CMD_GET_CAPABILITIES_V3_OUT_HW_CAPABILITIES_LEN 4
10335
10336 #define MC_CMD_GET_CAPABILITIES_V3_OUT_LICENSE_CAPABILITIES_OFST 16
10337 #define MC_CMD_GET_CAPABILITIES_V3_OUT_LICENSE_CAPABILITIES_LEN 4
10338
10339 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS2_OFST 20
10340 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS2_LEN 4
10341 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_LBN 0
10342 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_WIDTH 1
10343 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_ENCAP_LBN 1
10344 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_ENCAP_WIDTH 1
10345 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVQ_TIMER_CTRL_LBN 2
10346 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVQ_TIMER_CTRL_WIDTH 1
10347 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVENT_CUT_THROUGH_LBN 3
10348 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVENT_CUT_THROUGH_WIDTH 1
10349 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_CUT_THROUGH_LBN 4
10350 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_CUT_THROUGH_WIDTH 1
10351 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VFIFO_ULL_MODE_LBN 5
10352 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
10353 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
10354 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
10355 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_V2_LBN 7
10356 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_V2_WIDTH 1
10357 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_TIMESTAMPING_LBN 8
10358 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
10359 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TIMESTAMP_LBN 9
10360 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TIMESTAMP_WIDTH 1
10361 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_SNIFF_LBN 10
10362 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_SNIFF_WIDTH 1
10363 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_SNIFF_LBN 11
10364 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_SNIFF_WIDTH 1
10365 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
10366 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
10367 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_BACKGROUND_LBN 13
10368 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_BACKGROUND_WIDTH 1
10369 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_DB_RETURN_LBN 14
10370 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_DB_RETURN_WIDTH 1
10371 #define MC_CMD_GET_CAPABILITIES_V3_OUT_CTPIO_LBN 15
10372 #define MC_CMD_GET_CAPABILITIES_V3_OUT_CTPIO_WIDTH 1
10373 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_SUPPORT_LBN 16
10374 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_SUPPORT_WIDTH 1
10375 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_BOUND_LBN 17
10376 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_BOUND_WIDTH 1
10377 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
10378 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
10379 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_LBN 19
10380 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_WIDTH 1
10381 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_LBN 20
10382 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_WIDTH 1
10383 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
10384 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
10385 #define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_LBN 22
10386 #define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_WIDTH 1
10387 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
10388 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
10389 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_LBN 24
10390 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_WIDTH 1
10391
10392
10393
10394 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
10395 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
10396
10397
10398
10399
10400 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
10401 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
10402 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
10403
10404 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ACCESS_NOT_PERMITTED 0xff
10405
10406 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_PRESENT 0xfe
10407
10408 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_ASSIGNED 0xfd
10409
10410
10411
10412
10413
10414
10415 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
10416
10417
10418
10419 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_OFST 42
10420 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_LEN 1
10421 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_NUM 16
10422
10423
10424
10425
10426
10427 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_OFST 58
10428 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_LEN 2
10429 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_NUM 4
10430
10431
10432
10433 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DESC_CACHE_SIZE_OFST 66
10434 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DESC_CACHE_SIZE_LEN 1
10435
10436
10437
10438 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DESC_CACHE_SIZE_OFST 67
10439 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DESC_CACHE_SIZE_LEN 1
10440
10441 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_PIO_BUFFS_OFST 68
10442 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_PIO_BUFFS_LEN 2
10443
10444 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SIZE_PIO_BUFF_OFST 70
10445 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SIZE_PIO_BUFF_LEN 2
10446
10447
10448
10449
10450
10451 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_OFST 72
10452 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_LEN 1
10453
10454
10455
10456 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_8K 0x0
10457
10458 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_16K 0x1
10459
10460 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_64K 0x2
10461
10462
10463
10464 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
10465 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
10466
10467
10468
10469 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
10470 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
10471
10472
10473 #define MC_CMD_GET_CAPABILITIES_V4_OUT_LEN 78
10474
10475 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS1_OFST 0
10476 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS1_LEN 4
10477 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VPORT_RECONFIGURE_LBN 3
10478 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VPORT_RECONFIGURE_WIDTH 1
10479 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_STRIPING_LBN 4
10480 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_STRIPING_WIDTH 1
10481 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_QUERY_LBN 5
10482 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_QUERY_WIDTH 1
10483 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
10484 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
10485 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DRV_ATTACH_PREBOOT_LBN 7
10486 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
10487 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_FORCE_EVENT_MERGING_LBN 8
10488 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
10489 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SET_MAC_ENHANCED_LBN 9
10490 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SET_MAC_ENHANCED_WIDTH 1
10491 #define MC_CMD_GET_CAPABILITIES_V4_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
10492 #define MC_CMD_GET_CAPABILITIES_V4_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
10493 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
10494 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
10495 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
10496 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
10497 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ADDITIONAL_RSS_MODES_LBN 13
10498 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
10499 #define MC_CMD_GET_CAPABILITIES_V4_OUT_QBB_LBN 14
10500 #define MC_CMD_GET_CAPABILITIES_V4_OUT_QBB_WIDTH 1
10501 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
10502 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
10503 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_RSS_LIMITED_LBN 16
10504 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_RSS_LIMITED_WIDTH 1
10505 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_LBN 17
10506 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_WIDTH 1
10507 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_INCLUDE_FCS_LBN 18
10508 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_INCLUDE_FCS_WIDTH 1
10509 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VLAN_INSERTION_LBN 19
10510 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VLAN_INSERTION_WIDTH 1
10511 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_VLAN_STRIPPING_LBN 20
10512 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_VLAN_STRIPPING_WIDTH 1
10513 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_LBN 21
10514 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_WIDTH 1
10515 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_0_LBN 22
10516 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_0_WIDTH 1
10517 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_14_LBN 23
10518 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_14_WIDTH 1
10519 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_TIMESTAMP_LBN 24
10520 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_TIMESTAMP_WIDTH 1
10521 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_BATCHING_LBN 25
10522 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_BATCHING_WIDTH 1
10523 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCAST_FILTER_CHAINING_LBN 26
10524 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCAST_FILTER_CHAINING_WIDTH 1
10525 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PM_AND_RXDP_COUNTERS_LBN 27
10526 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
10527 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DISABLE_SCATTER_LBN 28
10528 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DISABLE_SCATTER_WIDTH 1
10529 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
10530 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
10531 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_LBN 30
10532 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_WIDTH 1
10533 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VXLAN_NVGRE_LBN 31
10534 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VXLAN_NVGRE_WIDTH 1
10535
10536 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DPCPU_FW_ID_OFST 4
10537 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DPCPU_FW_ID_LEN 2
10538
10539 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP 0x0
10540
10541 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_LOW_LATENCY 0x1
10542
10543 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_PACKED_STREAM 0x2
10544
10545 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_RULES_ENGINE 0x5
10546
10547 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_DPDK 0x6
10548
10549 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_BIST 0x10a
10550
10551 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
10552
10553 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
10554
10555 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
10556
10557 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
10558
10559 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_BACKPRESSURE 0x105
10560
10561 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
10562
10563 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
10564
10565 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
10566
10567 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
10568
10569 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_SLOW 0x10c
10570
10571 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DPCPU_FW_ID_OFST 6
10572 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DPCPU_FW_ID_LEN 2
10573
10574 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP 0x0
10575
10576 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_LOW_LATENCY 0x1
10577
10578 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_HIGH_PACKET_RATE 0x3
10579
10580 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_RULES_ENGINE 0x5
10581
10582 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_DPDK 0x6
10583
10584 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_BIST 0x12d
10585
10586 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
10587
10588 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
10589
10590 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_CSR 0x103
10591 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_OFST 8
10592 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_LEN 2
10593 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_REV_LBN 0
10594 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_REV_WIDTH 12
10595 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_TYPE_LBN 12
10596 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
10597
10598
10599
10600 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RESERVED 0x0
10601
10602
10603
10604 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
10605
10606
10607
10608 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
10609
10610 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
10611
10612 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_VSWITCH 0x3
10613
10614
10615
10616 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
10617
10618 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
10619
10620 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
10621
10622
10623
10624 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
10625
10626 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
10627
10628 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_L3XUDP 0x9
10629
10630 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_DPDK 0xa
10631
10632 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
10633
10634
10635
10636 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
10637 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_OFST 10
10638 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_LEN 2
10639 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_REV_LBN 0
10640 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_REV_WIDTH 12
10641 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_TYPE_LBN 12
10642 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
10643
10644
10645
10646 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RESERVED 0x0
10647
10648
10649
10650 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
10651
10652
10653
10654 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
10655
10656 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
10657
10658 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_VSWITCH 0x3
10659
10660
10661
10662 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
10663 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
10664
10665
10666
10667 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
10668
10669 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
10670
10671 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_L3XUDP 0x9
10672
10673 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_DPDK 0xa
10674
10675 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
10676
10677 #define MC_CMD_GET_CAPABILITIES_V4_OUT_HW_CAPABILITIES_OFST 12
10678 #define MC_CMD_GET_CAPABILITIES_V4_OUT_HW_CAPABILITIES_LEN 4
10679
10680 #define MC_CMD_GET_CAPABILITIES_V4_OUT_LICENSE_CAPABILITIES_OFST 16
10681 #define MC_CMD_GET_CAPABILITIES_V4_OUT_LICENSE_CAPABILITIES_LEN 4
10682
10683 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS2_OFST 20
10684 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS2_LEN 4
10685 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_LBN 0
10686 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_WIDTH 1
10687 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_ENCAP_LBN 1
10688 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_ENCAP_WIDTH 1
10689 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVQ_TIMER_CTRL_LBN 2
10690 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVQ_TIMER_CTRL_WIDTH 1
10691 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVENT_CUT_THROUGH_LBN 3
10692 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVENT_CUT_THROUGH_WIDTH 1
10693 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_CUT_THROUGH_LBN 4
10694 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_CUT_THROUGH_WIDTH 1
10695 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VFIFO_ULL_MODE_LBN 5
10696 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
10697 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
10698 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
10699 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_V2_LBN 7
10700 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_V2_WIDTH 1
10701 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_TIMESTAMPING_LBN 8
10702 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
10703 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TIMESTAMP_LBN 9
10704 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TIMESTAMP_WIDTH 1
10705 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_SNIFF_LBN 10
10706 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_SNIFF_WIDTH 1
10707 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_SNIFF_LBN 11
10708 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_SNIFF_WIDTH 1
10709 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
10710 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
10711 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_BACKGROUND_LBN 13
10712 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_BACKGROUND_WIDTH 1
10713 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_DB_RETURN_LBN 14
10714 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_DB_RETURN_WIDTH 1
10715 #define MC_CMD_GET_CAPABILITIES_V4_OUT_CTPIO_LBN 15
10716 #define MC_CMD_GET_CAPABILITIES_V4_OUT_CTPIO_WIDTH 1
10717 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_SUPPORT_LBN 16
10718 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_SUPPORT_WIDTH 1
10719 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_BOUND_LBN 17
10720 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_BOUND_WIDTH 1
10721 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
10722 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
10723 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_LBN 19
10724 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_WIDTH 1
10725 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_LBN 20
10726 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_WIDTH 1
10727 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
10728 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
10729 #define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_LBN 22
10730 #define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_WIDTH 1
10731 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
10732 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
10733 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_LBN 24
10734 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_WIDTH 1
10735
10736
10737
10738 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
10739 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
10740
10741
10742
10743
10744 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
10745 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
10746 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
10747
10748 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ACCESS_NOT_PERMITTED 0xff
10749
10750 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_PRESENT 0xfe
10751
10752 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_ASSIGNED 0xfd
10753
10754
10755
10756
10757
10758
10759 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
10760
10761
10762
10763 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_OFST 42
10764 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_LEN 1
10765 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_NUM 16
10766
10767
10768
10769
10770
10771 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_OFST 58
10772 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_LEN 2
10773 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_NUM 4
10774
10775
10776
10777 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DESC_CACHE_SIZE_OFST 66
10778 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DESC_CACHE_SIZE_LEN 1
10779
10780
10781
10782 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DESC_CACHE_SIZE_OFST 67
10783 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DESC_CACHE_SIZE_LEN 1
10784
10785 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_PIO_BUFFS_OFST 68
10786 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_PIO_BUFFS_LEN 2
10787
10788 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SIZE_PIO_BUFF_OFST 70
10789 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SIZE_PIO_BUFF_LEN 2
10790
10791
10792
10793
10794
10795 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_OFST 72
10796 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_LEN 1
10797
10798
10799
10800 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_8K 0x0
10801
10802 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_16K 0x1
10803
10804 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_64K 0x2
10805
10806
10807
10808 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
10809 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
10810
10811
10812
10813 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
10814 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
10815
10816
10817
10818
10819
10820
10821 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_NUM_STATS_OFST 76
10822 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_NUM_STATS_LEN 2
10823
10824
10825
10826
10827
10828
10829 #define MC_CMD_V2_EXTN 0x7f
10830
10831
10832 #define MC_CMD_V2_EXTN_IN_LEN 4
10833
10834 #define MC_CMD_V2_EXTN_IN_EXTENDED_CMD_LBN 0
10835 #define MC_CMD_V2_EXTN_IN_EXTENDED_CMD_WIDTH 15
10836 #define MC_CMD_V2_EXTN_IN_UNUSED_LBN 15
10837 #define MC_CMD_V2_EXTN_IN_UNUSED_WIDTH 1
10838
10839
10840
10841 #define MC_CMD_V2_EXTN_IN_ACTUAL_LEN_LBN 16
10842 #define MC_CMD_V2_EXTN_IN_ACTUAL_LEN_WIDTH 10
10843 #define MC_CMD_V2_EXTN_IN_UNUSED2_LBN 26
10844 #define MC_CMD_V2_EXTN_IN_UNUSED2_WIDTH 2
10845
10846 #define MC_CMD_V2_EXTN_IN_MESSAGE_TYPE_LBN 28
10847 #define MC_CMD_V2_EXTN_IN_MESSAGE_TYPE_WIDTH 4
10848
10849 #define MC_CMD_V2_EXTN_IN_MCDI_MESSAGE_TYPE_MC 0x0
10850
10851
10852
10853 #define MC_CMD_V2_EXTN_IN_MCDI_MESSAGE_TYPE_TSA 0x1
10854
10855
10856
10857
10858
10859
10860 #define MC_CMD_TCM_BUCKET_ALLOC 0xb2
10861
10862 #define MC_CMD_0xb2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10863
10864
10865 #define MC_CMD_TCM_BUCKET_ALLOC_IN_LEN 0
10866
10867
10868 #define MC_CMD_TCM_BUCKET_ALLOC_OUT_LEN 4
10869
10870 #define MC_CMD_TCM_BUCKET_ALLOC_OUT_BUCKET_OFST 0
10871 #define MC_CMD_TCM_BUCKET_ALLOC_OUT_BUCKET_LEN 4
10872
10873
10874
10875
10876
10877
10878 #define MC_CMD_TCM_BUCKET_FREE 0xb3
10879
10880 #define MC_CMD_0xb3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10881
10882
10883 #define MC_CMD_TCM_BUCKET_FREE_IN_LEN 4
10884
10885 #define MC_CMD_TCM_BUCKET_FREE_IN_BUCKET_OFST 0
10886 #define MC_CMD_TCM_BUCKET_FREE_IN_BUCKET_LEN 4
10887
10888
10889 #define MC_CMD_TCM_BUCKET_FREE_OUT_LEN 0
10890
10891
10892
10893
10894
10895
10896 #define MC_CMD_TCM_BUCKET_INIT 0xb4
10897
10898 #define MC_CMD_0xb4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10899
10900
10901 #define MC_CMD_TCM_BUCKET_INIT_IN_LEN 8
10902
10903 #define MC_CMD_TCM_BUCKET_INIT_IN_BUCKET_OFST 0
10904 #define MC_CMD_TCM_BUCKET_INIT_IN_BUCKET_LEN 4
10905
10906 #define MC_CMD_TCM_BUCKET_INIT_IN_RATE_OFST 4
10907 #define MC_CMD_TCM_BUCKET_INIT_IN_RATE_LEN 4
10908
10909
10910 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_LEN 12
10911
10912 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_BUCKET_OFST 0
10913 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_BUCKET_LEN 4
10914
10915 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_RATE_OFST 4
10916 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_RATE_LEN 4
10917
10918 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_MAX_FILL_OFST 8
10919 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_MAX_FILL_LEN 4
10920
10921
10922 #define MC_CMD_TCM_BUCKET_INIT_OUT_LEN 0
10923
10924
10925
10926
10927
10928
10929 #define MC_CMD_TCM_TXQ_INIT 0xb5
10930
10931 #define MC_CMD_0xb5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10932
10933
10934 #define MC_CMD_TCM_TXQ_INIT_IN_LEN 28
10935
10936 #define MC_CMD_TCM_TXQ_INIT_IN_QID_OFST 0
10937 #define MC_CMD_TCM_TXQ_INIT_IN_QID_LEN 4
10938
10939 #define MC_CMD_TCM_TXQ_INIT_IN_LABEL_OFST 4
10940 #define MC_CMD_TCM_TXQ_INIT_IN_LABEL_LEN 4
10941
10942 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAGS_OFST 8
10943 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAGS_LEN 4
10944 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_GUARANTEED_LBN 0
10945 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_GUARANTEED_WIDTH 1
10946 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_NORMAL_LBN 1
10947 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_NORMAL_WIDTH 1
10948 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_LOW_LBN 2
10949 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_LOW_WIDTH 1
10950
10951 #define MC_CMD_TCM_TXQ_INIT_IN_RP_BKT_OFST 12
10952 #define MC_CMD_TCM_TXQ_INIT_IN_RP_BKT_LEN 4
10953
10954
10955
10956 #define MC_CMD_TCM_TXQ_INIT_IN_MAX_BKT1_OFST 16
10957 #define MC_CMD_TCM_TXQ_INIT_IN_MAX_BKT1_LEN 4
10958
10959
10960
10961 #define MC_CMD_TCM_TXQ_INIT_IN_MAX_BKT2_OFST 20
10962 #define MC_CMD_TCM_TXQ_INIT_IN_MAX_BKT2_LEN 4
10963
10964 #define MC_CMD_TCM_TXQ_INIT_IN_MIN_BKT_OFST 24
10965 #define MC_CMD_TCM_TXQ_INIT_IN_MIN_BKT_LEN 4
10966
10967
10968 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LEN 32
10969
10970 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_QID_OFST 0
10971 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_QID_LEN 4
10972
10973 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LABEL_NORMAL_OFST 4
10974 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LABEL_NORMAL_LEN 4
10975
10976 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAGS_OFST 8
10977 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAGS_LEN 4
10978 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_GUARANTEED_LBN 0
10979 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_GUARANTEED_WIDTH 1
10980 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_NORMAL_LBN 1
10981 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_NORMAL_WIDTH 1
10982 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_LOW_LBN 2
10983 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_LOW_WIDTH 1
10984
10985 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_RP_BKT_OFST 12
10986 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_RP_BKT_LEN 4
10987
10988
10989
10990 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MAX_BKT1_OFST 16
10991 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MAX_BKT1_LEN 4
10992
10993
10994
10995 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MAX_BKT2_OFST 20
10996 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MAX_BKT2_LEN 4
10997
10998 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MIN_BKT_OFST 24
10999 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MIN_BKT_LEN 4
11000
11001 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LABEL_GUARANTEED_OFST 28
11002 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LABEL_GUARANTEED_LEN 4
11003
11004
11005 #define MC_CMD_TCM_TXQ_INIT_OUT_LEN 0
11006
11007
11008
11009
11010
11011
11012 #define MC_CMD_LINK_PIOBUF 0x92
11013
11014 #define MC_CMD_0x92_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
11015
11016
11017 #define MC_CMD_LINK_PIOBUF_IN_LEN 8
11018
11019 #define MC_CMD_LINK_PIOBUF_IN_PIOBUF_HANDLE_OFST 0
11020 #define MC_CMD_LINK_PIOBUF_IN_PIOBUF_HANDLE_LEN 4
11021
11022 #define MC_CMD_LINK_PIOBUF_IN_TXQ_INSTANCE_OFST 4
11023 #define MC_CMD_LINK_PIOBUF_IN_TXQ_INSTANCE_LEN 4
11024
11025
11026 #define MC_CMD_LINK_PIOBUF_OUT_LEN 0
11027
11028
11029
11030
11031
11032
11033 #define MC_CMD_UNLINK_PIOBUF 0x93
11034
11035 #define MC_CMD_0x93_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
11036
11037
11038 #define MC_CMD_UNLINK_PIOBUF_IN_LEN 4
11039
11040 #define MC_CMD_UNLINK_PIOBUF_IN_TXQ_INSTANCE_OFST 0
11041 #define MC_CMD_UNLINK_PIOBUF_IN_TXQ_INSTANCE_LEN 4
11042
11043
11044 #define MC_CMD_UNLINK_PIOBUF_OUT_LEN 0
11045
11046
11047
11048
11049
11050
11051 #define MC_CMD_VSWITCH_ALLOC 0x94
11052
11053 #define MC_CMD_0x94_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11054
11055
11056 #define MC_CMD_VSWITCH_ALLOC_IN_LEN 16
11057
11058 #define MC_CMD_VSWITCH_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
11059 #define MC_CMD_VSWITCH_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
11060
11061 #define MC_CMD_VSWITCH_ALLOC_IN_TYPE_OFST 4
11062 #define MC_CMD_VSWITCH_ALLOC_IN_TYPE_LEN 4
11063
11064 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VLAN 0x1
11065
11066 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEB 0x2
11067
11068 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEPA 0x3
11069
11070 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_MUX 0x4
11071
11072 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_TEST 0x5
11073
11074 #define MC_CMD_VSWITCH_ALLOC_IN_FLAGS_OFST 8
11075 #define MC_CMD_VSWITCH_ALLOC_IN_FLAGS_LEN 4
11076 #define MC_CMD_VSWITCH_ALLOC_IN_FLAG_AUTO_PORT_LBN 0
11077 #define MC_CMD_VSWITCH_ALLOC_IN_FLAG_AUTO_PORT_WIDTH 1
11078
11079
11080
11081
11082
11083
11084
11085 #define MC_CMD_VSWITCH_ALLOC_IN_NUM_VLAN_TAGS_OFST 12
11086 #define MC_CMD_VSWITCH_ALLOC_IN_NUM_VLAN_TAGS_LEN 4
11087
11088
11089 #define MC_CMD_VSWITCH_ALLOC_OUT_LEN 0
11090
11091
11092
11093
11094
11095
11096 #define MC_CMD_VSWITCH_FREE 0x95
11097
11098 #define MC_CMD_0x95_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11099
11100
11101 #define MC_CMD_VSWITCH_FREE_IN_LEN 4
11102
11103 #define MC_CMD_VSWITCH_FREE_IN_UPSTREAM_PORT_ID_OFST 0
11104 #define MC_CMD_VSWITCH_FREE_IN_UPSTREAM_PORT_ID_LEN 4
11105
11106
11107 #define MC_CMD_VSWITCH_FREE_OUT_LEN 0
11108
11109
11110
11111
11112
11113
11114
11115
11116 #define MC_CMD_VSWITCH_QUERY 0x63
11117
11118 #define MC_CMD_0x63_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11119
11120
11121 #define MC_CMD_VSWITCH_QUERY_IN_LEN 4
11122
11123 #define MC_CMD_VSWITCH_QUERY_IN_UPSTREAM_PORT_ID_OFST 0
11124 #define MC_CMD_VSWITCH_QUERY_IN_UPSTREAM_PORT_ID_LEN 4
11125
11126
11127 #define MC_CMD_VSWITCH_QUERY_OUT_LEN 0
11128
11129
11130
11131
11132
11133
11134 #define MC_CMD_VPORT_ALLOC 0x96
11135
11136 #define MC_CMD_0x96_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11137
11138
11139 #define MC_CMD_VPORT_ALLOC_IN_LEN 20
11140
11141 #define MC_CMD_VPORT_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
11142 #define MC_CMD_VPORT_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
11143
11144 #define MC_CMD_VPORT_ALLOC_IN_TYPE_OFST 4
11145 #define MC_CMD_VPORT_ALLOC_IN_TYPE_LEN 4
11146
11147 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VLAN 0x1
11148
11149 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEB 0x2
11150
11151 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEPA 0x3
11152
11153
11154
11155 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_NORMAL 0x4
11156
11157
11158
11159 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_EXPANSION 0x5
11160
11161
11162
11163 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_TEST 0x6
11164
11165 #define MC_CMD_VPORT_ALLOC_IN_FLAGS_OFST 8
11166 #define MC_CMD_VPORT_ALLOC_IN_FLAGS_LEN 4
11167 #define MC_CMD_VPORT_ALLOC_IN_FLAG_AUTO_PORT_LBN 0
11168 #define MC_CMD_VPORT_ALLOC_IN_FLAG_AUTO_PORT_WIDTH 1
11169 #define MC_CMD_VPORT_ALLOC_IN_FLAG_VLAN_RESTRICT_LBN 1
11170 #define MC_CMD_VPORT_ALLOC_IN_FLAG_VLAN_RESTRICT_WIDTH 1
11171
11172
11173
11174
11175 #define MC_CMD_VPORT_ALLOC_IN_NUM_VLAN_TAGS_OFST 12
11176 #define MC_CMD_VPORT_ALLOC_IN_NUM_VLAN_TAGS_LEN 4
11177
11178 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAGS_OFST 16
11179 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAGS_LEN 4
11180 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_0_LBN 0
11181 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_0_WIDTH 16
11182 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_1_LBN 16
11183 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_1_WIDTH 16
11184
11185
11186 #define MC_CMD_VPORT_ALLOC_OUT_LEN 4
11187
11188 #define MC_CMD_VPORT_ALLOC_OUT_VPORT_ID_OFST 0
11189 #define MC_CMD_VPORT_ALLOC_OUT_VPORT_ID_LEN 4
11190
11191
11192
11193
11194
11195
11196 #define MC_CMD_VPORT_FREE 0x97
11197
11198 #define MC_CMD_0x97_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11199
11200
11201 #define MC_CMD_VPORT_FREE_IN_LEN 4
11202
11203 #define MC_CMD_VPORT_FREE_IN_VPORT_ID_OFST 0
11204 #define MC_CMD_VPORT_FREE_IN_VPORT_ID_LEN 4
11205
11206
11207 #define MC_CMD_VPORT_FREE_OUT_LEN 0
11208
11209
11210
11211
11212
11213
11214 #define MC_CMD_VADAPTOR_ALLOC 0x98
11215
11216 #define MC_CMD_0x98_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11217
11218
11219 #define MC_CMD_VADAPTOR_ALLOC_IN_LEN 30
11220
11221 #define MC_CMD_VADAPTOR_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
11222 #define MC_CMD_VADAPTOR_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
11223
11224 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAGS_OFST 8
11225 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAGS_LEN 4
11226 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_AUTO_VADAPTOR_LBN 0
11227 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_AUTO_VADAPTOR_WIDTH 1
11228 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 1
11229 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
11230
11231 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLANS_OFST 12
11232 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLANS_LEN 4
11233
11234 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLAN_TAGS_OFST 16
11235 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLAN_TAGS_LEN 4
11236
11237 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAGS_OFST 20
11238 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAGS_LEN 4
11239 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_0_LBN 0
11240 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_0_WIDTH 16
11241 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_1_LBN 16
11242 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_1_WIDTH 16
11243
11244 #define MC_CMD_VADAPTOR_ALLOC_IN_MACADDR_OFST 24
11245 #define MC_CMD_VADAPTOR_ALLOC_IN_MACADDR_LEN 6
11246
11247 #define MC_CMD_VADAPTOR_ALLOC_IN_AUTO_MAC 0x0
11248
11249
11250 #define MC_CMD_VADAPTOR_ALLOC_OUT_LEN 0
11251
11252
11253
11254
11255
11256
11257 #define MC_CMD_VADAPTOR_FREE 0x99
11258
11259 #define MC_CMD_0x99_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11260
11261
11262 #define MC_CMD_VADAPTOR_FREE_IN_LEN 4
11263
11264 #define MC_CMD_VADAPTOR_FREE_IN_UPSTREAM_PORT_ID_OFST 0
11265 #define MC_CMD_VADAPTOR_FREE_IN_UPSTREAM_PORT_ID_LEN 4
11266
11267
11268 #define MC_CMD_VADAPTOR_FREE_OUT_LEN 0
11269
11270
11271
11272
11273
11274
11275 #define MC_CMD_VADAPTOR_SET_MAC 0x5d
11276
11277 #define MC_CMD_0x5d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11278
11279
11280 #define MC_CMD_VADAPTOR_SET_MAC_IN_LEN 10
11281
11282 #define MC_CMD_VADAPTOR_SET_MAC_IN_UPSTREAM_PORT_ID_OFST 0
11283 #define MC_CMD_VADAPTOR_SET_MAC_IN_UPSTREAM_PORT_ID_LEN 4
11284
11285 #define MC_CMD_VADAPTOR_SET_MAC_IN_MACADDR_OFST 4
11286 #define MC_CMD_VADAPTOR_SET_MAC_IN_MACADDR_LEN 6
11287
11288
11289 #define MC_CMD_VADAPTOR_SET_MAC_OUT_LEN 0
11290
11291
11292
11293
11294
11295
11296 #define MC_CMD_VADAPTOR_GET_MAC 0x5e
11297
11298 #define MC_CMD_0x5e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11299
11300
11301 #define MC_CMD_VADAPTOR_GET_MAC_IN_LEN 4
11302
11303 #define MC_CMD_VADAPTOR_GET_MAC_IN_UPSTREAM_PORT_ID_OFST 0
11304 #define MC_CMD_VADAPTOR_GET_MAC_IN_UPSTREAM_PORT_ID_LEN 4
11305
11306
11307 #define MC_CMD_VADAPTOR_GET_MAC_OUT_LEN 6
11308
11309 #define MC_CMD_VADAPTOR_GET_MAC_OUT_MACADDR_OFST 0
11310 #define MC_CMD_VADAPTOR_GET_MAC_OUT_MACADDR_LEN 6
11311
11312
11313
11314
11315
11316
11317 #define MC_CMD_VADAPTOR_QUERY 0x61
11318
11319 #define MC_CMD_0x61_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11320
11321
11322 #define MC_CMD_VADAPTOR_QUERY_IN_LEN 4
11323
11324 #define MC_CMD_VADAPTOR_QUERY_IN_UPSTREAM_PORT_ID_OFST 0
11325 #define MC_CMD_VADAPTOR_QUERY_IN_UPSTREAM_PORT_ID_LEN 4
11326
11327
11328 #define MC_CMD_VADAPTOR_QUERY_OUT_LEN 12
11329
11330 #define MC_CMD_VADAPTOR_QUERY_OUT_PORT_FLAGS_OFST 0
11331 #define MC_CMD_VADAPTOR_QUERY_OUT_PORT_FLAGS_LEN 4
11332
11333 #define MC_CMD_VADAPTOR_QUERY_OUT_VADAPTOR_FLAGS_OFST 4
11334 #define MC_CMD_VADAPTOR_QUERY_OUT_VADAPTOR_FLAGS_LEN 4
11335
11336 #define MC_CMD_VADAPTOR_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_OFST 8
11337 #define MC_CMD_VADAPTOR_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_LEN 4
11338
11339
11340
11341
11342
11343
11344 #define MC_CMD_EVB_PORT_ASSIGN 0x9a
11345
11346 #define MC_CMD_0x9a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11347
11348
11349 #define MC_CMD_EVB_PORT_ASSIGN_IN_LEN 8
11350
11351 #define MC_CMD_EVB_PORT_ASSIGN_IN_PORT_ID_OFST 0
11352 #define MC_CMD_EVB_PORT_ASSIGN_IN_PORT_ID_LEN 4
11353
11354 #define MC_CMD_EVB_PORT_ASSIGN_IN_FUNCTION_OFST 4
11355 #define MC_CMD_EVB_PORT_ASSIGN_IN_FUNCTION_LEN 4
11356 #define MC_CMD_EVB_PORT_ASSIGN_IN_PF_LBN 0
11357 #define MC_CMD_EVB_PORT_ASSIGN_IN_PF_WIDTH 16
11358 #define MC_CMD_EVB_PORT_ASSIGN_IN_VF_LBN 16
11359 #define MC_CMD_EVB_PORT_ASSIGN_IN_VF_WIDTH 16
11360
11361
11362 #define MC_CMD_EVB_PORT_ASSIGN_OUT_LEN 0
11363
11364
11365
11366
11367
11368
11369 #define MC_CMD_RDWR_A64_REGIONS 0x9b
11370
11371 #define MC_CMD_0x9b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
11372
11373
11374 #define MC_CMD_RDWR_A64_REGIONS_IN_LEN 17
11375 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION0_OFST 0
11376 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION0_LEN 4
11377 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION1_OFST 4
11378 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION1_LEN 4
11379 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION2_OFST 8
11380 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION2_LEN 4
11381 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION3_OFST 12
11382 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION3_LEN 4
11383
11384 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_LBN 128
11385 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_WIDTH 4
11386 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_BYTE_OFST 16
11387 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_BYTE_LEN 1
11388
11389
11390
11391
11392 #define MC_CMD_RDWR_A64_REGIONS_OUT_LEN 16
11393 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION0_OFST 0
11394 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION0_LEN 4
11395 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION1_OFST 4
11396 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION1_LEN 4
11397 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION2_OFST 8
11398 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION2_LEN 4
11399 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION3_OFST 12
11400 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION3_LEN 4
11401
11402
11403
11404
11405
11406
11407 #define MC_CMD_ONLOAD_STACK_ALLOC 0x9c
11408
11409 #define MC_CMD_0x9c_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
11410
11411
11412 #define MC_CMD_ONLOAD_STACK_ALLOC_IN_LEN 4
11413
11414 #define MC_CMD_ONLOAD_STACK_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
11415 #define MC_CMD_ONLOAD_STACK_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
11416
11417
11418 #define MC_CMD_ONLOAD_STACK_ALLOC_OUT_LEN 4
11419
11420 #define MC_CMD_ONLOAD_STACK_ALLOC_OUT_ONLOAD_STACK_ID_OFST 0
11421 #define MC_CMD_ONLOAD_STACK_ALLOC_OUT_ONLOAD_STACK_ID_LEN 4
11422
11423
11424
11425
11426
11427
11428 #define MC_CMD_ONLOAD_STACK_FREE 0x9d
11429
11430 #define MC_CMD_0x9d_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
11431
11432
11433 #define MC_CMD_ONLOAD_STACK_FREE_IN_LEN 4
11434
11435 #define MC_CMD_ONLOAD_STACK_FREE_IN_ONLOAD_STACK_ID_OFST 0
11436 #define MC_CMD_ONLOAD_STACK_FREE_IN_ONLOAD_STACK_ID_LEN 4
11437
11438
11439 #define MC_CMD_ONLOAD_STACK_FREE_OUT_LEN 0
11440
11441
11442
11443
11444
11445
11446 #define MC_CMD_RSS_CONTEXT_ALLOC 0x9e
11447
11448 #define MC_CMD_0x9e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11449
11450
11451 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_LEN 12
11452
11453 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
11454 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
11455
11456 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_OFST 4
11457 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_LEN 4
11458
11459
11460
11461 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_EXCLUSIVE 0x0
11462
11463
11464
11465
11466 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_SHARED 0x1
11467
11468
11469
11470 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_NUM_QUEUES_OFST 8
11471 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_NUM_QUEUES_LEN 4
11472
11473
11474 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_LEN 4
11475
11476
11477
11478
11479 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_OFST 0
11480 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_LEN 4
11481
11482 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_INVALID 0xffffffff
11483
11484
11485
11486
11487
11488
11489 #define MC_CMD_RSS_CONTEXT_FREE 0x9f
11490
11491 #define MC_CMD_0x9f_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11492
11493
11494 #define MC_CMD_RSS_CONTEXT_FREE_IN_LEN 4
11495
11496 #define MC_CMD_RSS_CONTEXT_FREE_IN_RSS_CONTEXT_ID_OFST 0
11497 #define MC_CMD_RSS_CONTEXT_FREE_IN_RSS_CONTEXT_ID_LEN 4
11498
11499
11500 #define MC_CMD_RSS_CONTEXT_FREE_OUT_LEN 0
11501
11502
11503
11504
11505
11506
11507 #define MC_CMD_RSS_CONTEXT_SET_KEY 0xa0
11508
11509 #define MC_CMD_0xa0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11510
11511
11512 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_LEN 44
11513
11514 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_RSS_CONTEXT_ID_OFST 0
11515 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_RSS_CONTEXT_ID_LEN 4
11516
11517 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_TOEPLITZ_KEY_OFST 4
11518 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_TOEPLITZ_KEY_LEN 40
11519
11520
11521 #define MC_CMD_RSS_CONTEXT_SET_KEY_OUT_LEN 0
11522
11523
11524
11525
11526
11527
11528 #define MC_CMD_RSS_CONTEXT_GET_KEY 0xa1
11529
11530 #define MC_CMD_0xa1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11531
11532
11533 #define MC_CMD_RSS_CONTEXT_GET_KEY_IN_LEN 4
11534
11535 #define MC_CMD_RSS_CONTEXT_GET_KEY_IN_RSS_CONTEXT_ID_OFST 0
11536 #define MC_CMD_RSS_CONTEXT_GET_KEY_IN_RSS_CONTEXT_ID_LEN 4
11537
11538
11539 #define MC_CMD_RSS_CONTEXT_GET_KEY_OUT_LEN 44
11540
11541 #define MC_CMD_RSS_CONTEXT_GET_KEY_OUT_TOEPLITZ_KEY_OFST 4
11542 #define MC_CMD_RSS_CONTEXT_GET_KEY_OUT_TOEPLITZ_KEY_LEN 40
11543
11544
11545
11546
11547
11548
11549 #define MC_CMD_RSS_CONTEXT_SET_TABLE 0xa2
11550
11551 #define MC_CMD_0xa2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11552
11553
11554 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_LEN 132
11555
11556 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_RSS_CONTEXT_ID_OFST 0
11557 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_RSS_CONTEXT_ID_LEN 4
11558
11559 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_INDIRECTION_TABLE_OFST 4
11560 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_INDIRECTION_TABLE_LEN 128
11561
11562
11563 #define MC_CMD_RSS_CONTEXT_SET_TABLE_OUT_LEN 0
11564
11565
11566
11567
11568
11569
11570 #define MC_CMD_RSS_CONTEXT_GET_TABLE 0xa3
11571
11572 #define MC_CMD_0xa3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11573
11574
11575 #define MC_CMD_RSS_CONTEXT_GET_TABLE_IN_LEN 4
11576
11577 #define MC_CMD_RSS_CONTEXT_GET_TABLE_IN_RSS_CONTEXT_ID_OFST 0
11578 #define MC_CMD_RSS_CONTEXT_GET_TABLE_IN_RSS_CONTEXT_ID_LEN 4
11579
11580
11581 #define MC_CMD_RSS_CONTEXT_GET_TABLE_OUT_LEN 132
11582
11583 #define MC_CMD_RSS_CONTEXT_GET_TABLE_OUT_INDIRECTION_TABLE_OFST 4
11584 #define MC_CMD_RSS_CONTEXT_GET_TABLE_OUT_INDIRECTION_TABLE_LEN 128
11585
11586
11587
11588
11589
11590
11591 #define MC_CMD_RSS_CONTEXT_SET_FLAGS 0xe1
11592
11593 #define MC_CMD_0xe1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11594
11595
11596 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_LEN 8
11597
11598 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RSS_CONTEXT_ID_OFST 0
11599 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RSS_CONTEXT_ID_LEN 4
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_FLAGS_OFST 4
11613 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_FLAGS_LEN 4
11614 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV4_EN_LBN 0
11615 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV4_EN_WIDTH 1
11616 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV4_EN_LBN 1
11617 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV4_EN_WIDTH 1
11618 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV6_EN_LBN 2
11619 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV6_EN_WIDTH 1
11620 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV6_EN_LBN 3
11621 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV6_EN_WIDTH 1
11622 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RESERVED_LBN 4
11623 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RESERVED_WIDTH 4
11624 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV4_RSS_MODE_LBN 8
11625 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV4_RSS_MODE_WIDTH 4
11626 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV4_RSS_MODE_LBN 12
11627 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV4_RSS_MODE_WIDTH 4
11628 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV4_RSS_MODE_LBN 16
11629 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV4_RSS_MODE_WIDTH 4
11630 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV6_RSS_MODE_LBN 20
11631 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV6_RSS_MODE_WIDTH 4
11632 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV6_RSS_MODE_LBN 24
11633 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV6_RSS_MODE_WIDTH 4
11634 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV6_RSS_MODE_LBN 28
11635 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV6_RSS_MODE_WIDTH 4
11636
11637
11638 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_OUT_LEN 0
11639
11640
11641
11642
11643
11644
11645 #define MC_CMD_RSS_CONTEXT_GET_FLAGS 0xe2
11646
11647 #define MC_CMD_0xe2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11648
11649
11650 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_IN_LEN 4
11651
11652 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_IN_RSS_CONTEXT_ID_OFST 0
11653 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_IN_RSS_CONTEXT_ID_LEN 4
11654
11655
11656 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_LEN 8
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_FLAGS_OFST 4
11671 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_FLAGS_LEN 4
11672 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV4_EN_LBN 0
11673 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV4_EN_WIDTH 1
11674 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV4_EN_LBN 1
11675 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV4_EN_WIDTH 1
11676 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV6_EN_LBN 2
11677 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV6_EN_WIDTH 1
11678 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV6_EN_LBN 3
11679 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV6_EN_WIDTH 1
11680 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_RESERVED_LBN 4
11681 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_RESERVED_WIDTH 4
11682 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV4_RSS_MODE_LBN 8
11683 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV4_RSS_MODE_WIDTH 4
11684 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV4_RSS_MODE_LBN 12
11685 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV4_RSS_MODE_WIDTH 4
11686 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV4_RSS_MODE_LBN 16
11687 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV4_RSS_MODE_WIDTH 4
11688 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV6_RSS_MODE_LBN 20
11689 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV6_RSS_MODE_WIDTH 4
11690 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV6_RSS_MODE_LBN 24
11691 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV6_RSS_MODE_WIDTH 4
11692 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV6_RSS_MODE_LBN 28
11693 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV6_RSS_MODE_WIDTH 4
11694
11695
11696
11697
11698
11699
11700 #define MC_CMD_DOT1P_MAPPING_ALLOC 0xa4
11701
11702 #define MC_CMD_0xa4_PRIVILEGE_CTG SRIOV_CTG_ADMIN
11703
11704
11705 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_LEN 8
11706
11707 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
11708 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
11709
11710
11711
11712
11713 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_NUM_QUEUES_OFST 4
11714 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_NUM_QUEUES_LEN 4
11715
11716
11717 #define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_LEN 4
11718
11719
11720
11721
11722 #define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_OFST 0
11723 #define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_LEN 4
11724
11725 #define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_INVALID 0xffffffff
11726
11727
11728
11729
11730
11731
11732 #define MC_CMD_DOT1P_MAPPING_FREE 0xa5
11733
11734 #define MC_CMD_0xa5_PRIVILEGE_CTG SRIOV_CTG_ADMIN
11735
11736
11737 #define MC_CMD_DOT1P_MAPPING_FREE_IN_LEN 4
11738
11739 #define MC_CMD_DOT1P_MAPPING_FREE_IN_DOT1P_MAPPING_ID_OFST 0
11740 #define MC_CMD_DOT1P_MAPPING_FREE_IN_DOT1P_MAPPING_ID_LEN 4
11741
11742
11743 #define MC_CMD_DOT1P_MAPPING_FREE_OUT_LEN 0
11744
11745
11746
11747
11748
11749
11750 #define MC_CMD_DOT1P_MAPPING_SET_TABLE 0xa6
11751
11752 #define MC_CMD_0xa6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
11753
11754
11755 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_LEN 36
11756
11757 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_DOT1P_MAPPING_ID_OFST 0
11758 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_DOT1P_MAPPING_ID_LEN 4
11759
11760
11761
11762 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_MAPPING_TABLE_OFST 4
11763 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_MAPPING_TABLE_LEN 32
11764
11765
11766 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_OUT_LEN 0
11767
11768
11769
11770
11771
11772
11773 #define MC_CMD_DOT1P_MAPPING_GET_TABLE 0xa7
11774
11775 #define MC_CMD_0xa7_PRIVILEGE_CTG SRIOV_CTG_ADMIN
11776
11777
11778 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_IN_LEN 4
11779
11780 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_IN_DOT1P_MAPPING_ID_OFST 0
11781 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_IN_DOT1P_MAPPING_ID_LEN 4
11782
11783
11784 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_OUT_LEN 36
11785
11786
11787
11788 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_OUT_MAPPING_TABLE_OFST 4
11789 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_OUT_MAPPING_TABLE_LEN 32
11790
11791
11792
11793
11794
11795
11796 #define MC_CMD_GET_VECTOR_CFG 0xbf
11797
11798 #define MC_CMD_0xbf_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11799
11800
11801 #define MC_CMD_GET_VECTOR_CFG_IN_LEN 0
11802
11803
11804 #define MC_CMD_GET_VECTOR_CFG_OUT_LEN 12
11805
11806 #define MC_CMD_GET_VECTOR_CFG_OUT_VEC_BASE_OFST 0
11807 #define MC_CMD_GET_VECTOR_CFG_OUT_VEC_BASE_LEN 4
11808
11809 #define MC_CMD_GET_VECTOR_CFG_OUT_VECS_PER_PF_OFST 4
11810 #define MC_CMD_GET_VECTOR_CFG_OUT_VECS_PER_PF_LEN 4
11811
11812 #define MC_CMD_GET_VECTOR_CFG_OUT_VECS_PER_VF_OFST 8
11813 #define MC_CMD_GET_VECTOR_CFG_OUT_VECS_PER_VF_LEN 4
11814
11815
11816
11817
11818
11819
11820 #define MC_CMD_SET_VECTOR_CFG 0xc0
11821
11822 #define MC_CMD_0xc0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11823
11824
11825 #define MC_CMD_SET_VECTOR_CFG_IN_LEN 12
11826
11827
11828
11829 #define MC_CMD_SET_VECTOR_CFG_IN_VEC_BASE_OFST 0
11830 #define MC_CMD_SET_VECTOR_CFG_IN_VEC_BASE_LEN 4
11831
11832 #define MC_CMD_SET_VECTOR_CFG_IN_VECS_PER_PF_OFST 4
11833 #define MC_CMD_SET_VECTOR_CFG_IN_VECS_PER_PF_LEN 4
11834
11835 #define MC_CMD_SET_VECTOR_CFG_IN_VECS_PER_VF_OFST 8
11836 #define MC_CMD_SET_VECTOR_CFG_IN_VECS_PER_VF_LEN 4
11837
11838
11839 #define MC_CMD_SET_VECTOR_CFG_OUT_LEN 0
11840
11841
11842
11843
11844
11845
11846 #define MC_CMD_VPORT_ADD_MAC_ADDRESS 0xa8
11847
11848 #define MC_CMD_0xa8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11849
11850
11851 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_LEN 10
11852
11853 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_VPORT_ID_OFST 0
11854 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_VPORT_ID_LEN 4
11855
11856 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_MACADDR_OFST 4
11857 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_MACADDR_LEN 6
11858
11859
11860 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_OUT_LEN 0
11861
11862
11863
11864
11865
11866
11867 #define MC_CMD_VPORT_DEL_MAC_ADDRESS 0xa9
11868
11869 #define MC_CMD_0xa9_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11870
11871
11872 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_LEN 10
11873
11874 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_VPORT_ID_OFST 0
11875 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_VPORT_ID_LEN 4
11876
11877 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_MACADDR_OFST 4
11878 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_MACADDR_LEN 6
11879
11880
11881 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_OUT_LEN 0
11882
11883
11884
11885
11886
11887
11888 #define MC_CMD_VPORT_GET_MAC_ADDRESSES 0xaa
11889
11890 #define MC_CMD_0xaa_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11891
11892
11893 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_LEN 4
11894
11895 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_VPORT_ID_OFST 0
11896 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_VPORT_ID_LEN 4
11897
11898
11899 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LENMIN 4
11900 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LENMAX 250
11901 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LEN(num) (4+6*(num))
11902
11903 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_COUNT_OFST 0
11904 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_COUNT_LEN 4
11905
11906 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_OFST 4
11907 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_LEN 6
11908 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_MINNUM 0
11909 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_MAXNUM 41
11910
11911
11912
11913
11914
11915
11916
11917
11918 #define MC_CMD_VPORT_RECONFIGURE 0xeb
11919
11920 #define MC_CMD_0xeb_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11921
11922
11923 #define MC_CMD_VPORT_RECONFIGURE_IN_LEN 44
11924
11925 #define MC_CMD_VPORT_RECONFIGURE_IN_VPORT_ID_OFST 0
11926 #define MC_CMD_VPORT_RECONFIGURE_IN_VPORT_ID_LEN 4
11927
11928 #define MC_CMD_VPORT_RECONFIGURE_IN_FLAGS_OFST 4
11929 #define MC_CMD_VPORT_RECONFIGURE_IN_FLAGS_LEN 4
11930 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_VLAN_TAGS_LBN 0
11931 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_VLAN_TAGS_WIDTH 1
11932 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_MACADDRS_LBN 1
11933 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_MACADDRS_WIDTH 1
11934
11935
11936
11937
11938 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_VLAN_TAGS_OFST 8
11939 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_VLAN_TAGS_LEN 4
11940
11941 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAGS_OFST 12
11942 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAGS_LEN 4
11943 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_0_LBN 0
11944 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_0_WIDTH 16
11945 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_1_LBN 16
11946 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_1_WIDTH 16
11947
11948 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_MACADDRS_OFST 16
11949 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_MACADDRS_LEN 4
11950
11951 #define MC_CMD_VPORT_RECONFIGURE_IN_MACADDRS_OFST 20
11952 #define MC_CMD_VPORT_RECONFIGURE_IN_MACADDRS_LEN 6
11953 #define MC_CMD_VPORT_RECONFIGURE_IN_MACADDRS_NUM 4
11954
11955
11956 #define MC_CMD_VPORT_RECONFIGURE_OUT_LEN 4
11957 #define MC_CMD_VPORT_RECONFIGURE_OUT_FLAGS_OFST 0
11958 #define MC_CMD_VPORT_RECONFIGURE_OUT_FLAGS_LEN 4
11959 #define MC_CMD_VPORT_RECONFIGURE_OUT_RESET_DONE_LBN 0
11960 #define MC_CMD_VPORT_RECONFIGURE_OUT_RESET_DONE_WIDTH 1
11961
11962
11963
11964
11965
11966
11967 #define MC_CMD_EVB_PORT_QUERY 0x62
11968
11969 #define MC_CMD_0x62_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11970
11971
11972 #define MC_CMD_EVB_PORT_QUERY_IN_LEN 4
11973
11974 #define MC_CMD_EVB_PORT_QUERY_IN_PORT_ID_OFST 0
11975 #define MC_CMD_EVB_PORT_QUERY_IN_PORT_ID_LEN 4
11976
11977
11978 #define MC_CMD_EVB_PORT_QUERY_OUT_LEN 8
11979
11980 #define MC_CMD_EVB_PORT_QUERY_OUT_PORT_FLAGS_OFST 0
11981 #define MC_CMD_EVB_PORT_QUERY_OUT_PORT_FLAGS_LEN 4
11982
11983
11984
11985 #define MC_CMD_EVB_PORT_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_OFST 4
11986 #define MC_CMD_EVB_PORT_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_LEN 4
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996 #define MC_CMD_DUMP_BUFTBL_ENTRIES 0xab
11997
11998 #define MC_CMD_0xab_PRIVILEGE_CTG SRIOV_CTG_INSECURE
11999
12000
12001 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_LEN 8
12002
12003 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_FIRSTID_OFST 0
12004 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_FIRSTID_LEN 4
12005
12006 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_NUMENTRIES_OFST 4
12007 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_NUMENTRIES_LEN 4
12008
12009
12010 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_LENMIN 12
12011 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_LENMAX 252
12012 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_LEN(num) (0+12*(num))
12013
12014 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_OFST 0
12015 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_LEN 12
12016 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_MINNUM 1
12017 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_MAXNUM 21
12018
12019
12020
12021
12022
12023
12024 #define MC_CMD_SET_RXDP_CONFIG 0xc1
12025
12026 #define MC_CMD_0xc1_PRIVILEGE_CTG SRIOV_CTG_ADMIN
12027
12028
12029 #define MC_CMD_SET_RXDP_CONFIG_IN_LEN 4
12030 #define MC_CMD_SET_RXDP_CONFIG_IN_DATA_OFST 0
12031 #define MC_CMD_SET_RXDP_CONFIG_IN_DATA_LEN 4
12032 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_DMA_LBN 0
12033 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_DMA_WIDTH 1
12034 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_LEN_LBN 1
12035 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_LEN_WIDTH 2
12036
12037 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_64 0x0
12038
12039 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_128 0x1
12040
12041 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_256 0x2
12042
12043
12044 #define MC_CMD_SET_RXDP_CONFIG_OUT_LEN 0
12045
12046
12047
12048
12049
12050
12051 #define MC_CMD_GET_RXDP_CONFIG 0xc2
12052
12053 #define MC_CMD_0xc2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
12054
12055
12056 #define MC_CMD_GET_RXDP_CONFIG_IN_LEN 0
12057
12058
12059 #define MC_CMD_GET_RXDP_CONFIG_OUT_LEN 4
12060 #define MC_CMD_GET_RXDP_CONFIG_OUT_DATA_OFST 0
12061 #define MC_CMD_GET_RXDP_CONFIG_OUT_DATA_LEN 4
12062 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_DMA_LBN 0
12063 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_DMA_WIDTH 1
12064 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_LEN_LBN 1
12065 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_LEN_WIDTH 2
12066
12067
12068
12069
12070
12071
12072
12073
12074 #define MC_CMD_GET_CLOCK 0xac
12075
12076 #define MC_CMD_0xac_PRIVILEGE_CTG SRIOV_CTG_GENERAL
12077
12078
12079 #define MC_CMD_GET_CLOCK_IN_LEN 0
12080
12081
12082 #define MC_CMD_GET_CLOCK_OUT_LEN 8
12083
12084 #define MC_CMD_GET_CLOCK_OUT_SYS_FREQ_OFST 0
12085 #define MC_CMD_GET_CLOCK_OUT_SYS_FREQ_LEN 4
12086
12087 #define MC_CMD_GET_CLOCK_OUT_DPCPU_FREQ_OFST 4
12088 #define MC_CMD_GET_CLOCK_OUT_DPCPU_FREQ_LEN 4
12089
12090
12091
12092
12093
12094
12095 #define MC_CMD_SET_CLOCK 0xad
12096
12097 #define MC_CMD_0xad_PRIVILEGE_CTG SRIOV_CTG_INSECURE
12098
12099
12100 #define MC_CMD_SET_CLOCK_IN_LEN 28
12101
12102 #define MC_CMD_SET_CLOCK_IN_SYS_FREQ_OFST 0
12103 #define MC_CMD_SET_CLOCK_IN_SYS_FREQ_LEN 4
12104
12105 #define MC_CMD_SET_CLOCK_IN_SYS_DOMAIN_DONT_CHANGE 0x0
12106
12107 #define MC_CMD_SET_CLOCK_IN_ICORE_FREQ_OFST 4
12108 #define MC_CMD_SET_CLOCK_IN_ICORE_FREQ_LEN 4
12109
12110 #define MC_CMD_SET_CLOCK_IN_ICORE_DOMAIN_DONT_CHANGE 0x0
12111
12112 #define MC_CMD_SET_CLOCK_IN_DPCPU_FREQ_OFST 8
12113 #define MC_CMD_SET_CLOCK_IN_DPCPU_FREQ_LEN 4
12114
12115 #define MC_CMD_SET_CLOCK_IN_DPCPU_DOMAIN_DONT_CHANGE 0x0
12116
12117 #define MC_CMD_SET_CLOCK_IN_PCS_FREQ_OFST 12
12118 #define MC_CMD_SET_CLOCK_IN_PCS_FREQ_LEN 4
12119
12120 #define MC_CMD_SET_CLOCK_IN_PCS_DOMAIN_DONT_CHANGE 0x0
12121
12122 #define MC_CMD_SET_CLOCK_IN_MC_FREQ_OFST 16
12123 #define MC_CMD_SET_CLOCK_IN_MC_FREQ_LEN 4
12124
12125 #define MC_CMD_SET_CLOCK_IN_MC_DOMAIN_DONT_CHANGE 0x0
12126
12127 #define MC_CMD_SET_CLOCK_IN_RMON_FREQ_OFST 20
12128 #define MC_CMD_SET_CLOCK_IN_RMON_FREQ_LEN 4
12129
12130 #define MC_CMD_SET_CLOCK_IN_RMON_DOMAIN_DONT_CHANGE 0x0
12131
12132 #define MC_CMD_SET_CLOCK_IN_VSWITCH_FREQ_OFST 24
12133 #define MC_CMD_SET_CLOCK_IN_VSWITCH_FREQ_LEN 4
12134
12135 #define MC_CMD_SET_CLOCK_IN_VSWITCH_DOMAIN_DONT_CHANGE 0x0
12136
12137
12138 #define MC_CMD_SET_CLOCK_OUT_LEN 28
12139
12140 #define MC_CMD_SET_CLOCK_OUT_SYS_FREQ_OFST 0
12141 #define MC_CMD_SET_CLOCK_OUT_SYS_FREQ_LEN 4
12142
12143 #define MC_CMD_SET_CLOCK_OUT_SYS_DOMAIN_UNSUPPORTED 0x0
12144
12145 #define MC_CMD_SET_CLOCK_OUT_ICORE_FREQ_OFST 4
12146 #define MC_CMD_SET_CLOCK_OUT_ICORE_FREQ_LEN 4
12147
12148 #define MC_CMD_SET_CLOCK_OUT_ICORE_DOMAIN_UNSUPPORTED 0x0
12149
12150 #define MC_CMD_SET_CLOCK_OUT_DPCPU_FREQ_OFST 8
12151 #define MC_CMD_SET_CLOCK_OUT_DPCPU_FREQ_LEN 4
12152
12153 #define MC_CMD_SET_CLOCK_OUT_DPCPU_DOMAIN_UNSUPPORTED 0x0
12154
12155 #define MC_CMD_SET_CLOCK_OUT_PCS_FREQ_OFST 12
12156 #define MC_CMD_SET_CLOCK_OUT_PCS_FREQ_LEN 4
12157
12158 #define MC_CMD_SET_CLOCK_OUT_PCS_DOMAIN_UNSUPPORTED 0x0
12159
12160 #define MC_CMD_SET_CLOCK_OUT_MC_FREQ_OFST 16
12161 #define MC_CMD_SET_CLOCK_OUT_MC_FREQ_LEN 4
12162
12163 #define MC_CMD_SET_CLOCK_OUT_MC_DOMAIN_UNSUPPORTED 0x0
12164
12165 #define MC_CMD_SET_CLOCK_OUT_RMON_FREQ_OFST 20
12166 #define MC_CMD_SET_CLOCK_OUT_RMON_FREQ_LEN 4
12167
12168 #define MC_CMD_SET_CLOCK_OUT_RMON_DOMAIN_UNSUPPORTED 0x0
12169
12170 #define MC_CMD_SET_CLOCK_OUT_VSWITCH_FREQ_OFST 24
12171 #define MC_CMD_SET_CLOCK_OUT_VSWITCH_FREQ_LEN 4
12172
12173 #define MC_CMD_SET_CLOCK_OUT_VSWITCH_DOMAIN_UNSUPPORTED 0x0
12174
12175
12176
12177
12178
12179
12180 #define MC_CMD_DPCPU_RPC 0xae
12181
12182 #define MC_CMD_0xae_PRIVILEGE_CTG SRIOV_CTG_INSECURE
12183
12184
12185 #define MC_CMD_DPCPU_RPC_IN_LEN 36
12186 #define MC_CMD_DPCPU_RPC_IN_CPU_OFST 0
12187 #define MC_CMD_DPCPU_RPC_IN_CPU_LEN 4
12188
12189 #define MC_CMD_DPCPU_RPC_IN_DPCPU_RX0 0x0
12190
12191 #define MC_CMD_DPCPU_RPC_IN_DPCPU_TX0 0x1
12192
12193 #define MC_CMD_DPCPU_RPC_IN_DPCPU_TX1 0x2
12194
12195 #define MC_CMD_DPCPU_RPC_IN_DPCPU_RX1 0x3
12196
12197
12198
12199 #define MC_CMD_DPCPU_RPC_IN_DPCPU_RX 0x80
12200
12201
12202
12203 #define MC_CMD_DPCPU_RPC_IN_DPCPU_TX 0x81
12204
12205
12206
12207 #define MC_CMD_DPCPU_RPC_IN_DATA_OFST 4
12208 #define MC_CMD_DPCPU_RPC_IN_DATA_LEN 32
12209 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_CMDNUM_LBN 8
12210 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_CMDNUM_WIDTH 8
12211 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_READ 0x6
12212 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_WRITE 0x7
12213 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_SELF_TEST 0xc
12214 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_CSR_ACCESS 0xe
12215 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_READ 0x46
12216 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_WRITE 0x47
12217 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SELF_TEST 0x4a
12218 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_CSR_ACCESS 0x4c
12219 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SET_MC_REPLAY_CNTXT 0x4d
12220 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_OBJID_LBN 16
12221 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_OBJID_WIDTH 16
12222 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_ADDR_LBN 16
12223 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_ADDR_WIDTH 16
12224 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_COUNT_LBN 48
12225 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_COUNT_WIDTH 16
12226 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_INFO_LBN 16
12227 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_INFO_WIDTH 240
12228 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_LBN 16
12229 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_WIDTH 16
12230 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_STOP_RETURN_RESULT 0x0
12231 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_READ 0x1
12232 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE 0x2
12233 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE_READ 0x3
12234 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_PIPELINED_READ 0x4
12235 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_START_DELAY_LBN 48
12236 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_START_DELAY_WIDTH 16
12237 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_RPT_COUNT_LBN 64
12238 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_RPT_COUNT_WIDTH 16
12239 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_GAP_DELAY_LBN 80
12240 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_GAP_DELAY_WIDTH 16
12241 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_LBN 16
12242 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_WIDTH 16
12243 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_CUT_THROUGH 0x1
12244 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD 0x2
12245 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD_FIRST 0x3
12246 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_CNTXT_LBN 64
12247 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_CNTXT_WIDTH 16
12248 #define MC_CMD_DPCPU_RPC_IN_WDATA_OFST 12
12249 #define MC_CMD_DPCPU_RPC_IN_WDATA_LEN 24
12250
12251 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_DATA_OFST 16
12252 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_DATA_LEN 4
12253
12254 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_ADDRESS_OFST 20
12255 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_ADDRESS_LEN 4
12256
12257
12258 #define MC_CMD_DPCPU_RPC_OUT_LEN 36
12259 #define MC_CMD_DPCPU_RPC_OUT_RC_OFST 0
12260 #define MC_CMD_DPCPU_RPC_OUT_RC_LEN 4
12261
12262 #define MC_CMD_DPCPU_RPC_OUT_DATA_OFST 4
12263 #define MC_CMD_DPCPU_RPC_OUT_DATA_LEN 32
12264 #define MC_CMD_DPCPU_RPC_OUT_HDR_CMD_RESP_ERRCODE_LBN 32
12265 #define MC_CMD_DPCPU_RPC_OUT_HDR_CMD_RESP_ERRCODE_WIDTH 16
12266 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_COUNT_LBN 48
12267 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_COUNT_WIDTH 16
12268 #define MC_CMD_DPCPU_RPC_OUT_RDATA_OFST 12
12269 #define MC_CMD_DPCPU_RPC_OUT_RDATA_LEN 24
12270 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_1_OFST 12
12271 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_1_LEN 4
12272 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_2_OFST 16
12273 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_2_LEN 4
12274 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_3_OFST 20
12275 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_3_LEN 4
12276 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_4_OFST 24
12277 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_4_LEN 4
12278
12279
12280
12281
12282
12283
12284 #define MC_CMD_TRIGGER_INTERRUPT 0xe3
12285
12286 #define MC_CMD_0xe3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
12287
12288
12289 #define MC_CMD_TRIGGER_INTERRUPT_IN_LEN 4
12290
12291 #define MC_CMD_TRIGGER_INTERRUPT_IN_INTR_LEVEL_OFST 0
12292 #define MC_CMD_TRIGGER_INTERRUPT_IN_INTR_LEVEL_LEN 4
12293
12294
12295 #define MC_CMD_TRIGGER_INTERRUPT_OUT_LEN 0
12296
12297
12298
12299
12300
12301
12302 #define MC_CMD_SHMBOOT_OP 0xe6
12303
12304 #define MC_CMD_0xe6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
12305
12306
12307 #define MC_CMD_SHMBOOT_OP_IN_LEN 4
12308
12309 #define MC_CMD_SHMBOOT_OP_IN_SHMBOOT_OP_OFST 0
12310 #define MC_CMD_SHMBOOT_OP_IN_SHMBOOT_OP_LEN 4
12311
12312 #define MC_CMD_SHMBOOT_OP_IN_PUSH_SLAVE_DATA 0x0
12313
12314
12315 #define MC_CMD_SHMBOOT_OP_OUT_LEN 0
12316
12317
12318
12319
12320
12321
12322 #define MC_CMD_CAP_BLK_READ 0xe7
12323
12324 #define MC_CMD_0xe7_PRIVILEGE_CTG SRIOV_CTG_INSECURE
12325
12326
12327 #define MC_CMD_CAP_BLK_READ_IN_LEN 12
12328 #define MC_CMD_CAP_BLK_READ_IN_CAP_REG_OFST 0
12329 #define MC_CMD_CAP_BLK_READ_IN_CAP_REG_LEN 4
12330 #define MC_CMD_CAP_BLK_READ_IN_ADDR_OFST 4
12331 #define MC_CMD_CAP_BLK_READ_IN_ADDR_LEN 4
12332 #define MC_CMD_CAP_BLK_READ_IN_COUNT_OFST 8
12333 #define MC_CMD_CAP_BLK_READ_IN_COUNT_LEN 4
12334
12335
12336 #define MC_CMD_CAP_BLK_READ_OUT_LENMIN 8
12337 #define MC_CMD_CAP_BLK_READ_OUT_LENMAX 248
12338 #define MC_CMD_CAP_BLK_READ_OUT_LEN(num) (0+8*(num))
12339 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_OFST 0
12340 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_LEN 8
12341 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_LO_OFST 0
12342 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_HI_OFST 4
12343 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_MINNUM 1
12344 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_MAXNUM 31
12345
12346
12347
12348
12349
12350
12351 #define MC_CMD_DUMP_DO 0xe8
12352
12353 #define MC_CMD_0xe8_PRIVILEGE_CTG SRIOV_CTG_INSECURE
12354
12355
12356 #define MC_CMD_DUMP_DO_IN_LEN 52
12357 #define MC_CMD_DUMP_DO_IN_PADDING_OFST 0
12358 #define MC_CMD_DUMP_DO_IN_PADDING_LEN 4
12359 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_OFST 4
12360 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_LEN 4
12361 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM 0x0
12362 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_DEFAULT 0x1
12363 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_TYPE_OFST 8
12364 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_TYPE_LEN 4
12365 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_NVRAM 0x1
12366 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY 0x2
12367 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY_MLI 0x3
12368 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_UART 0x4
12369 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_OFST 12
12370 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_LEN 4
12371 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_OFFSET_OFST 16
12372 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_OFFSET_LEN 4
12373 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_LO_OFST 12
12374 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_LO_LEN 4
12375 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_HI_OFST 16
12376 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_HI_LEN 4
12377 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_OFST 12
12378 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_LEN 4
12379 #define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_PAGE_SIZE 0x1000
12380 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_OFST 16
12381 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_LEN 4
12382 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_OFST 20
12383 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_LEN 4
12384 #define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_MAX_DEPTH 0x2
12385 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_OFST 12
12386 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_LEN 4
12387
12388
12389
12390 #define MC_CMD_DUMP_DO_IN_UART_PORT_SRC 0xff
12391 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_SIZE_OFST 24
12392 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_SIZE_LEN 4
12393 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_OFST 28
12394 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_LEN 4
12395 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM 0x0
12396 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_NVRAM_DUMP_PARTITION 0x1
12397 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_TYPE_OFST 32
12398 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_TYPE_LEN 4
12399
12400
12401 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_NVRAM_PARTITION_TYPE_ID_OFST 36
12402 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_NVRAM_PARTITION_TYPE_ID_LEN 4
12403 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_NVRAM_OFFSET_OFST 40
12404 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_NVRAM_OFFSET_LEN 4
12405 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_LO_OFST 36
12406 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_LO_LEN 4
12407 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_HI_OFST 40
12408 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_HI_LEN 4
12409 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_OFST 36
12410 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_LEN 4
12411 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_OFST 40
12412 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_LEN 4
12413 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_DEPTH_OFST 44
12414 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_DEPTH_LEN 4
12415 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_UART_PORT_OFST 36
12416 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_UART_PORT_LEN 4
12417 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_SIZE_OFST 48
12418 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_SIZE_LEN 4
12419
12420
12421 #define MC_CMD_DUMP_DO_OUT_LEN 4
12422 #define MC_CMD_DUMP_DO_OUT_DUMPFILE_SIZE_OFST 0
12423 #define MC_CMD_DUMP_DO_OUT_DUMPFILE_SIZE_LEN 4
12424
12425
12426
12427
12428
12429
12430 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED 0xe9
12431
12432 #define MC_CMD_0xe9_PRIVILEGE_CTG SRIOV_CTG_INSECURE
12433
12434
12435 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_LEN 52
12436 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_ENABLE_OFST 0
12437 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_ENABLE_LEN 4
12438 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_OFST 4
12439 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_LEN 4
12440
12441
12442 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_TYPE_OFST 8
12443 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_TYPE_LEN 4
12444
12445
12446 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_OFST 12
12447 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_LEN 4
12448 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_OFFSET_OFST 16
12449 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_OFFSET_LEN 4
12450 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_LO_OFST 12
12451 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_LO_LEN 4
12452 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_HI_OFST 16
12453 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_HI_LEN 4
12454 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_OFST 12
12455 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_LEN 4
12456 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_OFST 16
12457 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_LEN 4
12458 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_OFST 20
12459 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_LEN 4
12460 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_OFST 12
12461 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_LEN 4
12462 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_SIZE_OFST 24
12463 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_SIZE_LEN 4
12464 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_OFST 28
12465 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_LEN 4
12466
12467
12468 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_TYPE_OFST 32
12469 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_TYPE_LEN 4
12470
12471
12472 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_NVRAM_PARTITION_TYPE_ID_OFST 36
12473 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_NVRAM_PARTITION_TYPE_ID_LEN 4
12474 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_NVRAM_OFFSET_OFST 40
12475 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_NVRAM_OFFSET_LEN 4
12476 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_LO_OFST 36
12477 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_LO_LEN 4
12478 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_HI_OFST 40
12479 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_HI_LEN 4
12480 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_OFST 36
12481 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_LEN 4
12482 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_OFST 40
12483 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_LEN 4
12484 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_DEPTH_OFST 44
12485 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_DEPTH_LEN 4
12486 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_UART_PORT_OFST 36
12487 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_UART_PORT_LEN 4
12488 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_SIZE_OFST 48
12489 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_SIZE_LEN 4
12490
12491
12492
12493
12494
12495
12496
12497
12498 #define MC_CMD_SET_PSU 0xea
12499
12500 #define MC_CMD_0xea_PRIVILEGE_CTG SRIOV_CTG_INSECURE
12501
12502
12503 #define MC_CMD_SET_PSU_IN_LEN 12
12504 #define MC_CMD_SET_PSU_IN_PARAM_OFST 0
12505 #define MC_CMD_SET_PSU_IN_PARAM_LEN 4
12506 #define MC_CMD_SET_PSU_IN_PARAM_SUPPLY_VOLTAGE 0x0
12507 #define MC_CMD_SET_PSU_IN_RAIL_OFST 4
12508 #define MC_CMD_SET_PSU_IN_RAIL_LEN 4
12509 #define MC_CMD_SET_PSU_IN_RAIL_0V9 0x0
12510 #define MC_CMD_SET_PSU_IN_RAIL_1V2 0x1
12511
12512 #define MC_CMD_SET_PSU_IN_VALUE_OFST 8
12513 #define MC_CMD_SET_PSU_IN_VALUE_LEN 4
12514
12515
12516 #define MC_CMD_SET_PSU_OUT_LEN 0
12517
12518
12519
12520
12521
12522
12523 #define MC_CMD_GET_FUNCTION_INFO 0xec
12524
12525 #define MC_CMD_0xec_PRIVILEGE_CTG SRIOV_CTG_GENERAL
12526
12527
12528 #define MC_CMD_GET_FUNCTION_INFO_IN_LEN 0
12529
12530
12531 #define MC_CMD_GET_FUNCTION_INFO_OUT_LEN 8
12532 #define MC_CMD_GET_FUNCTION_INFO_OUT_PF_OFST 0
12533 #define MC_CMD_GET_FUNCTION_INFO_OUT_PF_LEN 4
12534 #define MC_CMD_GET_FUNCTION_INFO_OUT_VF_OFST 4
12535 #define MC_CMD_GET_FUNCTION_INFO_OUT_VF_LEN 4
12536
12537
12538
12539
12540
12541
12542
12543
12544 #define MC_CMD_ENABLE_OFFLINE_BIST 0xed
12545
12546 #define MC_CMD_0xed_PRIVILEGE_CTG SRIOV_CTG_ADMIN
12547
12548
12549 #define MC_CMD_ENABLE_OFFLINE_BIST_IN_LEN 0
12550
12551
12552 #define MC_CMD_ENABLE_OFFLINE_BIST_OUT_LEN 0
12553
12554
12555
12556
12557
12558
12559
12560
12561 #define MC_CMD_UART_SEND_DATA 0xee
12562
12563 #define MC_CMD_0xee_PRIVILEGE_CTG SRIOV_CTG_GENERAL
12564
12565
12566 #define MC_CMD_UART_SEND_DATA_OUT_LENMIN 16
12567 #define MC_CMD_UART_SEND_DATA_OUT_LENMAX 252
12568 #define MC_CMD_UART_SEND_DATA_OUT_LEN(num) (16+1*(num))
12569
12570 #define MC_CMD_UART_SEND_DATA_OUT_CHECKSUM_OFST 0
12571 #define MC_CMD_UART_SEND_DATA_OUT_CHECKSUM_LEN 4
12572
12573 #define MC_CMD_UART_SEND_DATA_OUT_OFFSET_OFST 4
12574 #define MC_CMD_UART_SEND_DATA_OUT_OFFSET_LEN 4
12575
12576 #define MC_CMD_UART_SEND_DATA_OUT_LENGTH_OFST 8
12577 #define MC_CMD_UART_SEND_DATA_OUT_LENGTH_LEN 4
12578
12579 #define MC_CMD_UART_SEND_DATA_OUT_RESERVED_OFST 12
12580 #define MC_CMD_UART_SEND_DATA_OUT_RESERVED_LEN 4
12581 #define MC_CMD_UART_SEND_DATA_OUT_DATA_OFST 16
12582 #define MC_CMD_UART_SEND_DATA_OUT_DATA_LEN 1
12583 #define MC_CMD_UART_SEND_DATA_OUT_DATA_MINNUM 0
12584 #define MC_CMD_UART_SEND_DATA_OUT_DATA_MAXNUM 236
12585
12586
12587 #define MC_CMD_UART_SEND_DATA_IN_LEN 0
12588
12589
12590
12591
12592
12593
12594
12595 #define MC_CMD_UART_RECV_DATA 0xef
12596
12597 #define MC_CMD_0xef_PRIVILEGE_CTG SRIOV_CTG_GENERAL
12598
12599
12600 #define MC_CMD_UART_RECV_DATA_OUT_LEN 16
12601
12602 #define MC_CMD_UART_RECV_DATA_OUT_CHECKSUM_OFST 0
12603 #define MC_CMD_UART_RECV_DATA_OUT_CHECKSUM_LEN 4
12604
12605 #define MC_CMD_UART_RECV_DATA_OUT_OFFSET_OFST 4
12606 #define MC_CMD_UART_RECV_DATA_OUT_OFFSET_LEN 4
12607
12608 #define MC_CMD_UART_RECV_DATA_OUT_LENGTH_OFST 8
12609 #define MC_CMD_UART_RECV_DATA_OUT_LENGTH_LEN 4
12610
12611 #define MC_CMD_UART_RECV_DATA_OUT_RESERVED_OFST 12
12612 #define MC_CMD_UART_RECV_DATA_OUT_RESERVED_LEN 4
12613
12614
12615 #define MC_CMD_UART_RECV_DATA_IN_LENMIN 16
12616 #define MC_CMD_UART_RECV_DATA_IN_LENMAX 252
12617 #define MC_CMD_UART_RECV_DATA_IN_LEN(num) (16+1*(num))
12618
12619 #define MC_CMD_UART_RECV_DATA_IN_CHECKSUM_OFST 0
12620 #define MC_CMD_UART_RECV_DATA_IN_CHECKSUM_LEN 4
12621
12622 #define MC_CMD_UART_RECV_DATA_IN_RESERVED1_OFST 4
12623 #define MC_CMD_UART_RECV_DATA_IN_RESERVED1_LEN 4
12624
12625 #define MC_CMD_UART_RECV_DATA_IN_RESERVED2_OFST 8
12626 #define MC_CMD_UART_RECV_DATA_IN_RESERVED2_LEN 4
12627
12628 #define MC_CMD_UART_RECV_DATA_IN_RESERVED3_OFST 12
12629 #define MC_CMD_UART_RECV_DATA_IN_RESERVED3_LEN 4
12630 #define MC_CMD_UART_RECV_DATA_IN_DATA_OFST 16
12631 #define MC_CMD_UART_RECV_DATA_IN_DATA_LEN 1
12632 #define MC_CMD_UART_RECV_DATA_IN_DATA_MINNUM 0
12633 #define MC_CMD_UART_RECV_DATA_IN_DATA_MAXNUM 236
12634
12635
12636
12637
12638
12639
12640 #define MC_CMD_READ_FUSES 0xf0
12641
12642 #define MC_CMD_0xf0_PRIVILEGE_CTG SRIOV_CTG_INSECURE
12643
12644
12645 #define MC_CMD_READ_FUSES_IN_LEN 8
12646
12647 #define MC_CMD_READ_FUSES_IN_OFFSET_OFST 0
12648 #define MC_CMD_READ_FUSES_IN_OFFSET_LEN 4
12649
12650 #define MC_CMD_READ_FUSES_IN_LENGTH_OFST 4
12651 #define MC_CMD_READ_FUSES_IN_LENGTH_LEN 4
12652
12653
12654 #define MC_CMD_READ_FUSES_OUT_LENMIN 4
12655 #define MC_CMD_READ_FUSES_OUT_LENMAX 252
12656 #define MC_CMD_READ_FUSES_OUT_LEN(num) (4+1*(num))
12657
12658 #define MC_CMD_READ_FUSES_OUT_LENGTH_OFST 0
12659 #define MC_CMD_READ_FUSES_OUT_LENGTH_LEN 4
12660
12661 #define MC_CMD_READ_FUSES_OUT_DATA_OFST 4
12662 #define MC_CMD_READ_FUSES_OUT_DATA_LEN 1
12663 #define MC_CMD_READ_FUSES_OUT_DATA_MINNUM 0
12664 #define MC_CMD_READ_FUSES_OUT_DATA_MAXNUM 248
12665
12666
12667
12668
12669
12670
12671 #define MC_CMD_KR_TUNE 0xf1
12672
12673 #define MC_CMD_0xf1_PRIVILEGE_CTG SRIOV_CTG_ADMIN
12674
12675
12676 #define MC_CMD_KR_TUNE_IN_LENMIN 4
12677 #define MC_CMD_KR_TUNE_IN_LENMAX 252
12678 #define MC_CMD_KR_TUNE_IN_LEN(num) (4+4*(num))
12679
12680 #define MC_CMD_KR_TUNE_IN_KR_TUNE_OP_OFST 0
12681 #define MC_CMD_KR_TUNE_IN_KR_TUNE_OP_LEN 1
12682
12683 #define MC_CMD_KR_TUNE_IN_RXEQ_GET 0x0
12684
12685 #define MC_CMD_KR_TUNE_IN_RXEQ_SET 0x1
12686
12687 #define MC_CMD_KR_TUNE_IN_TXEQ_GET 0x2
12688
12689 #define MC_CMD_KR_TUNE_IN_TXEQ_SET 0x3
12690
12691 #define MC_CMD_KR_TUNE_IN_RECAL 0x4
12692
12693
12694
12695 #define MC_CMD_KR_TUNE_IN_START_EYE_PLOT 0x5
12696
12697
12698
12699
12700 #define MC_CMD_KR_TUNE_IN_POLL_EYE_PLOT 0x6
12701
12702 #define MC_CMD_KR_TUNE_IN_READ_FOM 0x7
12703
12704 #define MC_CMD_KR_TUNE_IN_LINK_TRAIN_RUN 0x8
12705
12706 #define MC_CMD_KR_TUNE_IN_LINK_TRAIN_CMD 0x9
12707
12708 #define MC_CMD_KR_TUNE_IN_KR_TUNE_RSVD_OFST 1
12709 #define MC_CMD_KR_TUNE_IN_KR_TUNE_RSVD_LEN 3
12710
12711 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_OFST 4
12712 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_LEN 4
12713 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_MINNUM 0
12714 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_MAXNUM 62
12715
12716
12717 #define MC_CMD_KR_TUNE_OUT_LEN 0
12718
12719
12720 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_LEN 4
12721
12722 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_KR_TUNE_OP_OFST 0
12723 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_KR_TUNE_OP_LEN 1
12724
12725 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_KR_TUNE_RSVD_OFST 1
12726 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_KR_TUNE_RSVD_LEN 3
12727
12728
12729 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LENMIN 4
12730 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LENMAX 252
12731 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LEN(num) (0+4*(num))
12732
12733 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_OFST 0
12734 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_LEN 4
12735 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_MINNUM 1
12736 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_MAXNUM 63
12737 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_ID_LBN 0
12738 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_ID_WIDTH 8
12739
12740 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_ATT 0x0
12741
12742 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_BOOST 0x1
12743
12744
12745
12746 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP1 0x2
12747
12748
12749
12750 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP2 0x3
12751
12752
12753
12754 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP3 0x4
12755
12756
12757
12758 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP4 0x5
12759
12760
12761
12762 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP5 0x6
12763
12764 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_DLEV 0x7
12765
12766 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_VGA 0x8
12767
12768 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_EQC 0x9
12769
12770 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_EQRES 0xa
12771
12772 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_GAIN 0xb
12773
12774 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_POLE 0xc
12775
12776 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_PEAK 0xd
12777
12778 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_EVEN 0xe
12779
12780 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_ODD 0xf
12781
12782 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP2 0x10
12783
12784 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP3 0x11
12785
12786 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP4 0x12
12787
12788 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP5 0x13
12789
12790 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP6 0x14
12791
12792 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP7 0x15
12793
12794 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP8 0x16
12795
12796 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP9 0x17
12797
12798 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP10 0x18
12799
12800 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP11 0x19
12801
12802 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP12 0x1a
12803
12804 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_IQ_OFF 0x1b
12805
12806
12807
12808 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1N_OFF_EVEN 0x1c
12809
12810
12811
12812 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1N_OFF_ODD 0x1d
12813
12814
12815
12816 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1P_OFF_EVEN 0x1e
12817
12818
12819
12820 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1P_OFF_ODD 0x1f
12821
12822 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CDR_PVT 0x20
12823
12824 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CDR_INTEG 0x21
12825 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_LANE_LBN 8
12826 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_LANE_WIDTH 3
12827 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_0 0x0
12828 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_1 0x1
12829 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_2 0x2
12830 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_3 0x3
12831 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_ALL 0x4
12832 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_LBN 11
12833 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_WIDTH 1
12834 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_RESERVED_LBN 12
12835 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_RESERVED_WIDTH 4
12836 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_INITIAL_LBN 16
12837 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_INITIAL_WIDTH 8
12838 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_LBN 24
12839 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_WIDTH 8
12840
12841
12842 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_LENMIN 8
12843 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_LENMAX 252
12844 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_LEN(num) (4+4*(num))
12845
12846 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_KR_TUNE_OP_OFST 0
12847 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_KR_TUNE_OP_LEN 1
12848
12849 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_KR_TUNE_RSVD_OFST 1
12850 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_KR_TUNE_RSVD_LEN 3
12851
12852 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_OFST 4
12853 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_LEN 4
12854 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_MINNUM 1
12855 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_MAXNUM 62
12856 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_ID_LBN 0
12857 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_ID_WIDTH 8
12858
12859
12860 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_LANE_LBN 8
12861 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_LANE_WIDTH 3
12862
12863
12864 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_LBN 11
12865 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_WIDTH 1
12866 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED_LBN 12
12867 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED_WIDTH 4
12868 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_INITIAL_LBN 16
12869 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_INITIAL_WIDTH 8
12870 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED2_LBN 24
12871 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED2_WIDTH 8
12872
12873
12874 #define MC_CMD_KR_TUNE_RXEQ_SET_OUT_LEN 0
12875
12876
12877 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_LEN 4
12878
12879 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_KR_TUNE_OP_OFST 0
12880 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_KR_TUNE_OP_LEN 1
12881
12882 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_KR_TUNE_RSVD_OFST 1
12883 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_KR_TUNE_RSVD_LEN 3
12884
12885
12886 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LENMIN 4
12887 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LENMAX 252
12888 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LEN(num) (0+4*(num))
12889
12890 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_OFST 0
12891 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_LEN 4
12892 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_MINNUM 1
12893 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_MAXNUM 63
12894 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_ID_LBN 0
12895 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_ID_WIDTH 8
12896
12897 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV 0x0
12898
12899 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_MODE 0x1
12900
12901 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_DTLEV 0x2
12902
12903 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_D2 0x3
12904
12905 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_D2TLEV 0x4
12906
12907 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_E 0x5
12908
12909 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_ETLEV 0x6
12910
12911 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_PREDRV_DLY 0x7
12912
12913 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_SR_SET 0x8
12914
12915 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_RT_SET 0x9
12916
12917 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV_FINE 0xa
12918
12919 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_ADV 0xb
12920
12921 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_DLY 0xc
12922 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_LANE_LBN 8
12923 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_LANE_WIDTH 3
12924 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_0 0x0
12925 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_1 0x1
12926 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_2 0x2
12927 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_3 0x3
12928 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_ALL 0x4
12929 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED_LBN 11
12930 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED_WIDTH 5
12931 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_INITIAL_LBN 16
12932 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_INITIAL_WIDTH 8
12933 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED2_LBN 24
12934 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED2_WIDTH 8
12935
12936
12937 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_LENMIN 8
12938 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_LENMAX 252
12939 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_LEN(num) (4+4*(num))
12940
12941 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_KR_TUNE_OP_OFST 0
12942 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_KR_TUNE_OP_LEN 1
12943
12944 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_KR_TUNE_RSVD_OFST 1
12945 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_KR_TUNE_RSVD_LEN 3
12946
12947 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_OFST 4
12948 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_LEN 4
12949 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_MINNUM 1
12950 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_MAXNUM 62
12951 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_ID_LBN 0
12952 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_ID_WIDTH 8
12953
12954
12955 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_LANE_LBN 8
12956 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_LANE_WIDTH 3
12957
12958
12959 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED_LBN 11
12960 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED_WIDTH 5
12961 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_INITIAL_LBN 16
12962 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_INITIAL_WIDTH 8
12963 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED2_LBN 24
12964 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED2_WIDTH 8
12965
12966
12967 #define MC_CMD_KR_TUNE_TXEQ_SET_OUT_LEN 0
12968
12969
12970 #define MC_CMD_KR_TUNE_RECAL_IN_LEN 4
12971
12972 #define MC_CMD_KR_TUNE_RECAL_IN_KR_TUNE_OP_OFST 0
12973 #define MC_CMD_KR_TUNE_RECAL_IN_KR_TUNE_OP_LEN 1
12974
12975 #define MC_CMD_KR_TUNE_RECAL_IN_KR_TUNE_RSVD_OFST 1
12976 #define MC_CMD_KR_TUNE_RECAL_IN_KR_TUNE_RSVD_LEN 3
12977
12978
12979 #define MC_CMD_KR_TUNE_RECAL_OUT_LEN 0
12980
12981
12982 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_LEN 8
12983
12984 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_KR_TUNE_OP_OFST 0
12985 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_KR_TUNE_OP_LEN 1
12986
12987 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_KR_TUNE_RSVD_OFST 1
12988 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_KR_TUNE_RSVD_LEN 3
12989
12990 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_LANE_OFST 4
12991 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_LANE_LEN 4
12992
12993
12994 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LEN 12
12995
12996 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_OP_OFST 0
12997 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_OP_LEN 1
12998
12999 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_RSVD_OFST 1
13000 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_RSVD_LEN 3
13001 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_OFST 4
13002 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_LEN 4
13003 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_NUM_LBN 0
13004 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_NUM_WIDTH 8
13005 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_ABS_REL_LBN 31
13006 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_ABS_REL_WIDTH 1
13007
13008 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_BER_OFST 8
13009 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_BER_LEN 4
13010
13011
13012 #define MC_CMD_KR_TUNE_START_EYE_PLOT_OUT_LEN 0
13013
13014
13015 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_LEN 4
13016
13017 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_KR_TUNE_OP_OFST 0
13018 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_KR_TUNE_OP_LEN 1
13019
13020 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_KR_TUNE_RSVD_OFST 1
13021 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_KR_TUNE_RSVD_LEN 3
13022
13023
13024 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_LENMIN 0
13025 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_LENMAX 252
13026 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_LEN(num) (0+2*(num))
13027 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_OFST 0
13028 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_LEN 2
13029 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MINNUM 0
13030 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MAXNUM 126
13031
13032
13033 #define MC_CMD_KR_TUNE_READ_FOM_IN_LEN 8
13034
13035 #define MC_CMD_KR_TUNE_READ_FOM_IN_KR_TUNE_OP_OFST 0
13036 #define MC_CMD_KR_TUNE_READ_FOM_IN_KR_TUNE_OP_LEN 1
13037
13038 #define MC_CMD_KR_TUNE_READ_FOM_IN_KR_TUNE_RSVD_OFST 1
13039 #define MC_CMD_KR_TUNE_READ_FOM_IN_KR_TUNE_RSVD_LEN 3
13040 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_OFST 4
13041 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_LEN 4
13042 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_NUM_LBN 0
13043 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_NUM_WIDTH 8
13044 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_ABS_REL_LBN 31
13045 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_ABS_REL_WIDTH 1
13046
13047
13048 #define MC_CMD_KR_TUNE_READ_FOM_OUT_LEN 4
13049 #define MC_CMD_KR_TUNE_READ_FOM_OUT_FOM_OFST 0
13050 #define MC_CMD_KR_TUNE_READ_FOM_OUT_FOM_LEN 4
13051
13052
13053 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_LEN 8
13054
13055 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_OP_OFST 0
13056 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_OP_LEN 1
13057
13058 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_RSVD_OFST 1
13059 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_RSVD_LEN 3
13060 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_RUN_OFST 4
13061 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_RUN_LEN 4
13062 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_STOP 0x0
13063 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_START 0x1
13064
13065
13066 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_LEN 28
13067
13068 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_OP_OFST 0
13069 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_OP_LEN 1
13070
13071 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_RSVD_OFST 1
13072 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_RSVD_LEN 3
13073 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_LANE_OFST 4
13074 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_LANE_LEN 4
13075
13076 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_INITIALIZE_OFST 8
13077 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_INITIALIZE_LEN 4
13078
13079 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_PRESET_OFST 12
13080 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_PRESET_LEN 4
13081
13082 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CM1_OFST 16
13083 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CM1_LEN 4
13084 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_HOLD 0x0
13085 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_INCREMENT 0x1
13086 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_DECREMENT 0x2
13087
13088 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_C0_OFST 20
13089 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_C0_LEN 4
13090
13091
13092
13093 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CP1_OFST 24
13094 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CP1_LEN 4
13095
13096
13097
13098
13099 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_LEN 24
13100
13101 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_STATUS_OFST 0
13102 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_STATUS_LEN 4
13103 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_NOT_UPDATED 0x0
13104 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_UPDATED 0x1
13105 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MINIMUM 0x2
13106 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MAXIMUM 0x3
13107
13108 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_STATUS_OFST 4
13109 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_STATUS_LEN 4
13110
13111
13112
13113 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_STATUS_OFST 8
13114 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_STATUS_LEN 4
13115
13116
13117
13118 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_VALUE_OFST 12
13119 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_VALUE_LEN 4
13120
13121 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_VALUE_OFST 16
13122 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_VALUE_LEN 4
13123
13124 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_VALUE_OFST 20
13125 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_VALUE_LEN 4
13126
13127
13128
13129
13130
13131
13132 #define MC_CMD_PCIE_TUNE 0xf2
13133
13134 #define MC_CMD_0xf2_PRIVILEGE_CTG SRIOV_CTG_ADMIN
13135
13136
13137 #define MC_CMD_PCIE_TUNE_IN_LENMIN 4
13138 #define MC_CMD_PCIE_TUNE_IN_LENMAX 252
13139 #define MC_CMD_PCIE_TUNE_IN_LEN(num) (4+4*(num))
13140
13141 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_OP_OFST 0
13142 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_OP_LEN 1
13143
13144 #define MC_CMD_PCIE_TUNE_IN_RXEQ_GET 0x0
13145
13146 #define MC_CMD_PCIE_TUNE_IN_RXEQ_SET 0x1
13147
13148 #define MC_CMD_PCIE_TUNE_IN_TXEQ_GET 0x2
13149
13150 #define MC_CMD_PCIE_TUNE_IN_TXEQ_SET 0x3
13151
13152 #define MC_CMD_PCIE_TUNE_IN_START_EYE_PLOT 0x5
13153
13154
13155
13156
13157 #define MC_CMD_PCIE_TUNE_IN_POLL_EYE_PLOT 0x6
13158
13159 #define MC_CMD_PCIE_TUNE_IN_BIST_SQUARE_WAVE 0x7
13160
13161 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_RSVD_OFST 1
13162 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_RSVD_LEN 3
13163
13164 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_OFST 4
13165 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_LEN 4
13166 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_MINNUM 0
13167 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_MAXNUM 62
13168
13169
13170 #define MC_CMD_PCIE_TUNE_OUT_LEN 0
13171
13172
13173 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_LEN 4
13174
13175 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_PCIE_TUNE_OP_OFST 0
13176 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_PCIE_TUNE_OP_LEN 1
13177
13178 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_PCIE_TUNE_RSVD_OFST 1
13179 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_PCIE_TUNE_RSVD_LEN 3
13180
13181
13182 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LENMIN 4
13183 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LENMAX 252
13184 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LEN(num) (0+4*(num))
13185
13186 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_OFST 0
13187 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_LEN 4
13188 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_MINNUM 1
13189 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_MAXNUM 63
13190 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_ID_LBN 0
13191 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_ID_WIDTH 8
13192
13193 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_ATT 0x0
13194
13195 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_BOOST 0x1
13196
13197 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP1 0x2
13198
13199 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP2 0x3
13200
13201 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP3 0x4
13202
13203 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP4 0x5
13204
13205 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP5 0x6
13206
13207 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_DLEV 0x7
13208
13209 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_FOM 0x8
13210
13211 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_CTLE_EQC 0x9
13212
13213 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_CTLE_EQRES 0xa
13214 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_LANE_LBN 8
13215 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_LANE_WIDTH 5
13216 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_0 0x0
13217 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_1 0x1
13218 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_2 0x2
13219 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_3 0x3
13220 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_4 0x4
13221 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_5 0x5
13222 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_6 0x6
13223 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_7 0x7
13224 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_8 0x8
13225 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_9 0x9
13226 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_10 0xa
13227 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_11 0xb
13228 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_12 0xc
13229 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_13 0xd
13230 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_14 0xe
13231 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_15 0xf
13232 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_ALL 0x10
13233 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_LBN 13
13234 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_WIDTH 1
13235 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_RESERVED_LBN 14
13236 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_RESERVED_WIDTH 10
13237 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_LBN 24
13238 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_WIDTH 8
13239
13240
13241 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_LENMIN 8
13242 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_LENMAX 252
13243 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_LEN(num) (4+4*(num))
13244
13245 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PCIE_TUNE_OP_OFST 0
13246 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PCIE_TUNE_OP_LEN 1
13247
13248 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PCIE_TUNE_RSVD_OFST 1
13249 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PCIE_TUNE_RSVD_LEN 3
13250
13251 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_OFST 4
13252 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_LEN 4
13253 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_MINNUM 1
13254 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_MAXNUM 62
13255 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_ID_LBN 0
13256 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_ID_WIDTH 8
13257
13258
13259 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_LANE_LBN 8
13260 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_LANE_WIDTH 5
13261
13262
13263 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_LBN 13
13264 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_WIDTH 1
13265 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED_LBN 14
13266 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED_WIDTH 2
13267 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_INITIAL_LBN 16
13268 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_INITIAL_WIDTH 8
13269 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED2_LBN 24
13270 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED2_WIDTH 8
13271
13272
13273 #define MC_CMD_PCIE_TUNE_RXEQ_SET_OUT_LEN 0
13274
13275
13276 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_LEN 4
13277
13278 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_PCIE_TUNE_OP_OFST 0
13279 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_PCIE_TUNE_OP_LEN 1
13280
13281 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_PCIE_TUNE_RSVD_OFST 1
13282 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_PCIE_TUNE_RSVD_LEN 3
13283
13284
13285 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_LENMIN 4
13286 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_LENMAX 252
13287 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_LEN(num) (0+4*(num))
13288
13289 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_OFST 0
13290 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_LEN 4
13291 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_MINNUM 1
13292 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_MAXNUM 63
13293 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_ID_LBN 0
13294 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_ID_WIDTH 8
13295
13296 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_TXMARGIN 0x0
13297
13298 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_TXSWING 0x1
13299
13300 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_CM1 0x2
13301
13302 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_C0 0x3
13303
13304 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_CP1 0x4
13305 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_LANE_LBN 8
13306 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_LANE_WIDTH 4
13307
13308
13309 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_RESERVED_LBN 12
13310 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_RESERVED_WIDTH 12
13311 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_CURRENT_LBN 24
13312 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_CURRENT_WIDTH 8
13313
13314
13315 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_LEN 8
13316
13317 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_PCIE_TUNE_OP_OFST 0
13318 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_PCIE_TUNE_OP_LEN 1
13319
13320 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_PCIE_TUNE_RSVD_OFST 1
13321 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_PCIE_TUNE_RSVD_LEN 3
13322 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_LANE_OFST 4
13323 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_LANE_LEN 4
13324
13325
13326 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_OUT_LEN 0
13327
13328
13329 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_LEN 4
13330
13331 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_PCIE_TUNE_OP_OFST 0
13332 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_PCIE_TUNE_OP_LEN 1
13333
13334 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_PCIE_TUNE_RSVD_OFST 1
13335 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_PCIE_TUNE_RSVD_LEN 3
13336
13337
13338 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_LENMIN 0
13339 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_LENMAX 252
13340 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_LEN(num) (0+2*(num))
13341 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_OFST 0
13342 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_LEN 2
13343 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MINNUM 0
13344 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MAXNUM 126
13345
13346
13347 #define MC_CMD_PCIE_TUNE_BIST_SQUARE_WAVE_IN_LEN 0
13348
13349
13350 #define MC_CMD_PCIE_TUNE_BIST_SQUARE_WAVE_OUT_LEN 0
13351
13352
13353
13354
13355
13356
13357
13358 #define MC_CMD_LICENSING 0xf3
13359
13360 #define MC_CMD_0xf3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13361
13362
13363 #define MC_CMD_LICENSING_IN_LEN 4
13364
13365 #define MC_CMD_LICENSING_IN_OP_OFST 0
13366 #define MC_CMD_LICENSING_IN_OP_LEN 4
13367
13368
13369
13370 #define MC_CMD_LICENSING_IN_OP_UPDATE_LICENSE 0x0
13371
13372 #define MC_CMD_LICENSING_IN_OP_GET_KEY_STATS 0x1
13373
13374
13375 #define MC_CMD_LICENSING_OUT_LEN 28
13376
13377 #define MC_CMD_LICENSING_OUT_VALID_APP_KEYS_OFST 0
13378 #define MC_CMD_LICENSING_OUT_VALID_APP_KEYS_LEN 4
13379
13380
13381
13382 #define MC_CMD_LICENSING_OUT_INVALID_APP_KEYS_OFST 4
13383 #define MC_CMD_LICENSING_OUT_INVALID_APP_KEYS_LEN 4
13384
13385 #define MC_CMD_LICENSING_OUT_BLACKLISTED_APP_KEYS_OFST 8
13386 #define MC_CMD_LICENSING_OUT_BLACKLISTED_APP_KEYS_LEN 4
13387
13388 #define MC_CMD_LICENSING_OUT_UNVERIFIABLE_APP_KEYS_OFST 12
13389 #define MC_CMD_LICENSING_OUT_UNVERIFIABLE_APP_KEYS_LEN 4
13390
13391
13392 #define MC_CMD_LICENSING_OUT_WRONG_NODE_APP_KEYS_OFST 16
13393 #define MC_CMD_LICENSING_OUT_WRONG_NODE_APP_KEYS_LEN 4
13394
13395
13396
13397 #define MC_CMD_LICENSING_OUT_LICENSING_STATE_OFST 20
13398 #define MC_CMD_LICENSING_OUT_LICENSING_STATE_LEN 4
13399
13400 #define MC_CMD_LICENSING_OUT_LICENSING_SELF_TEST_OFST 24
13401 #define MC_CMD_LICENSING_OUT_LICENSING_SELF_TEST_LEN 4
13402
13403 #define MC_CMD_LICENSING_OUT_SELF_TEST_FAIL 0x0
13404
13405 #define MC_CMD_LICENSING_OUT_SELF_TEST_PASS 0x1
13406
13407
13408
13409
13410
13411
13412
13413 #define MC_CMD_LICENSING_V3 0xd0
13414
13415 #define MC_CMD_0xd0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13416
13417
13418 #define MC_CMD_LICENSING_V3_IN_LEN 4
13419
13420 #define MC_CMD_LICENSING_V3_IN_OP_OFST 0
13421 #define MC_CMD_LICENSING_V3_IN_OP_LEN 4
13422
13423
13424
13425 #define MC_CMD_LICENSING_V3_IN_OP_UPDATE_LICENSE 0x0
13426
13427
13428
13429 #define MC_CMD_LICENSING_V3_IN_OP_REPORT_LICENSE 0x1
13430
13431
13432 #define MC_CMD_LICENSING_V3_OUT_LEN 88
13433
13434 #define MC_CMD_LICENSING_V3_OUT_VALID_KEYS_OFST 0
13435 #define MC_CMD_LICENSING_V3_OUT_VALID_KEYS_LEN 4
13436
13437
13438
13439 #define MC_CMD_LICENSING_V3_OUT_INVALID_KEYS_OFST 4
13440 #define MC_CMD_LICENSING_V3_OUT_INVALID_KEYS_LEN 4
13441
13442 #define MC_CMD_LICENSING_V3_OUT_UNVERIFIABLE_KEYS_OFST 8
13443 #define MC_CMD_LICENSING_V3_OUT_UNVERIFIABLE_KEYS_LEN 4
13444
13445 #define MC_CMD_LICENSING_V3_OUT_WRONG_NODE_KEYS_OFST 12
13446 #define MC_CMD_LICENSING_V3_OUT_WRONG_NODE_KEYS_LEN 4
13447
13448
13449
13450 #define MC_CMD_LICENSING_V3_OUT_LICENSING_STATE_OFST 16
13451 #define MC_CMD_LICENSING_V3_OUT_LICENSING_STATE_LEN 4
13452
13453 #define MC_CMD_LICENSING_V3_OUT_LICENSING_SELF_TEST_OFST 20
13454 #define MC_CMD_LICENSING_V3_OUT_LICENSING_SELF_TEST_LEN 4
13455
13456 #define MC_CMD_LICENSING_V3_OUT_SELF_TEST_FAIL 0x0
13457
13458 #define MC_CMD_LICENSING_V3_OUT_SELF_TEST_PASS 0x1
13459
13460 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_OFST 24
13461 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LEN 8
13462 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LO_OFST 24
13463 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_HI_OFST 28
13464
13465 #define MC_CMD_LICENSING_V3_OUT_RESERVED_0_OFST 32
13466 #define MC_CMD_LICENSING_V3_OUT_RESERVED_0_LEN 24
13467
13468 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_OFST 56
13469 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_LEN 8
13470 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_LO_OFST 56
13471 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_HI_OFST 60
13472
13473 #define MC_CMD_LICENSING_V3_OUT_RESERVED_1_OFST 64
13474 #define MC_CMD_LICENSING_V3_OUT_RESERVED_1_LEN 24
13475
13476
13477
13478
13479
13480
13481
13482 #define MC_CMD_LICENSING_GET_ID_V3 0xd1
13483
13484 #define MC_CMD_0xd1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13485
13486
13487 #define MC_CMD_LICENSING_GET_ID_V3_IN_LEN 0
13488
13489
13490 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LENMIN 8
13491 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LENMAX 252
13492 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LEN(num) (8+1*(num))
13493
13494 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_TYPE_OFST 0
13495 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_TYPE_LEN 4
13496
13497 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_LENGTH_OFST 4
13498 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_LENGTH_LEN 4
13499
13500 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_OFST 8
13501 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_LEN 1
13502 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_MINNUM 0
13503 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_MAXNUM 244
13504
13505
13506
13507
13508
13509
13510
13511 #define MC_CMD_MC2MC_PROXY 0xf4
13512
13513 #define MC_CMD_0xf4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13514
13515
13516 #define MC_CMD_MC2MC_PROXY_IN_LEN 0
13517
13518
13519 #define MC_CMD_MC2MC_PROXY_OUT_LEN 0
13520
13521
13522
13523
13524
13525
13526
13527
13528 #define MC_CMD_GET_LICENSED_APP_STATE 0xf5
13529
13530 #define MC_CMD_0xf5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13531
13532
13533 #define MC_CMD_GET_LICENSED_APP_STATE_IN_LEN 4
13534
13535 #define MC_CMD_GET_LICENSED_APP_STATE_IN_APP_ID_OFST 0
13536 #define MC_CMD_GET_LICENSED_APP_STATE_IN_APP_ID_LEN 4
13537
13538
13539 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_LEN 4
13540
13541 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_STATE_OFST 0
13542 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_STATE_LEN 4
13543
13544 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_NOT_LICENSED 0x0
13545
13546 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_LICENSED 0x1
13547
13548
13549
13550
13551
13552
13553
13554
13555 #define MC_CMD_GET_LICENSED_V3_APP_STATE 0xd2
13556
13557 #define MC_CMD_0xd2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13558
13559
13560 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_LEN 8
13561
13562
13563
13564 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_OFST 0
13565 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_LEN 8
13566 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_LO_OFST 0
13567 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_HI_OFST 4
13568
13569
13570 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_LEN 4
13571
13572 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_STATE_OFST 0
13573 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_STATE_LEN 4
13574
13575 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_NOT_LICENSED 0x0
13576
13577 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_LICENSED 0x1
13578
13579
13580
13581
13582
13583
13584
13585
13586 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES 0xd3
13587
13588 #define MC_CMD_0xd3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13589
13590
13591 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_LEN 8
13592
13593
13594
13595 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_OFST 0
13596 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_LEN 8
13597 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_LO_OFST 0
13598 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_HI_OFST 4
13599
13600
13601 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_LEN 8
13602
13603 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_OFST 0
13604 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_LEN 8
13605 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_LO_OFST 0
13606 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_HI_OFST 4
13607
13608
13609
13610
13611
13612
13613
13614 #define MC_CMD_LICENSED_APP_OP 0xf6
13615
13616 #define MC_CMD_0xf6_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13617
13618
13619 #define MC_CMD_LICENSED_APP_OP_IN_LENMIN 8
13620 #define MC_CMD_LICENSED_APP_OP_IN_LENMAX 252
13621 #define MC_CMD_LICENSED_APP_OP_IN_LEN(num) (8+4*(num))
13622
13623 #define MC_CMD_LICENSED_APP_OP_IN_APP_ID_OFST 0
13624 #define MC_CMD_LICENSED_APP_OP_IN_APP_ID_LEN 4
13625
13626 #define MC_CMD_LICENSED_APP_OP_IN_OP_OFST 4
13627 #define MC_CMD_LICENSED_APP_OP_IN_OP_LEN 4
13628
13629 #define MC_CMD_LICENSED_APP_OP_IN_OP_VALIDATE 0x0
13630
13631 #define MC_CMD_LICENSED_APP_OP_IN_OP_MASK 0x1
13632
13633 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_OFST 8
13634 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_LEN 4
13635 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_MINNUM 0
13636 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_MAXNUM 61
13637
13638
13639 #define MC_CMD_LICENSED_APP_OP_OUT_LENMIN 0
13640 #define MC_CMD_LICENSED_APP_OP_OUT_LENMAX 252
13641 #define MC_CMD_LICENSED_APP_OP_OUT_LEN(num) (0+4*(num))
13642
13643 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_OFST 0
13644 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_LEN 4
13645 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_MINNUM 0
13646 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_MAXNUM 63
13647
13648
13649 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_LEN 72
13650
13651 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_APP_ID_OFST 0
13652 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_APP_ID_LEN 4
13653
13654 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_OP_OFST 4
13655 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_OP_LEN 4
13656
13657 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_CHALLENGE_OFST 8
13658 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_CHALLENGE_LEN 64
13659
13660
13661 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_LEN 68
13662
13663 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_EXPIRY_OFST 0
13664 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_EXPIRY_LEN 4
13665
13666 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_RESPONSE_OFST 4
13667 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_RESPONSE_LEN 64
13668
13669
13670 #define MC_CMD_LICENSED_APP_OP_MASK_IN_LEN 12
13671
13672 #define MC_CMD_LICENSED_APP_OP_MASK_IN_APP_ID_OFST 0
13673 #define MC_CMD_LICENSED_APP_OP_MASK_IN_APP_ID_LEN 4
13674
13675 #define MC_CMD_LICENSED_APP_OP_MASK_IN_OP_OFST 4
13676 #define MC_CMD_LICENSED_APP_OP_MASK_IN_OP_LEN 4
13677
13678 #define MC_CMD_LICENSED_APP_OP_MASK_IN_FLAG_OFST 8
13679 #define MC_CMD_LICENSED_APP_OP_MASK_IN_FLAG_LEN 4
13680
13681
13682 #define MC_CMD_LICENSED_APP_OP_MASK_OUT_LEN 0
13683
13684
13685
13686
13687
13688
13689
13690 #define MC_CMD_LICENSED_V3_VALIDATE_APP 0xd4
13691
13692 #define MC_CMD_0xd4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13693
13694
13695 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_LEN 56
13696
13697 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_CHALLENGE_OFST 0
13698 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_CHALLENGE_LEN 48
13699
13700 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_OFST 48
13701 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_LEN 8
13702 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_LO_OFST 48
13703 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_HI_OFST 52
13704
13705
13706 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_LEN 116
13707
13708
13709
13710
13711
13712
13713 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_RESPONSE_OFST 0
13714 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_RESPONSE_LEN 96
13715
13716 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_TIME_OFST 96
13717 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_TIME_LEN 4
13718
13719 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNITS_OFST 100
13720 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNITS_LEN 4
13721
13722 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_ACC 0x0
13723
13724 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_DAYS 0x1
13725
13726
13727
13728
13729 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_BASE_MACADDR_OFST 104
13730 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_BASE_MACADDR_LEN 6
13731
13732
13733
13734 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_VADAPTOR_MACADDR_OFST 110
13735 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_VADAPTOR_MACADDR_LEN 6
13736
13737
13738
13739
13740
13741
13742 #define MC_CMD_LICENSED_V3_MASK_FEATURES 0xd5
13743
13744 #define MC_CMD_0xd5_PRIVILEGE_CTG SRIOV_CTG_ADMIN
13745
13746
13747 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_LEN 12
13748
13749 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_OFST 0
13750 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_LEN 8
13751 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_LO_OFST 0
13752 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_HI_OFST 4
13753
13754 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_FLAG_OFST 8
13755 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_FLAG_LEN 4
13756
13757 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_OFF 0x0
13758
13759 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_ON 0x1
13760
13761
13762 #define MC_CMD_LICENSED_V3_MASK_FEATURES_OUT_LEN 0
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773 #define MC_CMD_LICENSING_V3_TEMPORARY 0xd6
13774
13775 #define MC_CMD_0xd6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
13776
13777
13778 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_LEN 4
13779
13780 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_OP_OFST 0
13781 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_OP_LEN 4
13782
13783
13784
13785
13786 #define MC_CMD_LICENSING_V3_TEMPORARY_SET 0x0
13787
13788
13789
13790 #define MC_CMD_LICENSING_V3_TEMPORARY_CLEAR 0x1
13791
13792
13793
13794 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS 0x2
13795
13796
13797 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LEN 164
13798 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_OP_OFST 0
13799 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_OP_LEN 4
13800
13801 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LICENSE_OFST 4
13802 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LICENSE_LEN 160
13803
13804
13805 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_CLEAR_LEN 4
13806 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_CLEAR_OP_OFST 0
13807 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_CLEAR_OP_LEN 4
13808
13809
13810 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_STATUS_LEN 4
13811 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_STATUS_OP_OFST 0
13812 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_STATUS_OP_LEN 4
13813
13814
13815 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LEN 12
13816
13817 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_STATUS_OFST 0
13818 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_STATUS_LEN 4
13819
13820 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_OK 0x0
13821
13822 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_IN_PROGRESS 0x1
13823
13824
13825
13826 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_ERROR 0x2
13827
13828 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_OFST 4
13829 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LEN 8
13830 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LO_OFST 4
13831 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_HI_OFST 8
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842 #define MC_CMD_SET_PORT_SNIFF_CONFIG 0xf7
13843
13844 #define MC_CMD_0xf7_PRIVILEGE_CTG SRIOV_CTG_ADMIN
13845
13846
13847 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_LEN 16
13848
13849 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_FLAGS_OFST 0
13850 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_FLAGS_LEN 4
13851 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_ENABLE_LBN 0
13852 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_ENABLE_WIDTH 1
13853 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_PROMISCUOUS_LBN 1
13854 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_PROMISCUOUS_WIDTH 1
13855
13856 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_QUEUE_OFST 4
13857 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_QUEUE_LEN 4
13858
13859 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_OFST 8
13860 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_LEN 4
13861
13862 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_SIMPLE 0x0
13863
13864 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_RSS 0x1
13865
13866
13867
13868
13869 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_CONTEXT_OFST 12
13870 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_CONTEXT_LEN 4
13871
13872
13873 #define MC_CMD_SET_PORT_SNIFF_CONFIG_OUT_LEN 0
13874
13875
13876
13877
13878
13879
13880
13881
13882 #define MC_CMD_GET_PORT_SNIFF_CONFIG 0xf8
13883
13884 #define MC_CMD_0xf8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13885
13886
13887 #define MC_CMD_GET_PORT_SNIFF_CONFIG_IN_LEN 0
13888
13889
13890 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_LEN 16
13891
13892 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_FLAGS_OFST 0
13893 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_FLAGS_LEN 4
13894 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_ENABLE_LBN 0
13895 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_ENABLE_WIDTH 1
13896 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_PROMISCUOUS_LBN 1
13897 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_PROMISCUOUS_WIDTH 1
13898
13899 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_QUEUE_OFST 4
13900 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_QUEUE_LEN 4
13901
13902 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_OFST 8
13903 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_LEN 4
13904
13905 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_SIMPLE 0x0
13906
13907 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_RSS 0x1
13908
13909 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_OFST 12
13910 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_LEN 4
13911
13912
13913
13914
13915
13916
13917 #define MC_CMD_SET_PARSER_DISP_CONFIG 0xf9
13918
13919 #define MC_CMD_0xf9_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13920
13921
13922 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LENMIN 12
13923 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LENMAX 252
13924 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LEN(num) (8+4*(num))
13925
13926 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TYPE_OFST 0
13927 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TYPE_LEN 4
13928
13929
13930
13931 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TXQ_MCAST_UDP_DST_LOOKUP_EN 0x0
13932
13933
13934
13935
13936 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VADAPTOR_SUPPRESS_SELF_TX 0x1
13937
13938
13939
13940 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_ENTITY_OFST 4
13941 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_ENTITY_LEN 4
13942
13943
13944
13945 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_OFST 8
13946 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_LEN 4
13947 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_MINNUM 1
13948 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_MAXNUM 61
13949
13950
13951 #define MC_CMD_SET_PARSER_DISP_CONFIG_OUT_LEN 0
13952
13953
13954
13955
13956
13957
13958 #define MC_CMD_GET_PARSER_DISP_CONFIG 0xfa
13959
13960 #define MC_CMD_0xfa_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13961
13962
13963 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_LEN 8
13964
13965 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_TYPE_OFST 0
13966 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_TYPE_LEN 4
13967
13968
13969
13970
13971
13972 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_ENTITY_OFST 4
13973 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_ENTITY_LEN 4
13974
13975
13976 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LENMIN 4
13977 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LENMAX 252
13978 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LEN(num) (0+4*(num))
13979
13980
13981
13982 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_OFST 0
13983 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_LEN 4
13984 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_MINNUM 1
13985 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_MAXNUM 63
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG 0xfb
13999
14000 #define MC_CMD_0xfb_PRIVILEGE_CTG SRIOV_CTG_ADMIN
14001
14002
14003 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_LEN 16
14004
14005 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_FLAGS_OFST 0
14006 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_FLAGS_LEN 4
14007 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_ENABLE_LBN 0
14008 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_ENABLE_WIDTH 1
14009
14010 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_QUEUE_OFST 4
14011 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_QUEUE_LEN 4
14012
14013 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_OFST 8
14014 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_LEN 4
14015
14016 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_SIMPLE 0x0
14017
14018 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_RSS 0x1
14019
14020
14021
14022
14023 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_CONTEXT_OFST 12
14024 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_CONTEXT_LEN 4
14025
14026
14027 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_OUT_LEN 0
14028
14029
14030
14031
14032
14033
14034
14035
14036 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG 0xfc
14037
14038 #define MC_CMD_0xfc_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14039
14040
14041 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_IN_LEN 0
14042
14043
14044 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_LEN 16
14045
14046 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_FLAGS_OFST 0
14047 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_FLAGS_LEN 4
14048 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_ENABLE_LBN 0
14049 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_ENABLE_WIDTH 1
14050
14051 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_QUEUE_OFST 4
14052 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_QUEUE_LEN 4
14053
14054 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_OFST 8
14055 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_LEN 4
14056
14057 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_SIMPLE 0x0
14058
14059 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_RSS 0x1
14060
14061 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_OFST 12
14062 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_LEN 4
14063
14064
14065
14066
14067
14068
14069 #define MC_CMD_RMON_STATS_RX_ERRORS 0xfe
14070
14071 #define MC_CMD_0xfe_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14072
14073
14074 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_LEN 8
14075
14076 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_RX_QUEUE_OFST 0
14077 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_RX_QUEUE_LEN 4
14078 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_FLAGS_OFST 4
14079 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_FLAGS_LEN 4
14080 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_RST_LBN 0
14081 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_RST_WIDTH 1
14082
14083
14084 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_LEN 16
14085 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_CRC_ERRORS_OFST 0
14086 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_CRC_ERRORS_LEN 4
14087 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_TRUNC_ERRORS_OFST 4
14088 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_TRUNC_ERRORS_LEN 4
14089 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_RX_NO_DESC_DROPS_OFST 8
14090 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_RX_NO_DESC_DROPS_LEN 4
14091 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_RX_ABORT_OFST 12
14092 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_RX_ABORT_LEN 4
14093
14094
14095
14096
14097
14098
14099 #define MC_CMD_GET_PCIE_RESOURCE_INFO 0xfd
14100
14101 #define MC_CMD_0xfd_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14102
14103
14104 #define MC_CMD_GET_PCIE_RESOURCE_INFO_IN_LEN 0
14105
14106
14107 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_LEN 28
14108
14109 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_PFS_OFST 0
14110 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_PFS_LEN 4
14111
14112 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VFS_OFST 4
14113 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VFS_LEN 4
14114
14115 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VECTORS_OFST 8
14116 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VECTORS_LEN 4
14117
14118
14119 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_DEFAULT_PF_VECTORS_OFST 12
14120 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_DEFAULT_PF_VECTORS_LEN 4
14121
14122
14123 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_DEFAULT_VF_VECTORS_OFST 16
14124 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_DEFAULT_VF_VECTORS_LEN 4
14125
14126 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_PF_VECTORS_OFST 20
14127 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_PF_VECTORS_LEN 4
14128
14129 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VF_VECTORS_OFST 24
14130 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VF_VECTORS_LEN 4
14131
14132
14133
14134
14135
14136
14137 #define MC_CMD_GET_PORT_MODES 0xff
14138
14139 #define MC_CMD_0xff_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14140
14141
14142 #define MC_CMD_GET_PORT_MODES_IN_LEN 0
14143
14144
14145 #define MC_CMD_GET_PORT_MODES_OUT_LEN 12
14146
14147 #define MC_CMD_GET_PORT_MODES_OUT_MODES_OFST 0
14148 #define MC_CMD_GET_PORT_MODES_OUT_MODES_LEN 4
14149
14150 #define MC_CMD_GET_PORT_MODES_OUT_DEFAULT_MODE_OFST 4
14151 #define MC_CMD_GET_PORT_MODES_OUT_DEFAULT_MODE_LEN 4
14152
14153 #define MC_CMD_GET_PORT_MODES_OUT_CURRENT_MODE_OFST 8
14154 #define MC_CMD_GET_PORT_MODES_OUT_CURRENT_MODE_LEN 4
14155
14156
14157
14158
14159
14160
14161 #define MC_CMD_READ_ATB 0x100
14162
14163 #define MC_CMD_0x100_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14164
14165
14166 #define MC_CMD_READ_ATB_IN_LEN 16
14167 #define MC_CMD_READ_ATB_IN_SIGNAL_BUS_OFST 0
14168 #define MC_CMD_READ_ATB_IN_SIGNAL_BUS_LEN 4
14169 #define MC_CMD_READ_ATB_IN_BUS_CCOM 0x0
14170 #define MC_CMD_READ_ATB_IN_BUS_CKR 0x1
14171 #define MC_CMD_READ_ATB_IN_BUS_CPCIE 0x8
14172 #define MC_CMD_READ_ATB_IN_SIGNAL_EN_BITNO_OFST 4
14173 #define MC_CMD_READ_ATB_IN_SIGNAL_EN_BITNO_LEN 4
14174 #define MC_CMD_READ_ATB_IN_SIGNAL_SEL_OFST 8
14175 #define MC_CMD_READ_ATB_IN_SIGNAL_SEL_LEN 4
14176 #define MC_CMD_READ_ATB_IN_SETTLING_TIME_US_OFST 12
14177 #define MC_CMD_READ_ATB_IN_SETTLING_TIME_US_LEN 4
14178
14179
14180 #define MC_CMD_READ_ATB_OUT_LEN 4
14181 #define MC_CMD_READ_ATB_OUT_SAMPLE_MV_OFST 0
14182 #define MC_CMD_READ_ATB_OUT_SAMPLE_MV_LEN 4
14183
14184
14185
14186
14187
14188
14189
14190 #define MC_CMD_GET_WORKAROUNDS 0x59
14191
14192 #define MC_CMD_0x59_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14193
14194
14195 #define MC_CMD_GET_WORKAROUNDS_OUT_LEN 8
14196
14197
14198 #define MC_CMD_GET_WORKAROUNDS_OUT_IMPLEMENTED_OFST 0
14199 #define MC_CMD_GET_WORKAROUNDS_OUT_IMPLEMENTED_LEN 4
14200 #define MC_CMD_GET_WORKAROUNDS_OUT_ENABLED_OFST 4
14201 #define MC_CMD_GET_WORKAROUNDS_OUT_ENABLED_LEN 4
14202
14203 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG17230 0x2
14204
14205 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG35388 0x4
14206
14207 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG35017 0x8
14208
14209 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG41750 0x10
14210
14211
14212
14213
14214
14215 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG42008 0x20
14216
14217 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG26807 0x40
14218
14219 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG61265 0x80
14220
14221
14222
14223
14224
14225
14226 #define MC_CMD_PRIVILEGE_MASK 0x5a
14227
14228 #define MC_CMD_0x5a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14229
14230
14231 #define MC_CMD_PRIVILEGE_MASK_IN_LEN 8
14232
14233
14234
14235 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_OFST 0
14236 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_LEN 4
14237 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_PF_LBN 0
14238 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_PF_WIDTH 16
14239 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_LBN 16
14240 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_WIDTH 16
14241 #define MC_CMD_PRIVILEGE_MASK_IN_VF_NULL 0xffff
14242
14243
14244
14245 #define MC_CMD_PRIVILEGE_MASK_IN_NEW_MASK_OFST 4
14246 #define MC_CMD_PRIVILEGE_MASK_IN_NEW_MASK_LEN 4
14247 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN 0x1
14248 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_LINK 0x2
14249 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ONLOAD 0x4
14250 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PTP 0x8
14251 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE_FILTERS 0x10
14252
14253 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING 0x20
14254 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNICAST 0x40
14255 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MULTICAST 0x80
14256 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_BROADCAST 0x100
14257 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200
14258 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400
14259
14260
14261
14262 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING_TX 0x800
14263
14264
14265
14266 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_CHANGE_MAC 0x1000
14267
14268
14269
14270
14271
14272 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNRESTRICTED_VLAN 0x2000
14273
14274
14275
14276 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE 0x4000
14277
14278
14279
14280 #define MC_CMD_PRIVILEGE_MASK_IN_DO_CHANGE 0x80000000
14281
14282
14283 #define MC_CMD_PRIVILEGE_MASK_OUT_LEN 4
14284
14285 #define MC_CMD_PRIVILEGE_MASK_OUT_OLD_MASK_OFST 0
14286 #define MC_CMD_PRIVILEGE_MASK_OUT_OLD_MASK_LEN 4
14287
14288
14289
14290
14291
14292
14293 #define MC_CMD_LINK_STATE_MODE 0x5c
14294
14295 #define MC_CMD_0x5c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14296
14297
14298 #define MC_CMD_LINK_STATE_MODE_IN_LEN 8
14299
14300
14301
14302 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_OFST 0
14303 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_LEN 4
14304 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_PF_LBN 0
14305 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_PF_WIDTH 16
14306 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_VF_LBN 16
14307 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_VF_WIDTH 16
14308
14309 #define MC_CMD_LINK_STATE_MODE_IN_NEW_MODE_OFST 4
14310 #define MC_CMD_LINK_STATE_MODE_IN_NEW_MODE_LEN 4
14311 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_AUTO 0x0
14312 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_UP 0x1
14313 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_DOWN 0x2
14314
14315
14316 #define MC_CMD_LINK_STATE_MODE_IN_DO_NOT_CHANGE 0xffffffff
14317
14318
14319 #define MC_CMD_LINK_STATE_MODE_OUT_LEN 4
14320 #define MC_CMD_LINK_STATE_MODE_OUT_OLD_MODE_OFST 0
14321 #define MC_CMD_LINK_STATE_MODE_OUT_OLD_MODE_LEN 4
14322
14323
14324
14325
14326
14327
14328
14329 #define MC_CMD_GET_SNAPSHOT_LENGTH 0x101
14330
14331 #define MC_CMD_0x101_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14332
14333
14334 #define MC_CMD_GET_SNAPSHOT_LENGTH_IN_LEN 0
14335
14336
14337 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_LEN 8
14338
14339 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_RX_SNAPLEN_MIN_OFST 0
14340 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_RX_SNAPLEN_MIN_LEN 4
14341
14342 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_RX_SNAPLEN_MAX_OFST 4
14343 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_RX_SNAPLEN_MAX_LEN 4
14344
14345
14346
14347
14348
14349
14350 #define MC_CMD_FUSE_DIAGS 0x102
14351
14352 #define MC_CMD_0x102_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14353
14354
14355 #define MC_CMD_FUSE_DIAGS_IN_LEN 0
14356
14357
14358 #define MC_CMD_FUSE_DIAGS_OUT_LEN 48
14359
14360 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_MISMATCH_BITS_OFST 0
14361 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_MISMATCH_BITS_LEN 4
14362
14363 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_A_BAD_BITS_OFST 4
14364 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_A_BAD_BITS_LEN 4
14365
14366 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_B_BAD_BITS_OFST 8
14367 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_B_BAD_BITS_LEN 4
14368
14369 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_CHECKSUM_OFST 12
14370 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_CHECKSUM_LEN 4
14371
14372 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_MISMATCH_BITS_OFST 16
14373 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_MISMATCH_BITS_LEN 4
14374
14375 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_A_BAD_BITS_OFST 20
14376 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_A_BAD_BITS_LEN 4
14377
14378 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_B_BAD_BITS_OFST 24
14379 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_B_BAD_BITS_LEN 4
14380
14381 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_CHECKSUM_OFST 28
14382 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_CHECKSUM_LEN 4
14383
14384 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_MISMATCH_BITS_OFST 32
14385 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_MISMATCH_BITS_LEN 4
14386
14387 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_A_BAD_BITS_OFST 36
14388 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_A_BAD_BITS_LEN 4
14389
14390 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_B_BAD_BITS_OFST 40
14391 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_B_BAD_BITS_LEN 4
14392
14393 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_CHECKSUM_OFST 44
14394 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_CHECKSUM_LEN 4
14395
14396
14397
14398
14399
14400
14401
14402
14403 #define MC_CMD_PRIVILEGE_MODIFY 0x60
14404
14405 #define MC_CMD_0x60_PRIVILEGE_CTG SRIOV_CTG_ADMIN
14406
14407
14408 #define MC_CMD_PRIVILEGE_MODIFY_IN_LEN 16
14409
14410 #define MC_CMD_PRIVILEGE_MODIFY_IN_FN_GROUP_OFST 0
14411 #define MC_CMD_PRIVILEGE_MODIFY_IN_FN_GROUP_LEN 4
14412 #define MC_CMD_PRIVILEGE_MODIFY_IN_NONE 0x0
14413 #define MC_CMD_PRIVILEGE_MODIFY_IN_ALL 0x1
14414 #define MC_CMD_PRIVILEGE_MODIFY_IN_PFS_ONLY 0x2
14415 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_ONLY 0x3
14416 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_OF_PF 0x4
14417 #define MC_CMD_PRIVILEGE_MODIFY_IN_ONE 0x5
14418
14419 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_OFST 4
14420 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_LEN 4
14421 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_PF_LBN 0
14422 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_PF_WIDTH 16
14423 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_VF_LBN 16
14424 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_VF_WIDTH 16
14425
14426
14427
14428 #define MC_CMD_PRIVILEGE_MODIFY_IN_ADD_MASK_OFST 8
14429 #define MC_CMD_PRIVILEGE_MODIFY_IN_ADD_MASK_LEN 4
14430
14431
14432
14433 #define MC_CMD_PRIVILEGE_MODIFY_IN_REMOVE_MASK_OFST 12
14434 #define MC_CMD_PRIVILEGE_MODIFY_IN_REMOVE_MASK_LEN 4
14435
14436
14437 #define MC_CMD_PRIVILEGE_MODIFY_OUT_LEN 0
14438
14439
14440
14441
14442
14443
14444 #define MC_CMD_XPM_READ_BYTES 0x103
14445
14446 #define MC_CMD_0x103_PRIVILEGE_CTG SRIOV_CTG_ADMIN
14447
14448
14449 #define MC_CMD_XPM_READ_BYTES_IN_LEN 8
14450
14451 #define MC_CMD_XPM_READ_BYTES_IN_ADDR_OFST 0
14452 #define MC_CMD_XPM_READ_BYTES_IN_ADDR_LEN 4
14453
14454 #define MC_CMD_XPM_READ_BYTES_IN_COUNT_OFST 4
14455 #define MC_CMD_XPM_READ_BYTES_IN_COUNT_LEN 4
14456
14457
14458 #define MC_CMD_XPM_READ_BYTES_OUT_LENMIN 0
14459 #define MC_CMD_XPM_READ_BYTES_OUT_LENMAX 252
14460 #define MC_CMD_XPM_READ_BYTES_OUT_LEN(num) (0+1*(num))
14461
14462 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_OFST 0
14463 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_LEN 1
14464 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_MINNUM 0
14465 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_MAXNUM 252
14466
14467
14468
14469
14470
14471
14472 #define MC_CMD_XPM_WRITE_BYTES 0x104
14473
14474 #define MC_CMD_0x104_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14475
14476
14477 #define MC_CMD_XPM_WRITE_BYTES_IN_LENMIN 8
14478 #define MC_CMD_XPM_WRITE_BYTES_IN_LENMAX 252
14479 #define MC_CMD_XPM_WRITE_BYTES_IN_LEN(num) (8+1*(num))
14480
14481 #define MC_CMD_XPM_WRITE_BYTES_IN_ADDR_OFST 0
14482 #define MC_CMD_XPM_WRITE_BYTES_IN_ADDR_LEN 4
14483
14484 #define MC_CMD_XPM_WRITE_BYTES_IN_COUNT_OFST 4
14485 #define MC_CMD_XPM_WRITE_BYTES_IN_COUNT_LEN 4
14486
14487 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_OFST 8
14488 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_LEN 1
14489 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_MINNUM 0
14490 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_MAXNUM 244
14491
14492
14493 #define MC_CMD_XPM_WRITE_BYTES_OUT_LEN 0
14494
14495
14496
14497
14498
14499
14500 #define MC_CMD_XPM_READ_SECTOR 0x105
14501
14502 #define MC_CMD_0x105_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14503
14504
14505 #define MC_CMD_XPM_READ_SECTOR_IN_LEN 8
14506
14507 #define MC_CMD_XPM_READ_SECTOR_IN_INDEX_OFST 0
14508 #define MC_CMD_XPM_READ_SECTOR_IN_INDEX_LEN 4
14509
14510 #define MC_CMD_XPM_READ_SECTOR_IN_SIZE_OFST 4
14511 #define MC_CMD_XPM_READ_SECTOR_IN_SIZE_LEN 4
14512
14513
14514 #define MC_CMD_XPM_READ_SECTOR_OUT_LENMIN 4
14515 #define MC_CMD_XPM_READ_SECTOR_OUT_LENMAX 36
14516 #define MC_CMD_XPM_READ_SECTOR_OUT_LEN(num) (4+1*(num))
14517
14518 #define MC_CMD_XPM_READ_SECTOR_OUT_TYPE_OFST 0
14519 #define MC_CMD_XPM_READ_SECTOR_OUT_TYPE_LEN 4
14520 #define MC_CMD_XPM_READ_SECTOR_OUT_BLANK 0x0
14521 #define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_128 0x1
14522 #define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_256 0x2
14523 #define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_DATA 0x3
14524 #define MC_CMD_XPM_READ_SECTOR_OUT_INVALID 0xff
14525
14526 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_OFST 4
14527 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_LEN 1
14528 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_MINNUM 0
14529 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_MAXNUM 32
14530
14531
14532
14533
14534
14535
14536 #define MC_CMD_XPM_WRITE_SECTOR 0x106
14537
14538 #define MC_CMD_0x106_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14539
14540
14541 #define MC_CMD_XPM_WRITE_SECTOR_IN_LENMIN 12
14542 #define MC_CMD_XPM_WRITE_SECTOR_IN_LENMAX 44
14543 #define MC_CMD_XPM_WRITE_SECTOR_IN_LEN(num) (12+1*(num))
14544
14545
14546
14547
14548
14549 #define MC_CMD_XPM_WRITE_SECTOR_IN_RETRIES_OFST 0
14550 #define MC_CMD_XPM_WRITE_SECTOR_IN_RETRIES_LEN 1
14551 #define MC_CMD_XPM_WRITE_SECTOR_IN_RESERVED_OFST 1
14552 #define MC_CMD_XPM_WRITE_SECTOR_IN_RESERVED_LEN 3
14553
14554 #define MC_CMD_XPM_WRITE_SECTOR_IN_TYPE_OFST 4
14555 #define MC_CMD_XPM_WRITE_SECTOR_IN_TYPE_LEN 4
14556
14557
14558
14559 #define MC_CMD_XPM_WRITE_SECTOR_IN_SIZE_OFST 8
14560 #define MC_CMD_XPM_WRITE_SECTOR_IN_SIZE_LEN 4
14561
14562 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_OFST 12
14563 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_LEN 1
14564 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_MINNUM 0
14565 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_MAXNUM 32
14566
14567
14568 #define MC_CMD_XPM_WRITE_SECTOR_OUT_LEN 4
14569
14570 #define MC_CMD_XPM_WRITE_SECTOR_OUT_INDEX_OFST 0
14571 #define MC_CMD_XPM_WRITE_SECTOR_OUT_INDEX_LEN 4
14572
14573
14574
14575
14576
14577
14578 #define MC_CMD_XPM_INVALIDATE_SECTOR 0x107
14579
14580 #define MC_CMD_0x107_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14581
14582
14583 #define MC_CMD_XPM_INVALIDATE_SECTOR_IN_LEN 4
14584
14585 #define MC_CMD_XPM_INVALIDATE_SECTOR_IN_INDEX_OFST 0
14586 #define MC_CMD_XPM_INVALIDATE_SECTOR_IN_INDEX_LEN 4
14587
14588
14589 #define MC_CMD_XPM_INVALIDATE_SECTOR_OUT_LEN 0
14590
14591
14592
14593
14594
14595
14596 #define MC_CMD_XPM_BLANK_CHECK 0x108
14597
14598 #define MC_CMD_0x108_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14599
14600
14601 #define MC_CMD_XPM_BLANK_CHECK_IN_LEN 8
14602
14603 #define MC_CMD_XPM_BLANK_CHECK_IN_ADDR_OFST 0
14604 #define MC_CMD_XPM_BLANK_CHECK_IN_ADDR_LEN 4
14605
14606 #define MC_CMD_XPM_BLANK_CHECK_IN_COUNT_OFST 4
14607 #define MC_CMD_XPM_BLANK_CHECK_IN_COUNT_LEN 4
14608
14609
14610 #define MC_CMD_XPM_BLANK_CHECK_OUT_LENMIN 4
14611 #define MC_CMD_XPM_BLANK_CHECK_OUT_LENMAX 252
14612 #define MC_CMD_XPM_BLANK_CHECK_OUT_LEN(num) (4+2*(num))
14613
14614 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_COUNT_OFST 0
14615 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_COUNT_LEN 4
14616
14617
14618
14619 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_OFST 4
14620 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_LEN 2
14621 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_MINNUM 0
14622 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_MAXNUM 124
14623
14624
14625
14626
14627
14628
14629 #define MC_CMD_XPM_REPAIR 0x109
14630
14631 #define MC_CMD_0x109_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14632
14633
14634 #define MC_CMD_XPM_REPAIR_IN_LEN 8
14635
14636 #define MC_CMD_XPM_REPAIR_IN_ADDR_OFST 0
14637 #define MC_CMD_XPM_REPAIR_IN_ADDR_LEN 4
14638
14639 #define MC_CMD_XPM_REPAIR_IN_COUNT_OFST 4
14640 #define MC_CMD_XPM_REPAIR_IN_COUNT_LEN 4
14641
14642
14643 #define MC_CMD_XPM_REPAIR_OUT_LEN 0
14644
14645
14646
14647
14648
14649
14650
14651 #define MC_CMD_XPM_DECODER_TEST 0x10a
14652
14653 #define MC_CMD_0x10a_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14654
14655
14656 #define MC_CMD_XPM_DECODER_TEST_IN_LEN 0
14657
14658
14659 #define MC_CMD_XPM_DECODER_TEST_OUT_LEN 0
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670 #define MC_CMD_XPM_WRITE_TEST 0x10b
14671
14672 #define MC_CMD_0x10b_PRIVILEGE_CTG SRIOV_CTG_INSECURE
14673
14674
14675 #define MC_CMD_XPM_WRITE_TEST_IN_LEN 0
14676
14677
14678 #define MC_CMD_XPM_WRITE_TEST_OUT_LEN 0
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690 #define MC_CMD_EXEC_SIGNED 0x10c
14691
14692 #define MC_CMD_0x10c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
14693
14694
14695 #define MC_CMD_EXEC_SIGNED_IN_LEN 28
14696
14697 #define MC_CMD_EXEC_SIGNED_IN_CODELEN_OFST 0
14698 #define MC_CMD_EXEC_SIGNED_IN_CODELEN_LEN 4
14699
14700 #define MC_CMD_EXEC_SIGNED_IN_DATALEN_OFST 4
14701 #define MC_CMD_EXEC_SIGNED_IN_DATALEN_LEN 4
14702
14703 #define MC_CMD_EXEC_SIGNED_IN_KEYSECTOR_OFST 8
14704 #define MC_CMD_EXEC_SIGNED_IN_KEYSECTOR_LEN 4
14705
14706 #define MC_CMD_EXEC_SIGNED_IN_CMAC_OFST 12
14707 #define MC_CMD_EXEC_SIGNED_IN_CMAC_LEN 16
14708
14709
14710 #define MC_CMD_EXEC_SIGNED_OUT_LEN 0
14711
14712
14713
14714
14715
14716
14717
14718
14719 #define MC_CMD_PREPARE_SIGNED 0x10d
14720
14721 #define MC_CMD_0x10d_PRIVILEGE_CTG SRIOV_CTG_ADMIN
14722
14723
14724 #define MC_CMD_PREPARE_SIGNED_IN_LEN 4
14725
14726 #define MC_CMD_PREPARE_SIGNED_IN_DATALEN_OFST 0
14727 #define MC_CMD_PREPARE_SIGNED_IN_DATALEN_LEN 4
14728
14729
14730 #define MC_CMD_PREPARE_SIGNED_OUT_LEN 0
14731
14732
14733
14734 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_LEN 4
14735
14736 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_OFST 0
14737 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_LEN 2
14738
14739 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_VXLAN_UDP_PORT 0x12b5
14740
14741 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_GENEVE_UDP_PORT 0x17c1
14742 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_LBN 0
14743 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_WIDTH 16
14744
14745 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_OFST 2
14746 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_LEN 2
14747
14748 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_VXLAN 0x0
14749
14750 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_GENEVE 0x1
14751 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_LBN 16
14752 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_WIDTH 16
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS 0x117
14764
14765 #define MC_CMD_0x117_PRIVILEGE_CTG SRIOV_CTG_ADMIN
14766
14767
14768 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LENMIN 4
14769 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LENMAX 68
14770 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LEN(num) (4+4*(num))
14771
14772 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_FLAGS_OFST 0
14773 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_FLAGS_LEN 2
14774 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_UNLOADING_LBN 0
14775 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_UNLOADING_WIDTH 1
14776
14777 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_NUM_ENTRIES_OFST 2
14778 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_NUM_ENTRIES_LEN 2
14779
14780
14781
14782 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_OFST 4
14783 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_LEN 4
14784 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_MINNUM 0
14785 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_MAXNUM 16
14786
14787
14788 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_LEN 2
14789
14790 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_FLAGS_OFST 0
14791 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_FLAGS_LEN 2
14792 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_RESETTING_LBN 0
14793 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_RESETTING_WIDTH 1
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803 #define MC_CMD_RX_BALANCING 0x118
14804
14805 #define MC_CMD_0x118_PRIVILEGE_CTG SRIOV_CTG_ADMIN
14806
14807
14808 #define MC_CMD_RX_BALANCING_IN_LEN 16
14809
14810 #define MC_CMD_RX_BALANCING_IN_PORT_OFST 0
14811 #define MC_CMD_RX_BALANCING_IN_PORT_LEN 4
14812
14813 #define MC_CMD_RX_BALANCING_IN_PRIORITY_OFST 4
14814 #define MC_CMD_RX_BALANCING_IN_PRIORITY_LEN 4
14815
14816 #define MC_CMD_RX_BALANCING_IN_SRC_DST_OFST 8
14817 #define MC_CMD_RX_BALANCING_IN_SRC_DST_LEN 4
14818
14819 #define MC_CMD_RX_BALANCING_IN_ENG_OFST 12
14820 #define MC_CMD_RX_BALANCING_IN_ENG_LEN 4
14821
14822
14823 #define MC_CMD_RX_BALANCING_OUT_LEN 0
14824
14825
14826
14827
14828
14829
14830
14831 #define MC_CMD_NVRAM_PRIVATE_APPEND 0x11c
14832
14833 #define MC_CMD_0x11c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
14834
14835
14836 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LENMIN 9
14837 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LENMAX 252
14838 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LEN(num) (8+1*(num))
14839
14840 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_TAG_OFST 0
14841 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_TAG_LEN 4
14842
14843 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LENGTH_OFST 4
14844 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LENGTH_LEN 4
14845
14846 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_OFST 8
14847 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_LEN 1
14848 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_MINNUM 1
14849 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_MAXNUM 244
14850
14851
14852 #define MC_CMD_NVRAM_PRIVATE_APPEND_OUT_LEN 0
14853
14854
14855
14856
14857
14858
14859
14860
14861 #define MC_CMD_XPM_VERIFY_CONTENTS 0x11b
14862
14863 #define MC_CMD_0x11b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
14864
14865
14866 #define MC_CMD_XPM_VERIFY_CONTENTS_IN_LEN 4
14867
14868 #define MC_CMD_XPM_VERIFY_CONTENTS_IN_DATA_TYPE_OFST 0
14869 #define MC_CMD_XPM_VERIFY_CONTENTS_IN_DATA_TYPE_LEN 4
14870
14871
14872 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_LENMIN 12
14873 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_LENMAX 252
14874 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_LEN(num) (12+1*(num))
14875
14876 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_NUM_SECTORS_OFST 0
14877 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_NUM_SECTORS_LEN 4
14878
14879 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_NUM_BYTES_OFST 4
14880 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_NUM_BYTES_LEN 4
14881
14882 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIG_LENGTH_OFST 8
14883 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIG_LENGTH_LEN 4
14884
14885 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_OFST 12
14886 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_LEN 1
14887 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_MINNUM 0
14888 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_MAXNUM 240
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900 #define MC_CMD_SET_EVQ_TMR 0x120
14901
14902 #define MC_CMD_0x120_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14903
14904
14905 #define MC_CMD_SET_EVQ_TMR_IN_LEN 16
14906
14907 #define MC_CMD_SET_EVQ_TMR_IN_INSTANCE_OFST 0
14908 #define MC_CMD_SET_EVQ_TMR_IN_INSTANCE_LEN 4
14909
14910 #define MC_CMD_SET_EVQ_TMR_IN_TMR_LOAD_REQ_NS_OFST 4
14911 #define MC_CMD_SET_EVQ_TMR_IN_TMR_LOAD_REQ_NS_LEN 4
14912
14913 #define MC_CMD_SET_EVQ_TMR_IN_TMR_RELOAD_REQ_NS_OFST 8
14914 #define MC_CMD_SET_EVQ_TMR_IN_TMR_RELOAD_REQ_NS_LEN 4
14915
14916 #define MC_CMD_SET_EVQ_TMR_IN_TMR_MODE_OFST 12
14917 #define MC_CMD_SET_EVQ_TMR_IN_TMR_MODE_LEN 4
14918 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_DIS 0x0
14919 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_IMMED_START 0x1
14920 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_TRIG_START 0x2
14921 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_INT_HLDOFF 0x3
14922
14923
14924 #define MC_CMD_SET_EVQ_TMR_OUT_LEN 8
14925
14926 #define MC_CMD_SET_EVQ_TMR_OUT_TMR_LOAD_ACT_NS_OFST 0
14927 #define MC_CMD_SET_EVQ_TMR_OUT_TMR_LOAD_ACT_NS_LEN 4
14928
14929 #define MC_CMD_SET_EVQ_TMR_OUT_TMR_RELOAD_ACT_NS_OFST 4
14930 #define MC_CMD_SET_EVQ_TMR_OUT_TMR_RELOAD_ACT_NS_LEN 4
14931
14932
14933
14934
14935
14936
14937 #define MC_CMD_GET_EVQ_TMR_PROPERTIES 0x122
14938
14939 #define MC_CMD_0x122_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14940
14941
14942 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_IN_LEN 0
14943
14944
14945 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_LEN 36
14946
14947 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_FLAGS_OFST 0
14948 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_FLAGS_LEN 4
14949
14950
14951
14952
14953
14954 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_NS_PER_COUNT_OFST 4
14955 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_NS_PER_COUNT_LEN 4
14956
14957
14958
14959 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_MAX_COUNT_OFST 8
14960 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_MAX_COUNT_LEN 4
14961
14962
14963
14964
14965 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_STEP_OFST 12
14966 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_STEP_LEN 4
14967
14968
14969
14970 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_MCDI_TMR_MAX_NS_OFST 16
14971 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_MCDI_TMR_MAX_NS_LEN 4
14972
14973
14974
14975 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_MCDI_TMR_STEP_NS_OFST 20
14976 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_MCDI_TMR_STEP_NS_LEN 4
14977
14978
14979
14980
14981
14982
14983 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_NS_PER_COUNT_OFST 24
14984 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_NS_PER_COUNT_LEN 4
14985
14986
14987
14988
14989 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_MAX_COUNT_OFST 28
14990 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_MAX_COUNT_LEN 4
14991
14992
14993
14994
14995
14996 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_STEP_OFST 32
14997 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_STEP_LEN 4
14998
14999
15000
15001
15002
15003
15004
15005 #define MC_CMD_ALLOCATE_TX_VFIFO_CP 0x11d
15006
15007 #define MC_CMD_0x11d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15008
15009
15010 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_LEN 20
15011
15012
15013
15014 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INSTANCE_OFST 0
15015 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INSTANCE_LEN 4
15016
15017 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_MODE_OFST 4
15018 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_MODE_LEN 4
15019 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_ENABLED 0x1
15020
15021 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_DISABLED 0x0
15022
15023 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_SIZE_OFST 8
15024 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_SIZE_LEN 4
15025
15026 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INGRESS_OFST 12
15027 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INGRESS_LEN 4
15028
15029 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_USE_FUNCTION_VALUE -0x1
15030
15031 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_EGRESS_OFST 16
15032 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_EGRESS_LEN 4
15033
15034
15035 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT0 0x0
15036 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT1 0x1
15037 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT2 0x2
15038 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT3 0x3
15039
15040 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_RX_ENGINE0 0x4
15041
15042 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_RX_ENGINE1 0x5
15043
15044
15045 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_OUT_LEN 4
15046
15047 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_OUT_CP_ID_OFST 0
15048 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_OUT_CP_ID_LEN 4
15049
15050
15051
15052
15053
15054
15055
15056 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO 0x11e
15057
15058 #define MC_CMD_0x11e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15059
15060
15061 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_LEN 20
15062
15063
15064 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_CP_OFST 0
15065 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_CP_LEN 4
15066
15067 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_EGRESS_OFST 4
15068 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_EGRESS_LEN 4
15069
15070 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_USE_CP_VALUE -0x1
15071 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT0 0x0
15072 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT1 0x1
15073 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT2 0x2
15074 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT3 0x3
15075
15076 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_RX_ENGINE0 0x4
15077
15078 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_RX_ENGINE1 0x5
15079
15080 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_SIZE_OFST 8
15081 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_SIZE_LEN 4
15082
15083 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_NO_MINIMUM 0x0
15084
15085 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_MODE_OFST 12
15086 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_MODE_LEN 4
15087
15088 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PRIORITY_OFST 16
15089 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PRIORITY_LEN 4
15090
15091 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_LOWEST_AVAILABLE -0x1
15092
15093
15094 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_LEN 8
15095
15096 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_VID_OFST 0
15097 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_VID_LEN 4
15098
15099 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_PRIORITY_OFST 4
15100 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_PRIORITY_LEN 4
15101
15102
15103
15104
15105
15106
15107
15108 #define MC_CMD_TEARDOWN_TX_VFIFO_VF 0x11f
15109
15110 #define MC_CMD_0x11f_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15111
15112
15113 #define MC_CMD_TEARDOWN_TX_VFIFO_VF_IN_LEN 4
15114
15115 #define MC_CMD_TEARDOWN_TX_VFIFO_VF_IN_VFIFO_OFST 0
15116 #define MC_CMD_TEARDOWN_TX_VFIFO_VF_IN_VFIFO_LEN 4
15117
15118
15119 #define MC_CMD_TEARDOWN_TX_VFIFO_VF_OUT_LEN 0
15120
15121
15122
15123
15124
15125
15126
15127 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP 0x121
15128
15129 #define MC_CMD_0x121_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15130
15131
15132 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP_IN_LEN 4
15133
15134 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP_IN_POOL_ID_OFST 0
15135 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP_IN_POOL_ID_LEN 4
15136
15137
15138 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP_OUT_LEN 0
15139
15140
15141
15142
15143
15144
15145
15146 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS 0x124
15147
15148 #define MC_CMD_0x124_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15149
15150
15151 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_IN_LEN 0
15152
15153
15154 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_LEN 8
15155
15156 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_NET_OFST 0
15157 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_NET_LEN 4
15158
15159 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_ENG_OFST 4
15160 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_ENG_LEN 4
15161
15162
15163 #endif