0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef MCDI_PCOL_H
0010 #define MCDI_PCOL_H
0011
0012
0013
0014 #define MC_FW_STATE_POR (1)
0015
0016
0017 #define MC_FW_WARM_BOOT_OK (2)
0018
0019 #define MC_FW_STATE_BOOTING (4)
0020
0021 #define MC_FW_STATE_SCHED (8)
0022
0023
0024
0025
0026 #define MC_FW_TEPID_BOOT_OK (16)
0027
0028
0029
0030 #define MC_FW_RECOVERY_MODE_PCIE_INIT_OK (32)
0031
0032 #define MC_FW_BIST_INIT_OK (128)
0033
0034
0035
0036 #define MC_SMEM_P0_DOORBELL_OFST 0x000
0037 #define MC_SMEM_P1_DOORBELL_OFST 0x004
0038
0039 #define MC_SMEM_P0_PDU_OFST 0x008
0040 #define MC_SMEM_P1_PDU_OFST 0x108
0041 #define MC_SMEM_PDU_LEN 0x100
0042 #define MC_SMEM_P0_PTP_TIME_OFST 0x7f0
0043 #define MC_SMEM_P0_STATUS_OFST 0x7f8
0044 #define MC_SMEM_P1_STATUS_OFST 0x7fc
0045
0046
0047
0048 #define MC_STATUS_DWORD_REBOOT (0xb007b007)
0049 #define MC_STATUS_DWORD_ASSERT (0xdeaddead)
0050
0051
0052 #define MC_FW_VERSION_IS_BOOTLOADER(_v) (((_v) >> 16) == 0xb007)
0053
0054
0055
0056
0057
0058
0059 #define MCDI_PCOL_VERSION 2
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094 #define MCDI_HEADER_OFST 0
0095 #define MCDI_HEADER_CODE_LBN 0
0096 #define MCDI_HEADER_CODE_WIDTH 7
0097 #define MCDI_HEADER_RESYNC_LBN 7
0098 #define MCDI_HEADER_RESYNC_WIDTH 1
0099 #define MCDI_HEADER_DATALEN_LBN 8
0100 #define MCDI_HEADER_DATALEN_WIDTH 8
0101 #define MCDI_HEADER_SEQ_LBN 16
0102 #define MCDI_HEADER_SEQ_WIDTH 4
0103 #define MCDI_HEADER_RSVD_LBN 20
0104 #define MCDI_HEADER_RSVD_WIDTH 1
0105 #define MCDI_HEADER_NOT_EPOCH_LBN 21
0106 #define MCDI_HEADER_NOT_EPOCH_WIDTH 1
0107 #define MCDI_HEADER_ERROR_LBN 22
0108 #define MCDI_HEADER_ERROR_WIDTH 1
0109 #define MCDI_HEADER_RESPONSE_LBN 23
0110 #define MCDI_HEADER_RESPONSE_WIDTH 1
0111 #define MCDI_HEADER_XFLAGS_LBN 24
0112 #define MCDI_HEADER_XFLAGS_WIDTH 8
0113
0114 #define MCDI_HEADER_XFLAGS_EVREQ 0x01
0115
0116 #define MCDI_HEADER_XFLAGS_DBRET 0x02
0117
0118
0119 #define MCDI_CTL_SDU_LEN_MAX_V1 0xfc
0120 #define MCDI_CTL_SDU_LEN_MAX_V2 0x400
0121
0122 #define MCDI_CTL_SDU_LEN_MAX MCDI_CTL_SDU_LEN_MAX_V2
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161
0162
0163
0164
0165 #define FSE_AZ_EV_CODE_MCDI_EVRESPONSE 0xc
0166
0167
0168
0169 #define MC_CMD_ERR_EPERM 1
0170
0171 #define MC_CMD_ERR_ENOENT 2
0172
0173 #define MC_CMD_ERR_EINTR 4
0174
0175 #define MC_CMD_ERR_EIO 5
0176
0177 #define MC_CMD_ERR_EEXIST 6
0178
0179 #define MC_CMD_ERR_EAGAIN 11
0180
0181 #define MC_CMD_ERR_ENOMEM 12
0182
0183 #define MC_CMD_ERR_EACCES 13
0184
0185 #define MC_CMD_ERR_EBUSY 16
0186
0187 #define MC_CMD_ERR_ENODEV 19
0188
0189 #define MC_CMD_ERR_EINVAL 22
0190
0191 #define MC_CMD_ERR_EPIPE 32
0192
0193 #define MC_CMD_ERR_EROFS 30
0194
0195 #define MC_CMD_ERR_ERANGE 34
0196
0197 #define MC_CMD_ERR_EDEADLK 35
0198
0199 #define MC_CMD_ERR_ENOSYS 38
0200
0201 #define MC_CMD_ERR_ETIME 62
0202
0203 #define MC_CMD_ERR_ENOLINK 67
0204
0205 #define MC_CMD_ERR_EPROTO 71
0206
0207 #define MC_CMD_ERR_ENOTSUP 95
0208
0209 #define MC_CMD_ERR_EADDRNOTAVAIL 99
0210
0211 #define MC_CMD_ERR_ENOTCONN 107
0212
0213 #define MC_CMD_ERR_EALREADY 114
0214
0215
0216 #define MC_CMD_ERR_ALLOC_FAIL 0x1000
0217
0218 #define MC_CMD_ERR_NO_VADAPTOR 0x1001
0219
0220 #define MC_CMD_ERR_NO_EVB_PORT 0x1002
0221
0222 #define MC_CMD_ERR_NO_VSWITCH 0x1003
0223
0224 #define MC_CMD_ERR_VLAN_LIMIT 0x1004
0225
0226 #define MC_CMD_ERR_BAD_PCI_FUNC 0x1005
0227
0228 #define MC_CMD_ERR_BAD_VLAN_MODE 0x1006
0229
0230 #define MC_CMD_ERR_BAD_VSWITCH_TYPE 0x1007
0231
0232 #define MC_CMD_ERR_BAD_VPORT_TYPE 0x1008
0233
0234 #define MC_CMD_ERR_MAC_EXIST 0x1009
0235
0236 #define MC_CMD_ERR_SLAVE_NOT_PRESENT 0x100a
0237
0238 #define MC_CMD_ERR_DATAPATH_DISABLED 0x100b
0239
0240 #define MC_CMD_ERR_CLIENT_NOT_FN 0x100c
0241
0242
0243
0244
0245 #define MC_CMD_ERR_TRANSPORT_NOPROXY 0x100d
0246
0247 #define MC_CMD_ERR_VLAN_EXIST 0x100e
0248
0249 #define MC_CMD_ERR_NO_MAC_ADDR 0x100f
0250
0251
0252
0253
0254
0255 #define MC_CMD_ERR_PROXY_PENDING 0x1010
0256 #define MC_CMD_ERR_PROXY_PENDING_HANDLE_OFST 4
0257
0258
0259
0260 #define MC_CMD_ERR_PROXY_INPROGRESS 0x1011
0261
0262
0263
0264 #define MC_CMD_ERR_PROXY_UNEXPECTED 0x1012
0265
0266
0267
0268
0269
0270
0271 #define MC_CMD_ERR_NO_PRIVILEGE 0x1013
0272
0273
0274
0275
0276 #define MC_CMD_ERR_FILTERS_PRESENT 0x1014
0277
0278
0279 #define MC_CMD_ERR_NO_CLOCK 0x1015
0280
0281
0282 #define MC_CMD_ERR_UNREACHABLE 0x1016
0283
0284
0285 #define MC_CMD_ERR_QUEUE_FULL 0x1017
0286
0287
0288
0289 #define MC_CMD_ERR_NO_PCIE 0x1018
0290
0291
0292
0293 #define MC_CMD_ERR_NO_DATAPATH 0x1019
0294
0295 #define MC_CMD_ERR_VIS_PRESENT 0x101a
0296
0297 #define MC_CMD_ERR_PIOBUFS_PRESENT 0x101b
0298
0299 #define MC_CMD_ERR_CODE_OFST 0
0300
0301
0302
0303
0304 #define MC_CMD_CMD_SPACE_ESCAPE_0 0x78
0305 #define MC_CMD_CMD_SPACE_ESCAPE_1 0x79
0306 #define MC_CMD_CMD_SPACE_ESCAPE_2 0x7A
0307 #define MC_CMD_CMD_SPACE_ESCAPE_3 0x7B
0308 #define MC_CMD_CMD_SPACE_ESCAPE_4 0x7C
0309 #define MC_CMD_CMD_SPACE_ESCAPE_5 0x7D
0310 #define MC_CMD_CMD_SPACE_ESCAPE_6 0x7E
0311 #define MC_CMD_CMD_SPACE_ESCAPE_7 0x7F
0312
0313
0314
0315 #define SIENA_MC_BOOTROM_COPYCODE_VEC (0x800 - 3 * 0x4)
0316 #define HUNT_MC_BOOTROM_COPYCODE_VEC (0x8000 - 3 * 0x4)
0317 #define MEDFORD_MC_BOOTROM_COPYCODE_VEC (0x10000 - 3 * 0x4)
0318
0319 #define SIENA_MC_BOOTROM_NOFLASH_VEC (0x800 - 2 * 0x4)
0320 #define HUNT_MC_BOOTROM_NOFLASH_VEC (0x8000 - 2 * 0x4)
0321 #define MEDFORD_MC_BOOTROM_NOFLASH_VEC (0x10000 - 2 * 0x4)
0322
0323 #define SIENA_MC_BOOTROM_RECOVERY_VEC (0x800 - 2 * 0x4)
0324 #define HUNT_MC_BOOTROM_RECOVERY_VEC (0x8000 - 2 * 0x4)
0325 #define MEDFORD_MC_BOOTROM_RECOVERY_VEC (0x10000 - 2 * 0x4)
0326
0327
0328 #define MEDFORD_MC_BOOTROM_REAL_NOFLASH_VEC (0x10000 - 4 * 0x4)
0329
0330
0331 #define MC_CMD_GET_VERSION_V0_SUPPORTED_FUNCS { \
0332 (1 << MC_CMD_READ32) | \
0333 (1 << MC_CMD_WRITE32) | \
0334 (1 << MC_CMD_COPYCODE) | \
0335 (1 << MC_CMD_GET_VERSION), \
0336 0, 0, 0 }
0337
0338 #define MC_CMD_SENSOR_INFO_OUT_OFFSET_OFST(_x) \
0339 (MC_CMD_SENSOR_ENTRY_OFST + (_x))
0340
0341 #define MC_CMD_DBI_WRITE_IN_ADDRESS_OFST(n) \
0342 (MC_CMD_DBI_WRITE_IN_DBIWROP_OFST + \
0343 MC_CMD_DBIWROP_TYPEDEF_ADDRESS_OFST + \
0344 (n) * MC_CMD_DBIWROP_TYPEDEF_LEN)
0345
0346 #define MC_CMD_DBI_WRITE_IN_BYTE_MASK_OFST(n) \
0347 (MC_CMD_DBI_WRITE_IN_DBIWROP_OFST + \
0348 MC_CMD_DBIWROP_TYPEDEF_BYTE_MASK_OFST + \
0349 (n) * MC_CMD_DBIWROP_TYPEDEF_LEN)
0350
0351 #define MC_CMD_DBI_WRITE_IN_VALUE_OFST(n) \
0352 (MC_CMD_DBI_WRITE_IN_DBIWROP_OFST + \
0353 MC_CMD_DBIWROP_TYPEDEF_VALUE_OFST + \
0354 (n) * MC_CMD_DBIWROP_TYPEDEF_LEN)
0355
0356
0357
0358
0359 #define EVB_STACK_ID(n) (((n) & 0xff) << 16)
0360
0361
0362
0363
0364
0365
0366 #define MC_CMD_ERR_ARG_OFST 4
0367
0368
0369 #define MC_CMD_ERR_ENOSPC 28
0370
0371
0372 #define MCDI_EVENT_LEN 8
0373 #define MCDI_EVENT_CONT_LBN 32
0374 #define MCDI_EVENT_CONT_WIDTH 1
0375 #define MCDI_EVENT_LEVEL_LBN 33
0376 #define MCDI_EVENT_LEVEL_WIDTH 3
0377
0378 #define MCDI_EVENT_LEVEL_INFO 0x0
0379
0380 #define MCDI_EVENT_LEVEL_WARN 0x1
0381
0382 #define MCDI_EVENT_LEVEL_ERR 0x2
0383
0384 #define MCDI_EVENT_LEVEL_FATAL 0x3
0385 #define MCDI_EVENT_DATA_OFST 0
0386 #define MCDI_EVENT_DATA_LEN 4
0387 #define MCDI_EVENT_CMDDONE_SEQ_OFST 0
0388 #define MCDI_EVENT_CMDDONE_SEQ_LBN 0
0389 #define MCDI_EVENT_CMDDONE_SEQ_WIDTH 8
0390 #define MCDI_EVENT_CMDDONE_DATALEN_OFST 0
0391 #define MCDI_EVENT_CMDDONE_DATALEN_LBN 8
0392 #define MCDI_EVENT_CMDDONE_DATALEN_WIDTH 8
0393 #define MCDI_EVENT_CMDDONE_ERRNO_OFST 0
0394 #define MCDI_EVENT_CMDDONE_ERRNO_LBN 16
0395 #define MCDI_EVENT_CMDDONE_ERRNO_WIDTH 8
0396 #define MCDI_EVENT_LINKCHANGE_LP_CAP_OFST 0
0397 #define MCDI_EVENT_LINKCHANGE_LP_CAP_LBN 0
0398 #define MCDI_EVENT_LINKCHANGE_LP_CAP_WIDTH 16
0399 #define MCDI_EVENT_LINKCHANGE_SPEED_OFST 0
0400 #define MCDI_EVENT_LINKCHANGE_SPEED_LBN 16
0401 #define MCDI_EVENT_LINKCHANGE_SPEED_WIDTH 4
0402
0403 #define MCDI_EVENT_LINKCHANGE_SPEED_UNKNOWN 0x0
0404
0405 #define MCDI_EVENT_LINKCHANGE_SPEED_100M 0x1
0406
0407 #define MCDI_EVENT_LINKCHANGE_SPEED_1G 0x2
0408
0409 #define MCDI_EVENT_LINKCHANGE_SPEED_10G 0x3
0410
0411 #define MCDI_EVENT_LINKCHANGE_SPEED_40G 0x4
0412
0413 #define MCDI_EVENT_LINKCHANGE_SPEED_25G 0x5
0414
0415 #define MCDI_EVENT_LINKCHANGE_SPEED_50G 0x6
0416
0417 #define MCDI_EVENT_LINKCHANGE_SPEED_100G 0x7
0418 #define MCDI_EVENT_LINKCHANGE_FCNTL_OFST 0
0419 #define MCDI_EVENT_LINKCHANGE_FCNTL_LBN 20
0420 #define MCDI_EVENT_LINKCHANGE_FCNTL_WIDTH 4
0421 #define MCDI_EVENT_LINKCHANGE_LINK_FLAGS_OFST 0
0422 #define MCDI_EVENT_LINKCHANGE_LINK_FLAGS_LBN 24
0423 #define MCDI_EVENT_LINKCHANGE_LINK_FLAGS_WIDTH 8
0424 #define MCDI_EVENT_SENSOREVT_MONITOR_OFST 0
0425 #define MCDI_EVENT_SENSOREVT_MONITOR_LBN 0
0426 #define MCDI_EVENT_SENSOREVT_MONITOR_WIDTH 8
0427 #define MCDI_EVENT_SENSOREVT_STATE_OFST 0
0428 #define MCDI_EVENT_SENSOREVT_STATE_LBN 8
0429 #define MCDI_EVENT_SENSOREVT_STATE_WIDTH 8
0430 #define MCDI_EVENT_SENSOREVT_VALUE_OFST 0
0431 #define MCDI_EVENT_SENSOREVT_VALUE_LBN 16
0432 #define MCDI_EVENT_SENSOREVT_VALUE_WIDTH 16
0433 #define MCDI_EVENT_FWALERT_DATA_OFST 0
0434 #define MCDI_EVENT_FWALERT_DATA_LBN 8
0435 #define MCDI_EVENT_FWALERT_DATA_WIDTH 24
0436 #define MCDI_EVENT_FWALERT_REASON_OFST 0
0437 #define MCDI_EVENT_FWALERT_REASON_LBN 0
0438 #define MCDI_EVENT_FWALERT_REASON_WIDTH 8
0439
0440 #define MCDI_EVENT_FWALERT_REASON_SRAM_ACCESS 0x1
0441 #define MCDI_EVENT_FLR_VF_OFST 0
0442 #define MCDI_EVENT_FLR_VF_LBN 0
0443 #define MCDI_EVENT_FLR_VF_WIDTH 8
0444 #define MCDI_EVENT_TX_ERR_TXQ_OFST 0
0445 #define MCDI_EVENT_TX_ERR_TXQ_LBN 0
0446 #define MCDI_EVENT_TX_ERR_TXQ_WIDTH 12
0447 #define MCDI_EVENT_TX_ERR_TYPE_OFST 0
0448 #define MCDI_EVENT_TX_ERR_TYPE_LBN 12
0449 #define MCDI_EVENT_TX_ERR_TYPE_WIDTH 4
0450
0451 #define MCDI_EVENT_TX_ERR_DL_FAIL 0x1
0452
0453 #define MCDI_EVENT_TX_ERR_NO_EOP 0x2
0454
0455 #define MCDI_EVENT_TX_ERR_2BIG 0x3
0456
0457 #define MCDI_EVENT_TX_BAD_OPTDESC 0x5
0458
0459 #define MCDI_EVENT_TX_OPT_IN_PKT 0x8
0460
0461 #define MCDI_EVENT_TX_ERR_BAD_DMA_OR_PIO 0x9
0462 #define MCDI_EVENT_TX_ERR_INFO_OFST 0
0463 #define MCDI_EVENT_TX_ERR_INFO_LBN 16
0464 #define MCDI_EVENT_TX_ERR_INFO_WIDTH 16
0465 #define MCDI_EVENT_TX_FLUSH_TO_DRIVER_OFST 0
0466 #define MCDI_EVENT_TX_FLUSH_TO_DRIVER_LBN 12
0467 #define MCDI_EVENT_TX_FLUSH_TO_DRIVER_WIDTH 1
0468 #define MCDI_EVENT_TX_FLUSH_TXQ_OFST 0
0469 #define MCDI_EVENT_TX_FLUSH_TXQ_LBN 0
0470 #define MCDI_EVENT_TX_FLUSH_TXQ_WIDTH 12
0471 #define MCDI_EVENT_PTP_ERR_TYPE_OFST 0
0472 #define MCDI_EVENT_PTP_ERR_TYPE_LBN 0
0473 #define MCDI_EVENT_PTP_ERR_TYPE_WIDTH 8
0474
0475 #define MCDI_EVENT_PTP_ERR_PLL_LOST 0x1
0476
0477 #define MCDI_EVENT_PTP_ERR_FILTER 0x2
0478
0479 #define MCDI_EVENT_PTP_ERR_FIFO 0x3
0480
0481 #define MCDI_EVENT_PTP_ERR_QUEUE 0x4
0482 #define MCDI_EVENT_AOE_ERR_TYPE_OFST 0
0483 #define MCDI_EVENT_AOE_ERR_TYPE_LBN 0
0484 #define MCDI_EVENT_AOE_ERR_TYPE_WIDTH 8
0485
0486 #define MCDI_EVENT_AOE_NO_LOAD 0x1
0487
0488 #define MCDI_EVENT_AOE_FC_ASSERT 0x2
0489
0490 #define MCDI_EVENT_AOE_FC_WATCHDOG 0x3
0491
0492 #define MCDI_EVENT_AOE_FC_NO_START 0x4
0493
0494
0495
0496 #define MCDI_EVENT_AOE_FAULT 0x5
0497
0498 #define MCDI_EVENT_AOE_CPLD_REPROGRAMMED 0x6
0499
0500 #define MCDI_EVENT_AOE_LOAD 0x7
0501
0502 #define MCDI_EVENT_AOE_DMA 0x8
0503
0504
0505
0506 #define MCDI_EVENT_AOE_BYTEBLASTER 0x9
0507
0508 #define MCDI_EVENT_AOE_DDR_ECC_STATUS 0xa
0509
0510 #define MCDI_EVENT_AOE_PTP_STATUS 0xb
0511
0512 #define MCDI_EVENT_AOE_FPGA_LOAD_HEADER_ERR 0xc
0513
0514 #define MCDI_EVENT_AOE_FPGA_POWER_OFF 0xd
0515
0516 #define MCDI_EVENT_AOE_FPGA_LOAD_FAILED 0xe
0517
0518 #define MCDI_EVENT_AOE_INVALID_FPGA_FLASH_TYPE 0xf
0519
0520 #define MCDI_EVENT_AOE_FC_RUN_TIMEDOUT 0x10
0521
0522 #define MCDI_EVENT_AOE_FPGA_BOOT_FLASH_INVALID 0x11
0523
0524 #define MCDI_EVENT_AOE_FPGA_BOOT_FLASH_HDR_INVALID 0x12
0525
0526 #define MCDI_EVENT_AOE_FPGA_CLOCKS_PROGRAM_FAILED 0x13
0527
0528 #define MCDI_EVENT_AOE_FC_RUNNING 0x14
0529 #define MCDI_EVENT_AOE_ERR_DATA_OFST 0
0530 #define MCDI_EVENT_AOE_ERR_DATA_LBN 8
0531 #define MCDI_EVENT_AOE_ERR_DATA_WIDTH 8
0532 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_INFO_OFST 0
0533 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_INFO_LBN 8
0534 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_INFO_WIDTH 8
0535
0536 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_SEEN 0x0
0537
0538
0539 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_DATA_READY 0x1
0540 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_HEADER_VERIFY_FAILED_OFST 0
0541 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_HEADER_VERIFY_FAILED_LBN 8
0542 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_HEADER_VERIFY_FAILED_WIDTH 8
0543
0544 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_NV_READ_FAIL 0x0
0545
0546 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_MAGIC_FAIL 0x1
0547
0548 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_SILICON_TYPE 0x2
0549
0550 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_VRATIO 0x3
0551
0552 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_TYPE 0x4
0553
0554 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_VOLTAGE 0x5
0555
0556 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_SPEED 0x6
0557
0558 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_SIZE 0x7
0559
0560 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_RANK 0x8
0561 #define MCDI_EVENT_AOE_ERR_CODE_INVALID_FPGA_FLASH_TYPE_INFO_OFST 0
0562 #define MCDI_EVENT_AOE_ERR_CODE_INVALID_FPGA_FLASH_TYPE_INFO_LBN 8
0563 #define MCDI_EVENT_AOE_ERR_CODE_INVALID_FPGA_FLASH_TYPE_INFO_WIDTH 8
0564
0565 #define MCDI_EVENT_AOE_FLASH_TYPE_BOOT_PRIMARY 0x0
0566
0567 #define MCDI_EVENT_AOE_FLASH_TYPE_BOOT_SECONDARY 0x1
0568 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_POWER_OFF_OFST 0
0569 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_POWER_OFF_LBN 8
0570 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_POWER_OFF_WIDTH 8
0571 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_LOAD_FAILED_OFST 0
0572 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_LOAD_FAILED_LBN 8
0573 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_LOAD_FAILED_WIDTH 8
0574 #define MCDI_EVENT_RX_ERR_RXQ_OFST 0
0575 #define MCDI_EVENT_RX_ERR_RXQ_LBN 0
0576 #define MCDI_EVENT_RX_ERR_RXQ_WIDTH 12
0577 #define MCDI_EVENT_RX_ERR_TYPE_OFST 0
0578 #define MCDI_EVENT_RX_ERR_TYPE_LBN 12
0579 #define MCDI_EVENT_RX_ERR_TYPE_WIDTH 4
0580 #define MCDI_EVENT_RX_ERR_INFO_OFST 0
0581 #define MCDI_EVENT_RX_ERR_INFO_LBN 16
0582 #define MCDI_EVENT_RX_ERR_INFO_WIDTH 16
0583 #define MCDI_EVENT_RX_FLUSH_TO_DRIVER_OFST 0
0584 #define MCDI_EVENT_RX_FLUSH_TO_DRIVER_LBN 12
0585 #define MCDI_EVENT_RX_FLUSH_TO_DRIVER_WIDTH 1
0586 #define MCDI_EVENT_RX_FLUSH_RXQ_OFST 0
0587 #define MCDI_EVENT_RX_FLUSH_RXQ_LBN 0
0588 #define MCDI_EVENT_RX_FLUSH_RXQ_WIDTH 12
0589 #define MCDI_EVENT_MC_REBOOT_COUNT_OFST 0
0590 #define MCDI_EVENT_MC_REBOOT_COUNT_LBN 0
0591 #define MCDI_EVENT_MC_REBOOT_COUNT_WIDTH 16
0592 #define MCDI_EVENT_MUM_ERR_TYPE_OFST 0
0593 #define MCDI_EVENT_MUM_ERR_TYPE_LBN 0
0594 #define MCDI_EVENT_MUM_ERR_TYPE_WIDTH 8
0595
0596 #define MCDI_EVENT_MUM_NO_LOAD 0x1
0597
0598 #define MCDI_EVENT_MUM_ASSERT 0x2
0599
0600 #define MCDI_EVENT_MUM_WATCHDOG 0x3
0601 #define MCDI_EVENT_MUM_ERR_DATA_OFST 0
0602 #define MCDI_EVENT_MUM_ERR_DATA_LBN 8
0603 #define MCDI_EVENT_MUM_ERR_DATA_WIDTH 8
0604 #define MCDI_EVENT_DBRET_SEQ_OFST 0
0605 #define MCDI_EVENT_DBRET_SEQ_LBN 0
0606 #define MCDI_EVENT_DBRET_SEQ_WIDTH 8
0607 #define MCDI_EVENT_SUC_ERR_TYPE_OFST 0
0608 #define MCDI_EVENT_SUC_ERR_TYPE_LBN 0
0609 #define MCDI_EVENT_SUC_ERR_TYPE_WIDTH 8
0610
0611 #define MCDI_EVENT_SUC_BAD_APP 0x1
0612
0613 #define MCDI_EVENT_SUC_ASSERT 0x2
0614
0615 #define MCDI_EVENT_SUC_EXCEPTION 0x3
0616
0617 #define MCDI_EVENT_SUC_WATCHDOG 0x4
0618 #define MCDI_EVENT_SUC_ERR_ADDRESS_OFST 0
0619 #define MCDI_EVENT_SUC_ERR_ADDRESS_LBN 8
0620 #define MCDI_EVENT_SUC_ERR_ADDRESS_WIDTH 24
0621 #define MCDI_EVENT_SUC_ERR_DATA_OFST 0
0622 #define MCDI_EVENT_SUC_ERR_DATA_LBN 8
0623 #define MCDI_EVENT_SUC_ERR_DATA_WIDTH 24
0624 #define MCDI_EVENT_LINKCHANGE_V2_LP_CAP_OFST 0
0625 #define MCDI_EVENT_LINKCHANGE_V2_LP_CAP_LBN 0
0626 #define MCDI_EVENT_LINKCHANGE_V2_LP_CAP_WIDTH 24
0627 #define MCDI_EVENT_LINKCHANGE_V2_SPEED_OFST 0
0628 #define MCDI_EVENT_LINKCHANGE_V2_SPEED_LBN 24
0629 #define MCDI_EVENT_LINKCHANGE_V2_SPEED_WIDTH 4
0630
0631
0632 #define MCDI_EVENT_LINKCHANGE_V2_FLAGS_LINK_UP_OFST 0
0633 #define MCDI_EVENT_LINKCHANGE_V2_FLAGS_LINK_UP_LBN 28
0634 #define MCDI_EVENT_LINKCHANGE_V2_FLAGS_LINK_UP_WIDTH 1
0635 #define MCDI_EVENT_LINKCHANGE_V2_FCNTL_OFST 0
0636 #define MCDI_EVENT_LINKCHANGE_V2_FCNTL_LBN 29
0637 #define MCDI_EVENT_LINKCHANGE_V2_FCNTL_WIDTH 3
0638
0639
0640 #define MCDI_EVENT_MODULECHANGE_LD_CAP_OFST 0
0641 #define MCDI_EVENT_MODULECHANGE_LD_CAP_LBN 0
0642 #define MCDI_EVENT_MODULECHANGE_LD_CAP_WIDTH 30
0643 #define MCDI_EVENT_MODULECHANGE_SEQ_OFST 0
0644 #define MCDI_EVENT_MODULECHANGE_SEQ_LBN 30
0645 #define MCDI_EVENT_MODULECHANGE_SEQ_WIDTH 2
0646 #define MCDI_EVENT_DATA_LBN 0
0647 #define MCDI_EVENT_DATA_WIDTH 32
0648
0649 #define MCDI_EVENT_SRC_LBN 36
0650 #define MCDI_EVENT_SRC_WIDTH 8
0651
0652
0653 #define MCDI_EVENT_PTP_DATA_LBN 36
0654 #define MCDI_EVENT_PTP_DATA_WIDTH 8
0655
0656
0657
0658 #define MCDI_EVENT_EV_EVQ_PHASE_LBN 59
0659 #define MCDI_EVENT_EV_EVQ_PHASE_WIDTH 1
0660 #define MCDI_EVENT_EV_CODE_LBN 60
0661 #define MCDI_EVENT_EV_CODE_WIDTH 4
0662 #define MCDI_EVENT_CODE_LBN 44
0663 #define MCDI_EVENT_CODE_WIDTH 8
0664
0665 #define MCDI_EVENT_SW_EVENT 0x0
0666
0667 #define MCDI_EVENT_CODE_BADSSERT 0x1
0668
0669 #define MCDI_EVENT_CODE_PMNOTICE 0x2
0670
0671 #define MCDI_EVENT_CODE_CMDDONE 0x3
0672
0673 #define MCDI_EVENT_CODE_LINKCHANGE 0x4
0674
0675 #define MCDI_EVENT_CODE_SENSOREVT 0x5
0676
0677 #define MCDI_EVENT_CODE_SCHEDERR 0x6
0678
0679 #define MCDI_EVENT_CODE_REBOOT 0x7
0680
0681 #define MCDI_EVENT_CODE_MAC_STATS_DMA 0x8
0682
0683 #define MCDI_EVENT_CODE_FWALERT 0x9
0684
0685 #define MCDI_EVENT_CODE_FLR 0xa
0686
0687 #define MCDI_EVENT_CODE_TX_ERR 0xb
0688
0689 #define MCDI_EVENT_CODE_TX_FLUSH 0xc
0690
0691 #define MCDI_EVENT_CODE_PTP_RX 0xd
0692
0693 #define MCDI_EVENT_CODE_PTP_FAULT 0xe
0694
0695 #define MCDI_EVENT_CODE_PTP_PPS 0xf
0696
0697 #define MCDI_EVENT_CODE_RX_FLUSH 0x10
0698
0699 #define MCDI_EVENT_CODE_RX_ERR 0x11
0700
0701 #define MCDI_EVENT_CODE_AOE 0x12
0702
0703 #define MCDI_EVENT_CODE_VCAL_FAIL 0x13
0704
0705 #define MCDI_EVENT_CODE_HW_PPS 0x14
0706
0707
0708
0709 #define MCDI_EVENT_CODE_MC_REBOOT 0x15
0710
0711 #define MCDI_EVENT_CODE_PAR_ERR 0x16
0712
0713 #define MCDI_EVENT_CODE_ECC_CORR_ERR 0x17
0714
0715 #define MCDI_EVENT_CODE_ECC_FATAL_ERR 0x18
0716
0717 #define MCDI_EVENT_CODE_MC_BIST 0x19
0718
0719 #define MCDI_EVENT_CODE_PTP_TIME 0x1a
0720
0721 #define MCDI_EVENT_CODE_MUM 0x1b
0722
0723 #define MCDI_EVENT_CODE_PROXY_REQUEST 0x1c
0724
0725
0726
0727 #define MCDI_EVENT_CODE_PROXY_RESPONSE 0x1d
0728
0729
0730
0731 #define MCDI_EVENT_CODE_DBRET 0x1e
0732
0733 #define MCDI_EVENT_CODE_SUC 0x1f
0734
0735
0736
0737 #define MCDI_EVENT_CODE_LINKCHANGE_V2 0x20
0738
0739
0740
0741
0742 #define MCDI_EVENT_CODE_MODULECHANGE 0x21
0743
0744
0745
0746
0747
0748 #define MCDI_EVENT_CODE_DYNAMIC_SENSORS_CHANGE 0x22
0749
0750
0751
0752
0753
0754 #define MCDI_EVENT_CODE_DYNAMIC_SENSORS_STATE_CHANGE 0x23
0755
0756
0757
0758
0759
0760
0761 #define MCDI_EVENT_CODE_DESC_PROXY_FUNC_CONFIG_COMMITTED 0x24
0762
0763
0764
0765
0766 #define MCDI_EVENT_CODE_DESC_PROXY_FUNC_RESET 0x25
0767
0768
0769
0770
0771
0772
0773
0774
0775 #define MCDI_EVENT_CODE_DESC_PROXY_FUNC_DRIVER_ATTACH 0x26
0776
0777
0778
0779 #define MCDI_EVENT_CODE_TESTGEN 0xfa
0780 #define MCDI_EVENT_CMDDONE_DATA_OFST 0
0781 #define MCDI_EVENT_CMDDONE_DATA_LEN 4
0782 #define MCDI_EVENT_CMDDONE_DATA_LBN 0
0783 #define MCDI_EVENT_CMDDONE_DATA_WIDTH 32
0784 #define MCDI_EVENT_LINKCHANGE_DATA_OFST 0
0785 #define MCDI_EVENT_LINKCHANGE_DATA_LEN 4
0786 #define MCDI_EVENT_LINKCHANGE_DATA_LBN 0
0787 #define MCDI_EVENT_LINKCHANGE_DATA_WIDTH 32
0788 #define MCDI_EVENT_SENSOREVT_DATA_OFST 0
0789 #define MCDI_EVENT_SENSOREVT_DATA_LEN 4
0790 #define MCDI_EVENT_SENSOREVT_DATA_LBN 0
0791 #define MCDI_EVENT_SENSOREVT_DATA_WIDTH 32
0792 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_OFST 0
0793 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_LEN 4
0794 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_LBN 0
0795 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_WIDTH 32
0796 #define MCDI_EVENT_TX_ERR_DATA_OFST 0
0797 #define MCDI_EVENT_TX_ERR_DATA_LEN 4
0798 #define MCDI_EVENT_TX_ERR_DATA_LBN 0
0799 #define MCDI_EVENT_TX_ERR_DATA_WIDTH 32
0800
0801
0802
0803 #define MCDI_EVENT_PTP_SECONDS_OFST 0
0804 #define MCDI_EVENT_PTP_SECONDS_LEN 4
0805 #define MCDI_EVENT_PTP_SECONDS_LBN 0
0806 #define MCDI_EVENT_PTP_SECONDS_WIDTH 32
0807
0808
0809
0810 #define MCDI_EVENT_PTP_MAJOR_OFST 0
0811 #define MCDI_EVENT_PTP_MAJOR_LEN 4
0812 #define MCDI_EVENT_PTP_MAJOR_LBN 0
0813 #define MCDI_EVENT_PTP_MAJOR_WIDTH 32
0814
0815
0816
0817 #define MCDI_EVENT_PTP_NANOSECONDS_OFST 0
0818 #define MCDI_EVENT_PTP_NANOSECONDS_LEN 4
0819 #define MCDI_EVENT_PTP_NANOSECONDS_LBN 0
0820 #define MCDI_EVENT_PTP_NANOSECONDS_WIDTH 32
0821
0822
0823
0824 #define MCDI_EVENT_PTP_MINOR_OFST 0
0825 #define MCDI_EVENT_PTP_MINOR_LEN 4
0826 #define MCDI_EVENT_PTP_MINOR_LBN 0
0827 #define MCDI_EVENT_PTP_MINOR_WIDTH 32
0828
0829
0830 #define MCDI_EVENT_PTP_UUID_OFST 0
0831 #define MCDI_EVENT_PTP_UUID_LEN 4
0832 #define MCDI_EVENT_PTP_UUID_LBN 0
0833 #define MCDI_EVENT_PTP_UUID_WIDTH 32
0834 #define MCDI_EVENT_RX_ERR_DATA_OFST 0
0835 #define MCDI_EVENT_RX_ERR_DATA_LEN 4
0836 #define MCDI_EVENT_RX_ERR_DATA_LBN 0
0837 #define MCDI_EVENT_RX_ERR_DATA_WIDTH 32
0838 #define MCDI_EVENT_PAR_ERR_DATA_OFST 0
0839 #define MCDI_EVENT_PAR_ERR_DATA_LEN 4
0840 #define MCDI_EVENT_PAR_ERR_DATA_LBN 0
0841 #define MCDI_EVENT_PAR_ERR_DATA_WIDTH 32
0842 #define MCDI_EVENT_ECC_CORR_ERR_DATA_OFST 0
0843 #define MCDI_EVENT_ECC_CORR_ERR_DATA_LEN 4
0844 #define MCDI_EVENT_ECC_CORR_ERR_DATA_LBN 0
0845 #define MCDI_EVENT_ECC_CORR_ERR_DATA_WIDTH 32
0846 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_OFST 0
0847 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_LEN 4
0848 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_LBN 0
0849 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_WIDTH 32
0850
0851 #define MCDI_EVENT_PTP_TIME_MAJOR_OFST 0
0852 #define MCDI_EVENT_PTP_TIME_MAJOR_LEN 4
0853 #define MCDI_EVENT_PTP_TIME_MAJOR_LBN 0
0854 #define MCDI_EVENT_PTP_TIME_MAJOR_WIDTH 32
0855
0856 #define MCDI_EVENT_PTP_TIME_MINOR_26_19_LBN 36
0857 #define MCDI_EVENT_PTP_TIME_MINOR_26_19_WIDTH 8
0858
0859
0860
0861 #define MCDI_EVENT_PTP_TIME_MINOR_MS_8BITS_LBN 36
0862 #define MCDI_EVENT_PTP_TIME_MINOR_MS_8BITS_WIDTH 8
0863
0864
0865
0866 #define MCDI_EVENT_PTP_TIME_NIC_CLOCK_VALID_LBN 36
0867 #define MCDI_EVENT_PTP_TIME_NIC_CLOCK_VALID_WIDTH 1
0868
0869
0870
0871 #define MCDI_EVENT_PTP_TIME_HOST_NIC_IN_SYNC_LBN 37
0872 #define MCDI_EVENT_PTP_TIME_HOST_NIC_IN_SYNC_WIDTH 1
0873
0874
0875
0876 #define MCDI_EVENT_PTP_TIME_MINOR_26_21_LBN 38
0877 #define MCDI_EVENT_PTP_TIME_MINOR_26_21_WIDTH 6
0878
0879
0880
0881 #define MCDI_EVENT_PTP_TIME_MINOR_MS_6BITS_LBN 38
0882 #define MCDI_EVENT_PTP_TIME_MINOR_MS_6BITS_WIDTH 6
0883 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_OFST 0
0884 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_LEN 4
0885 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_LBN 0
0886 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_WIDTH 32
0887 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_OFST 0
0888 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_LEN 4
0889 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_LBN 0
0890 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_WIDTH 32
0891
0892
0893
0894
0895 #define MCDI_EVENT_PROXY_RESPONSE_RC_LBN 36
0896 #define MCDI_EVENT_PROXY_RESPONSE_RC_WIDTH 8
0897 #define MCDI_EVENT_DBRET_DATA_OFST 0
0898 #define MCDI_EVENT_DBRET_DATA_LEN 4
0899 #define MCDI_EVENT_DBRET_DATA_LBN 0
0900 #define MCDI_EVENT_DBRET_DATA_WIDTH 32
0901 #define MCDI_EVENT_LINKCHANGE_V2_DATA_OFST 0
0902 #define MCDI_EVENT_LINKCHANGE_V2_DATA_LEN 4
0903 #define MCDI_EVENT_LINKCHANGE_V2_DATA_LBN 0
0904 #define MCDI_EVENT_LINKCHANGE_V2_DATA_WIDTH 32
0905 #define MCDI_EVENT_MODULECHANGE_DATA_OFST 0
0906 #define MCDI_EVENT_MODULECHANGE_DATA_LEN 4
0907 #define MCDI_EVENT_MODULECHANGE_DATA_LBN 0
0908 #define MCDI_EVENT_MODULECHANGE_DATA_WIDTH 32
0909
0910 #define MCDI_EVENT_DYNAMIC_SENSORS_GENERATION_OFST 0
0911 #define MCDI_EVENT_DYNAMIC_SENSORS_GENERATION_LEN 4
0912 #define MCDI_EVENT_DYNAMIC_SENSORS_GENERATION_LBN 0
0913 #define MCDI_EVENT_DYNAMIC_SENSORS_GENERATION_WIDTH 32
0914
0915 #define MCDI_EVENT_DYNAMIC_SENSORS_HANDLE_OFST 0
0916 #define MCDI_EVENT_DYNAMIC_SENSORS_HANDLE_LEN 4
0917 #define MCDI_EVENT_DYNAMIC_SENSORS_HANDLE_LBN 0
0918 #define MCDI_EVENT_DYNAMIC_SENSORS_HANDLE_WIDTH 32
0919
0920 #define MCDI_EVENT_DYNAMIC_SENSORS_VALUE_OFST 0
0921 #define MCDI_EVENT_DYNAMIC_SENSORS_VALUE_LEN 4
0922 #define MCDI_EVENT_DYNAMIC_SENSORS_VALUE_LBN 0
0923 #define MCDI_EVENT_DYNAMIC_SENSORS_VALUE_WIDTH 32
0924
0925 #define MCDI_EVENT_DYNAMIC_SENSORS_STATE_LBN 36
0926 #define MCDI_EVENT_DYNAMIC_SENSORS_STATE_WIDTH 8
0927 #define MCDI_EVENT_DESC_PROXY_DATA_OFST 0
0928 #define MCDI_EVENT_DESC_PROXY_DATA_LEN 4
0929 #define MCDI_EVENT_DESC_PROXY_DATA_LBN 0
0930 #define MCDI_EVENT_DESC_PROXY_DATA_WIDTH 32
0931
0932 #define MCDI_EVENT_DESC_PROXY_GENERATION_OFST 0
0933 #define MCDI_EVENT_DESC_PROXY_GENERATION_LEN 4
0934 #define MCDI_EVENT_DESC_PROXY_GENERATION_LBN 0
0935 #define MCDI_EVENT_DESC_PROXY_GENERATION_WIDTH 32
0936
0937
0938
0939 #define MCDI_EVENT_DESC_PROXY_VIRTIO_FEATURES_OFST 0
0940 #define MCDI_EVENT_DESC_PROXY_VIRTIO_FEATURES_LEN 4
0941 #define MCDI_EVENT_DESC_PROXY_VIRTIO_FEATURES_LBN 0
0942 #define MCDI_EVENT_DESC_PROXY_VIRTIO_FEATURES_WIDTH 32
0943
0944
0945 #define FCDI_EVENT_LEN 8
0946 #define FCDI_EVENT_CONT_LBN 32
0947 #define FCDI_EVENT_CONT_WIDTH 1
0948 #define FCDI_EVENT_LEVEL_LBN 33
0949 #define FCDI_EVENT_LEVEL_WIDTH 3
0950
0951 #define FCDI_EVENT_LEVEL_INFO 0x0
0952
0953 #define FCDI_EVENT_LEVEL_WARN 0x1
0954
0955 #define FCDI_EVENT_LEVEL_ERR 0x2
0956
0957 #define FCDI_EVENT_LEVEL_FATAL 0x3
0958 #define FCDI_EVENT_DATA_OFST 0
0959 #define FCDI_EVENT_DATA_LEN 4
0960 #define FCDI_EVENT_LINK_STATE_STATUS_OFST 0
0961 #define FCDI_EVENT_LINK_STATE_STATUS_LBN 0
0962 #define FCDI_EVENT_LINK_STATE_STATUS_WIDTH 1
0963 #define FCDI_EVENT_LINK_DOWN 0x0
0964 #define FCDI_EVENT_LINK_UP 0x1
0965 #define FCDI_EVENT_DATA_LBN 0
0966 #define FCDI_EVENT_DATA_WIDTH 32
0967 #define FCDI_EVENT_SRC_LBN 36
0968 #define FCDI_EVENT_SRC_WIDTH 8
0969 #define FCDI_EVENT_EV_CODE_LBN 60
0970 #define FCDI_EVENT_EV_CODE_WIDTH 4
0971 #define FCDI_EVENT_CODE_LBN 44
0972 #define FCDI_EVENT_CODE_WIDTH 8
0973
0974 #define FCDI_EVENT_CODE_REBOOT 0x1
0975
0976 #define FCDI_EVENT_CODE_ASSERT 0x2
0977
0978 #define FCDI_EVENT_CODE_DDR_TEST_RESULT 0x3
0979
0980 #define FCDI_EVENT_CODE_LINK_STATE 0x4
0981
0982 #define FCDI_EVENT_CODE_TIMED_READ 0x5
0983
0984 #define FCDI_EVENT_CODE_PPS_IN 0x6
0985
0986 #define FCDI_EVENT_CODE_PTP_TICK 0x7
0987
0988 #define FCDI_EVENT_CODE_DDR_ECC_STATUS 0x8
0989
0990 #define FCDI_EVENT_CODE_PTP_STATUS 0x9
0991
0992 #define FCDI_EVENT_CODE_PORT_CONFIG 0xa
0993
0994 #define FCDI_EVENT_CODE_BOOT_RESULT 0xb
0995 #define FCDI_EVENT_REBOOT_SRC_LBN 36
0996 #define FCDI_EVENT_REBOOT_SRC_WIDTH 8
0997 #define FCDI_EVENT_REBOOT_FC_FW 0x0
0998 #define FCDI_EVENT_REBOOT_FC_BOOTLOADER 0x1
0999 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_OFST 0
1000 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_LEN 4
1001 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_LBN 0
1002 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_WIDTH 32
1003 #define FCDI_EVENT_ASSERT_TYPE_LBN 36
1004 #define FCDI_EVENT_ASSERT_TYPE_WIDTH 8
1005 #define FCDI_EVENT_DDR_TEST_RESULT_STATUS_CODE_LBN 36
1006 #define FCDI_EVENT_DDR_TEST_RESULT_STATUS_CODE_WIDTH 8
1007 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_OFST 0
1008 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_LEN 4
1009 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_LBN 0
1010 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_WIDTH 32
1011 #define FCDI_EVENT_LINK_STATE_DATA_OFST 0
1012 #define FCDI_EVENT_LINK_STATE_DATA_LEN 4
1013 #define FCDI_EVENT_LINK_STATE_DATA_LBN 0
1014 #define FCDI_EVENT_LINK_STATE_DATA_WIDTH 32
1015 #define FCDI_EVENT_PTP_STATE_OFST 0
1016 #define FCDI_EVENT_PTP_STATE_LEN 4
1017 #define FCDI_EVENT_PTP_UNDEFINED 0x0
1018 #define FCDI_EVENT_PTP_SETUP_FAILED 0x1
1019 #define FCDI_EVENT_PTP_OPERATIONAL 0x2
1020 #define FCDI_EVENT_PTP_STATE_LBN 0
1021 #define FCDI_EVENT_PTP_STATE_WIDTH 32
1022 #define FCDI_EVENT_DDR_ECC_STATUS_BANK_ID_LBN 36
1023 #define FCDI_EVENT_DDR_ECC_STATUS_BANK_ID_WIDTH 8
1024 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_OFST 0
1025 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_LEN 4
1026 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_LBN 0
1027 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_WIDTH 32
1028
1029 #define FCDI_EVENT_PORT_CONFIG_SRC_LBN 36
1030 #define FCDI_EVENT_PORT_CONFIG_SRC_WIDTH 8
1031
1032 #define FCDI_EVENT_PORT_CONFIG_DATA_OFST 0
1033 #define FCDI_EVENT_PORT_CONFIG_DATA_LEN 4
1034 #define FCDI_EVENT_PORT_CONFIG_DATA_LBN 0
1035 #define FCDI_EVENT_PORT_CONFIG_DATA_WIDTH 32
1036 #define FCDI_EVENT_BOOT_RESULT_OFST 0
1037 #define FCDI_EVENT_BOOT_RESULT_LEN 4
1038
1039
1040 #define FCDI_EVENT_BOOT_RESULT_LBN 0
1041 #define FCDI_EVENT_BOOT_RESULT_WIDTH 32
1042
1043
1044
1045
1046
1047
1048
1049 #define FCDI_EXTENDED_EVENT_PPS_LENMIN 16
1050 #define FCDI_EXTENDED_EVENT_PPS_LENMAX 248
1051 #define FCDI_EXTENDED_EVENT_PPS_LENMAX_MCDI2 1016
1052 #define FCDI_EXTENDED_EVENT_PPS_LEN(num) (8+8*(num))
1053 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_NUM(len) (((len)-8)/8)
1054
1055 #define FCDI_EXTENDED_EVENT_PPS_COUNT_OFST 0
1056 #define FCDI_EXTENDED_EVENT_PPS_COUNT_LEN 4
1057 #define FCDI_EXTENDED_EVENT_PPS_COUNT_LBN 0
1058 #define FCDI_EXTENDED_EVENT_PPS_COUNT_WIDTH 32
1059
1060 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_OFST 8
1061 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_LEN 4
1062 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_LBN 64
1063 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_WIDTH 32
1064
1065 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_OFST 12
1066 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_LEN 4
1067 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_LBN 96
1068 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_WIDTH 32
1069
1070 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_OFST 8
1071 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LEN 8
1072 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LO_OFST 8
1073 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_HI_OFST 12
1074 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_MINNUM 1
1075 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_MAXNUM 30
1076 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_MAXNUM_MCDI2 126
1077 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LBN 64
1078 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_WIDTH 64
1079
1080
1081 #define MUM_EVENT_LEN 8
1082 #define MUM_EVENT_CONT_LBN 32
1083 #define MUM_EVENT_CONT_WIDTH 1
1084 #define MUM_EVENT_LEVEL_LBN 33
1085 #define MUM_EVENT_LEVEL_WIDTH 3
1086
1087 #define MUM_EVENT_LEVEL_INFO 0x0
1088
1089 #define MUM_EVENT_LEVEL_WARN 0x1
1090
1091 #define MUM_EVENT_LEVEL_ERR 0x2
1092
1093 #define MUM_EVENT_LEVEL_FATAL 0x3
1094 #define MUM_EVENT_DATA_OFST 0
1095 #define MUM_EVENT_DATA_LEN 4
1096 #define MUM_EVENT_SENSOR_ID_OFST 0
1097 #define MUM_EVENT_SENSOR_ID_LBN 0
1098 #define MUM_EVENT_SENSOR_ID_WIDTH 8
1099
1100
1101 #define MUM_EVENT_SENSOR_STATE_OFST 0
1102 #define MUM_EVENT_SENSOR_STATE_LBN 8
1103 #define MUM_EVENT_SENSOR_STATE_WIDTH 8
1104 #define MUM_EVENT_PORT_PHY_READY_OFST 0
1105 #define MUM_EVENT_PORT_PHY_READY_LBN 0
1106 #define MUM_EVENT_PORT_PHY_READY_WIDTH 1
1107 #define MUM_EVENT_PORT_PHY_LINK_UP_OFST 0
1108 #define MUM_EVENT_PORT_PHY_LINK_UP_LBN 1
1109 #define MUM_EVENT_PORT_PHY_LINK_UP_WIDTH 1
1110 #define MUM_EVENT_PORT_PHY_TX_LOL_OFST 0
1111 #define MUM_EVENT_PORT_PHY_TX_LOL_LBN 2
1112 #define MUM_EVENT_PORT_PHY_TX_LOL_WIDTH 1
1113 #define MUM_EVENT_PORT_PHY_RX_LOL_OFST 0
1114 #define MUM_EVENT_PORT_PHY_RX_LOL_LBN 3
1115 #define MUM_EVENT_PORT_PHY_RX_LOL_WIDTH 1
1116 #define MUM_EVENT_PORT_PHY_TX_LOS_OFST 0
1117 #define MUM_EVENT_PORT_PHY_TX_LOS_LBN 4
1118 #define MUM_EVENT_PORT_PHY_TX_LOS_WIDTH 1
1119 #define MUM_EVENT_PORT_PHY_RX_LOS_OFST 0
1120 #define MUM_EVENT_PORT_PHY_RX_LOS_LBN 5
1121 #define MUM_EVENT_PORT_PHY_RX_LOS_WIDTH 1
1122 #define MUM_EVENT_PORT_PHY_TX_FAULT_OFST 0
1123 #define MUM_EVENT_PORT_PHY_TX_FAULT_LBN 6
1124 #define MUM_EVENT_PORT_PHY_TX_FAULT_WIDTH 1
1125 #define MUM_EVENT_DATA_LBN 0
1126 #define MUM_EVENT_DATA_WIDTH 32
1127 #define MUM_EVENT_SRC_LBN 36
1128 #define MUM_EVENT_SRC_WIDTH 8
1129 #define MUM_EVENT_EV_CODE_LBN 60
1130 #define MUM_EVENT_EV_CODE_WIDTH 4
1131 #define MUM_EVENT_CODE_LBN 44
1132 #define MUM_EVENT_CODE_WIDTH 8
1133
1134 #define MUM_EVENT_CODE_REBOOT 0x1
1135
1136 #define MUM_EVENT_CODE_ASSERT 0x2
1137
1138 #define MUM_EVENT_CODE_SENSOR 0x3
1139
1140 #define MUM_EVENT_CODE_QSFP_LASI_INTERRUPT 0x4
1141 #define MUM_EVENT_SENSOR_DATA_OFST 0
1142 #define MUM_EVENT_SENSOR_DATA_LEN 4
1143 #define MUM_EVENT_SENSOR_DATA_LBN 0
1144 #define MUM_EVENT_SENSOR_DATA_WIDTH 32
1145 #define MUM_EVENT_PORT_PHY_FLAGS_OFST 0
1146 #define MUM_EVENT_PORT_PHY_FLAGS_LEN 4
1147 #define MUM_EVENT_PORT_PHY_FLAGS_LBN 0
1148 #define MUM_EVENT_PORT_PHY_FLAGS_WIDTH 32
1149 #define MUM_EVENT_PORT_PHY_COPPER_LEN_OFST 0
1150 #define MUM_EVENT_PORT_PHY_COPPER_LEN_LEN 4
1151 #define MUM_EVENT_PORT_PHY_COPPER_LEN_LBN 0
1152 #define MUM_EVENT_PORT_PHY_COPPER_LEN_WIDTH 32
1153 #define MUM_EVENT_PORT_PHY_CAPS_OFST 0
1154 #define MUM_EVENT_PORT_PHY_CAPS_LEN 4
1155 #define MUM_EVENT_PORT_PHY_CAPS_LBN 0
1156 #define MUM_EVENT_PORT_PHY_CAPS_WIDTH 32
1157 #define MUM_EVENT_PORT_PHY_TECH_OFST 0
1158 #define MUM_EVENT_PORT_PHY_TECH_LEN 4
1159 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_UNKNOWN 0x0
1160 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_OPTICAL 0x1
1161 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE 0x2
1162 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE_EQUALIZED 0x3
1163 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LIMITING 0x4
1164 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LINEAR 0x5
1165 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_BASE_T 0x6
1166 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_LOOPBACK_PASSIVE 0x7
1167 #define MUM_EVENT_PORT_PHY_TECH_LBN 0
1168 #define MUM_EVENT_PORT_PHY_TECH_WIDTH 32
1169 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_LBN 36
1170 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_WIDTH 4
1171 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_FLAGS 0x0
1172 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_COPPER_LEN 0x1
1173 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_CAPS 0x2
1174 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_TECH 0x3
1175 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_MAX 0x4
1176 #define MUM_EVENT_PORT_PHY_SRC_PORT_NO_LBN 40
1177 #define MUM_EVENT_PORT_PHY_SRC_PORT_NO_WIDTH 4
1178
1179
1180
1181
1182
1183
1184
1185
1186 #define MC_CMD_READ32 0x1
1187 #undef MC_CMD_0x1_PRIVILEGE_CTG
1188
1189 #define MC_CMD_0x1_PRIVILEGE_CTG SRIOV_CTG_ADMIN
1190
1191
1192 #define MC_CMD_READ32_IN_LEN 8
1193 #define MC_CMD_READ32_IN_ADDR_OFST 0
1194 #define MC_CMD_READ32_IN_ADDR_LEN 4
1195 #define MC_CMD_READ32_IN_NUMWORDS_OFST 4
1196 #define MC_CMD_READ32_IN_NUMWORDS_LEN 4
1197
1198
1199 #define MC_CMD_READ32_OUT_LENMIN 4
1200 #define MC_CMD_READ32_OUT_LENMAX 252
1201 #define MC_CMD_READ32_OUT_LENMAX_MCDI2 1020
1202 #define MC_CMD_READ32_OUT_LEN(num) (0+4*(num))
1203 #define MC_CMD_READ32_OUT_BUFFER_NUM(len) (((len)-0)/4)
1204 #define MC_CMD_READ32_OUT_BUFFER_OFST 0
1205 #define MC_CMD_READ32_OUT_BUFFER_LEN 4
1206 #define MC_CMD_READ32_OUT_BUFFER_MINNUM 1
1207 #define MC_CMD_READ32_OUT_BUFFER_MAXNUM 63
1208 #define MC_CMD_READ32_OUT_BUFFER_MAXNUM_MCDI2 255
1209
1210
1211
1212
1213
1214
1215 #define MC_CMD_WRITE32 0x2
1216 #undef MC_CMD_0x2_PRIVILEGE_CTG
1217
1218 #define MC_CMD_0x2_PRIVILEGE_CTG SRIOV_CTG_INSECURE
1219
1220
1221 #define MC_CMD_WRITE32_IN_LENMIN 8
1222 #define MC_CMD_WRITE32_IN_LENMAX 252
1223 #define MC_CMD_WRITE32_IN_LENMAX_MCDI2 1020
1224 #define MC_CMD_WRITE32_IN_LEN(num) (4+4*(num))
1225 #define MC_CMD_WRITE32_IN_BUFFER_NUM(len) (((len)-4)/4)
1226 #define MC_CMD_WRITE32_IN_ADDR_OFST 0
1227 #define MC_CMD_WRITE32_IN_ADDR_LEN 4
1228 #define MC_CMD_WRITE32_IN_BUFFER_OFST 4
1229 #define MC_CMD_WRITE32_IN_BUFFER_LEN 4
1230 #define MC_CMD_WRITE32_IN_BUFFER_MINNUM 1
1231 #define MC_CMD_WRITE32_IN_BUFFER_MAXNUM 62
1232 #define MC_CMD_WRITE32_IN_BUFFER_MAXNUM_MCDI2 254
1233
1234
1235 #define MC_CMD_WRITE32_OUT_LEN 0
1236
1237
1238
1239
1240
1241
1242
1243
1244 #define MC_CMD_COPYCODE 0x3
1245 #undef MC_CMD_0x3_PRIVILEGE_CTG
1246
1247 #define MC_CMD_0x3_PRIVILEGE_CTG SRIOV_CTG_ADMIN
1248
1249
1250 #define MC_CMD_COPYCODE_IN_LEN 16
1251
1252
1253
1254
1255
1256
1257 #define MC_CMD_COPYCODE_IN_SRC_ADDR_OFST 0
1258 #define MC_CMD_COPYCODE_IN_SRC_ADDR_LEN 4
1259
1260 #define MC_CMD_COPYCODE_HUNT_NO_MAGIC_ADDR 0x10000
1261
1262
1263
1264 #define MC_CMD_COPYCODE_HUNT_NO_DATAPATH_MAGIC_ADDR 0x1d0d0
1265
1266
1267
1268
1269 #define MC_CMD_COPYCODE_HUNT_IGNORE_CONFIG_MAGIC_ADDR 0x1badc
1270 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_PRESENT_OFST 0
1271 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_PRESENT_LBN 17
1272 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_PRESENT_WIDTH 1
1273 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SATELLITE_CPUS_NOT_LOADED_OFST 0
1274 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SATELLITE_CPUS_NOT_LOADED_LBN 2
1275 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SATELLITE_CPUS_NOT_LOADED_WIDTH 1
1276 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_IGNORE_CONFIG_OFST 0
1277 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_IGNORE_CONFIG_LBN 3
1278 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_IGNORE_CONFIG_WIDTH 1
1279 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SKIP_BOOT_ICORE_SYNC_OFST 0
1280 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SKIP_BOOT_ICORE_SYNC_LBN 4
1281 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SKIP_BOOT_ICORE_SYNC_WIDTH 1
1282 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_FORCE_STANDALONE_OFST 0
1283 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_FORCE_STANDALONE_LBN 5
1284 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_FORCE_STANDALONE_WIDTH 1
1285 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_DISABLE_XIP_OFST 0
1286 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_DISABLE_XIP_LBN 6
1287 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_DISABLE_XIP_WIDTH 1
1288
1289 #define MC_CMD_COPYCODE_IN_DEST_ADDR_OFST 4
1290 #define MC_CMD_COPYCODE_IN_DEST_ADDR_LEN 4
1291 #define MC_CMD_COPYCODE_IN_NUMWORDS_OFST 8
1292 #define MC_CMD_COPYCODE_IN_NUMWORDS_LEN 4
1293
1294 #define MC_CMD_COPYCODE_IN_JUMP_OFST 12
1295 #define MC_CMD_COPYCODE_IN_JUMP_LEN 4
1296
1297 #define MC_CMD_COPYCODE_JUMP_NONE 0x1
1298
1299
1300 #define MC_CMD_COPYCODE_OUT_LEN 0
1301
1302
1303
1304
1305
1306
1307 #define MC_CMD_SET_FUNC 0x4
1308 #undef MC_CMD_0x4_PRIVILEGE_CTG
1309
1310 #define MC_CMD_0x4_PRIVILEGE_CTG SRIOV_CTG_INSECURE
1311
1312
1313 #define MC_CMD_SET_FUNC_IN_LEN 4
1314
1315 #define MC_CMD_SET_FUNC_IN_FUNC_OFST 0
1316 #define MC_CMD_SET_FUNC_IN_FUNC_LEN 4
1317
1318
1319 #define MC_CMD_SET_FUNC_OUT_LEN 0
1320
1321
1322
1323
1324
1325
1326 #define MC_CMD_GET_BOOT_STATUS 0x5
1327 #undef MC_CMD_0x5_PRIVILEGE_CTG
1328
1329 #define MC_CMD_0x5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
1330
1331
1332 #define MC_CMD_GET_BOOT_STATUS_IN_LEN 0
1333
1334
1335 #define MC_CMD_GET_BOOT_STATUS_OUT_LEN 8
1336
1337 #define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_OFST 0
1338 #define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_LEN 4
1339
1340 #define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_NULL 0xdeadbeef
1341 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_OFST 4
1342 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_LEN 4
1343 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_WATCHDOG_OFST 4
1344 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_WATCHDOG_LBN 0
1345 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_WATCHDOG_WIDTH 1
1346 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_PRIMARY_OFST 4
1347 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_PRIMARY_LBN 1
1348 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_PRIMARY_WIDTH 1
1349 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_BACKUP_OFST 4
1350 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_BACKUP_LBN 2
1351 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_BACKUP_WIDTH 1
1352
1353
1354
1355
1356
1357
1358
1359
1360 #define MC_CMD_GET_ASSERTS 0x6
1361 #undef MC_CMD_0x6_PRIVILEGE_CTG
1362
1363 #define MC_CMD_0x6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
1364
1365
1366 #define MC_CMD_GET_ASSERTS_IN_LEN 4
1367
1368 #define MC_CMD_GET_ASSERTS_IN_CLEAR_OFST 0
1369 #define MC_CMD_GET_ASSERTS_IN_CLEAR_LEN 4
1370
1371
1372 #define MC_CMD_GET_ASSERTS_OUT_LEN 140
1373
1374 #define MC_CMD_GET_ASSERTS_OUT_GLOBAL_FLAGS_OFST 0
1375 #define MC_CMD_GET_ASSERTS_OUT_GLOBAL_FLAGS_LEN 4
1376
1377 #define MC_CMD_GET_ASSERTS_FLAGS_NO_FAILS 0x1
1378
1379 #define MC_CMD_GET_ASSERTS_FLAGS_SYS_FAIL 0x2
1380
1381 #define MC_CMD_GET_ASSERTS_FLAGS_THR_FAIL 0x3
1382
1383 #define MC_CMD_GET_ASSERTS_FLAGS_WDOG_FIRED 0x4
1384
1385 #define MC_CMD_GET_ASSERTS_FLAGS_ADDR_TRAP 0x5
1386
1387 #define MC_CMD_GET_ASSERTS_OUT_SAVED_PC_OFFS_OFST 4
1388 #define MC_CMD_GET_ASSERTS_OUT_SAVED_PC_OFFS_LEN 4
1389
1390 #define MC_CMD_GET_ASSERTS_OUT_GP_REGS_OFFS_OFST 8
1391 #define MC_CMD_GET_ASSERTS_OUT_GP_REGS_OFFS_LEN 4
1392 #define MC_CMD_GET_ASSERTS_OUT_GP_REGS_OFFS_NUM 31
1393
1394
1395
1396 #define MC_CMD_GET_ASSERTS_REG_NO_DATA 0xda7a1057
1397
1398 #define MC_CMD_GET_ASSERTS_OUT_THREAD_OFFS_OFST 132
1399 #define MC_CMD_GET_ASSERTS_OUT_THREAD_OFFS_LEN 4
1400 #define MC_CMD_GET_ASSERTS_OUT_RESERVED_OFST 136
1401 #define MC_CMD_GET_ASSERTS_OUT_RESERVED_LEN 4
1402
1403
1404
1405
1406 #define MC_CMD_GET_ASSERTS_OUT_V2_LEN 240
1407
1408 #define MC_CMD_GET_ASSERTS_OUT_V2_GLOBAL_FLAGS_OFST 0
1409 #define MC_CMD_GET_ASSERTS_OUT_V2_GLOBAL_FLAGS_LEN 4
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421 #define MC_CMD_GET_ASSERTS_OUT_V2_SAVED_PC_OFFS_OFST 4
1422 #define MC_CMD_GET_ASSERTS_OUT_V2_SAVED_PC_OFFS_LEN 4
1423
1424 #define MC_CMD_GET_ASSERTS_OUT_V2_GP_REGS_OFFS_OFST 8
1425 #define MC_CMD_GET_ASSERTS_OUT_V2_GP_REGS_OFFS_LEN 4
1426 #define MC_CMD_GET_ASSERTS_OUT_V2_GP_REGS_OFFS_NUM 31
1427
1428
1429
1430
1431
1432 #define MC_CMD_GET_ASSERTS_OUT_V2_THREAD_OFFS_OFST 132
1433 #define MC_CMD_GET_ASSERTS_OUT_V2_THREAD_OFFS_LEN 4
1434 #define MC_CMD_GET_ASSERTS_OUT_V2_RESERVED_OFST 136
1435 #define MC_CMD_GET_ASSERTS_OUT_V2_RESERVED_LEN 4
1436
1437 #define MC_CMD_GET_ASSERTS_OUT_V2_SF_REGS_OFFS_OFST 136
1438 #define MC_CMD_GET_ASSERTS_OUT_V2_SF_REGS_OFFS_LEN 4
1439 #define MC_CMD_GET_ASSERTS_OUT_V2_SF_REGS_OFFS_NUM 26
1440
1441
1442
1443
1444 #define MC_CMD_GET_ASSERTS_OUT_V3_LEN 360
1445
1446 #define MC_CMD_GET_ASSERTS_OUT_V3_GLOBAL_FLAGS_OFST 0
1447 #define MC_CMD_GET_ASSERTS_OUT_V3_GLOBAL_FLAGS_LEN 4
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459 #define MC_CMD_GET_ASSERTS_OUT_V3_SAVED_PC_OFFS_OFST 4
1460 #define MC_CMD_GET_ASSERTS_OUT_V3_SAVED_PC_OFFS_LEN 4
1461
1462 #define MC_CMD_GET_ASSERTS_OUT_V3_GP_REGS_OFFS_OFST 8
1463 #define MC_CMD_GET_ASSERTS_OUT_V3_GP_REGS_OFFS_LEN 4
1464 #define MC_CMD_GET_ASSERTS_OUT_V3_GP_REGS_OFFS_NUM 31
1465
1466
1467
1468
1469
1470 #define MC_CMD_GET_ASSERTS_OUT_V3_THREAD_OFFS_OFST 132
1471 #define MC_CMD_GET_ASSERTS_OUT_V3_THREAD_OFFS_LEN 4
1472 #define MC_CMD_GET_ASSERTS_OUT_V3_RESERVED_OFST 136
1473 #define MC_CMD_GET_ASSERTS_OUT_V3_RESERVED_LEN 4
1474
1475 #define MC_CMD_GET_ASSERTS_OUT_V3_SF_REGS_OFFS_OFST 136
1476 #define MC_CMD_GET_ASSERTS_OUT_V3_SF_REGS_OFFS_LEN 4
1477 #define MC_CMD_GET_ASSERTS_OUT_V3_SF_REGS_OFFS_NUM 26
1478
1479 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_ID_OFST 240
1480 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_ID_LEN 20
1481
1482 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_OFST 260
1483 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_LEN 8
1484 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_LO_OFST 260
1485 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_HI_OFST 264
1486
1487 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_OFST 268
1488 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_LEN 8
1489 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_LO_OFST 268
1490 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_HI_OFST 272
1491
1492 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_SECURITY_LEVEL_OFST 276
1493 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_SECURITY_LEVEL_LEN 4
1494
1495 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_EXTRA_INFO_OFST 280
1496 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_EXTRA_INFO_LEN 16
1497
1498 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_NAME_OFST 296
1499 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_NAME_LEN 64
1500
1501
1502
1503
1504
1505
1506
1507 #define MC_CMD_LOG_CTRL 0x7
1508 #undef MC_CMD_0x7_PRIVILEGE_CTG
1509
1510 #define MC_CMD_0x7_PRIVILEGE_CTG SRIOV_CTG_GENERAL
1511
1512
1513 #define MC_CMD_LOG_CTRL_IN_LEN 8
1514
1515 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_OFST 0
1516 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_LEN 4
1517
1518 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_UART 0x1
1519
1520 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_EVQ 0x2
1521
1522 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_EVQ_OFST 4
1523 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_EVQ_LEN 4
1524
1525
1526 #define MC_CMD_LOG_CTRL_OUT_LEN 0
1527
1528
1529
1530
1531
1532
1533 #define MC_CMD_GET_VERSION 0x8
1534 #undef MC_CMD_0x8_PRIVILEGE_CTG
1535
1536 #define MC_CMD_0x8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
1537
1538
1539 #define MC_CMD_GET_VERSION_IN_LEN 0
1540
1541
1542 #define MC_CMD_GET_VERSION_EXT_IN_LEN 4
1543
1544 #define MC_CMD_GET_VERSION_EXT_IN_EXT_FLAGS_OFST 0
1545 #define MC_CMD_GET_VERSION_EXT_IN_EXT_FLAGS_LEN 4
1546
1547
1548 #define MC_CMD_GET_VERSION_V0_OUT_LEN 4
1549 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_OFST 0
1550 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_LEN 4
1551
1552 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_ANY 0xffffffff
1553
1554 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_SIENA_BOOTROM 0xb0070000
1555
1556 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_HUNT_BOOTROM 0xb0070001
1557
1558 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_MEDFORD2_BOOTROM 0xb0070002
1559
1560
1561 #define MC_CMD_GET_VERSION_OUT_LEN 32
1562
1563
1564
1565
1566 #define MC_CMD_GET_VERSION_OUT_PCOL_OFST 4
1567 #define MC_CMD_GET_VERSION_OUT_PCOL_LEN 4
1568
1569 #define MC_CMD_GET_VERSION_OUT_SUPPORTED_FUNCS_OFST 8
1570 #define MC_CMD_GET_VERSION_OUT_SUPPORTED_FUNCS_LEN 16
1571 #define MC_CMD_GET_VERSION_OUT_VERSION_OFST 24
1572 #define MC_CMD_GET_VERSION_OUT_VERSION_LEN 8
1573 #define MC_CMD_GET_VERSION_OUT_VERSION_LO_OFST 24
1574 #define MC_CMD_GET_VERSION_OUT_VERSION_HI_OFST 28
1575
1576
1577 #define MC_CMD_GET_VERSION_EXT_OUT_LEN 48
1578
1579
1580
1581
1582 #define MC_CMD_GET_VERSION_EXT_OUT_PCOL_OFST 4
1583 #define MC_CMD_GET_VERSION_EXT_OUT_PCOL_LEN 4
1584
1585 #define MC_CMD_GET_VERSION_EXT_OUT_SUPPORTED_FUNCS_OFST 8
1586 #define MC_CMD_GET_VERSION_EXT_OUT_SUPPORTED_FUNCS_LEN 16
1587 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_OFST 24
1588 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_LEN 8
1589 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_LO_OFST 24
1590 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_HI_OFST 28
1591
1592 #define MC_CMD_GET_VERSION_EXT_OUT_EXTRA_OFST 32
1593 #define MC_CMD_GET_VERSION_EXT_OUT_EXTRA_LEN 16
1594
1595
1596
1597
1598
1599
1600
1601 #define MC_CMD_GET_VERSION_V2_OUT_LEN 304
1602
1603
1604
1605
1606 #define MC_CMD_GET_VERSION_V2_OUT_PCOL_OFST 4
1607 #define MC_CMD_GET_VERSION_V2_OUT_PCOL_LEN 4
1608
1609 #define MC_CMD_GET_VERSION_V2_OUT_SUPPORTED_FUNCS_OFST 8
1610 #define MC_CMD_GET_VERSION_V2_OUT_SUPPORTED_FUNCS_LEN 16
1611 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_OFST 24
1612 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_LEN 8
1613 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_LO_OFST 24
1614 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_HI_OFST 28
1615
1616 #define MC_CMD_GET_VERSION_V2_OUT_EXTRA_OFST 32
1617 #define MC_CMD_GET_VERSION_V2_OUT_EXTRA_LEN 16
1618
1619 #define MC_CMD_GET_VERSION_V2_OUT_FLAGS_OFST 48
1620 #define MC_CMD_GET_VERSION_V2_OUT_FLAGS_LEN 4
1621 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_EXT_INFO_PRESENT_OFST 48
1622 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_EXT_INFO_PRESENT_LBN 0
1623 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_EXT_INFO_PRESENT_WIDTH 1
1624 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_EXT_INFO_PRESENT_OFST 48
1625 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_EXT_INFO_PRESENT_LBN 1
1626 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_EXT_INFO_PRESENT_WIDTH 1
1627 #define MC_CMD_GET_VERSION_V2_OUT_CMC_EXT_INFO_PRESENT_OFST 48
1628 #define MC_CMD_GET_VERSION_V2_OUT_CMC_EXT_INFO_PRESENT_LBN 2
1629 #define MC_CMD_GET_VERSION_V2_OUT_CMC_EXT_INFO_PRESENT_WIDTH 1
1630 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXT_INFO_PRESENT_OFST 48
1631 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXT_INFO_PRESENT_LBN 3
1632 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXT_INFO_PRESENT_WIDTH 1
1633 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_EXT_INFO_PRESENT_OFST 48
1634 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_EXT_INFO_PRESENT_LBN 4
1635 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_EXT_INFO_PRESENT_WIDTH 1
1636
1637 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_BUILD_ID_OFST 52
1638 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_BUILD_ID_LEN 20
1639
1640 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_SECURITY_LEVEL_OFST 72
1641 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_SECURITY_LEVEL_LEN 4
1642
1643 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_BUILD_NAME_OFST 76
1644 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_BUILD_NAME_LEN 64
1645
1646 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_VERSION_OFST 140
1647 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_VERSION_LEN 4
1648 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_VERSION_NUM 4
1649
1650 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_OFST 156
1651 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_LEN 8
1652 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_LO_OFST 156
1653 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_HI_OFST 160
1654
1655
1656
1657 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_CHIP_ID_OFST 164
1658 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_CHIP_ID_LEN 4
1659
1660 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_VERSION_OFST 168
1661 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_VERSION_LEN 4
1662 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_VERSION_NUM 4
1663
1664 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_OFST 184
1665 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_LEN 8
1666 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_LO_OFST 184
1667 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_HI_OFST 188
1668
1669
1670
1671
1672
1673 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_VERSION_OFST 192
1674 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_VERSION_LEN 4
1675 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_VERSION_NUM 3
1676
1677 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXTRA_OFST 204
1678 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXTRA_LEN 16
1679
1680 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_NAME_OFST 220
1681 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_NAME_LEN 16
1682
1683 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_REVISION_OFST 236
1684 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_REVISION_LEN 4
1685
1686 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_SERIAL_OFST 240
1687 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_SERIAL_LEN 64
1688
1689
1690
1691
1692
1693
1694 #define MC_CMD_PTP 0xb
1695 #undef MC_CMD_0xb_PRIVILEGE_CTG
1696
1697 #define MC_CMD_0xb_PRIVILEGE_CTG SRIOV_CTG_GENERAL
1698
1699
1700 #define MC_CMD_PTP_IN_LEN 1
1701
1702 #define MC_CMD_PTP_IN_OP_OFST 0
1703 #define MC_CMD_PTP_IN_OP_LEN 1
1704
1705 #define MC_CMD_PTP_OP_ENABLE 0x1
1706
1707 #define MC_CMD_PTP_OP_DISABLE 0x2
1708
1709
1710
1711
1712 #define MC_CMD_PTP_OP_TRANSMIT 0x3
1713
1714 #define MC_CMD_PTP_OP_READ_NIC_TIME 0x4
1715
1716
1717
1718 #define MC_CMD_PTP_OP_STATUS 0x5
1719
1720 #define MC_CMD_PTP_OP_ADJUST 0x6
1721
1722 #define MC_CMD_PTP_OP_SYNCHRONIZE 0x7
1723
1724 #define MC_CMD_PTP_OP_MANFTEST_BASIC 0x8
1725
1726 #define MC_CMD_PTP_OP_MANFTEST_PACKET 0x9
1727
1728 #define MC_CMD_PTP_OP_RESET_STATS 0xa
1729
1730 #define MC_CMD_PTP_OP_DEBUG 0xb
1731
1732 #define MC_CMD_PTP_OP_FPGAREAD 0xc
1733
1734 #define MC_CMD_PTP_OP_FPGAWRITE 0xd
1735
1736 #define MC_CMD_PTP_OP_CLOCK_OFFSET_ADJUST 0xe
1737
1738 #define MC_CMD_PTP_OP_CLOCK_FREQ_ADJUST 0xf
1739
1740
1741
1742 #define MC_CMD_PTP_OP_RX_SET_VLAN_FILTER 0x10
1743
1744
1745
1746 #define MC_CMD_PTP_OP_RX_SET_UUID_FILTER 0x11
1747
1748
1749
1750 #define MC_CMD_PTP_OP_RX_SET_DOMAIN_FILTER 0x12
1751
1752
1753
1754 #define MC_CMD_PTP_OP_SET_CLK_SRC 0x13
1755
1756 #define MC_CMD_PTP_OP_RST_CLK 0x14
1757
1758 #define MC_CMD_PTP_OP_PPS_ENABLE 0x15
1759
1760 #define MC_CMD_PTP_OP_GET_TIME_FORMAT 0x16
1761
1762
1763
1764 #define MC_CMD_PTP_OP_GET_ATTRIBUTES 0x16
1765
1766
1767
1768 #define MC_CMD_PTP_OP_GET_TIMESTAMP_CORRECTIONS 0x17
1769
1770
1771
1772 #define MC_CMD_PTP_OP_TIME_EVENT_SUBSCRIBE 0x18
1773
1774 #define MC_CMD_PTP_OP_TIME_EVENT_UNSUBSCRIBE 0x19
1775
1776
1777
1778 #define MC_CMD_PTP_OP_MANFTEST_PPS 0x1a
1779
1780
1781
1782 #define MC_CMD_PTP_OP_SET_SYNC_STATUS 0x1b
1783
1784 #define MC_CMD_PTP_OP_MAX 0x1c
1785
1786
1787 #define MC_CMD_PTP_IN_ENABLE_LEN 16
1788 #define MC_CMD_PTP_IN_CMD_OFST 0
1789 #define MC_CMD_PTP_IN_CMD_LEN 4
1790 #define MC_CMD_PTP_IN_PERIPH_ID_OFST 4
1791 #define MC_CMD_PTP_IN_PERIPH_ID_LEN 4
1792
1793 #define MC_CMD_PTP_IN_ENABLE_QUEUE_OFST 8
1794 #define MC_CMD_PTP_IN_ENABLE_QUEUE_LEN 4
1795
1796 #define MC_CMD_PTP_IN_ENABLE_MODE_OFST 12
1797 #define MC_CMD_PTP_IN_ENABLE_MODE_LEN 4
1798
1799 #define MC_CMD_PTP_MODE_V1 0x0
1800
1801 #define MC_CMD_PTP_MODE_V1_VLAN 0x1
1802
1803 #define MC_CMD_PTP_MODE_V2 0x2
1804
1805 #define MC_CMD_PTP_MODE_V2_VLAN 0x3
1806
1807 #define MC_CMD_PTP_MODE_V2_ENHANCED 0x4
1808
1809 #define MC_CMD_PTP_MODE_FCOE 0x5
1810
1811
1812 #define MC_CMD_PTP_IN_DISABLE_LEN 8
1813
1814
1815
1816
1817
1818
1819 #define MC_CMD_PTP_IN_TRANSMIT_LENMIN 13
1820 #define MC_CMD_PTP_IN_TRANSMIT_LENMAX 252
1821 #define MC_CMD_PTP_IN_TRANSMIT_LENMAX_MCDI2 1020
1822 #define MC_CMD_PTP_IN_TRANSMIT_LEN(num) (12+1*(num))
1823 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_NUM(len) (((len)-12)/1)
1824
1825
1826
1827
1828
1829 #define MC_CMD_PTP_IN_TRANSMIT_LENGTH_OFST 8
1830 #define MC_CMD_PTP_IN_TRANSMIT_LENGTH_LEN 4
1831
1832 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_OFST 12
1833 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_LEN 1
1834 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_MINNUM 1
1835 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_MAXNUM 240
1836 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_MAXNUM_MCDI2 1008
1837
1838
1839 #define MC_CMD_PTP_IN_READ_NIC_TIME_LEN 8
1840
1841
1842
1843
1844
1845
1846 #define MC_CMD_PTP_IN_READ_NIC_TIME_V2_LEN 8
1847
1848
1849
1850
1851
1852
1853 #define MC_CMD_PTP_IN_STATUS_LEN 8
1854
1855
1856
1857
1858
1859
1860 #define MC_CMD_PTP_IN_ADJUST_LEN 24
1861
1862
1863
1864
1865
1866 #define MC_CMD_PTP_IN_ADJUST_FREQ_OFST 8
1867 #define MC_CMD_PTP_IN_ADJUST_FREQ_LEN 8
1868 #define MC_CMD_PTP_IN_ADJUST_FREQ_LO_OFST 8
1869 #define MC_CMD_PTP_IN_ADJUST_FREQ_HI_OFST 12
1870
1871 #define MC_CMD_PTP_IN_ADJUST_BITS 0x28
1872
1873
1874
1875
1876 #define MC_CMD_PTP_IN_ADJUST_BITS_FP44 0x2c
1877
1878 #define MC_CMD_PTP_IN_ADJUST_SECONDS_OFST 16
1879 #define MC_CMD_PTP_IN_ADJUST_SECONDS_LEN 4
1880
1881 #define MC_CMD_PTP_IN_ADJUST_MAJOR_OFST 16
1882 #define MC_CMD_PTP_IN_ADJUST_MAJOR_LEN 4
1883
1884 #define MC_CMD_PTP_IN_ADJUST_NANOSECONDS_OFST 20
1885 #define MC_CMD_PTP_IN_ADJUST_NANOSECONDS_LEN 4
1886
1887 #define MC_CMD_PTP_IN_ADJUST_MINOR_OFST 20
1888 #define MC_CMD_PTP_IN_ADJUST_MINOR_LEN 4
1889
1890
1891 #define MC_CMD_PTP_IN_ADJUST_V2_LEN 28
1892
1893
1894
1895
1896
1897 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_OFST 8
1898 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_LEN 8
1899 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_LO_OFST 8
1900 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_HI_OFST 12
1901
1902
1903
1904
1905
1906
1907
1908
1909 #define MC_CMD_PTP_IN_ADJUST_V2_SECONDS_OFST 16
1910 #define MC_CMD_PTP_IN_ADJUST_V2_SECONDS_LEN 4
1911
1912 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_OFST 16
1913 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_LEN 4
1914
1915 #define MC_CMD_PTP_IN_ADJUST_V2_NANOSECONDS_OFST 20
1916 #define MC_CMD_PTP_IN_ADJUST_V2_NANOSECONDS_LEN 4
1917
1918 #define MC_CMD_PTP_IN_ADJUST_V2_MINOR_OFST 20
1919 #define MC_CMD_PTP_IN_ADJUST_V2_MINOR_LEN 4
1920
1921 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_HI_OFST 24
1922 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_HI_LEN 4
1923
1924
1925 #define MC_CMD_PTP_IN_SYNCHRONIZE_LEN 20
1926
1927
1928
1929
1930
1931 #define MC_CMD_PTP_IN_SYNCHRONIZE_NUMTIMESETS_OFST 8
1932 #define MC_CMD_PTP_IN_SYNCHRONIZE_NUMTIMESETS_LEN 4
1933
1934
1935
1936 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_OFST 12
1937 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_LEN 8
1938 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_LO_OFST 12
1939 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_HI_OFST 16
1940
1941
1942 #define MC_CMD_PTP_IN_MANFTEST_BASIC_LEN 8
1943
1944
1945
1946
1947
1948
1949 #define MC_CMD_PTP_IN_MANFTEST_PACKET_LEN 12
1950
1951
1952
1953
1954
1955 #define MC_CMD_PTP_IN_MANFTEST_PACKET_TEST_ENABLE_OFST 8
1956 #define MC_CMD_PTP_IN_MANFTEST_PACKET_TEST_ENABLE_LEN 4
1957
1958
1959 #define MC_CMD_PTP_IN_RESET_STATS_LEN 8
1960
1961
1962
1963
1964
1965
1966 #define MC_CMD_PTP_IN_DEBUG_LEN 12
1967
1968
1969
1970
1971
1972 #define MC_CMD_PTP_IN_DEBUG_DEBUG_PARAM_OFST 8
1973 #define MC_CMD_PTP_IN_DEBUG_DEBUG_PARAM_LEN 4
1974
1975
1976 #define MC_CMD_PTP_IN_FPGAREAD_LEN 16
1977
1978
1979
1980
1981 #define MC_CMD_PTP_IN_FPGAREAD_ADDR_OFST 8
1982 #define MC_CMD_PTP_IN_FPGAREAD_ADDR_LEN 4
1983 #define MC_CMD_PTP_IN_FPGAREAD_NUMBYTES_OFST 12
1984 #define MC_CMD_PTP_IN_FPGAREAD_NUMBYTES_LEN 4
1985
1986
1987 #define MC_CMD_PTP_IN_FPGAWRITE_LENMIN 13
1988 #define MC_CMD_PTP_IN_FPGAWRITE_LENMAX 252
1989 #define MC_CMD_PTP_IN_FPGAWRITE_LENMAX_MCDI2 1020
1990 #define MC_CMD_PTP_IN_FPGAWRITE_LEN(num) (12+1*(num))
1991 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_NUM(len) (((len)-12)/1)
1992
1993
1994
1995
1996 #define MC_CMD_PTP_IN_FPGAWRITE_ADDR_OFST 8
1997 #define MC_CMD_PTP_IN_FPGAWRITE_ADDR_LEN 4
1998 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_OFST 12
1999 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_LEN 1
2000 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_MINNUM 1
2001 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_MAXNUM 240
2002 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_MAXNUM_MCDI2 1008
2003
2004
2005 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_LEN 16
2006
2007
2008
2009
2010
2011 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_SECONDS_OFST 8
2012 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_SECONDS_LEN 4
2013
2014 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MAJOR_OFST 8
2015 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MAJOR_LEN 4
2016
2017 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_NANOSECONDS_OFST 12
2018 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_NANOSECONDS_LEN 4
2019
2020 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MINOR_OFST 12
2021 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MINOR_LEN 4
2022
2023
2024 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_LEN 20
2025
2026
2027
2028
2029
2030 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_SECONDS_OFST 8
2031 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_SECONDS_LEN 4
2032
2033 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_OFST 8
2034 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_LEN 4
2035
2036 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_NANOSECONDS_OFST 12
2037 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_NANOSECONDS_LEN 4
2038
2039 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MINOR_OFST 12
2040 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MINOR_LEN 4
2041
2042 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_HI_OFST 16
2043 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_HI_LEN 4
2044
2045
2046 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_LEN 16
2047
2048
2049
2050
2051
2052 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_OFST 8
2053 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_LEN 8
2054 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_LO_OFST 8
2055 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_HI_OFST 12
2056
2057
2058
2059
2060 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_LEN 24
2061
2062
2063
2064
2065
2066 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_NUM_VLAN_TAGS_OFST 8
2067 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_NUM_VLAN_TAGS_LEN 4
2068
2069 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_VLAN_TAG_OFST 12
2070 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_VLAN_TAG_LEN 4
2071 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_VLAN_TAG_NUM 3
2072
2073
2074 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_LEN 20
2075
2076
2077
2078
2079
2080 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_ENABLE_OFST 8
2081 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_ENABLE_LEN 4
2082
2083 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_OFST 12
2084 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_LEN 8
2085 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_LO_OFST 12
2086 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_HI_OFST 16
2087
2088
2089 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_LEN 16
2090
2091
2092
2093
2094
2095 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_ENABLE_OFST 8
2096 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_ENABLE_LEN 4
2097
2098 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_DOMAIN_OFST 12
2099 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_DOMAIN_LEN 4
2100
2101
2102 #define MC_CMD_PTP_IN_SET_CLK_SRC_LEN 12
2103
2104
2105
2106
2107
2108 #define MC_CMD_PTP_IN_SET_CLK_SRC_CLK_OFST 8
2109 #define MC_CMD_PTP_IN_SET_CLK_SRC_CLK_LEN 4
2110
2111 #define MC_CMD_PTP_CLK_SRC_INTERNAL 0x0
2112
2113 #define MC_CMD_PTP_CLK_SRC_EXTERNAL 0x1
2114
2115
2116 #define MC_CMD_PTP_IN_RST_CLK_LEN 8
2117
2118
2119
2120
2121
2122
2123 #define MC_CMD_PTP_IN_PPS_ENABLE_LEN 12
2124
2125
2126
2127 #define MC_CMD_PTP_IN_PPS_ENABLE_OP_OFST 4
2128 #define MC_CMD_PTP_IN_PPS_ENABLE_OP_LEN 4
2129
2130 #define MC_CMD_PTP_ENABLE_PPS 0x0
2131
2132 #define MC_CMD_PTP_DISABLE_PPS 0x1
2133
2134 #define MC_CMD_PTP_IN_PPS_ENABLE_QUEUE_ID_OFST 8
2135 #define MC_CMD_PTP_IN_PPS_ENABLE_QUEUE_ID_LEN 4
2136
2137
2138 #define MC_CMD_PTP_IN_GET_TIME_FORMAT_LEN 8
2139
2140
2141
2142
2143
2144
2145 #define MC_CMD_PTP_IN_GET_ATTRIBUTES_LEN 8
2146
2147
2148
2149
2150
2151
2152 #define MC_CMD_PTP_IN_GET_TIMESTAMP_CORRECTIONS_LEN 8
2153
2154
2155
2156
2157
2158
2159 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_LEN 12
2160
2161
2162
2163
2164
2165 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_OFST 8
2166 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_LEN 4
2167 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_ID_OFST 8
2168 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_ID_LBN 0
2169 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_ID_WIDTH 16
2170 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_REPORT_SYNC_STATUS_OFST 8
2171 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_REPORT_SYNC_STATUS_LBN 31
2172 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_REPORT_SYNC_STATUS_WIDTH 1
2173
2174
2175 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_LEN 16
2176
2177
2178
2179
2180
2181 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_CONTROL_OFST 8
2182 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_CONTROL_LEN 4
2183
2184 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_SINGLE 0x0
2185
2186 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_ALL 0x1
2187
2188 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_QUEUE_OFST 12
2189 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_QUEUE_LEN 4
2190
2191
2192 #define MC_CMD_PTP_IN_MANFTEST_PPS_LEN 12
2193
2194
2195
2196
2197
2198 #define MC_CMD_PTP_IN_MANFTEST_PPS_TEST_ENABLE_OFST 8
2199 #define MC_CMD_PTP_IN_MANFTEST_PPS_TEST_ENABLE_LEN 4
2200
2201
2202 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_LEN 24
2203
2204
2205
2206
2207
2208 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_STATUS_OFST 8
2209 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_STATUS_LEN 4
2210
2211 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_NOT_IN_SYNC 0x0
2212
2213 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_IN_SYNC 0x1
2214
2215
2216
2217 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_TIMEOUT_OFST 12
2218 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_TIMEOUT_LEN 4
2219 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED0_OFST 16
2220 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED0_LEN 4
2221 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED1_OFST 20
2222 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED1_LEN 4
2223
2224
2225 #define MC_CMD_PTP_OUT_LEN 0
2226
2227
2228 #define MC_CMD_PTP_OUT_TRANSMIT_LEN 8
2229
2230 #define MC_CMD_PTP_OUT_TRANSMIT_SECONDS_OFST 0
2231 #define MC_CMD_PTP_OUT_TRANSMIT_SECONDS_LEN 4
2232
2233 #define MC_CMD_PTP_OUT_TRANSMIT_MAJOR_OFST 0
2234 #define MC_CMD_PTP_OUT_TRANSMIT_MAJOR_LEN 4
2235
2236 #define MC_CMD_PTP_OUT_TRANSMIT_NANOSECONDS_OFST 4
2237 #define MC_CMD_PTP_OUT_TRANSMIT_NANOSECONDS_LEN 4
2238
2239 #define MC_CMD_PTP_OUT_TRANSMIT_MINOR_OFST 4
2240 #define MC_CMD_PTP_OUT_TRANSMIT_MINOR_LEN 4
2241
2242
2243 #define MC_CMD_PTP_OUT_TIME_EVENT_SUBSCRIBE_LEN 0
2244
2245
2246 #define MC_CMD_PTP_OUT_TIME_EVENT_UNSUBSCRIBE_LEN 0
2247
2248
2249 #define MC_CMD_PTP_OUT_READ_NIC_TIME_LEN 8
2250
2251 #define MC_CMD_PTP_OUT_READ_NIC_TIME_SECONDS_OFST 0
2252 #define MC_CMD_PTP_OUT_READ_NIC_TIME_SECONDS_LEN 4
2253
2254 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MAJOR_OFST 0
2255 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MAJOR_LEN 4
2256
2257 #define MC_CMD_PTP_OUT_READ_NIC_TIME_NANOSECONDS_OFST 4
2258 #define MC_CMD_PTP_OUT_READ_NIC_TIME_NANOSECONDS_LEN 4
2259
2260 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MINOR_OFST 4
2261 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MINOR_LEN 4
2262
2263
2264 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_LEN 12
2265
2266 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_SECONDS_OFST 0
2267 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_SECONDS_LEN 4
2268
2269 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_OFST 0
2270 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_LEN 4
2271
2272 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_NANOSECONDS_OFST 4
2273 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_NANOSECONDS_LEN 4
2274
2275 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MINOR_OFST 4
2276 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MINOR_LEN 4
2277
2278 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_HI_OFST 8
2279 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_HI_LEN 4
2280
2281
2282 #define MC_CMD_PTP_OUT_STATUS_LEN 64
2283
2284 #define MC_CMD_PTP_OUT_STATUS_CLOCK_FREQ_OFST 0
2285 #define MC_CMD_PTP_OUT_STATUS_CLOCK_FREQ_LEN 4
2286
2287 #define MC_CMD_PTP_OUT_STATUS_STATS_TX_OFST 4
2288 #define MC_CMD_PTP_OUT_STATUS_STATS_TX_LEN 4
2289
2290 #define MC_CMD_PTP_OUT_STATUS_STATS_RX_OFST 8
2291 #define MC_CMD_PTP_OUT_STATUS_STATS_RX_LEN 4
2292
2293 #define MC_CMD_PTP_OUT_STATUS_STATS_TS_OFST 12
2294 #define MC_CMD_PTP_OUT_STATUS_STATS_TS_LEN 4
2295
2296 #define MC_CMD_PTP_OUT_STATUS_STATS_FM_OFST 16
2297 #define MC_CMD_PTP_OUT_STATUS_STATS_FM_LEN 4
2298
2299 #define MC_CMD_PTP_OUT_STATUS_STATS_NFM_OFST 20
2300 #define MC_CMD_PTP_OUT_STATUS_STATS_NFM_LEN 4
2301
2302 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFLOW_OFST 24
2303 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFLOW_LEN 4
2304
2305 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_BAD_OFST 28
2306 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_BAD_LEN 4
2307
2308 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MIN_OFST 32
2309 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MIN_LEN 4
2310
2311 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MAX_OFST 36
2312 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MAX_LEN 4
2313
2314 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_LAST_OFST 40
2315 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_LAST_LEN 4
2316
2317 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MEAN_OFST 44
2318 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MEAN_LEN 4
2319
2320 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MIN_OFST 48
2321 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MIN_LEN 4
2322
2323 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MAX_OFST 52
2324 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MAX_LEN 4
2325
2326 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_LAST_OFST 56
2327 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_LAST_LEN 4
2328
2329 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MEAN_OFST 60
2330 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MEAN_LEN 4
2331
2332
2333 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LENMIN 20
2334 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LENMAX 240
2335 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LENMAX_MCDI2 1020
2336 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LEN(num) (0+20*(num))
2337 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_NUM(len) (((len)-0)/20)
2338
2339 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_OFST 0
2340 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_LEN 20
2341 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_MINNUM 1
2342 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_MAXNUM 12
2343 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_MAXNUM_MCDI2 51
2344
2345 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTSTART_OFST 0
2346 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTSTART_LEN 4
2347
2348 #define MC_CMD_PTP_OUT_SYNCHRONIZE_SECONDS_OFST 4
2349 #define MC_CMD_PTP_OUT_SYNCHRONIZE_SECONDS_LEN 4
2350
2351 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MAJOR_OFST 4
2352 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MAJOR_LEN 4
2353
2354 #define MC_CMD_PTP_OUT_SYNCHRONIZE_NANOSECONDS_OFST 8
2355 #define MC_CMD_PTP_OUT_SYNCHRONIZE_NANOSECONDS_LEN 4
2356
2357 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MINOR_OFST 8
2358 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MINOR_LEN 4
2359
2360 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTEND_OFST 12
2361 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTEND_LEN 4
2362
2363 #define MC_CMD_PTP_OUT_SYNCHRONIZE_WAITNS_OFST 16
2364 #define MC_CMD_PTP_OUT_SYNCHRONIZE_WAITNS_LEN 4
2365
2366
2367 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_LEN 8
2368
2369 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_RESULT_OFST 0
2370 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_RESULT_LEN 4
2371
2372 #define MC_CMD_PTP_MANF_SUCCESS 0x0
2373
2374 #define MC_CMD_PTP_MANF_FPGA_LOAD 0x1
2375
2376 #define MC_CMD_PTP_MANF_FPGA_VERSION 0x2
2377
2378 #define MC_CMD_PTP_MANF_FPGA_REGISTERS 0x3
2379
2380 #define MC_CMD_PTP_MANF_OSCILLATOR 0x4
2381
2382 #define MC_CMD_PTP_MANF_TIMESTAMPS 0x5
2383
2384 #define MC_CMD_PTP_MANF_PACKET_COUNT 0x6
2385
2386 #define MC_CMD_PTP_MANF_FILTER_COUNT 0x7
2387
2388 #define MC_CMD_PTP_MANF_PACKET_ENOUGH 0x8
2389
2390 #define MC_CMD_PTP_MANF_GPIO_TRIGGER 0x9
2391
2392 #define MC_CMD_PTP_MANF_PPS_ENOUGH 0xa
2393
2394 #define MC_CMD_PTP_MANF_PPS_PERIOD 0xb
2395
2396 #define MC_CMD_PTP_MANF_PPS_NS 0xc
2397
2398 #define MC_CMD_PTP_MANF_REGISTERS 0xd
2399
2400 #define MC_CMD_PTP_MANF_CLOCK_READ 0xe
2401
2402 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_EXTOSC_OFST 4
2403 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_EXTOSC_LEN 4
2404
2405
2406 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_LEN 12
2407
2408 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_RESULT_OFST 0
2409 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_RESULT_LEN 4
2410
2411 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FPGACOUNT_OFST 4
2412 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FPGACOUNT_LEN 4
2413
2414 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FILTERCOUNT_OFST 8
2415 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FILTERCOUNT_LEN 4
2416
2417
2418 #define MC_CMD_PTP_OUT_FPGAREAD_LENMIN 1
2419 #define MC_CMD_PTP_OUT_FPGAREAD_LENMAX 252
2420 #define MC_CMD_PTP_OUT_FPGAREAD_LENMAX_MCDI2 1020
2421 #define MC_CMD_PTP_OUT_FPGAREAD_LEN(num) (0+1*(num))
2422 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_NUM(len) (((len)-0)/1)
2423 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_OFST 0
2424 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_LEN 1
2425 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_MINNUM 1
2426 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_MAXNUM 252
2427 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_MAXNUM_MCDI2 1020
2428
2429
2430 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_LEN 4
2431
2432
2433
2434
2435
2436
2437 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_FORMAT_OFST 0
2438 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_FORMAT_LEN 4
2439
2440 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_SECONDS_NANOSECONDS 0x0
2441
2442 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_16SECONDS_8NANOSECONDS 0x1
2443
2444 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_SECONDS_27FRACTION 0x2
2445
2446
2447 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_LEN 24
2448
2449
2450
2451
2452
2453 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_TIME_FORMAT_OFST 0
2454 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_TIME_FORMAT_LEN 4
2455
2456 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_NANOSECONDS 0x0
2457
2458 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_16SECONDS_8NANOSECONDS 0x1
2459
2460 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_27FRACTION 0x2
2461
2462
2463 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_QTR_NANOSECONDS 0x3
2464
2465
2466
2467
2468
2469
2470
2471 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SYNC_WINDOW_MIN_OFST 4
2472 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SYNC_WINDOW_MIN_LEN 4
2473
2474 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_CAPABILITIES_OFST 8
2475 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_CAPABILITIES_LEN 4
2476 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_REPORT_SYNC_STATUS_OFST 8
2477 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_REPORT_SYNC_STATUS_LBN 0
2478 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_REPORT_SYNC_STATUS_WIDTH 1
2479 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RX_TSTAMP_OOB_OFST 8
2480 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RX_TSTAMP_OOB_LBN 1
2481 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RX_TSTAMP_OOB_WIDTH 1
2482 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_64BIT_SECONDS_OFST 8
2483 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_64BIT_SECONDS_LBN 2
2484 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_64BIT_SECONDS_WIDTH 1
2485 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_FP44_FREQ_ADJ_OFST 8
2486 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_FP44_FREQ_ADJ_LBN 3
2487 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_FP44_FREQ_ADJ_WIDTH 1
2488 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED0_OFST 12
2489 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED0_LEN 4
2490 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED1_OFST 16
2491 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED1_LEN 4
2492 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED2_OFST 20
2493 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED2_LEN 4
2494
2495
2496 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_LEN 16
2497
2498 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_TRANSMIT_OFST 0
2499 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_TRANSMIT_LEN 4
2500
2501 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_RECEIVE_OFST 4
2502 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_RECEIVE_LEN 4
2503
2504 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_OUT_OFST 8
2505 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_OUT_LEN 4
2506
2507 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_IN_OFST 12
2508 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_IN_LEN 4
2509
2510
2511 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_LEN 24
2512
2513 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_TX_OFST 0
2514 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_TX_LEN 4
2515
2516 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_RX_OFST 4
2517 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_RX_LEN 4
2518
2519 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_OUT_OFST 8
2520 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_OUT_LEN 4
2521
2522 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_IN_OFST 12
2523 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_IN_LEN 4
2524
2525 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_TX_OFST 16
2526 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_TX_LEN 4
2527
2528 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_RX_OFST 20
2529 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_RX_LEN 4
2530
2531
2532 #define MC_CMD_PTP_OUT_MANFTEST_PPS_LEN 4
2533
2534 #define MC_CMD_PTP_OUT_MANFTEST_PPS_TEST_RESULT_OFST 0
2535 #define MC_CMD_PTP_OUT_MANFTEST_PPS_TEST_RESULT_LEN 4
2536
2537
2538
2539
2540 #define MC_CMD_PTP_OUT_SET_SYNC_STATUS_LEN 0
2541
2542
2543
2544
2545
2546
2547 #define MC_CMD_CSR_READ32 0xc
2548 #undef MC_CMD_0xc_PRIVILEGE_CTG
2549
2550 #define MC_CMD_0xc_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2551
2552
2553 #define MC_CMD_CSR_READ32_IN_LEN 12
2554
2555 #define MC_CMD_CSR_READ32_IN_ADDR_OFST 0
2556 #define MC_CMD_CSR_READ32_IN_ADDR_LEN 4
2557 #define MC_CMD_CSR_READ32_IN_STEP_OFST 4
2558 #define MC_CMD_CSR_READ32_IN_STEP_LEN 4
2559 #define MC_CMD_CSR_READ32_IN_NUMWORDS_OFST 8
2560 #define MC_CMD_CSR_READ32_IN_NUMWORDS_LEN 4
2561
2562
2563 #define MC_CMD_CSR_READ32_OUT_LENMIN 4
2564 #define MC_CMD_CSR_READ32_OUT_LENMAX 252
2565 #define MC_CMD_CSR_READ32_OUT_LENMAX_MCDI2 1020
2566 #define MC_CMD_CSR_READ32_OUT_LEN(num) (0+4*(num))
2567 #define MC_CMD_CSR_READ32_OUT_BUFFER_NUM(len) (((len)-0)/4)
2568
2569 #define MC_CMD_CSR_READ32_OUT_BUFFER_OFST 0
2570 #define MC_CMD_CSR_READ32_OUT_BUFFER_LEN 4
2571 #define MC_CMD_CSR_READ32_OUT_BUFFER_MINNUM 1
2572 #define MC_CMD_CSR_READ32_OUT_BUFFER_MAXNUM 63
2573 #define MC_CMD_CSR_READ32_OUT_BUFFER_MAXNUM_MCDI2 255
2574
2575
2576
2577
2578
2579
2580 #define MC_CMD_CSR_WRITE32 0xd
2581 #undef MC_CMD_0xd_PRIVILEGE_CTG
2582
2583 #define MC_CMD_0xd_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2584
2585
2586 #define MC_CMD_CSR_WRITE32_IN_LENMIN 12
2587 #define MC_CMD_CSR_WRITE32_IN_LENMAX 252
2588 #define MC_CMD_CSR_WRITE32_IN_LENMAX_MCDI2 1020
2589 #define MC_CMD_CSR_WRITE32_IN_LEN(num) (8+4*(num))
2590 #define MC_CMD_CSR_WRITE32_IN_BUFFER_NUM(len) (((len)-8)/4)
2591
2592 #define MC_CMD_CSR_WRITE32_IN_ADDR_OFST 0
2593 #define MC_CMD_CSR_WRITE32_IN_ADDR_LEN 4
2594 #define MC_CMD_CSR_WRITE32_IN_STEP_OFST 4
2595 #define MC_CMD_CSR_WRITE32_IN_STEP_LEN 4
2596 #define MC_CMD_CSR_WRITE32_IN_BUFFER_OFST 8
2597 #define MC_CMD_CSR_WRITE32_IN_BUFFER_LEN 4
2598 #define MC_CMD_CSR_WRITE32_IN_BUFFER_MINNUM 1
2599 #define MC_CMD_CSR_WRITE32_IN_BUFFER_MAXNUM 61
2600 #define MC_CMD_CSR_WRITE32_IN_BUFFER_MAXNUM_MCDI2 253
2601
2602
2603 #define MC_CMD_CSR_WRITE32_OUT_LEN 4
2604 #define MC_CMD_CSR_WRITE32_OUT_STATUS_OFST 0
2605 #define MC_CMD_CSR_WRITE32_OUT_STATUS_LEN 4
2606
2607
2608
2609
2610
2611
2612
2613 #define MC_CMD_HP 0x54
2614 #undef MC_CMD_0x54_PRIVILEGE_CTG
2615
2616 #define MC_CMD_0x54_PRIVILEGE_CTG SRIOV_CTG_ADMIN
2617
2618
2619 #define MC_CMD_HP_IN_LEN 16
2620
2621
2622
2623
2624
2625
2626 #define MC_CMD_HP_IN_SUBCMD_OFST 0
2627 #define MC_CMD_HP_IN_SUBCMD_LEN 4
2628
2629 #define MC_CMD_HP_IN_OCSD_SUBCMD 0x0
2630
2631 #define MC_CMD_HP_IN_LAST_SUBCMD 0x0
2632
2633
2634 #define MC_CMD_HP_IN_OCSD_ADDR_OFST 4
2635 #define MC_CMD_HP_IN_OCSD_ADDR_LEN 8
2636 #define MC_CMD_HP_IN_OCSD_ADDR_LO_OFST 4
2637 #define MC_CMD_HP_IN_OCSD_ADDR_HI_OFST 8
2638
2639
2640
2641 #define MC_CMD_HP_IN_OCSD_INTERVAL_OFST 12
2642 #define MC_CMD_HP_IN_OCSD_INTERVAL_LEN 4
2643
2644
2645 #define MC_CMD_HP_OUT_LEN 4
2646 #define MC_CMD_HP_OUT_OCSD_STATUS_OFST 0
2647 #define MC_CMD_HP_OUT_OCSD_STATUS_LEN 4
2648
2649 #define MC_CMD_HP_OUT_OCSD_STOPPED 0x1
2650
2651 #define MC_CMD_HP_OUT_OCSD_STARTED 0x2
2652
2653 #define MC_CMD_HP_OUT_OCSD_ALREADY_STARTED 0x3
2654
2655
2656
2657
2658
2659
2660 #define MC_CMD_STACKINFO 0xf
2661 #undef MC_CMD_0xf_PRIVILEGE_CTG
2662
2663 #define MC_CMD_0xf_PRIVILEGE_CTG SRIOV_CTG_ADMIN
2664
2665
2666 #define MC_CMD_STACKINFO_IN_LEN 0
2667
2668
2669 #define MC_CMD_STACKINFO_OUT_LENMIN 12
2670 #define MC_CMD_STACKINFO_OUT_LENMAX 252
2671 #define MC_CMD_STACKINFO_OUT_LENMAX_MCDI2 1020
2672 #define MC_CMD_STACKINFO_OUT_LEN(num) (0+12*(num))
2673 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_NUM(len) (((len)-0)/12)
2674
2675 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_OFST 0
2676 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_LEN 12
2677 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_MINNUM 1
2678 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_MAXNUM 21
2679 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_MAXNUM_MCDI2 85
2680
2681
2682
2683
2684
2685
2686 #define MC_CMD_MDIO_READ 0x10
2687 #undef MC_CMD_0x10_PRIVILEGE_CTG
2688
2689 #define MC_CMD_0x10_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2690
2691
2692 #define MC_CMD_MDIO_READ_IN_LEN 16
2693
2694
2695
2696 #define MC_CMD_MDIO_READ_IN_BUS_OFST 0
2697 #define MC_CMD_MDIO_READ_IN_BUS_LEN 4
2698
2699 #define MC_CMD_MDIO_BUS_INTERNAL 0x0
2700
2701 #define MC_CMD_MDIO_BUS_EXTERNAL 0x1
2702
2703 #define MC_CMD_MDIO_READ_IN_PRTAD_OFST 4
2704 #define MC_CMD_MDIO_READ_IN_PRTAD_LEN 4
2705
2706 #define MC_CMD_MDIO_READ_IN_DEVAD_OFST 8
2707 #define MC_CMD_MDIO_READ_IN_DEVAD_LEN 4
2708
2709
2710
2711 #define MC_CMD_MDIO_CLAUSE22 0x20
2712
2713 #define MC_CMD_MDIO_READ_IN_ADDR_OFST 12
2714 #define MC_CMD_MDIO_READ_IN_ADDR_LEN 4
2715
2716
2717 #define MC_CMD_MDIO_READ_OUT_LEN 8
2718
2719 #define MC_CMD_MDIO_READ_OUT_VALUE_OFST 0
2720 #define MC_CMD_MDIO_READ_OUT_VALUE_LEN 4
2721
2722
2723
2724 #define MC_CMD_MDIO_READ_OUT_STATUS_OFST 4
2725 #define MC_CMD_MDIO_READ_OUT_STATUS_LEN 4
2726
2727 #define MC_CMD_MDIO_STATUS_GOOD 0x8
2728
2729
2730
2731
2732
2733
2734 #define MC_CMD_MDIO_WRITE 0x11
2735 #undef MC_CMD_0x11_PRIVILEGE_CTG
2736
2737 #define MC_CMD_0x11_PRIVILEGE_CTG SRIOV_CTG_ADMIN
2738
2739
2740 #define MC_CMD_MDIO_WRITE_IN_LEN 20
2741
2742
2743
2744 #define MC_CMD_MDIO_WRITE_IN_BUS_OFST 0
2745 #define MC_CMD_MDIO_WRITE_IN_BUS_LEN 4
2746
2747
2748
2749
2750
2751 #define MC_CMD_MDIO_WRITE_IN_PRTAD_OFST 4
2752 #define MC_CMD_MDIO_WRITE_IN_PRTAD_LEN 4
2753
2754 #define MC_CMD_MDIO_WRITE_IN_DEVAD_OFST 8
2755 #define MC_CMD_MDIO_WRITE_IN_DEVAD_LEN 4
2756
2757
2758
2759
2760
2761 #define MC_CMD_MDIO_WRITE_IN_ADDR_OFST 12
2762 #define MC_CMD_MDIO_WRITE_IN_ADDR_LEN 4
2763
2764 #define MC_CMD_MDIO_WRITE_IN_VALUE_OFST 16
2765 #define MC_CMD_MDIO_WRITE_IN_VALUE_LEN 4
2766
2767
2768 #define MC_CMD_MDIO_WRITE_OUT_LEN 4
2769
2770
2771
2772 #define MC_CMD_MDIO_WRITE_OUT_STATUS_OFST 0
2773 #define MC_CMD_MDIO_WRITE_OUT_STATUS_LEN 4
2774
2775
2776
2777
2778
2779
2780
2781
2782 #define MC_CMD_DBI_WRITE 0x12
2783 #undef MC_CMD_0x12_PRIVILEGE_CTG
2784
2785 #define MC_CMD_0x12_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2786
2787
2788 #define MC_CMD_DBI_WRITE_IN_LENMIN 12
2789 #define MC_CMD_DBI_WRITE_IN_LENMAX 252
2790 #define MC_CMD_DBI_WRITE_IN_LENMAX_MCDI2 1020
2791 #define MC_CMD_DBI_WRITE_IN_LEN(num) (0+12*(num))
2792 #define MC_CMD_DBI_WRITE_IN_DBIWROP_NUM(len) (((len)-0)/12)
2793
2794
2795
2796 #define MC_CMD_DBI_WRITE_IN_DBIWROP_OFST 0
2797 #define MC_CMD_DBI_WRITE_IN_DBIWROP_LEN 12
2798 #define MC_CMD_DBI_WRITE_IN_DBIWROP_MINNUM 1
2799 #define MC_CMD_DBI_WRITE_IN_DBIWROP_MAXNUM 21
2800 #define MC_CMD_DBI_WRITE_IN_DBIWROP_MAXNUM_MCDI2 85
2801
2802
2803 #define MC_CMD_DBI_WRITE_OUT_LEN 0
2804
2805
2806 #define MC_CMD_DBIWROP_TYPEDEF_LEN 12
2807 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_OFST 0
2808 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_LEN 4
2809 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_LBN 0
2810 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_WIDTH 32
2811 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_OFST 4
2812 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_LEN 4
2813 #define MC_CMD_DBIWROP_TYPEDEF_VF_NUM_OFST 4
2814 #define MC_CMD_DBIWROP_TYPEDEF_VF_NUM_LBN 16
2815 #define MC_CMD_DBIWROP_TYPEDEF_VF_NUM_WIDTH 16
2816 #define MC_CMD_DBIWROP_TYPEDEF_VF_ACTIVE_OFST 4
2817 #define MC_CMD_DBIWROP_TYPEDEF_VF_ACTIVE_LBN 15
2818 #define MC_CMD_DBIWROP_TYPEDEF_VF_ACTIVE_WIDTH 1
2819 #define MC_CMD_DBIWROP_TYPEDEF_CS2_OFST 4
2820 #define MC_CMD_DBIWROP_TYPEDEF_CS2_LBN 14
2821 #define MC_CMD_DBIWROP_TYPEDEF_CS2_WIDTH 1
2822 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_LBN 32
2823 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_WIDTH 32
2824 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_OFST 8
2825 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_LEN 4
2826 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_LBN 64
2827 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_WIDTH 32
2828
2829
2830
2831
2832
2833
2834
2835 #define MC_CMD_PORT_READ32 0x14
2836
2837
2838 #define MC_CMD_PORT_READ32_IN_LEN 4
2839
2840 #define MC_CMD_PORT_READ32_IN_ADDR_OFST 0
2841 #define MC_CMD_PORT_READ32_IN_ADDR_LEN 4
2842
2843
2844 #define MC_CMD_PORT_READ32_OUT_LEN 8
2845
2846 #define MC_CMD_PORT_READ32_OUT_VALUE_OFST 0
2847 #define MC_CMD_PORT_READ32_OUT_VALUE_LEN 4
2848
2849 #define MC_CMD_PORT_READ32_OUT_STATUS_OFST 4
2850 #define MC_CMD_PORT_READ32_OUT_STATUS_LEN 4
2851
2852
2853
2854
2855
2856
2857
2858 #define MC_CMD_PORT_WRITE32 0x15
2859
2860
2861 #define MC_CMD_PORT_WRITE32_IN_LEN 8
2862
2863 #define MC_CMD_PORT_WRITE32_IN_ADDR_OFST 0
2864 #define MC_CMD_PORT_WRITE32_IN_ADDR_LEN 4
2865
2866 #define MC_CMD_PORT_WRITE32_IN_VALUE_OFST 4
2867 #define MC_CMD_PORT_WRITE32_IN_VALUE_LEN 4
2868
2869
2870 #define MC_CMD_PORT_WRITE32_OUT_LEN 4
2871
2872 #define MC_CMD_PORT_WRITE32_OUT_STATUS_OFST 0
2873 #define MC_CMD_PORT_WRITE32_OUT_STATUS_LEN 4
2874
2875
2876
2877
2878
2879
2880
2881 #define MC_CMD_PORT_READ128 0x16
2882
2883
2884 #define MC_CMD_PORT_READ128_IN_LEN 4
2885
2886 #define MC_CMD_PORT_READ128_IN_ADDR_OFST 0
2887 #define MC_CMD_PORT_READ128_IN_ADDR_LEN 4
2888
2889
2890 #define MC_CMD_PORT_READ128_OUT_LEN 20
2891
2892 #define MC_CMD_PORT_READ128_OUT_VALUE_OFST 0
2893 #define MC_CMD_PORT_READ128_OUT_VALUE_LEN 16
2894
2895 #define MC_CMD_PORT_READ128_OUT_STATUS_OFST 16
2896 #define MC_CMD_PORT_READ128_OUT_STATUS_LEN 4
2897
2898
2899
2900
2901
2902
2903
2904 #define MC_CMD_PORT_WRITE128 0x17
2905
2906
2907 #define MC_CMD_PORT_WRITE128_IN_LEN 20
2908
2909 #define MC_CMD_PORT_WRITE128_IN_ADDR_OFST 0
2910 #define MC_CMD_PORT_WRITE128_IN_ADDR_LEN 4
2911
2912 #define MC_CMD_PORT_WRITE128_IN_VALUE_OFST 4
2913 #define MC_CMD_PORT_WRITE128_IN_VALUE_LEN 16
2914
2915
2916 #define MC_CMD_PORT_WRITE128_OUT_LEN 4
2917
2918 #define MC_CMD_PORT_WRITE128_OUT_STATUS_OFST 0
2919 #define MC_CMD_PORT_WRITE128_OUT_STATUS_LEN 4
2920
2921
2922 #define MC_CMD_CAPABILITIES_LEN 4
2923
2924 #define MC_CMD_CAPABILITIES_SMALL_BUF_TBL_LBN 0
2925 #define MC_CMD_CAPABILITIES_SMALL_BUF_TBL_WIDTH 1
2926
2927 #define MC_CMD_CAPABILITIES_TURBO_LBN 1
2928 #define MC_CMD_CAPABILITIES_TURBO_WIDTH 1
2929
2930 #define MC_CMD_CAPABILITIES_TURBO_ACTIVE_LBN 2
2931 #define MC_CMD_CAPABILITIES_TURBO_ACTIVE_WIDTH 1
2932
2933 #define MC_CMD_CAPABILITIES_PTP_LBN 3
2934 #define MC_CMD_CAPABILITIES_PTP_WIDTH 1
2935
2936 #define MC_CMD_CAPABILITIES_AOE_LBN 4
2937 #define MC_CMD_CAPABILITIES_AOE_WIDTH 1
2938
2939 #define MC_CMD_CAPABILITIES_AOE_ACTIVE_LBN 5
2940 #define MC_CMD_CAPABILITIES_AOE_ACTIVE_WIDTH 1
2941
2942 #define MC_CMD_CAPABILITIES_FC_ACTIVE_LBN 6
2943 #define MC_CMD_CAPABILITIES_FC_ACTIVE_WIDTH 1
2944 #define MC_CMD_CAPABILITIES_RESERVED_LBN 7
2945 #define MC_CMD_CAPABILITIES_RESERVED_WIDTH 25
2946
2947
2948
2949
2950
2951
2952 #define MC_CMD_GET_BOARD_CFG 0x18
2953 #undef MC_CMD_0x18_PRIVILEGE_CTG
2954
2955 #define MC_CMD_0x18_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2956
2957
2958 #define MC_CMD_GET_BOARD_CFG_IN_LEN 0
2959
2960
2961 #define MC_CMD_GET_BOARD_CFG_OUT_LENMIN 96
2962 #define MC_CMD_GET_BOARD_CFG_OUT_LENMAX 136
2963 #define MC_CMD_GET_BOARD_CFG_OUT_LENMAX_MCDI2 136
2964 #define MC_CMD_GET_BOARD_CFG_OUT_LEN(num) (72+2*(num))
2965 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_NUM(len) (((len)-72)/2)
2966 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_TYPE_OFST 0
2967 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_TYPE_LEN 4
2968 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_NAME_OFST 4
2969 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_NAME_LEN 32
2970
2971
2972
2973 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT0_OFST 36
2974 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT0_LEN 4
2975
2976
2977
2978 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT1_OFST 40
2979 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT1_LEN 4
2980
2981
2982
2983 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT0_OFST 44
2984 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT0_LEN 6
2985
2986
2987
2988 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT1_OFST 50
2989 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT1_LEN 6
2990
2991
2992
2993 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT0_OFST 56
2994 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT0_LEN 4
2995
2996
2997
2998 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT1_OFST 60
2999 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT1_LEN 4
3000
3001
3002
3003 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT0_OFST 64
3004 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT0_LEN 4
3005
3006
3007
3008 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT1_OFST 68
3009 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT1_LEN 4
3010
3011
3012
3013
3014
3015
3016 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_OFST 72
3017 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_LEN 2
3018 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_MINNUM 12
3019 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_MAXNUM 32
3020 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_MAXNUM_MCDI2 32
3021
3022
3023
3024
3025
3026
3027 #define MC_CMD_DBI_READX 0x19
3028 #undef MC_CMD_0x19_PRIVILEGE_CTG
3029
3030 #define MC_CMD_0x19_PRIVILEGE_CTG SRIOV_CTG_INSECURE
3031
3032
3033 #define MC_CMD_DBI_READX_IN_LENMIN 8
3034 #define MC_CMD_DBI_READX_IN_LENMAX 248
3035 #define MC_CMD_DBI_READX_IN_LENMAX_MCDI2 1016
3036 #define MC_CMD_DBI_READX_IN_LEN(num) (0+8*(num))
3037 #define MC_CMD_DBI_READX_IN_DBIRDOP_NUM(len) (((len)-0)/8)
3038
3039 #define MC_CMD_DBI_READX_IN_DBIRDOP_OFST 0
3040 #define MC_CMD_DBI_READX_IN_DBIRDOP_LEN 8
3041 #define MC_CMD_DBI_READX_IN_DBIRDOP_LO_OFST 0
3042 #define MC_CMD_DBI_READX_IN_DBIRDOP_HI_OFST 4
3043 #define MC_CMD_DBI_READX_IN_DBIRDOP_MINNUM 1
3044 #define MC_CMD_DBI_READX_IN_DBIRDOP_MAXNUM 31
3045 #define MC_CMD_DBI_READX_IN_DBIRDOP_MAXNUM_MCDI2 127
3046
3047
3048 #define MC_CMD_DBI_READX_OUT_LENMIN 4
3049 #define MC_CMD_DBI_READX_OUT_LENMAX 252
3050 #define MC_CMD_DBI_READX_OUT_LENMAX_MCDI2 1020
3051 #define MC_CMD_DBI_READX_OUT_LEN(num) (0+4*(num))
3052 #define MC_CMD_DBI_READX_OUT_VALUE_NUM(len) (((len)-0)/4)
3053
3054 #define MC_CMD_DBI_READX_OUT_VALUE_OFST 0
3055 #define MC_CMD_DBI_READX_OUT_VALUE_LEN 4
3056 #define MC_CMD_DBI_READX_OUT_VALUE_MINNUM 1
3057 #define MC_CMD_DBI_READX_OUT_VALUE_MAXNUM 63
3058 #define MC_CMD_DBI_READX_OUT_VALUE_MAXNUM_MCDI2 255
3059
3060
3061 #define MC_CMD_DBIRDOP_TYPEDEF_LEN 8
3062 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_OFST 0
3063 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_LEN 4
3064 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_LBN 0
3065 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_WIDTH 32
3066 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_OFST 4
3067 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_LEN 4
3068 #define MC_CMD_DBIRDOP_TYPEDEF_VF_NUM_OFST 4
3069 #define MC_CMD_DBIRDOP_TYPEDEF_VF_NUM_LBN 16
3070 #define MC_CMD_DBIRDOP_TYPEDEF_VF_NUM_WIDTH 16
3071 #define MC_CMD_DBIRDOP_TYPEDEF_VF_ACTIVE_OFST 4
3072 #define MC_CMD_DBIRDOP_TYPEDEF_VF_ACTIVE_LBN 15
3073 #define MC_CMD_DBIRDOP_TYPEDEF_VF_ACTIVE_WIDTH 1
3074 #define MC_CMD_DBIRDOP_TYPEDEF_CS2_OFST 4
3075 #define MC_CMD_DBIRDOP_TYPEDEF_CS2_LBN 14
3076 #define MC_CMD_DBIRDOP_TYPEDEF_CS2_WIDTH 1
3077 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_LBN 32
3078 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_WIDTH 32
3079
3080
3081
3082
3083
3084
3085 #define MC_CMD_SET_RAND_SEED 0x1a
3086 #undef MC_CMD_0x1a_PRIVILEGE_CTG
3087
3088 #define MC_CMD_0x1a_PRIVILEGE_CTG SRIOV_CTG_INSECURE
3089
3090
3091 #define MC_CMD_SET_RAND_SEED_IN_LEN 16
3092
3093 #define MC_CMD_SET_RAND_SEED_IN_SEED_OFST 0
3094 #define MC_CMD_SET_RAND_SEED_IN_SEED_LEN 16
3095
3096
3097 #define MC_CMD_SET_RAND_SEED_OUT_LEN 0
3098
3099
3100
3101
3102
3103
3104 #define MC_CMD_LTSSM_HIST 0x1b
3105
3106
3107 #define MC_CMD_LTSSM_HIST_IN_LEN 0
3108
3109
3110 #define MC_CMD_LTSSM_HIST_OUT_LENMIN 0
3111 #define MC_CMD_LTSSM_HIST_OUT_LENMAX 252
3112 #define MC_CMD_LTSSM_HIST_OUT_LENMAX_MCDI2 1020
3113 #define MC_CMD_LTSSM_HIST_OUT_LEN(num) (0+4*(num))
3114 #define MC_CMD_LTSSM_HIST_OUT_DATA_NUM(len) (((len)-0)/4)
3115
3116 #define MC_CMD_LTSSM_HIST_OUT_DATA_OFST 0
3117 #define MC_CMD_LTSSM_HIST_OUT_DATA_LEN 4
3118 #define MC_CMD_LTSSM_HIST_OUT_DATA_MINNUM 0
3119 #define MC_CMD_LTSSM_HIST_OUT_DATA_MAXNUM 63
3120 #define MC_CMD_LTSSM_HIST_OUT_DATA_MAXNUM_MCDI2 255
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132 #define MC_CMD_DRV_ATTACH 0x1c
3133 #undef MC_CMD_0x1c_PRIVILEGE_CTG
3134
3135 #define MC_CMD_0x1c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
3136
3137
3138 #define MC_CMD_DRV_ATTACH_IN_LEN 12
3139
3140 #define MC_CMD_DRV_ATTACH_IN_NEW_STATE_OFST 0
3141 #define MC_CMD_DRV_ATTACH_IN_NEW_STATE_LEN 4
3142 #define MC_CMD_DRV_ATTACH_OFST 0
3143 #define MC_CMD_DRV_ATTACH_LBN 0
3144 #define MC_CMD_DRV_ATTACH_WIDTH 1
3145 #define MC_CMD_DRV_ATTACH_IN_ATTACH_OFST 0
3146 #define MC_CMD_DRV_ATTACH_IN_ATTACH_LBN 0
3147 #define MC_CMD_DRV_ATTACH_IN_ATTACH_WIDTH 1
3148 #define MC_CMD_DRV_PREBOOT_OFST 0
3149 #define MC_CMD_DRV_PREBOOT_LBN 1
3150 #define MC_CMD_DRV_PREBOOT_WIDTH 1
3151 #define MC_CMD_DRV_ATTACH_IN_PREBOOT_OFST 0
3152 #define MC_CMD_DRV_ATTACH_IN_PREBOOT_LBN 1
3153 #define MC_CMD_DRV_ATTACH_IN_PREBOOT_WIDTH 1
3154 #define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_OFST 0
3155 #define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_LBN 2
3156 #define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_WIDTH 1
3157 #define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_OFST 0
3158 #define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_LBN 3
3159 #define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_WIDTH 1
3160 #define MC_CMD_DRV_ATTACH_IN_WANT_V2_LINKCHANGES_OFST 0
3161 #define MC_CMD_DRV_ATTACH_IN_WANT_V2_LINKCHANGES_LBN 4
3162 #define MC_CMD_DRV_ATTACH_IN_WANT_V2_LINKCHANGES_WIDTH 1
3163 #define MC_CMD_DRV_ATTACH_IN_WANT_RX_VI_SPREADING_INHIBIT_OFST 0
3164 #define MC_CMD_DRV_ATTACH_IN_WANT_RX_VI_SPREADING_INHIBIT_LBN 5
3165 #define MC_CMD_DRV_ATTACH_IN_WANT_RX_VI_SPREADING_INHIBIT_WIDTH 1
3166 #define MC_CMD_DRV_ATTACH_IN_WANT_TX_ONLY_SPREADING_OFST 0
3167 #define MC_CMD_DRV_ATTACH_IN_WANT_TX_ONLY_SPREADING_LBN 5
3168 #define MC_CMD_DRV_ATTACH_IN_WANT_TX_ONLY_SPREADING_WIDTH 1
3169
3170 #define MC_CMD_DRV_ATTACH_IN_UPDATE_OFST 4
3171 #define MC_CMD_DRV_ATTACH_IN_UPDATE_LEN 4
3172
3173 #define MC_CMD_DRV_ATTACH_IN_FIRMWARE_ID_OFST 8
3174 #define MC_CMD_DRV_ATTACH_IN_FIRMWARE_ID_LEN 4
3175
3176 #define MC_CMD_FW_FULL_FEATURED 0x0
3177
3178 #define MC_CMD_FW_LOW_LATENCY 0x1
3179
3180 #define MC_CMD_FW_PACKED_STREAM 0x2
3181
3182
3183
3184 #define MC_CMD_FW_HIGH_TX_RATE 0x3
3185
3186 #define MC_CMD_FW_PACKED_STREAM_HASH_MODE_1 0x4
3187
3188
3189
3190 #define MC_CMD_FW_RULES_ENGINE 0x5
3191
3192 #define MC_CMD_FW_DPDK 0x6
3193
3194
3195
3196 #define MC_CMD_FW_L3XUDP 0x7
3197
3198
3199
3200
3201
3202 #define MC_CMD_FW_KEEP_CURRENT_EFTEST_ONLY 0xfffffffe
3203
3204 #define MC_CMD_FW_DONT_CARE 0xffffffff
3205
3206
3207
3208
3209 #define MC_CMD_DRV_ATTACH_IN_V2_LEN 32
3210
3211 #define MC_CMD_DRV_ATTACH_IN_V2_NEW_STATE_OFST 0
3212 #define MC_CMD_DRV_ATTACH_IN_V2_NEW_STATE_LEN 4
3213
3214
3215
3216 #define MC_CMD_DRV_ATTACH_IN_V2_ATTACH_OFST 0
3217 #define MC_CMD_DRV_ATTACH_IN_V2_ATTACH_LBN 0
3218 #define MC_CMD_DRV_ATTACH_IN_V2_ATTACH_WIDTH 1
3219
3220
3221
3222 #define MC_CMD_DRV_ATTACH_IN_V2_PREBOOT_OFST 0
3223 #define MC_CMD_DRV_ATTACH_IN_V2_PREBOOT_LBN 1
3224 #define MC_CMD_DRV_ATTACH_IN_V2_PREBOOT_WIDTH 1
3225 #define MC_CMD_DRV_ATTACH_IN_V2_SUBVARIANT_AWARE_OFST 0
3226 #define MC_CMD_DRV_ATTACH_IN_V2_SUBVARIANT_AWARE_LBN 2
3227 #define MC_CMD_DRV_ATTACH_IN_V2_SUBVARIANT_AWARE_WIDTH 1
3228 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_VI_SPREADING_OFST 0
3229 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_VI_SPREADING_LBN 3
3230 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_VI_SPREADING_WIDTH 1
3231 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_V2_LINKCHANGES_OFST 0
3232 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_V2_LINKCHANGES_LBN 4
3233 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_V2_LINKCHANGES_WIDTH 1
3234 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_RX_VI_SPREADING_INHIBIT_OFST 0
3235 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_RX_VI_SPREADING_INHIBIT_LBN 5
3236 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_RX_VI_SPREADING_INHIBIT_WIDTH 1
3237 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_TX_ONLY_SPREADING_OFST 0
3238 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_TX_ONLY_SPREADING_LBN 5
3239 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_TX_ONLY_SPREADING_WIDTH 1
3240
3241 #define MC_CMD_DRV_ATTACH_IN_V2_UPDATE_OFST 4
3242 #define MC_CMD_DRV_ATTACH_IN_V2_UPDATE_LEN 4
3243
3244 #define MC_CMD_DRV_ATTACH_IN_V2_FIRMWARE_ID_OFST 8
3245 #define MC_CMD_DRV_ATTACH_IN_V2_FIRMWARE_ID_LEN 4
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279 #define MC_CMD_DRV_ATTACH_IN_V2_DRIVER_VERSION_OFST 12
3280 #define MC_CMD_DRV_ATTACH_IN_V2_DRIVER_VERSION_LEN 20
3281
3282
3283 #define MC_CMD_DRV_ATTACH_OUT_LEN 4
3284
3285 #define MC_CMD_DRV_ATTACH_OUT_OLD_STATE_OFST 0
3286 #define MC_CMD_DRV_ATTACH_OUT_OLD_STATE_LEN 4
3287
3288
3289 #define MC_CMD_DRV_ATTACH_EXT_OUT_LEN 8
3290
3291 #define MC_CMD_DRV_ATTACH_EXT_OUT_OLD_STATE_OFST 0
3292 #define MC_CMD_DRV_ATTACH_EXT_OUT_OLD_STATE_LEN 4
3293
3294 #define MC_CMD_DRV_ATTACH_EXT_OUT_FUNC_FLAGS_OFST 4
3295 #define MC_CMD_DRV_ATTACH_EXT_OUT_FUNC_FLAGS_LEN 4
3296
3297 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_PRIMARY 0x0
3298
3299
3300
3301 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_LINKCTRL 0x1
3302
3303 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_TRUSTED 0x2
3304
3305
3306
3307 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_NO_ACTIVE_PORT 0x3
3308
3309
3310
3311
3312 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_VI_SPREADING_ENABLED 0x4
3313
3314 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_RX_VI_SPREADING_INHIBITED 0x5
3315
3316
3317
3318
3319 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_TX_ONLY_VI_SPREADING_ENABLED 0x5
3320
3321
3322
3323
3324
3325
3326 #define MC_CMD_SHMUART 0x1f
3327
3328
3329 #define MC_CMD_SHMUART_IN_LEN 4
3330
3331 #define MC_CMD_SHMUART_IN_FLAG_OFST 0
3332 #define MC_CMD_SHMUART_IN_FLAG_LEN 4
3333
3334
3335 #define MC_CMD_SHMUART_OUT_LEN 0
3336
3337
3338
3339
3340
3341
3342
3343
3344 #define MC_CMD_PORT_RESET 0x20
3345 #undef MC_CMD_0x20_PRIVILEGE_CTG
3346
3347 #define MC_CMD_0x20_PRIVILEGE_CTG SRIOV_CTG_GENERAL
3348
3349
3350 #define MC_CMD_PORT_RESET_IN_LEN 0
3351
3352
3353 #define MC_CMD_PORT_RESET_OUT_LEN 0
3354
3355
3356
3357
3358
3359
3360
3361
3362 #define MC_CMD_ENTITY_RESET 0x20
3363
3364
3365
3366 #define MC_CMD_ENTITY_RESET_IN_LEN 4
3367
3368
3369
3370 #define MC_CMD_ENTITY_RESET_IN_FLAG_OFST 0
3371 #define MC_CMD_ENTITY_RESET_IN_FLAG_LEN 4
3372 #define MC_CMD_ENTITY_RESET_IN_FUNCTION_RESOURCE_RESET_OFST 0
3373 #define MC_CMD_ENTITY_RESET_IN_FUNCTION_RESOURCE_RESET_LBN 0
3374 #define MC_CMD_ENTITY_RESET_IN_FUNCTION_RESOURCE_RESET_WIDTH 1
3375
3376
3377 #define MC_CMD_ENTITY_RESET_OUT_LEN 0
3378
3379
3380
3381
3382
3383
3384 #define MC_CMD_PCIE_CREDITS 0x21
3385
3386
3387 #define MC_CMD_PCIE_CREDITS_IN_LEN 8
3388
3389 #define MC_CMD_PCIE_CREDITS_IN_POLL_PERIOD_OFST 0
3390 #define MC_CMD_PCIE_CREDITS_IN_POLL_PERIOD_LEN 4
3391
3392 #define MC_CMD_PCIE_CREDITS_IN_WIPE_OFST 4
3393 #define MC_CMD_PCIE_CREDITS_IN_WIPE_LEN 4
3394
3395
3396 #define MC_CMD_PCIE_CREDITS_OUT_LEN 16
3397 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_HDR_OFST 0
3398 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_HDR_LEN 2
3399 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_DATA_OFST 2
3400 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_DATA_LEN 2
3401 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_HDR_OFST 4
3402 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_HDR_LEN 2
3403 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_DATA_OFST 6
3404 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_DATA_LEN 2
3405 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_HDR_OFST 8
3406 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_HDR_LEN 2
3407 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_DATA_OFST 10
3408 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_DATA_LEN 2
3409 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_HDR_OFST 12
3410 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_HDR_LEN 2
3411 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_DATA_OFST 14
3412 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_DATA_LEN 2
3413
3414
3415
3416
3417
3418
3419 #define MC_CMD_RXD_MONITOR 0x22
3420
3421
3422 #define MC_CMD_RXD_MONITOR_IN_LEN 12
3423 #define MC_CMD_RXD_MONITOR_IN_QID_OFST 0
3424 #define MC_CMD_RXD_MONITOR_IN_QID_LEN 4
3425 #define MC_CMD_RXD_MONITOR_IN_POLL_PERIOD_OFST 4
3426 #define MC_CMD_RXD_MONITOR_IN_POLL_PERIOD_LEN 4
3427 #define MC_CMD_RXD_MONITOR_IN_WIPE_OFST 8
3428 #define MC_CMD_RXD_MONITOR_IN_WIPE_LEN 4
3429
3430
3431 #define MC_CMD_RXD_MONITOR_OUT_LEN 80
3432 #define MC_CMD_RXD_MONITOR_OUT_QID_OFST 0
3433 #define MC_CMD_RXD_MONITOR_OUT_QID_LEN 4
3434 #define MC_CMD_RXD_MONITOR_OUT_RING_FILL_OFST 4
3435 #define MC_CMD_RXD_MONITOR_OUT_RING_FILL_LEN 4
3436 #define MC_CMD_RXD_MONITOR_OUT_CACHE_FILL_OFST 8
3437 #define MC_CMD_RXD_MONITOR_OUT_CACHE_FILL_LEN 4
3438 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_1_OFST 12
3439 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_1_LEN 4
3440 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_2_OFST 16
3441 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_2_LEN 4
3442 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_4_OFST 20
3443 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_4_LEN 4
3444 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_8_OFST 24
3445 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_8_LEN 4
3446 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_16_OFST 28
3447 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_16_LEN 4
3448 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_32_OFST 32
3449 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_32_LEN 4
3450 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_64_OFST 36
3451 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_64_LEN 4
3452 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_128_OFST 40
3453 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_128_LEN 4
3454 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_256_OFST 44
3455 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_256_LEN 4
3456 #define MC_CMD_RXD_MONITOR_OUT_RING_GE_256_OFST 48
3457 #define MC_CMD_RXD_MONITOR_OUT_RING_GE_256_LEN 4
3458 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_1_OFST 52
3459 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_1_LEN 4
3460 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_2_OFST 56
3461 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_2_LEN 4
3462 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_4_OFST 60
3463 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_4_LEN 4
3464 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_8_OFST 64
3465 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_8_LEN 4
3466 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_16_OFST 68
3467 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_16_LEN 4
3468 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_32_OFST 72
3469 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_32_LEN 4
3470 #define MC_CMD_RXD_MONITOR_OUT_CACHE_GE_32_OFST 76
3471 #define MC_CMD_RXD_MONITOR_OUT_CACHE_GE_32_LEN 4
3472
3473
3474
3475
3476
3477
3478 #define MC_CMD_PUTS 0x23
3479 #undef MC_CMD_0x23_PRIVILEGE_CTG
3480
3481 #define MC_CMD_0x23_PRIVILEGE_CTG SRIOV_CTG_INSECURE
3482
3483
3484 #define MC_CMD_PUTS_IN_LENMIN 13
3485 #define MC_CMD_PUTS_IN_LENMAX 252
3486 #define MC_CMD_PUTS_IN_LENMAX_MCDI2 1020
3487 #define MC_CMD_PUTS_IN_LEN(num) (12+1*(num))
3488 #define MC_CMD_PUTS_IN_STRING_NUM(len) (((len)-12)/1)
3489 #define MC_CMD_PUTS_IN_DEST_OFST 0
3490 #define MC_CMD_PUTS_IN_DEST_LEN 4
3491 #define MC_CMD_PUTS_IN_UART_OFST 0
3492 #define MC_CMD_PUTS_IN_UART_LBN 0
3493 #define MC_CMD_PUTS_IN_UART_WIDTH 1
3494 #define MC_CMD_PUTS_IN_PORT_OFST 0
3495 #define MC_CMD_PUTS_IN_PORT_LBN 1
3496 #define MC_CMD_PUTS_IN_PORT_WIDTH 1
3497 #define MC_CMD_PUTS_IN_DHOST_OFST 4
3498 #define MC_CMD_PUTS_IN_DHOST_LEN 6
3499 #define MC_CMD_PUTS_IN_STRING_OFST 12
3500 #define MC_CMD_PUTS_IN_STRING_LEN 1
3501 #define MC_CMD_PUTS_IN_STRING_MINNUM 1
3502 #define MC_CMD_PUTS_IN_STRING_MAXNUM 240
3503 #define MC_CMD_PUTS_IN_STRING_MAXNUM_MCDI2 1008
3504
3505
3506 #define MC_CMD_PUTS_OUT_LEN 0
3507
3508
3509
3510
3511
3512
3513
3514 #define MC_CMD_GET_PHY_CFG 0x24
3515 #undef MC_CMD_0x24_PRIVILEGE_CTG
3516
3517 #define MC_CMD_0x24_PRIVILEGE_CTG SRIOV_CTG_GENERAL
3518
3519
3520 #define MC_CMD_GET_PHY_CFG_IN_LEN 0
3521
3522
3523 #define MC_CMD_GET_PHY_CFG_OUT_LEN 72
3524
3525 #define MC_CMD_GET_PHY_CFG_OUT_FLAGS_OFST 0
3526 #define MC_CMD_GET_PHY_CFG_OUT_FLAGS_LEN 4
3527 #define MC_CMD_GET_PHY_CFG_OUT_PRESENT_OFST 0
3528 #define MC_CMD_GET_PHY_CFG_OUT_PRESENT_LBN 0
3529 #define MC_CMD_GET_PHY_CFG_OUT_PRESENT_WIDTH 1
3530 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_SHORT_OFST 0
3531 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_SHORT_LBN 1
3532 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_SHORT_WIDTH 1
3533 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_LONG_OFST 0
3534 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_LONG_LBN 2
3535 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_LONG_WIDTH 1
3536 #define MC_CMD_GET_PHY_CFG_OUT_LOWPOWER_OFST 0
3537 #define MC_CMD_GET_PHY_CFG_OUT_LOWPOWER_LBN 3
3538 #define MC_CMD_GET_PHY_CFG_OUT_LOWPOWER_WIDTH 1
3539 #define MC_CMD_GET_PHY_CFG_OUT_POWEROFF_OFST 0
3540 #define MC_CMD_GET_PHY_CFG_OUT_POWEROFF_LBN 4
3541 #define MC_CMD_GET_PHY_CFG_OUT_POWEROFF_WIDTH 1
3542 #define MC_CMD_GET_PHY_CFG_OUT_TXDIS_OFST 0
3543 #define MC_CMD_GET_PHY_CFG_OUT_TXDIS_LBN 5
3544 #define MC_CMD_GET_PHY_CFG_OUT_TXDIS_WIDTH 1
3545 #define MC_CMD_GET_PHY_CFG_OUT_BIST_OFST 0
3546 #define MC_CMD_GET_PHY_CFG_OUT_BIST_LBN 6
3547 #define MC_CMD_GET_PHY_CFG_OUT_BIST_WIDTH 1
3548
3549 #define MC_CMD_GET_PHY_CFG_OUT_TYPE_OFST 4
3550 #define MC_CMD_GET_PHY_CFG_OUT_TYPE_LEN 4
3551
3552 #define MC_CMD_GET_PHY_CFG_OUT_SUPPORTED_CAP_OFST 8
3553 #define MC_CMD_GET_PHY_CFG_OUT_SUPPORTED_CAP_LEN 4
3554 #define MC_CMD_PHY_CAP_10HDX_OFST 8
3555 #define MC_CMD_PHY_CAP_10HDX_LBN 1
3556 #define MC_CMD_PHY_CAP_10HDX_WIDTH 1
3557 #define MC_CMD_PHY_CAP_10FDX_OFST 8
3558 #define MC_CMD_PHY_CAP_10FDX_LBN 2
3559 #define MC_CMD_PHY_CAP_10FDX_WIDTH 1
3560 #define MC_CMD_PHY_CAP_100HDX_OFST 8
3561 #define MC_CMD_PHY_CAP_100HDX_LBN 3
3562 #define MC_CMD_PHY_CAP_100HDX_WIDTH 1
3563 #define MC_CMD_PHY_CAP_100FDX_OFST 8
3564 #define MC_CMD_PHY_CAP_100FDX_LBN 4
3565 #define MC_CMD_PHY_CAP_100FDX_WIDTH 1
3566 #define MC_CMD_PHY_CAP_1000HDX_OFST 8
3567 #define MC_CMD_PHY_CAP_1000HDX_LBN 5
3568 #define MC_CMD_PHY_CAP_1000HDX_WIDTH 1
3569 #define MC_CMD_PHY_CAP_1000FDX_OFST 8
3570 #define MC_CMD_PHY_CAP_1000FDX_LBN 6
3571 #define MC_CMD_PHY_CAP_1000FDX_WIDTH 1
3572 #define MC_CMD_PHY_CAP_10000FDX_OFST 8
3573 #define MC_CMD_PHY_CAP_10000FDX_LBN 7
3574 #define MC_CMD_PHY_CAP_10000FDX_WIDTH 1
3575 #define MC_CMD_PHY_CAP_PAUSE_OFST 8
3576 #define MC_CMD_PHY_CAP_PAUSE_LBN 8
3577 #define MC_CMD_PHY_CAP_PAUSE_WIDTH 1
3578 #define MC_CMD_PHY_CAP_ASYM_OFST 8
3579 #define MC_CMD_PHY_CAP_ASYM_LBN 9
3580 #define MC_CMD_PHY_CAP_ASYM_WIDTH 1
3581 #define MC_CMD_PHY_CAP_AN_OFST 8
3582 #define MC_CMD_PHY_CAP_AN_LBN 10
3583 #define MC_CMD_PHY_CAP_AN_WIDTH 1
3584 #define MC_CMD_PHY_CAP_40000FDX_OFST 8
3585 #define MC_CMD_PHY_CAP_40000FDX_LBN 11
3586 #define MC_CMD_PHY_CAP_40000FDX_WIDTH 1
3587 #define MC_CMD_PHY_CAP_DDM_OFST 8
3588 #define MC_CMD_PHY_CAP_DDM_LBN 12
3589 #define MC_CMD_PHY_CAP_DDM_WIDTH 1
3590 #define MC_CMD_PHY_CAP_100000FDX_OFST 8
3591 #define MC_CMD_PHY_CAP_100000FDX_LBN 13
3592 #define MC_CMD_PHY_CAP_100000FDX_WIDTH 1
3593 #define MC_CMD_PHY_CAP_25000FDX_OFST 8
3594 #define MC_CMD_PHY_CAP_25000FDX_LBN 14
3595 #define MC_CMD_PHY_CAP_25000FDX_WIDTH 1
3596 #define MC_CMD_PHY_CAP_50000FDX_OFST 8
3597 #define MC_CMD_PHY_CAP_50000FDX_LBN 15
3598 #define MC_CMD_PHY_CAP_50000FDX_WIDTH 1
3599 #define MC_CMD_PHY_CAP_BASER_FEC_OFST 8
3600 #define MC_CMD_PHY_CAP_BASER_FEC_LBN 16
3601 #define MC_CMD_PHY_CAP_BASER_FEC_WIDTH 1
3602 #define MC_CMD_PHY_CAP_BASER_FEC_REQUESTED_OFST 8
3603 #define MC_CMD_PHY_CAP_BASER_FEC_REQUESTED_LBN 17
3604 #define MC_CMD_PHY_CAP_BASER_FEC_REQUESTED_WIDTH 1
3605 #define MC_CMD_PHY_CAP_RS_FEC_OFST 8
3606 #define MC_CMD_PHY_CAP_RS_FEC_LBN 18
3607 #define MC_CMD_PHY_CAP_RS_FEC_WIDTH 1
3608 #define MC_CMD_PHY_CAP_RS_FEC_REQUESTED_OFST 8
3609 #define MC_CMD_PHY_CAP_RS_FEC_REQUESTED_LBN 19
3610 #define MC_CMD_PHY_CAP_RS_FEC_REQUESTED_WIDTH 1
3611 #define MC_CMD_PHY_CAP_25G_BASER_FEC_OFST 8
3612 #define MC_CMD_PHY_CAP_25G_BASER_FEC_LBN 20
3613 #define MC_CMD_PHY_CAP_25G_BASER_FEC_WIDTH 1
3614 #define MC_CMD_PHY_CAP_25G_BASER_FEC_REQUESTED_OFST 8
3615 #define MC_CMD_PHY_CAP_25G_BASER_FEC_REQUESTED_LBN 21
3616 #define MC_CMD_PHY_CAP_25G_BASER_FEC_REQUESTED_WIDTH 1
3617
3618 #define MC_CMD_GET_PHY_CFG_OUT_CHANNEL_OFST 12
3619 #define MC_CMD_GET_PHY_CFG_OUT_CHANNEL_LEN 4
3620
3621 #define MC_CMD_GET_PHY_CFG_OUT_PRT_OFST 16
3622 #define MC_CMD_GET_PHY_CFG_OUT_PRT_LEN 4
3623
3624 #define MC_CMD_GET_PHY_CFG_OUT_STATS_MASK_OFST 20
3625 #define MC_CMD_GET_PHY_CFG_OUT_STATS_MASK_LEN 4
3626
3627 #define MC_CMD_GET_PHY_CFG_OUT_NAME_OFST 24
3628 #define MC_CMD_GET_PHY_CFG_OUT_NAME_LEN 20
3629
3630 #define MC_CMD_GET_PHY_CFG_OUT_MEDIA_TYPE_OFST 44
3631 #define MC_CMD_GET_PHY_CFG_OUT_MEDIA_TYPE_LEN 4
3632
3633 #define MC_CMD_MEDIA_XAUI 0x1
3634
3635 #define MC_CMD_MEDIA_CX4 0x2
3636
3637 #define MC_CMD_MEDIA_KX4 0x3
3638
3639 #define MC_CMD_MEDIA_XFP 0x4
3640
3641 #define MC_CMD_MEDIA_SFP_PLUS 0x5
3642
3643 #define MC_CMD_MEDIA_BASE_T 0x6
3644
3645 #define MC_CMD_MEDIA_QSFP_PLUS 0x7
3646 #define MC_CMD_GET_PHY_CFG_OUT_MMD_MASK_OFST 48
3647 #define MC_CMD_GET_PHY_CFG_OUT_MMD_MASK_LEN 4
3648
3649 #define MC_CMD_MMD_CLAUSE22 0x0
3650 #define MC_CMD_MMD_CLAUSE45_PMAPMD 0x1
3651 #define MC_CMD_MMD_CLAUSE45_WIS 0x2
3652 #define MC_CMD_MMD_CLAUSE45_PCS 0x3
3653 #define MC_CMD_MMD_CLAUSE45_PHYXS 0x4
3654 #define MC_CMD_MMD_CLAUSE45_DTEXS 0x5
3655 #define MC_CMD_MMD_CLAUSE45_TC 0x6
3656 #define MC_CMD_MMD_CLAUSE45_AN 0x7
3657
3658 #define MC_CMD_MMD_CLAUSE45_C22EXT 0x1d
3659 #define MC_CMD_MMD_CLAUSE45_VEND1 0x1e
3660 #define MC_CMD_MMD_CLAUSE45_VEND2 0x1f
3661 #define MC_CMD_GET_PHY_CFG_OUT_REVISION_OFST 52
3662 #define MC_CMD_GET_PHY_CFG_OUT_REVISION_LEN 20
3663
3664
3665
3666
3667
3668
3669
3670 #define MC_CMD_START_BIST 0x25
3671 #undef MC_CMD_0x25_PRIVILEGE_CTG
3672
3673 #define MC_CMD_0x25_PRIVILEGE_CTG SRIOV_CTG_ADMIN
3674
3675
3676 #define MC_CMD_START_BIST_IN_LEN 4
3677
3678 #define MC_CMD_START_BIST_IN_TYPE_OFST 0
3679 #define MC_CMD_START_BIST_IN_TYPE_LEN 4
3680
3681 #define MC_CMD_PHY_BIST_CABLE_SHORT 0x1
3682
3683 #define MC_CMD_PHY_BIST_CABLE_LONG 0x2
3684
3685 #define MC_CMD_BPX_SERDES_BIST 0x3
3686
3687 #define MC_CMD_MC_LOOPBACK_BIST 0x4
3688
3689 #define MC_CMD_PHY_BIST 0x5
3690
3691 #define MC_CMD_MC_MEM_BIST 0x6
3692
3693 #define MC_CMD_PORT_MEM_BIST 0x7
3694
3695 #define MC_CMD_REG_BIST 0x8
3696
3697
3698 #define MC_CMD_START_BIST_OUT_LEN 0
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710 #define MC_CMD_POLL_BIST 0x26
3711 #undef MC_CMD_0x26_PRIVILEGE_CTG
3712
3713 #define MC_CMD_0x26_PRIVILEGE_CTG SRIOV_CTG_ADMIN
3714
3715
3716 #define MC_CMD_POLL_BIST_IN_LEN 0
3717
3718
3719 #define MC_CMD_POLL_BIST_OUT_LEN 8
3720
3721 #define MC_CMD_POLL_BIST_OUT_RESULT_OFST 0
3722 #define MC_CMD_POLL_BIST_OUT_RESULT_LEN 4
3723
3724 #define MC_CMD_POLL_BIST_RUNNING 0x1
3725
3726 #define MC_CMD_POLL_BIST_PASSED 0x2
3727
3728 #define MC_CMD_POLL_BIST_FAILED 0x3
3729
3730 #define MC_CMD_POLL_BIST_TIMEOUT 0x4
3731 #define MC_CMD_POLL_BIST_OUT_PRIVATE_OFST 4
3732 #define MC_CMD_POLL_BIST_OUT_PRIVATE_LEN 4
3733
3734
3735 #define MC_CMD_POLL_BIST_OUT_SFT9001_LEN 36
3736
3737
3738
3739
3740
3741 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_A_OFST 4
3742 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_A_LEN 4
3743 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_B_OFST 8
3744 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_B_LEN 4
3745 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_C_OFST 12
3746 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_C_LEN 4
3747 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_D_OFST 16
3748 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_D_LEN 4
3749
3750 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_A_OFST 20
3751 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_A_LEN 4
3752
3753 #define MC_CMD_POLL_BIST_SFT9001_PAIR_OK 0x1
3754
3755 #define MC_CMD_POLL_BIST_SFT9001_PAIR_OPEN 0x2
3756
3757 #define MC_CMD_POLL_BIST_SFT9001_INTRA_PAIR_SHORT 0x3
3758
3759 #define MC_CMD_POLL_BIST_SFT9001_INTER_PAIR_SHORT 0x4
3760
3761 #define MC_CMD_POLL_BIST_SFT9001_PAIR_BUSY 0x9
3762
3763 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_B_OFST 24
3764 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_B_LEN 4
3765
3766
3767
3768 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_C_OFST 28
3769 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_C_LEN 4
3770
3771
3772
3773 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_D_OFST 32
3774 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_D_LEN 4
3775
3776
3777
3778
3779 #define MC_CMD_POLL_BIST_OUT_MRSFP_LEN 8
3780
3781
3782
3783
3784
3785 #define MC_CMD_POLL_BIST_OUT_MRSFP_TEST_OFST 4
3786 #define MC_CMD_POLL_BIST_OUT_MRSFP_TEST_LEN 4
3787
3788 #define MC_CMD_POLL_BIST_MRSFP_TEST_COMPLETE 0x0
3789
3790 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_OFF_I2C_WRITE 0x1
3791
3792 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_OFF_I2C_NO_ACCESS_IO_EXP 0x2
3793
3794 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_OFF_I2C_NO_ACCESS_MODULE 0x3
3795
3796 #define MC_CMD_POLL_BIST_MRSFP_TEST_IO_EXP_I2C_CONFIGURE 0x4
3797
3798 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_I2C_NO_CROSSTALK 0x5
3799
3800 #define MC_CMD_POLL_BIST_MRSFP_TEST_MODULE_PRESENCE 0x6
3801
3802 #define MC_CMD_POLL_BIST_MRSFP_TEST_MODULE_ID_I2C_ACCESS 0x7
3803
3804 #define MC_CMD_POLL_BIST_MRSFP_TEST_MODULE_ID_SANE_VALUE 0x8
3805
3806
3807 #define MC_CMD_POLL_BIST_OUT_MEM_LEN 36
3808
3809
3810
3811
3812
3813 #define MC_CMD_POLL_BIST_OUT_MEM_TEST_OFST 4
3814 #define MC_CMD_POLL_BIST_OUT_MEM_TEST_LEN 4
3815
3816 #define MC_CMD_POLL_BIST_MEM_COMPLETE 0x0
3817
3818 #define MC_CMD_POLL_BIST_MEM_MEM_WALK_ONES 0x1
3819
3820 #define MC_CMD_POLL_BIST_MEM_MEM_WALK_ZEROS 0x2
3821
3822 #define MC_CMD_POLL_BIST_MEM_MEM_INV_ZERO_ONE 0x3
3823
3824 #define MC_CMD_POLL_BIST_MEM_MEM_INV_CHKBOARD 0x4
3825
3826 #define MC_CMD_POLL_BIST_MEM_REG 0x5
3827
3828 #define MC_CMD_POLL_BIST_MEM_ECC 0x6
3829
3830 #define MC_CMD_POLL_BIST_OUT_MEM_ADDR_OFST 8
3831 #define MC_CMD_POLL_BIST_OUT_MEM_ADDR_LEN 4
3832
3833 #define MC_CMD_POLL_BIST_OUT_MEM_BUS_OFST 12
3834 #define MC_CMD_POLL_BIST_OUT_MEM_BUS_LEN 4
3835
3836 #define MC_CMD_POLL_BIST_MEM_BUS_MC 0x0
3837
3838 #define MC_CMD_POLL_BIST_MEM_BUS_CSR 0x1
3839
3840 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_RX 0x2
3841
3842 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_TX0 0x3
3843
3844 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_TX1 0x4
3845
3846 #define MC_CMD_POLL_BIST_MEM_BUS_DICPU_RX 0x5
3847
3848 #define MC_CMD_POLL_BIST_MEM_BUS_DICPU_TX 0x6
3849
3850 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_RX1 0x7
3851
3852 #define MC_CMD_POLL_BIST_MEM_BUS_DICPU_RX1 0x8
3853
3854 #define MC_CMD_POLL_BIST_OUT_MEM_EXPECT_OFST 16
3855 #define MC_CMD_POLL_BIST_OUT_MEM_EXPECT_LEN 4
3856
3857 #define MC_CMD_POLL_BIST_OUT_MEM_ACTUAL_OFST 20
3858 #define MC_CMD_POLL_BIST_OUT_MEM_ACTUAL_LEN 4
3859
3860 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_OFST 24
3861 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_LEN 4
3862
3863 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_PARITY_OFST 28
3864 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_PARITY_LEN 4
3865
3866 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_FATAL_OFST 32
3867 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_FATAL_LEN 4
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879 #define MC_CMD_FLUSH_RX_QUEUES 0x27
3880
3881
3882 #define MC_CMD_FLUSH_RX_QUEUES_IN_LENMIN 4
3883 #define MC_CMD_FLUSH_RX_QUEUES_IN_LENMAX 252
3884 #define MC_CMD_FLUSH_RX_QUEUES_IN_LENMAX_MCDI2 1020
3885 #define MC_CMD_FLUSH_RX_QUEUES_IN_LEN(num) (0+4*(num))
3886 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_NUM(len) (((len)-0)/4)
3887 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_OFST 0
3888 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_LEN 4
3889 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_MINNUM 1
3890 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_MAXNUM 63
3891 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_MAXNUM_MCDI2 255
3892
3893
3894 #define MC_CMD_FLUSH_RX_QUEUES_OUT_LEN 0
3895
3896
3897
3898
3899
3900
3901 #define MC_CMD_GET_LOOPBACK_MODES 0x28
3902 #undef MC_CMD_0x28_PRIVILEGE_CTG
3903
3904 #define MC_CMD_0x28_PRIVILEGE_CTG SRIOV_CTG_GENERAL
3905
3906
3907 #define MC_CMD_GET_LOOPBACK_MODES_IN_LEN 0
3908
3909
3910 #define MC_CMD_GET_LOOPBACK_MODES_OUT_LEN 40
3911
3912 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_OFST 0
3913 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LEN 8
3914 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LO_OFST 0
3915 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_HI_OFST 4
3916
3917 #define MC_CMD_LOOPBACK_NONE 0x0
3918
3919 #define MC_CMD_LOOPBACK_DATA 0x1
3920
3921 #define MC_CMD_LOOPBACK_GMAC 0x2
3922
3923 #define MC_CMD_LOOPBACK_XGMII 0x3
3924
3925 #define MC_CMD_LOOPBACK_XGXS 0x4
3926
3927 #define MC_CMD_LOOPBACK_XAUI 0x5
3928
3929 #define MC_CMD_LOOPBACK_GMII 0x6
3930
3931 #define MC_CMD_LOOPBACK_SGMII 0x7
3932
3933 #define MC_CMD_LOOPBACK_XGBR 0x8
3934
3935 #define MC_CMD_LOOPBACK_XFI 0x9
3936
3937 #define MC_CMD_LOOPBACK_XAUI_FAR 0xa
3938
3939 #define MC_CMD_LOOPBACK_GMII_FAR 0xb
3940
3941 #define MC_CMD_LOOPBACK_SGMII_FAR 0xc
3942
3943 #define MC_CMD_LOOPBACK_XFI_FAR 0xd
3944
3945 #define MC_CMD_LOOPBACK_GPHY 0xe
3946
3947 #define MC_CMD_LOOPBACK_PHYXS 0xf
3948
3949 #define MC_CMD_LOOPBACK_PCS 0x10
3950
3951 #define MC_CMD_LOOPBACK_PMAPMD 0x11
3952
3953 #define MC_CMD_LOOPBACK_XPORT 0x12
3954
3955 #define MC_CMD_LOOPBACK_XGMII_WS 0x13
3956
3957 #define MC_CMD_LOOPBACK_XAUI_WS 0x14
3958
3959 #define MC_CMD_LOOPBACK_XAUI_WS_FAR 0x15
3960
3961 #define MC_CMD_LOOPBACK_XAUI_WS_NEAR 0x16
3962
3963 #define MC_CMD_LOOPBACK_GMII_WS 0x17
3964
3965 #define MC_CMD_LOOPBACK_XFI_WS 0x18
3966
3967 #define MC_CMD_LOOPBACK_XFI_WS_FAR 0x19
3968
3969 #define MC_CMD_LOOPBACK_PHYXS_WS 0x1a
3970
3971 #define MC_CMD_LOOPBACK_PMA_INT 0x1b
3972
3973 #define MC_CMD_LOOPBACK_SD_NEAR 0x1c
3974
3975 #define MC_CMD_LOOPBACK_SD_FAR 0x1d
3976
3977 #define MC_CMD_LOOPBACK_PMA_INT_WS 0x1e
3978
3979 #define MC_CMD_LOOPBACK_SD_FEP2_WS 0x1f
3980
3981 #define MC_CMD_LOOPBACK_SD_FEP1_5_WS 0x20
3982
3983 #define MC_CMD_LOOPBACK_SD_FEP_WS 0x21
3984
3985 #define MC_CMD_LOOPBACK_SD_FES_WS 0x22
3986
3987 #define MC_CMD_LOOPBACK_AOE_INT_NEAR 0x23
3988
3989 #define MC_CMD_LOOPBACK_DATA_WS 0x24
3990
3991
3992
3993 #define MC_CMD_LOOPBACK_FORCE_EXT_LINK 0x25
3994
3995 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_OFST 8
3996 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LEN 8
3997 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LO_OFST 8
3998 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_HI_OFST 12
3999
4000
4001
4002 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_OFST 16
4003 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_LEN 8
4004 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_LO_OFST 16
4005 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_HI_OFST 20
4006
4007
4008
4009 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_OFST 24
4010 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_LEN 8
4011 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_LO_OFST 24
4012 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_HI_OFST 28
4013
4014
4015
4016 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_OFST 32
4017 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_LEN 8
4018 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_LO_OFST 32
4019 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_HI_OFST 36
4020
4021
4022
4023
4024
4025
4026 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_LEN 64
4027
4028 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_OFST 0
4029 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LEN 8
4030 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LO_OFST 0
4031 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_HI_OFST 4
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_OFST 8
4112 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LEN 8
4113 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LO_OFST 8
4114 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_HI_OFST 12
4115
4116
4117
4118 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_OFST 16
4119 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_LEN 8
4120 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_LO_OFST 16
4121 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_HI_OFST 20
4122
4123
4124
4125 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_OFST 24
4126 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_LEN 8
4127 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_LO_OFST 24
4128 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_HI_OFST 28
4129
4130
4131
4132 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_OFST 32
4133 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_LEN 8
4134 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_LO_OFST 32
4135 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_HI_OFST 36
4136
4137
4138
4139 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_OFST 40
4140 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_LEN 8
4141 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_LO_OFST 40
4142 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_HI_OFST 44
4143
4144
4145
4146 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_OFST 48
4147 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_LEN 8
4148 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_LO_OFST 48
4149 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_HI_OFST 52
4150
4151
4152
4153 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_OFST 56
4154 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_LEN 8
4155 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_LO_OFST 56
4156 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_HI_OFST 60
4157
4158
4159
4160
4161 #define AN_TYPE_LEN 4
4162 #define AN_TYPE_TYPE_OFST 0
4163 #define AN_TYPE_TYPE_LEN 4
4164
4165 #define MC_CMD_AN_NONE 0x0
4166
4167 #define MC_CMD_AN_CLAUSE28 0x1
4168
4169 #define MC_CMD_AN_CLAUSE37 0x2
4170
4171
4172
4173 #define MC_CMD_AN_CLAUSE73 0x3
4174 #define AN_TYPE_TYPE_LBN 0
4175 #define AN_TYPE_TYPE_WIDTH 32
4176
4177
4178
4179 #define FEC_TYPE_LEN 4
4180 #define FEC_TYPE_TYPE_OFST 0
4181 #define FEC_TYPE_TYPE_LEN 4
4182
4183 #define MC_CMD_FEC_NONE 0x0
4184
4185 #define MC_CMD_FEC_BASER 0x1
4186
4187 #define MC_CMD_FEC_RS 0x2
4188 #define FEC_TYPE_TYPE_LBN 0
4189 #define FEC_TYPE_TYPE_WIDTH 32
4190
4191
4192
4193
4194
4195
4196
4197 #define MC_CMD_GET_LINK 0x29
4198 #undef MC_CMD_0x29_PRIVILEGE_CTG
4199
4200 #define MC_CMD_0x29_PRIVILEGE_CTG SRIOV_CTG_GENERAL
4201
4202
4203 #define MC_CMD_GET_LINK_IN_LEN 0
4204
4205
4206 #define MC_CMD_GET_LINK_OUT_LEN 28
4207
4208
4209
4210 #define MC_CMD_GET_LINK_OUT_CAP_OFST 0
4211 #define MC_CMD_GET_LINK_OUT_CAP_LEN 4
4212
4213
4214
4215 #define MC_CMD_GET_LINK_OUT_LP_CAP_OFST 4
4216 #define MC_CMD_GET_LINK_OUT_LP_CAP_LEN 4
4217
4218
4219
4220 #define MC_CMD_GET_LINK_OUT_LINK_SPEED_OFST 8
4221 #define MC_CMD_GET_LINK_OUT_LINK_SPEED_LEN 4
4222
4223 #define MC_CMD_GET_LINK_OUT_LOOPBACK_MODE_OFST 12
4224 #define MC_CMD_GET_LINK_OUT_LOOPBACK_MODE_LEN 4
4225
4226
4227 #define MC_CMD_GET_LINK_OUT_FLAGS_OFST 16
4228 #define MC_CMD_GET_LINK_OUT_FLAGS_LEN 4
4229 #define MC_CMD_GET_LINK_OUT_LINK_UP_OFST 16
4230 #define MC_CMD_GET_LINK_OUT_LINK_UP_LBN 0
4231 #define MC_CMD_GET_LINK_OUT_LINK_UP_WIDTH 1
4232 #define MC_CMD_GET_LINK_OUT_FULL_DUPLEX_OFST 16
4233 #define MC_CMD_GET_LINK_OUT_FULL_DUPLEX_LBN 1
4234 #define MC_CMD_GET_LINK_OUT_FULL_DUPLEX_WIDTH 1
4235 #define MC_CMD_GET_LINK_OUT_BPX_LINK_OFST 16
4236 #define MC_CMD_GET_LINK_OUT_BPX_LINK_LBN 2
4237 #define MC_CMD_GET_LINK_OUT_BPX_LINK_WIDTH 1
4238 #define MC_CMD_GET_LINK_OUT_PHY_LINK_OFST 16
4239 #define MC_CMD_GET_LINK_OUT_PHY_LINK_LBN 3
4240 #define MC_CMD_GET_LINK_OUT_PHY_LINK_WIDTH 1
4241 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_RX_OFST 16
4242 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_RX_LBN 6
4243 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_RX_WIDTH 1
4244 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_TX_OFST 16
4245 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_TX_LBN 7
4246 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_TX_WIDTH 1
4247 #define MC_CMD_GET_LINK_OUT_MODULE_UP_VALID_OFST 16
4248 #define MC_CMD_GET_LINK_OUT_MODULE_UP_VALID_LBN 8
4249 #define MC_CMD_GET_LINK_OUT_MODULE_UP_VALID_WIDTH 1
4250 #define MC_CMD_GET_LINK_OUT_MODULE_UP_OFST 16
4251 #define MC_CMD_GET_LINK_OUT_MODULE_UP_LBN 9
4252 #define MC_CMD_GET_LINK_OUT_MODULE_UP_WIDTH 1
4253
4254 #define MC_CMD_GET_LINK_OUT_FCNTL_OFST 20
4255 #define MC_CMD_GET_LINK_OUT_FCNTL_LEN 4
4256
4257
4258 #define MC_CMD_GET_LINK_OUT_MAC_FAULT_OFST 24
4259 #define MC_CMD_GET_LINK_OUT_MAC_FAULT_LEN 4
4260 #define MC_CMD_MAC_FAULT_XGMII_LOCAL_OFST 24
4261 #define MC_CMD_MAC_FAULT_XGMII_LOCAL_LBN 0
4262 #define MC_CMD_MAC_FAULT_XGMII_LOCAL_WIDTH 1
4263 #define MC_CMD_MAC_FAULT_XGMII_REMOTE_OFST 24
4264 #define MC_CMD_MAC_FAULT_XGMII_REMOTE_LBN 1
4265 #define MC_CMD_MAC_FAULT_XGMII_REMOTE_WIDTH 1
4266 #define MC_CMD_MAC_FAULT_SGMII_REMOTE_OFST 24
4267 #define MC_CMD_MAC_FAULT_SGMII_REMOTE_LBN 2
4268 #define MC_CMD_MAC_FAULT_SGMII_REMOTE_WIDTH 1
4269 #define MC_CMD_MAC_FAULT_PENDING_RECONFIG_OFST 24
4270 #define MC_CMD_MAC_FAULT_PENDING_RECONFIG_LBN 3
4271 #define MC_CMD_MAC_FAULT_PENDING_RECONFIG_WIDTH 1
4272
4273
4274 #define MC_CMD_GET_LINK_OUT_V2_LEN 44
4275
4276
4277
4278 #define MC_CMD_GET_LINK_OUT_V2_CAP_OFST 0
4279 #define MC_CMD_GET_LINK_OUT_V2_CAP_LEN 4
4280
4281
4282
4283 #define MC_CMD_GET_LINK_OUT_V2_LP_CAP_OFST 4
4284 #define MC_CMD_GET_LINK_OUT_V2_LP_CAP_LEN 4
4285
4286
4287
4288 #define MC_CMD_GET_LINK_OUT_V2_LINK_SPEED_OFST 8
4289 #define MC_CMD_GET_LINK_OUT_V2_LINK_SPEED_LEN 4
4290
4291 #define MC_CMD_GET_LINK_OUT_V2_LOOPBACK_MODE_OFST 12
4292 #define MC_CMD_GET_LINK_OUT_V2_LOOPBACK_MODE_LEN 4
4293
4294
4295 #define MC_CMD_GET_LINK_OUT_V2_FLAGS_OFST 16
4296 #define MC_CMD_GET_LINK_OUT_V2_FLAGS_LEN 4
4297 #define MC_CMD_GET_LINK_OUT_V2_LINK_UP_OFST 16
4298 #define MC_CMD_GET_LINK_OUT_V2_LINK_UP_LBN 0
4299 #define MC_CMD_GET_LINK_OUT_V2_LINK_UP_WIDTH 1
4300 #define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_OFST 16
4301 #define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_LBN 1
4302 #define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_WIDTH 1
4303 #define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_OFST 16
4304 #define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_LBN 2
4305 #define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_WIDTH 1
4306 #define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_OFST 16
4307 #define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_LBN 3
4308 #define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_WIDTH 1
4309 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_OFST 16
4310 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_LBN 6
4311 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_WIDTH 1
4312 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_OFST 16
4313 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_LBN 7
4314 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_WIDTH 1
4315 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_VALID_OFST 16
4316 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_VALID_LBN 8
4317 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_VALID_WIDTH 1
4318 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_OFST 16
4319 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_LBN 9
4320 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_WIDTH 1
4321
4322 #define MC_CMD_GET_LINK_OUT_V2_FCNTL_OFST 20
4323 #define MC_CMD_GET_LINK_OUT_V2_FCNTL_LEN 4
4324
4325
4326 #define MC_CMD_GET_LINK_OUT_V2_MAC_FAULT_OFST 24
4327 #define MC_CMD_GET_LINK_OUT_V2_MAC_FAULT_LEN 4
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347 #define MC_CMD_GET_LINK_OUT_V2_LD_CAP_OFST 28
4348 #define MC_CMD_GET_LINK_OUT_V2_LD_CAP_LEN 4
4349
4350 #define MC_CMD_GET_LINK_OUT_V2_AN_TYPE_OFST 32
4351 #define MC_CMD_GET_LINK_OUT_V2_AN_TYPE_LEN 4
4352
4353
4354
4355 #define MC_CMD_GET_LINK_OUT_V2_FEC_TYPE_OFST 36
4356 #define MC_CMD_GET_LINK_OUT_V2_FEC_TYPE_LEN 4
4357
4358
4359 #define MC_CMD_GET_LINK_OUT_V2_EXT_FLAGS_OFST 40
4360 #define MC_CMD_GET_LINK_OUT_V2_EXT_FLAGS_LEN 4
4361 #define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_OFST 40
4362 #define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_LBN 0
4363 #define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_WIDTH 1
4364 #define MC_CMD_GET_LINK_OUT_V2_PMD_READY_OFST 40
4365 #define MC_CMD_GET_LINK_OUT_V2_PMD_READY_LBN 1
4366 #define MC_CMD_GET_LINK_OUT_V2_PMD_READY_WIDTH 1
4367 #define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_OFST 40
4368 #define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_LBN 2
4369 #define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_WIDTH 1
4370 #define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_OFST 40
4371 #define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_LBN 3
4372 #define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_WIDTH 1
4373 #define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_OFST 40
4374 #define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_LBN 4
4375 #define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_WIDTH 1
4376 #define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_OFST 40
4377 #define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_LBN 5
4378 #define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_WIDTH 1
4379 #define MC_CMD_GET_LINK_OUT_V2_HI_BER_OFST 40
4380 #define MC_CMD_GET_LINK_OUT_V2_HI_BER_LBN 6
4381 #define MC_CMD_GET_LINK_OUT_V2_HI_BER_WIDTH 1
4382 #define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_OFST 40
4383 #define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_LBN 7
4384 #define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_WIDTH 1
4385 #define MC_CMD_GET_LINK_OUT_V2_AN_DONE_OFST 40
4386 #define MC_CMD_GET_LINK_OUT_V2_AN_DONE_LBN 8
4387 #define MC_CMD_GET_LINK_OUT_V2_AN_DONE_WIDTH 1
4388 #define MC_CMD_GET_LINK_OUT_V2_PORT_SHUTDOWN_OFST 40
4389 #define MC_CMD_GET_LINK_OUT_V2_PORT_SHUTDOWN_LBN 9
4390 #define MC_CMD_GET_LINK_OUT_V2_PORT_SHUTDOWN_WIDTH 1
4391
4392
4393
4394
4395
4396
4397
4398 #define MC_CMD_SET_LINK 0x2a
4399 #undef MC_CMD_0x2a_PRIVILEGE_CTG
4400
4401 #define MC_CMD_0x2a_PRIVILEGE_CTG SRIOV_CTG_LINK
4402
4403
4404 #define MC_CMD_SET_LINK_IN_LEN 16
4405
4406
4407
4408 #define MC_CMD_SET_LINK_IN_CAP_OFST 0
4409 #define MC_CMD_SET_LINK_IN_CAP_LEN 4
4410
4411 #define MC_CMD_SET_LINK_IN_FLAGS_OFST 4
4412 #define MC_CMD_SET_LINK_IN_FLAGS_LEN 4
4413 #define MC_CMD_SET_LINK_IN_LOWPOWER_OFST 4
4414 #define MC_CMD_SET_LINK_IN_LOWPOWER_LBN 0
4415 #define MC_CMD_SET_LINK_IN_LOWPOWER_WIDTH 1
4416 #define MC_CMD_SET_LINK_IN_POWEROFF_OFST 4
4417 #define MC_CMD_SET_LINK_IN_POWEROFF_LBN 1
4418 #define MC_CMD_SET_LINK_IN_POWEROFF_WIDTH 1
4419 #define MC_CMD_SET_LINK_IN_TXDIS_OFST 4
4420 #define MC_CMD_SET_LINK_IN_TXDIS_LBN 2
4421 #define MC_CMD_SET_LINK_IN_TXDIS_WIDTH 1
4422 #define MC_CMD_SET_LINK_IN_LINKDOWN_OFST 4
4423 #define MC_CMD_SET_LINK_IN_LINKDOWN_LBN 3
4424 #define MC_CMD_SET_LINK_IN_LINKDOWN_WIDTH 1
4425
4426 #define MC_CMD_SET_LINK_IN_LOOPBACK_MODE_OFST 8
4427 #define MC_CMD_SET_LINK_IN_LOOPBACK_MODE_LEN 4
4428
4429
4430
4431
4432
4433 #define MC_CMD_SET_LINK_IN_LOOPBACK_SPEED_OFST 12
4434 #define MC_CMD_SET_LINK_IN_LOOPBACK_SPEED_LEN 4
4435
4436
4437
4438
4439
4440 #define MC_CMD_SET_LINK_IN_V2_LEN 17
4441
4442
4443
4444 #define MC_CMD_SET_LINK_IN_V2_CAP_OFST 0
4445 #define MC_CMD_SET_LINK_IN_V2_CAP_LEN 4
4446
4447 #define MC_CMD_SET_LINK_IN_V2_FLAGS_OFST 4
4448 #define MC_CMD_SET_LINK_IN_V2_FLAGS_LEN 4
4449 #define MC_CMD_SET_LINK_IN_V2_LOWPOWER_OFST 4
4450 #define MC_CMD_SET_LINK_IN_V2_LOWPOWER_LBN 0
4451 #define MC_CMD_SET_LINK_IN_V2_LOWPOWER_WIDTH 1
4452 #define MC_CMD_SET_LINK_IN_V2_POWEROFF_OFST 4
4453 #define MC_CMD_SET_LINK_IN_V2_POWEROFF_LBN 1
4454 #define MC_CMD_SET_LINK_IN_V2_POWEROFF_WIDTH 1
4455 #define MC_CMD_SET_LINK_IN_V2_TXDIS_OFST 4
4456 #define MC_CMD_SET_LINK_IN_V2_TXDIS_LBN 2
4457 #define MC_CMD_SET_LINK_IN_V2_TXDIS_WIDTH 1
4458 #define MC_CMD_SET_LINK_IN_V2_LINKDOWN_OFST 4
4459 #define MC_CMD_SET_LINK_IN_V2_LINKDOWN_LBN 3
4460 #define MC_CMD_SET_LINK_IN_V2_LINKDOWN_WIDTH 1
4461
4462 #define MC_CMD_SET_LINK_IN_V2_LOOPBACK_MODE_OFST 8
4463 #define MC_CMD_SET_LINK_IN_V2_LOOPBACK_MODE_LEN 4
4464
4465
4466
4467
4468
4469 #define MC_CMD_SET_LINK_IN_V2_LOOPBACK_SPEED_OFST 12
4470 #define MC_CMD_SET_LINK_IN_V2_LOOPBACK_SPEED_LEN 4
4471 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_OFST 16
4472 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_LEN 1
4473 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_NUMBER_OFST 16
4474 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_NUMBER_LBN 0
4475 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_NUMBER_WIDTH 7
4476 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_IGNORE_OFST 16
4477 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_IGNORE_LBN 7
4478 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_IGNORE_WIDTH 1
4479
4480
4481 #define MC_CMD_SET_LINK_OUT_LEN 0
4482
4483
4484
4485
4486
4487
4488 #define MC_CMD_SET_ID_LED 0x2b
4489 #undef MC_CMD_0x2b_PRIVILEGE_CTG
4490
4491 #define MC_CMD_0x2b_PRIVILEGE_CTG SRIOV_CTG_LINK
4492
4493
4494 #define MC_CMD_SET_ID_LED_IN_LEN 4
4495
4496 #define MC_CMD_SET_ID_LED_IN_STATE_OFST 0
4497 #define MC_CMD_SET_ID_LED_IN_STATE_LEN 4
4498 #define MC_CMD_LED_OFF 0x0
4499 #define MC_CMD_LED_ON 0x1
4500 #define MC_CMD_LED_DEFAULT 0x2
4501
4502
4503 #define MC_CMD_SET_ID_LED_OUT_LEN 0
4504
4505
4506
4507
4508
4509
4510 #define MC_CMD_SET_MAC 0x2c
4511 #undef MC_CMD_0x2c_PRIVILEGE_CTG
4512
4513 #define MC_CMD_0x2c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
4514
4515
4516 #define MC_CMD_SET_MAC_IN_LEN 28
4517
4518
4519
4520 #define MC_CMD_SET_MAC_IN_MTU_OFST 0
4521 #define MC_CMD_SET_MAC_IN_MTU_LEN 4
4522 #define MC_CMD_SET_MAC_IN_DRAIN_OFST 4
4523 #define MC_CMD_SET_MAC_IN_DRAIN_LEN 4
4524 #define MC_CMD_SET_MAC_IN_ADDR_OFST 8
4525 #define MC_CMD_SET_MAC_IN_ADDR_LEN 8
4526 #define MC_CMD_SET_MAC_IN_ADDR_LO_OFST 8
4527 #define MC_CMD_SET_MAC_IN_ADDR_HI_OFST 12
4528 #define MC_CMD_SET_MAC_IN_REJECT_OFST 16
4529 #define MC_CMD_SET_MAC_IN_REJECT_LEN 4
4530 #define MC_CMD_SET_MAC_IN_REJECT_UNCST_OFST 16
4531 #define MC_CMD_SET_MAC_IN_REJECT_UNCST_LBN 0
4532 #define MC_CMD_SET_MAC_IN_REJECT_UNCST_WIDTH 1
4533 #define MC_CMD_SET_MAC_IN_REJECT_BRDCST_OFST 16
4534 #define MC_CMD_SET_MAC_IN_REJECT_BRDCST_LBN 1
4535 #define MC_CMD_SET_MAC_IN_REJECT_BRDCST_WIDTH 1
4536 #define MC_CMD_SET_MAC_IN_FCNTL_OFST 20
4537 #define MC_CMD_SET_MAC_IN_FCNTL_LEN 4
4538
4539 #define MC_CMD_FCNTL_OFF 0x0
4540
4541 #define MC_CMD_FCNTL_RESPOND 0x1
4542
4543 #define MC_CMD_FCNTL_BIDIR 0x2
4544
4545 #define MC_CMD_FCNTL_AUTO 0x3
4546
4547 #define MC_CMD_FCNTL_QBB 0x4
4548
4549 #define MC_CMD_FCNTL_GENERATE 0x5
4550 #define MC_CMD_SET_MAC_IN_FLAGS_OFST 24
4551 #define MC_CMD_SET_MAC_IN_FLAGS_LEN 4
4552 #define MC_CMD_SET_MAC_IN_FLAG_INCLUDE_FCS_OFST 24
4553 #define MC_CMD_SET_MAC_IN_FLAG_INCLUDE_FCS_LBN 0
4554 #define MC_CMD_SET_MAC_IN_FLAG_INCLUDE_FCS_WIDTH 1
4555
4556
4557 #define MC_CMD_SET_MAC_EXT_IN_LEN 32
4558
4559
4560
4561 #define MC_CMD_SET_MAC_EXT_IN_MTU_OFST 0
4562 #define MC_CMD_SET_MAC_EXT_IN_MTU_LEN 4
4563 #define MC_CMD_SET_MAC_EXT_IN_DRAIN_OFST 4
4564 #define MC_CMD_SET_MAC_EXT_IN_DRAIN_LEN 4
4565 #define MC_CMD_SET_MAC_EXT_IN_ADDR_OFST 8
4566 #define MC_CMD_SET_MAC_EXT_IN_ADDR_LEN 8
4567 #define MC_CMD_SET_MAC_EXT_IN_ADDR_LO_OFST 8
4568 #define MC_CMD_SET_MAC_EXT_IN_ADDR_HI_OFST 12
4569 #define MC_CMD_SET_MAC_EXT_IN_REJECT_OFST 16
4570 #define MC_CMD_SET_MAC_EXT_IN_REJECT_LEN 4
4571 #define MC_CMD_SET_MAC_EXT_IN_REJECT_UNCST_OFST 16
4572 #define MC_CMD_SET_MAC_EXT_IN_REJECT_UNCST_LBN 0
4573 #define MC_CMD_SET_MAC_EXT_IN_REJECT_UNCST_WIDTH 1
4574 #define MC_CMD_SET_MAC_EXT_IN_REJECT_BRDCST_OFST 16
4575 #define MC_CMD_SET_MAC_EXT_IN_REJECT_BRDCST_LBN 1
4576 #define MC_CMD_SET_MAC_EXT_IN_REJECT_BRDCST_WIDTH 1
4577 #define MC_CMD_SET_MAC_EXT_IN_FCNTL_OFST 20
4578 #define MC_CMD_SET_MAC_EXT_IN_FCNTL_LEN 4
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591 #define MC_CMD_SET_MAC_EXT_IN_FLAGS_OFST 24
4592 #define MC_CMD_SET_MAC_EXT_IN_FLAGS_LEN 4
4593 #define MC_CMD_SET_MAC_EXT_IN_FLAG_INCLUDE_FCS_OFST 24
4594 #define MC_CMD_SET_MAC_EXT_IN_FLAG_INCLUDE_FCS_LBN 0
4595 #define MC_CMD_SET_MAC_EXT_IN_FLAG_INCLUDE_FCS_WIDTH 1
4596
4597
4598
4599
4600
4601 #define MC_CMD_SET_MAC_EXT_IN_CONTROL_OFST 28
4602 #define MC_CMD_SET_MAC_EXT_IN_CONTROL_LEN 4
4603 #define MC_CMD_SET_MAC_EXT_IN_CFG_MTU_OFST 28
4604 #define MC_CMD_SET_MAC_EXT_IN_CFG_MTU_LBN 0
4605 #define MC_CMD_SET_MAC_EXT_IN_CFG_MTU_WIDTH 1
4606 #define MC_CMD_SET_MAC_EXT_IN_CFG_DRAIN_OFST 28
4607 #define MC_CMD_SET_MAC_EXT_IN_CFG_DRAIN_LBN 1
4608 #define MC_CMD_SET_MAC_EXT_IN_CFG_DRAIN_WIDTH 1
4609 #define MC_CMD_SET_MAC_EXT_IN_CFG_REJECT_OFST 28
4610 #define MC_CMD_SET_MAC_EXT_IN_CFG_REJECT_LBN 2
4611 #define MC_CMD_SET_MAC_EXT_IN_CFG_REJECT_WIDTH 1
4612 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCNTL_OFST 28
4613 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCNTL_LBN 3
4614 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCNTL_WIDTH 1
4615 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCS_OFST 28
4616 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCS_LBN 4
4617 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCS_WIDTH 1
4618
4619
4620 #define MC_CMD_SET_MAC_OUT_LEN 0
4621
4622
4623 #define MC_CMD_SET_MAC_V2_OUT_LEN 4
4624
4625
4626
4627
4628 #define MC_CMD_SET_MAC_V2_OUT_MTU_OFST 0
4629 #define MC_CMD_SET_MAC_V2_OUT_MTU_LEN 4
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641 #define MC_CMD_PHY_STATS 0x2d
4642 #undef MC_CMD_0x2d_PRIVILEGE_CTG
4643
4644 #define MC_CMD_0x2d_PRIVILEGE_CTG SRIOV_CTG_LINK
4645
4646
4647 #define MC_CMD_PHY_STATS_IN_LEN 8
4648
4649 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_OFST 0
4650 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_LEN 8
4651 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_LO_OFST 0
4652 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_HI_OFST 4
4653
4654
4655 #define MC_CMD_PHY_STATS_OUT_DMA_LEN 0
4656
4657
4658 #define MC_CMD_PHY_STATS_OUT_NO_DMA_LEN (((MC_CMD_PHY_NSTATS*32))>>3)
4659 #define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_OFST 0
4660 #define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_LEN 4
4661 #define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_NUM MC_CMD_PHY_NSTATS
4662
4663 #define MC_CMD_OUI 0x0
4664
4665 #define MC_CMD_PMA_PMD_LINK_UP 0x1
4666
4667 #define MC_CMD_PMA_PMD_RX_FAULT 0x2
4668
4669 #define MC_CMD_PMA_PMD_TX_FAULT 0x3
4670
4671 #define MC_CMD_PMA_PMD_SIGNAL 0x4
4672
4673 #define MC_CMD_PMA_PMD_SNR_A 0x5
4674
4675 #define MC_CMD_PMA_PMD_SNR_B 0x6
4676
4677 #define MC_CMD_PMA_PMD_SNR_C 0x7
4678
4679 #define MC_CMD_PMA_PMD_SNR_D 0x8
4680
4681 #define MC_CMD_PCS_LINK_UP 0x9
4682
4683 #define MC_CMD_PCS_RX_FAULT 0xa
4684
4685 #define MC_CMD_PCS_TX_FAULT 0xb
4686
4687 #define MC_CMD_PCS_BER 0xc
4688
4689 #define MC_CMD_PCS_BLOCK_ERRORS 0xd
4690
4691 #define MC_CMD_PHYXS_LINK_UP 0xe
4692
4693 #define MC_CMD_PHYXS_RX_FAULT 0xf
4694
4695 #define MC_CMD_PHYXS_TX_FAULT 0x10
4696
4697 #define MC_CMD_PHYXS_ALIGN 0x11
4698
4699 #define MC_CMD_PHYXS_SYNC 0x12
4700
4701 #define MC_CMD_AN_LINK_UP 0x13
4702
4703 #define MC_CMD_AN_COMPLETE 0x14
4704
4705 #define MC_CMD_AN_10GBT_STATUS 0x15
4706
4707 #define MC_CMD_CL22_LINK_UP 0x16
4708
4709 #define MC_CMD_PHY_NSTATS 0x17
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723 #define MC_CMD_MAC_STATS 0x2e
4724 #undef MC_CMD_0x2e_PRIVILEGE_CTG
4725
4726 #define MC_CMD_0x2e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
4727
4728
4729 #define MC_CMD_MAC_STATS_IN_LEN 20
4730
4731 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_OFST 0
4732 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_LEN 8
4733 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_LO_OFST 0
4734 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_HI_OFST 4
4735 #define MC_CMD_MAC_STATS_IN_CMD_OFST 8
4736 #define MC_CMD_MAC_STATS_IN_CMD_LEN 4
4737 #define MC_CMD_MAC_STATS_IN_DMA_OFST 8
4738 #define MC_CMD_MAC_STATS_IN_DMA_LBN 0
4739 #define MC_CMD_MAC_STATS_IN_DMA_WIDTH 1
4740 #define MC_CMD_MAC_STATS_IN_CLEAR_OFST 8
4741 #define MC_CMD_MAC_STATS_IN_CLEAR_LBN 1
4742 #define MC_CMD_MAC_STATS_IN_CLEAR_WIDTH 1
4743 #define MC_CMD_MAC_STATS_IN_PERIODIC_CHANGE_OFST 8
4744 #define MC_CMD_MAC_STATS_IN_PERIODIC_CHANGE_LBN 2
4745 #define MC_CMD_MAC_STATS_IN_PERIODIC_CHANGE_WIDTH 1
4746 #define MC_CMD_MAC_STATS_IN_PERIODIC_ENABLE_OFST 8
4747 #define MC_CMD_MAC_STATS_IN_PERIODIC_ENABLE_LBN 3
4748 #define MC_CMD_MAC_STATS_IN_PERIODIC_ENABLE_WIDTH 1
4749 #define MC_CMD_MAC_STATS_IN_PERIODIC_CLEAR_OFST 8
4750 #define MC_CMD_MAC_STATS_IN_PERIODIC_CLEAR_LBN 4
4751 #define MC_CMD_MAC_STATS_IN_PERIODIC_CLEAR_WIDTH 1
4752 #define MC_CMD_MAC_STATS_IN_PERIODIC_NOEVENT_OFST 8
4753 #define MC_CMD_MAC_STATS_IN_PERIODIC_NOEVENT_LBN 5
4754 #define MC_CMD_MAC_STATS_IN_PERIODIC_NOEVENT_WIDTH 1
4755 #define MC_CMD_MAC_STATS_IN_PERIOD_MS_OFST 8
4756 #define MC_CMD_MAC_STATS_IN_PERIOD_MS_LBN 16
4757 #define MC_CMD_MAC_STATS_IN_PERIOD_MS_WIDTH 16
4758
4759
4760
4761
4762
4763 #define MC_CMD_MAC_STATS_IN_DMA_LEN_OFST 12
4764 #define MC_CMD_MAC_STATS_IN_DMA_LEN_LEN 4
4765
4766 #define MC_CMD_MAC_STATS_IN_PORT_ID_OFST 16
4767 #define MC_CMD_MAC_STATS_IN_PORT_ID_LEN 4
4768
4769
4770 #define MC_CMD_MAC_STATS_OUT_DMA_LEN 0
4771
4772
4773 #define MC_CMD_MAC_STATS_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS*64))>>3)
4774 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_OFST 0
4775 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LEN 8
4776 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LO_OFST 0
4777 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_HI_OFST 4
4778 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS
4779 #define MC_CMD_MAC_GENERATION_START 0x0
4780 #define MC_CMD_MAC_DMABUF_START 0x1
4781 #define MC_CMD_MAC_TX_PKTS 0x1
4782 #define MC_CMD_MAC_TX_PAUSE_PKTS 0x2
4783 #define MC_CMD_MAC_TX_CONTROL_PKTS 0x3
4784 #define MC_CMD_MAC_TX_UNICAST_PKTS 0x4
4785 #define MC_CMD_MAC_TX_MULTICAST_PKTS 0x5
4786 #define MC_CMD_MAC_TX_BROADCAST_PKTS 0x6
4787 #define MC_CMD_MAC_TX_BYTES 0x7
4788 #define MC_CMD_MAC_TX_BAD_BYTES 0x8
4789 #define MC_CMD_MAC_TX_LT64_PKTS 0x9
4790 #define MC_CMD_MAC_TX_64_PKTS 0xa
4791 #define MC_CMD_MAC_TX_65_TO_127_PKTS 0xb
4792 #define MC_CMD_MAC_TX_128_TO_255_PKTS 0xc
4793 #define MC_CMD_MAC_TX_256_TO_511_PKTS 0xd
4794 #define MC_CMD_MAC_TX_512_TO_1023_PKTS 0xe
4795 #define MC_CMD_MAC_TX_1024_TO_15XX_PKTS 0xf
4796 #define MC_CMD_MAC_TX_15XX_TO_JUMBO_PKTS 0x10
4797 #define MC_CMD_MAC_TX_GTJUMBO_PKTS 0x11
4798 #define MC_CMD_MAC_TX_BAD_FCS_PKTS 0x12
4799 #define MC_CMD_MAC_TX_SINGLE_COLLISION_PKTS 0x13
4800 #define MC_CMD_MAC_TX_MULTIPLE_COLLISION_PKTS 0x14
4801 #define MC_CMD_MAC_TX_EXCESSIVE_COLLISION_PKTS 0x15
4802 #define MC_CMD_MAC_TX_LATE_COLLISION_PKTS 0x16
4803 #define MC_CMD_MAC_TX_DEFERRED_PKTS 0x17
4804 #define MC_CMD_MAC_TX_EXCESSIVE_DEFERRED_PKTS 0x18
4805 #define MC_CMD_MAC_TX_NON_TCPUDP_PKTS 0x19
4806 #define MC_CMD_MAC_TX_MAC_SRC_ERR_PKTS 0x1a
4807 #define MC_CMD_MAC_TX_IP_SRC_ERR_PKTS 0x1b
4808 #define MC_CMD_MAC_RX_PKTS 0x1c
4809 #define MC_CMD_MAC_RX_PAUSE_PKTS 0x1d
4810 #define MC_CMD_MAC_RX_GOOD_PKTS 0x1e
4811 #define MC_CMD_MAC_RX_CONTROL_PKTS 0x1f
4812 #define MC_CMD_MAC_RX_UNICAST_PKTS 0x20
4813 #define MC_CMD_MAC_RX_MULTICAST_PKTS 0x21
4814 #define MC_CMD_MAC_RX_BROADCAST_PKTS 0x22
4815 #define MC_CMD_MAC_RX_BYTES 0x23
4816 #define MC_CMD_MAC_RX_BAD_BYTES 0x24
4817 #define MC_CMD_MAC_RX_64_PKTS 0x25
4818 #define MC_CMD_MAC_RX_65_TO_127_PKTS 0x26
4819 #define MC_CMD_MAC_RX_128_TO_255_PKTS 0x27
4820 #define MC_CMD_MAC_RX_256_TO_511_PKTS 0x28
4821 #define MC_CMD_MAC_RX_512_TO_1023_PKTS 0x29
4822 #define MC_CMD_MAC_RX_1024_TO_15XX_PKTS 0x2a
4823 #define MC_CMD_MAC_RX_15XX_TO_JUMBO_PKTS 0x2b
4824 #define MC_CMD_MAC_RX_GTJUMBO_PKTS 0x2c
4825 #define MC_CMD_MAC_RX_UNDERSIZE_PKTS 0x2d
4826 #define MC_CMD_MAC_RX_BAD_FCS_PKTS 0x2e
4827 #define MC_CMD_MAC_RX_OVERFLOW_PKTS 0x2f
4828 #define MC_CMD_MAC_RX_FALSE_CARRIER_PKTS 0x30
4829 #define MC_CMD_MAC_RX_SYMBOL_ERROR_PKTS 0x31
4830 #define MC_CMD_MAC_RX_ALIGN_ERROR_PKTS 0x32
4831 #define MC_CMD_MAC_RX_LENGTH_ERROR_PKTS 0x33
4832 #define MC_CMD_MAC_RX_INTERNAL_ERROR_PKTS 0x34
4833 #define MC_CMD_MAC_RX_JABBER_PKTS 0x35
4834 #define MC_CMD_MAC_RX_NODESC_DROPS 0x36
4835 #define MC_CMD_MAC_RX_LANES01_CHAR_ERR 0x37
4836 #define MC_CMD_MAC_RX_LANES23_CHAR_ERR 0x38
4837 #define MC_CMD_MAC_RX_LANES01_DISP_ERR 0x39
4838 #define MC_CMD_MAC_RX_LANES23_DISP_ERR 0x3a
4839 #define MC_CMD_MAC_RX_MATCH_FAULT 0x3b
4840
4841
4842
4843 #define MC_CMD_MAC_PM_TRUNC_BB_OVERFLOW 0x3c
4844
4845
4846
4847 #define MC_CMD_MAC_PM_DISCARD_BB_OVERFLOW 0x3d
4848
4849
4850
4851 #define MC_CMD_MAC_PM_TRUNC_VFIFO_FULL 0x3e
4852
4853
4854
4855 #define MC_CMD_MAC_PM_DISCARD_VFIFO_FULL 0x3f
4856
4857
4858
4859 #define MC_CMD_MAC_PM_TRUNC_QBB 0x40
4860
4861
4862
4863 #define MC_CMD_MAC_PM_DISCARD_QBB 0x41
4864
4865
4866
4867 #define MC_CMD_MAC_PM_DISCARD_MAPPING 0x42
4868
4869
4870
4871 #define MC_CMD_MAC_RXDP_Q_DISABLED_PKTS 0x43
4872
4873
4874
4875 #define MC_CMD_MAC_RXDP_DI_DROPPED_PKTS 0x45
4876
4877
4878
4879 #define MC_CMD_MAC_RXDP_STREAMING_PKTS 0x46
4880
4881
4882
4883 #define MC_CMD_MAC_RXDP_HLB_FETCH_CONDITIONS 0x47
4884
4885
4886
4887 #define MC_CMD_MAC_RXDP_HLB_WAIT_CONDITIONS 0x48
4888 #define MC_CMD_MAC_VADAPTER_RX_DMABUF_START 0x4c
4889 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_PACKETS 0x4c
4890 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_BYTES 0x4d
4891 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_PACKETS 0x4e
4892 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_BYTES 0x4f
4893 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_PACKETS 0x50
4894 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_BYTES 0x51
4895 #define MC_CMD_MAC_VADAPTER_RX_BAD_PACKETS 0x52
4896 #define MC_CMD_MAC_VADAPTER_RX_BAD_BYTES 0x53
4897 #define MC_CMD_MAC_VADAPTER_RX_OVERFLOW 0x54
4898 #define MC_CMD_MAC_VADAPTER_TX_DMABUF_START 0x57
4899 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_PACKETS 0x57
4900 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_BYTES 0x58
4901 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_PACKETS 0x59
4902 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_BYTES 0x5a
4903 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_PACKETS 0x5b
4904 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_BYTES 0x5c
4905 #define MC_CMD_MAC_VADAPTER_TX_BAD_PACKETS 0x5d
4906 #define MC_CMD_MAC_VADAPTER_TX_BAD_BYTES 0x5e
4907 #define MC_CMD_MAC_VADAPTER_TX_OVERFLOW 0x5f
4908
4909 #define MC_CMD_GMAC_DMABUF_START 0x40
4910
4911 #define MC_CMD_GMAC_DMABUF_END 0x5f
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922 #define MC_CMD_MAC_GENERATION_END 0x60
4923 #define MC_CMD_MAC_NSTATS 0x61
4924
4925
4926 #define MC_CMD_MAC_STATS_V2_OUT_DMA_LEN 0
4927
4928
4929 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS_V2*64))>>3)
4930 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_OFST 0
4931 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_LEN 8
4932 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_LO_OFST 0
4933 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_HI_OFST 4
4934 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V2
4935
4936 #define MC_CMD_MAC_FEC_DMABUF_START 0x61
4937
4938
4939 #define MC_CMD_MAC_FEC_UNCORRECTED_ERRORS 0x61
4940
4941
4942 #define MC_CMD_MAC_FEC_CORRECTED_ERRORS 0x62
4943
4944 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE0 0x63
4945
4946 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE1 0x64
4947
4948 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE2 0x65
4949
4950 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE3 0x66
4951
4952
4953
4954 #define MC_CMD_MAC_NSTATS_V2 0x68
4955
4956
4957
4958
4959 #define MC_CMD_MAC_STATS_V3_OUT_DMA_LEN 0
4960
4961
4962 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS_V3*64))>>3)
4963 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_OFST 0
4964 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_LEN 8
4965 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_LO_OFST 0
4966 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_HI_OFST 4
4967 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V3
4968
4969 #define MC_CMD_MAC_CTPIO_DMABUF_START 0x68
4970
4971
4972
4973 #define MC_CMD_MAC_CTPIO_VI_BUSY_FALLBACK 0x68
4974
4975
4976
4977 #define MC_CMD_MAC_CTPIO_LONG_WRITE_SUCCESS 0x69
4978
4979
4980
4981 #define MC_CMD_MAC_CTPIO_MISSING_DBELL_FAIL 0x6a
4982
4983 #define MC_CMD_MAC_CTPIO_OVERFLOW_FAIL 0x6b
4984
4985
4986
4987 #define MC_CMD_MAC_CTPIO_UNDERFLOW_FAIL 0x6c
4988
4989
4990
4991 #define MC_CMD_MAC_CTPIO_TIMEOUT_FAIL 0x6d
4992
4993
4994
4995 #define MC_CMD_MAC_CTPIO_NONCONTIG_WR_FAIL 0x6e
4996
4997
4998
4999 #define MC_CMD_MAC_CTPIO_FRM_CLOBBER_FAIL 0x6f
5000
5001
5002
5003 #define MC_CMD_MAC_CTPIO_INVALID_WR_FAIL 0x70
5004
5005
5006
5007 #define MC_CMD_MAC_CTPIO_VI_CLOBBER_FALLBACK 0x71
5008
5009
5010 #define MC_CMD_MAC_CTPIO_UNQUALIFIED_FALLBACK 0x72
5011
5012
5013
5014 #define MC_CMD_MAC_CTPIO_RUNT_FALLBACK 0x73
5015
5016 #define MC_CMD_MAC_CTPIO_SUCCESS 0x74
5017
5018 #define MC_CMD_MAC_CTPIO_FALLBACK 0x75
5019
5020
5021
5022 #define MC_CMD_MAC_CTPIO_POISON 0x76
5023
5024 #define MC_CMD_MAC_CTPIO_ERASE 0x77
5025
5026
5027
5028 #define MC_CMD_MAC_NSTATS_V3 0x79
5029
5030
5031
5032
5033 #define MC_CMD_MAC_STATS_V4_OUT_DMA_LEN 0
5034
5035
5036 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS_V4*64))>>3)
5037 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_OFST 0
5038 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_LEN 8
5039 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_LO_OFST 0
5040 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_HI_OFST 4
5041 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V4
5042
5043 #define MC_CMD_MAC_V4_DMABUF_START 0x79
5044
5045
5046
5047 #define MC_CMD_MAC_RXDP_SCATTER_DISABLED_TRUNC 0x79
5048
5049
5050
5051 #define MC_CMD_MAC_RXDP_HLB_IDLE 0x7a
5052
5053
5054
5055 #define MC_CMD_MAC_RXDP_HLB_TIMEOUT 0x7b
5056
5057
5058
5059 #define MC_CMD_MAC_NSTATS_V4 0x7d
5060
5061
5062
5063
5064
5065
5066
5067
5068 #define MC_CMD_SRIOV 0x30
5069
5070
5071 #define MC_CMD_SRIOV_IN_LEN 12
5072 #define MC_CMD_SRIOV_IN_ENABLE_OFST 0
5073 #define MC_CMD_SRIOV_IN_ENABLE_LEN 4
5074 #define MC_CMD_SRIOV_IN_VI_BASE_OFST 4
5075 #define MC_CMD_SRIOV_IN_VI_BASE_LEN 4
5076 #define MC_CMD_SRIOV_IN_VF_COUNT_OFST 8
5077 #define MC_CMD_SRIOV_IN_VF_COUNT_LEN 4
5078
5079
5080 #define MC_CMD_SRIOV_OUT_LEN 8
5081 #define MC_CMD_SRIOV_OUT_VI_SCALE_OFST 0
5082 #define MC_CMD_SRIOV_OUT_VI_SCALE_LEN 4
5083 #define MC_CMD_SRIOV_OUT_VF_TOTAL_OFST 4
5084 #define MC_CMD_SRIOV_OUT_VF_TOTAL_LEN 4
5085
5086
5087 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LEN 32
5088
5089 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_OFST 0
5090 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_LEN 4
5091 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_LBN 0
5092 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_WIDTH 32
5093 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_OFST 4
5094 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_LEN 4
5095 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_LBN 32
5096 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_WIDTH 32
5097 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_OFST 8
5098 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LEN 8
5099 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LO_OFST 8
5100 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_HI_OFST 12
5101 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LBN 64
5102 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_WIDTH 64
5103 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_OFST 16
5104 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_LEN 4
5105 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_RID_INLINE 0x100
5106 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_LBN 128
5107 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_WIDTH 32
5108 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_OFST 20
5109 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LEN 8
5110 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LO_OFST 20
5111 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_HI_OFST 24
5112 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LBN 160
5113 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_WIDTH 64
5114 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_OFST 28
5115 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_LEN 4
5116 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_LBN 224
5117 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_WIDTH 32
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140 #define MC_CMD_MEMCPY 0x31
5141
5142
5143 #define MC_CMD_MEMCPY_IN_LENMIN 32
5144 #define MC_CMD_MEMCPY_IN_LENMAX 224
5145 #define MC_CMD_MEMCPY_IN_LENMAX_MCDI2 992
5146 #define MC_CMD_MEMCPY_IN_LEN(num) (0+32*(num))
5147 #define MC_CMD_MEMCPY_IN_RECORD_NUM(len) (((len)-0)/32)
5148
5149 #define MC_CMD_MEMCPY_IN_RECORD_OFST 0
5150 #define MC_CMD_MEMCPY_IN_RECORD_LEN 32
5151 #define MC_CMD_MEMCPY_IN_RECORD_MINNUM 1
5152 #define MC_CMD_MEMCPY_IN_RECORD_MAXNUM 7
5153 #define MC_CMD_MEMCPY_IN_RECORD_MAXNUM_MCDI2 31
5154
5155
5156 #define MC_CMD_MEMCPY_OUT_LEN 0
5157
5158
5159
5160
5161
5162
5163 #define MC_CMD_WOL_FILTER_SET 0x32
5164 #undef MC_CMD_0x32_PRIVILEGE_CTG
5165
5166 #define MC_CMD_0x32_PRIVILEGE_CTG SRIOV_CTG_LINK
5167
5168
5169 #define MC_CMD_WOL_FILTER_SET_IN_LEN 192
5170 #define MC_CMD_WOL_FILTER_SET_IN_FILTER_MODE_OFST 0
5171 #define MC_CMD_WOL_FILTER_SET_IN_FILTER_MODE_LEN 4
5172 #define MC_CMD_FILTER_MODE_SIMPLE 0x0
5173 #define MC_CMD_FILTER_MODE_STRUCTURED 0xffffffff
5174
5175 #define MC_CMD_WOL_FILTER_SET_IN_WOL_TYPE_OFST 4
5176 #define MC_CMD_WOL_FILTER_SET_IN_WOL_TYPE_LEN 4
5177
5178 #define MC_CMD_WOL_TYPE_MAGIC 0x0
5179
5180 #define MC_CMD_WOL_TYPE_WIN_MAGIC 0x2
5181
5182 #define MC_CMD_WOL_TYPE_IPV4_SYN 0x3
5183
5184 #define MC_CMD_WOL_TYPE_IPV6_SYN 0x4
5185
5186 #define MC_CMD_WOL_TYPE_BITMAP 0x5
5187
5188 #define MC_CMD_WOL_TYPE_LINK 0x6
5189
5190 #define MC_CMD_WOL_TYPE_MAX 0x7
5191 #define MC_CMD_WOL_FILTER_SET_IN_DATA_OFST 8
5192 #define MC_CMD_WOL_FILTER_SET_IN_DATA_LEN 4
5193 #define MC_CMD_WOL_FILTER_SET_IN_DATA_NUM 46
5194
5195
5196 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_LEN 16
5197
5198
5199
5200
5201 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_OFST 8
5202 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_LEN 8
5203 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_LO_OFST 8
5204 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_HI_OFST 12
5205
5206
5207 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_LEN 20
5208
5209
5210
5211
5212 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_IP_OFST 8
5213 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_IP_LEN 4
5214 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_IP_OFST 12
5215 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_IP_LEN 4
5216 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_PORT_OFST 16
5217 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_PORT_LEN 2
5218 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_PORT_OFST 18
5219 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_PORT_LEN 2
5220
5221
5222 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_LEN 44
5223
5224
5225
5226
5227 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_IP_OFST 8
5228 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_IP_LEN 16
5229 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_IP_OFST 24
5230 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_IP_LEN 16
5231 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_PORT_OFST 40
5232 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_PORT_LEN 2
5233 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_PORT_OFST 42
5234 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_PORT_LEN 2
5235
5236
5237 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LEN 187
5238
5239
5240
5241
5242 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_MASK_OFST 8
5243 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_MASK_LEN 48
5244 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_BITMAP_OFST 56
5245 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_BITMAP_LEN 128
5246 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LEN_OFST 184
5247 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LEN_LEN 1
5248 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER3_OFST 185
5249 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER3_LEN 1
5250 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER4_OFST 186
5251 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER4_LEN 1
5252
5253
5254 #define MC_CMD_WOL_FILTER_SET_IN_LINK_LEN 12
5255
5256
5257
5258
5259 #define MC_CMD_WOL_FILTER_SET_IN_LINK_MASK_OFST 8
5260 #define MC_CMD_WOL_FILTER_SET_IN_LINK_MASK_LEN 4
5261 #define MC_CMD_WOL_FILTER_SET_IN_LINK_UP_OFST 8
5262 #define MC_CMD_WOL_FILTER_SET_IN_LINK_UP_LBN 0
5263 #define MC_CMD_WOL_FILTER_SET_IN_LINK_UP_WIDTH 1
5264 #define MC_CMD_WOL_FILTER_SET_IN_LINK_DOWN_OFST 8
5265 #define MC_CMD_WOL_FILTER_SET_IN_LINK_DOWN_LBN 1
5266 #define MC_CMD_WOL_FILTER_SET_IN_LINK_DOWN_WIDTH 1
5267
5268
5269 #define MC_CMD_WOL_FILTER_SET_OUT_LEN 4
5270 #define MC_CMD_WOL_FILTER_SET_OUT_FILTER_ID_OFST 0
5271 #define MC_CMD_WOL_FILTER_SET_OUT_FILTER_ID_LEN 4
5272
5273
5274
5275
5276
5277
5278 #define MC_CMD_WOL_FILTER_REMOVE 0x33
5279 #undef MC_CMD_0x33_PRIVILEGE_CTG
5280
5281 #define MC_CMD_0x33_PRIVILEGE_CTG SRIOV_CTG_LINK
5282
5283
5284 #define MC_CMD_WOL_FILTER_REMOVE_IN_LEN 4
5285 #define MC_CMD_WOL_FILTER_REMOVE_IN_FILTER_ID_OFST 0
5286 #define MC_CMD_WOL_FILTER_REMOVE_IN_FILTER_ID_LEN 4
5287
5288
5289 #define MC_CMD_WOL_FILTER_REMOVE_OUT_LEN 0
5290
5291
5292
5293
5294
5295
5296
5297 #define MC_CMD_WOL_FILTER_RESET 0x34
5298 #undef MC_CMD_0x34_PRIVILEGE_CTG
5299
5300 #define MC_CMD_0x34_PRIVILEGE_CTG SRIOV_CTG_LINK
5301
5302
5303 #define MC_CMD_WOL_FILTER_RESET_IN_LEN 4
5304 #define MC_CMD_WOL_FILTER_RESET_IN_MASK_OFST 0
5305 #define MC_CMD_WOL_FILTER_RESET_IN_MASK_LEN 4
5306 #define MC_CMD_WOL_FILTER_RESET_IN_WAKE_FILTERS 0x1
5307 #define MC_CMD_WOL_FILTER_RESET_IN_LIGHTSOUT_OFFLOADS 0x2
5308
5309
5310 #define MC_CMD_WOL_FILTER_RESET_OUT_LEN 0
5311
5312
5313
5314
5315
5316
5317 #define MC_CMD_SET_MCAST_HASH 0x35
5318
5319
5320 #define MC_CMD_SET_MCAST_HASH_IN_LEN 32
5321 #define MC_CMD_SET_MCAST_HASH_IN_HASH0_OFST 0
5322 #define MC_CMD_SET_MCAST_HASH_IN_HASH0_LEN 16
5323 #define MC_CMD_SET_MCAST_HASH_IN_HASH1_OFST 16
5324 #define MC_CMD_SET_MCAST_HASH_IN_HASH1_LEN 16
5325
5326
5327 #define MC_CMD_SET_MCAST_HASH_OUT_LEN 0
5328
5329
5330
5331
5332
5333
5334
5335 #define MC_CMD_NVRAM_TYPES 0x36
5336 #undef MC_CMD_0x36_PRIVILEGE_CTG
5337
5338 #define MC_CMD_0x36_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5339
5340
5341 #define MC_CMD_NVRAM_TYPES_IN_LEN 0
5342
5343
5344 #define MC_CMD_NVRAM_TYPES_OUT_LEN 4
5345
5346 #define MC_CMD_NVRAM_TYPES_OUT_TYPES_OFST 0
5347 #define MC_CMD_NVRAM_TYPES_OUT_TYPES_LEN 4
5348
5349 #define MC_CMD_NVRAM_TYPE_DISABLED_CALLISTO 0x0
5350
5351 #define MC_CMD_NVRAM_TYPE_MC_FW 0x1
5352
5353 #define MC_CMD_NVRAM_TYPE_MC_FW_BACKUP 0x2
5354
5355 #define MC_CMD_NVRAM_TYPE_STATIC_CFG_PORT0 0x3
5356
5357 #define MC_CMD_NVRAM_TYPE_STATIC_CFG_PORT1 0x4
5358
5359 #define MC_CMD_NVRAM_TYPE_DYNAMIC_CFG_PORT0 0x5
5360
5361 #define MC_CMD_NVRAM_TYPE_DYNAMIC_CFG_PORT1 0x6
5362
5363 #define MC_CMD_NVRAM_TYPE_EXP_ROM 0x7
5364
5365 #define MC_CMD_NVRAM_TYPE_EXP_ROM_CFG_PORT0 0x8
5366
5367 #define MC_CMD_NVRAM_TYPE_EXP_ROM_CFG_PORT1 0x9
5368
5369 #define MC_CMD_NVRAM_TYPE_PHY_PORT0 0xa
5370
5371 #define MC_CMD_NVRAM_TYPE_PHY_PORT1 0xb
5372
5373 #define MC_CMD_NVRAM_TYPE_LOG 0xc
5374
5375 #define MC_CMD_NVRAM_TYPE_FPGA 0xd
5376
5377 #define MC_CMD_NVRAM_TYPE_FPGA_BACKUP 0xe
5378
5379 #define MC_CMD_NVRAM_TYPE_FC_FW 0xf
5380
5381 #define MC_CMD_NVRAM_TYPE_FC_FW_BACKUP 0x10
5382
5383 #define MC_CMD_NVRAM_TYPE_CPLD 0x11
5384
5385 #define MC_CMD_NVRAM_TYPE_LICENSE 0x12
5386
5387 #define MC_CMD_NVRAM_TYPE_FC_LOG 0x13
5388
5389 #define MC_CMD_NVRAM_TYPE_FC_EXTRA 0x14
5390
5391
5392
5393
5394
5395
5396
5397 #define MC_CMD_NVRAM_INFO 0x37
5398 #undef MC_CMD_0x37_PRIVILEGE_CTG
5399
5400 #define MC_CMD_0x37_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5401
5402
5403 #define MC_CMD_NVRAM_INFO_IN_LEN 4
5404 #define MC_CMD_NVRAM_INFO_IN_TYPE_OFST 0
5405 #define MC_CMD_NVRAM_INFO_IN_TYPE_LEN 4
5406
5407
5408
5409
5410 #define MC_CMD_NVRAM_INFO_OUT_LEN 24
5411 #define MC_CMD_NVRAM_INFO_OUT_TYPE_OFST 0
5412 #define MC_CMD_NVRAM_INFO_OUT_TYPE_LEN 4
5413
5414
5415 #define MC_CMD_NVRAM_INFO_OUT_SIZE_OFST 4
5416 #define MC_CMD_NVRAM_INFO_OUT_SIZE_LEN 4
5417 #define MC_CMD_NVRAM_INFO_OUT_ERASESIZE_OFST 8
5418 #define MC_CMD_NVRAM_INFO_OUT_ERASESIZE_LEN 4
5419 #define MC_CMD_NVRAM_INFO_OUT_FLAGS_OFST 12
5420 #define MC_CMD_NVRAM_INFO_OUT_FLAGS_LEN 4
5421 #define MC_CMD_NVRAM_INFO_OUT_PROTECTED_OFST 12
5422 #define MC_CMD_NVRAM_INFO_OUT_PROTECTED_LBN 0
5423 #define MC_CMD_NVRAM_INFO_OUT_PROTECTED_WIDTH 1
5424 #define MC_CMD_NVRAM_INFO_OUT_TLV_OFST 12
5425 #define MC_CMD_NVRAM_INFO_OUT_TLV_LBN 1
5426 #define MC_CMD_NVRAM_INFO_OUT_TLV_WIDTH 1
5427 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_OFST 12
5428 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_LBN 2
5429 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_WIDTH 1
5430 #define MC_CMD_NVRAM_INFO_OUT_CRC_OFST 12
5431 #define MC_CMD_NVRAM_INFO_OUT_CRC_LBN 3
5432 #define MC_CMD_NVRAM_INFO_OUT_CRC_WIDTH 1
5433 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_OFST 12
5434 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_LBN 5
5435 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_WIDTH 1
5436 #define MC_CMD_NVRAM_INFO_OUT_CMAC_OFST 12
5437 #define MC_CMD_NVRAM_INFO_OUT_CMAC_LBN 6
5438 #define MC_CMD_NVRAM_INFO_OUT_CMAC_WIDTH 1
5439 #define MC_CMD_NVRAM_INFO_OUT_A_B_OFST 12
5440 #define MC_CMD_NVRAM_INFO_OUT_A_B_LBN 7
5441 #define MC_CMD_NVRAM_INFO_OUT_A_B_WIDTH 1
5442 #define MC_CMD_NVRAM_INFO_OUT_PHYSDEV_OFST 16
5443 #define MC_CMD_NVRAM_INFO_OUT_PHYSDEV_LEN 4
5444 #define MC_CMD_NVRAM_INFO_OUT_PHYSADDR_OFST 20
5445 #define MC_CMD_NVRAM_INFO_OUT_PHYSADDR_LEN 4
5446
5447
5448 #define MC_CMD_NVRAM_INFO_V2_OUT_LEN 28
5449 #define MC_CMD_NVRAM_INFO_V2_OUT_TYPE_OFST 0
5450 #define MC_CMD_NVRAM_INFO_V2_OUT_TYPE_LEN 4
5451
5452
5453 #define MC_CMD_NVRAM_INFO_V2_OUT_SIZE_OFST 4
5454 #define MC_CMD_NVRAM_INFO_V2_OUT_SIZE_LEN 4
5455 #define MC_CMD_NVRAM_INFO_V2_OUT_ERASESIZE_OFST 8
5456 #define MC_CMD_NVRAM_INFO_V2_OUT_ERASESIZE_LEN 4
5457 #define MC_CMD_NVRAM_INFO_V2_OUT_FLAGS_OFST 12
5458 #define MC_CMD_NVRAM_INFO_V2_OUT_FLAGS_LEN 4
5459 #define MC_CMD_NVRAM_INFO_V2_OUT_PROTECTED_OFST 12
5460 #define MC_CMD_NVRAM_INFO_V2_OUT_PROTECTED_LBN 0
5461 #define MC_CMD_NVRAM_INFO_V2_OUT_PROTECTED_WIDTH 1
5462 #define MC_CMD_NVRAM_INFO_V2_OUT_TLV_OFST 12
5463 #define MC_CMD_NVRAM_INFO_V2_OUT_TLV_LBN 1
5464 #define MC_CMD_NVRAM_INFO_V2_OUT_TLV_WIDTH 1
5465 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_OFST 12
5466 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_LBN 2
5467 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_WIDTH 1
5468 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_OFST 12
5469 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_LBN 5
5470 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_WIDTH 1
5471 #define MC_CMD_NVRAM_INFO_V2_OUT_A_B_OFST 12
5472 #define MC_CMD_NVRAM_INFO_V2_OUT_A_B_LBN 7
5473 #define MC_CMD_NVRAM_INFO_V2_OUT_A_B_WIDTH 1
5474 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSDEV_OFST 16
5475 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSDEV_LEN 4
5476 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSADDR_OFST 20
5477 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSADDR_LEN 4
5478
5479
5480 #define MC_CMD_NVRAM_INFO_V2_OUT_WRITESIZE_OFST 24
5481 #define MC_CMD_NVRAM_INFO_V2_OUT_WRITESIZE_LEN 4
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494 #define MC_CMD_NVRAM_UPDATE_START 0x38
5495 #undef MC_CMD_0x38_PRIVILEGE_CTG
5496
5497 #define MC_CMD_0x38_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5498
5499
5500
5501
5502 #define MC_CMD_NVRAM_UPDATE_START_IN_LEN 4
5503 #define MC_CMD_NVRAM_UPDATE_START_IN_TYPE_OFST 0
5504 #define MC_CMD_NVRAM_UPDATE_START_IN_TYPE_LEN 4
5505
5506
5507
5508
5509
5510
5511
5512
5513 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_LEN 8
5514 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_TYPE_OFST 0
5515 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_TYPE_LEN 4
5516
5517
5518 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAGS_OFST 4
5519 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAGS_LEN 4
5520 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAG_REPORT_VERIFY_RESULT_OFST 4
5521 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAG_REPORT_VERIFY_RESULT_LBN 0
5522 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAG_REPORT_VERIFY_RESULT_WIDTH 1
5523
5524
5525 #define MC_CMD_NVRAM_UPDATE_START_OUT_LEN 0
5526
5527
5528
5529
5530
5531
5532
5533
5534 #define MC_CMD_NVRAM_READ 0x39
5535 #undef MC_CMD_0x39_PRIVILEGE_CTG
5536
5537 #define MC_CMD_0x39_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5538
5539
5540 #define MC_CMD_NVRAM_READ_IN_LEN 12
5541 #define MC_CMD_NVRAM_READ_IN_TYPE_OFST 0
5542 #define MC_CMD_NVRAM_READ_IN_TYPE_LEN 4
5543
5544
5545 #define MC_CMD_NVRAM_READ_IN_OFFSET_OFST 4
5546 #define MC_CMD_NVRAM_READ_IN_OFFSET_LEN 4
5547
5548 #define MC_CMD_NVRAM_READ_IN_LENGTH_OFST 8
5549 #define MC_CMD_NVRAM_READ_IN_LENGTH_LEN 4
5550
5551
5552 #define MC_CMD_NVRAM_READ_IN_V2_LEN 16
5553 #define MC_CMD_NVRAM_READ_IN_V2_TYPE_OFST 0
5554 #define MC_CMD_NVRAM_READ_IN_V2_TYPE_LEN 4
5555
5556
5557 #define MC_CMD_NVRAM_READ_IN_V2_OFFSET_OFST 4
5558 #define MC_CMD_NVRAM_READ_IN_V2_OFFSET_LEN 4
5559
5560 #define MC_CMD_NVRAM_READ_IN_V2_LENGTH_OFST 8
5561 #define MC_CMD_NVRAM_READ_IN_V2_LENGTH_LEN 4
5562
5563
5564
5565
5566
5567
5568
5569
5570 #define MC_CMD_NVRAM_READ_IN_V2_MODE_OFST 12
5571 #define MC_CMD_NVRAM_READ_IN_V2_MODE_LEN 4
5572
5573
5574
5575
5576 #define MC_CMD_NVRAM_READ_IN_V2_DEFAULT 0x0
5577
5578
5579
5580 #define MC_CMD_NVRAM_READ_IN_V2_TARGET_CURRENT 0x1
5581
5582
5583
5584 #define MC_CMD_NVRAM_READ_IN_V2_TARGET_BACKUP 0x2
5585
5586
5587 #define MC_CMD_NVRAM_READ_OUT_LENMIN 1
5588 #define MC_CMD_NVRAM_READ_OUT_LENMAX 252
5589 #define MC_CMD_NVRAM_READ_OUT_LENMAX_MCDI2 1020
5590 #define MC_CMD_NVRAM_READ_OUT_LEN(num) (0+1*(num))
5591 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_NUM(len) (((len)-0)/1)
5592 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_OFST 0
5593 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_LEN 1
5594 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_MINNUM 1
5595 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_MAXNUM 252
5596 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_MAXNUM_MCDI2 1020
5597
5598
5599
5600
5601
5602
5603
5604
5605 #define MC_CMD_NVRAM_WRITE 0x3a
5606 #undef MC_CMD_0x3a_PRIVILEGE_CTG
5607
5608 #define MC_CMD_0x3a_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5609
5610
5611 #define MC_CMD_NVRAM_WRITE_IN_LENMIN 13
5612 #define MC_CMD_NVRAM_WRITE_IN_LENMAX 252
5613 #define MC_CMD_NVRAM_WRITE_IN_LENMAX_MCDI2 1020
5614 #define MC_CMD_NVRAM_WRITE_IN_LEN(num) (12+1*(num))
5615 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_NUM(len) (((len)-12)/1)
5616 #define MC_CMD_NVRAM_WRITE_IN_TYPE_OFST 0
5617 #define MC_CMD_NVRAM_WRITE_IN_TYPE_LEN 4
5618
5619
5620 #define MC_CMD_NVRAM_WRITE_IN_OFFSET_OFST 4
5621 #define MC_CMD_NVRAM_WRITE_IN_OFFSET_LEN 4
5622 #define MC_CMD_NVRAM_WRITE_IN_LENGTH_OFST 8
5623 #define MC_CMD_NVRAM_WRITE_IN_LENGTH_LEN 4
5624 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_OFST 12
5625 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_LEN 1
5626 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_MINNUM 1
5627 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_MAXNUM 240
5628 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_MAXNUM_MCDI2 1008
5629
5630
5631 #define MC_CMD_NVRAM_WRITE_OUT_LEN 0
5632
5633
5634
5635
5636
5637
5638
5639
5640 #define MC_CMD_NVRAM_ERASE 0x3b
5641 #undef MC_CMD_0x3b_PRIVILEGE_CTG
5642
5643 #define MC_CMD_0x3b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5644
5645
5646 #define MC_CMD_NVRAM_ERASE_IN_LEN 12
5647 #define MC_CMD_NVRAM_ERASE_IN_TYPE_OFST 0
5648 #define MC_CMD_NVRAM_ERASE_IN_TYPE_LEN 4
5649
5650
5651 #define MC_CMD_NVRAM_ERASE_IN_OFFSET_OFST 4
5652 #define MC_CMD_NVRAM_ERASE_IN_OFFSET_LEN 4
5653 #define MC_CMD_NVRAM_ERASE_IN_LENGTH_OFST 8
5654 #define MC_CMD_NVRAM_ERASE_IN_LENGTH_LEN 4
5655
5656
5657 #define MC_CMD_NVRAM_ERASE_OUT_LEN 0
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670 #define MC_CMD_NVRAM_UPDATE_FINISH 0x3c
5671 #undef MC_CMD_0x3c_PRIVILEGE_CTG
5672
5673 #define MC_CMD_0x3c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5674
5675
5676
5677
5678 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_LEN 8
5679 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_TYPE_OFST 0
5680 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_TYPE_LEN 4
5681
5682
5683 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_REBOOT_OFST 4
5684 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_REBOOT_LEN 4
5685
5686
5687
5688
5689
5690
5691 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_LEN 12
5692 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_TYPE_OFST 0
5693 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_TYPE_LEN 4
5694
5695
5696 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_REBOOT_OFST 4
5697 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_REBOOT_LEN 4
5698 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAGS_OFST 8
5699 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAGS_LEN 4
5700 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_REPORT_VERIFY_RESULT_OFST 8
5701 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_REPORT_VERIFY_RESULT_LBN 0
5702 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_REPORT_VERIFY_RESULT_WIDTH 1
5703 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_RUN_IN_BACKGROUND_OFST 8
5704 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_RUN_IN_BACKGROUND_LBN 1
5705 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_RUN_IN_BACKGROUND_WIDTH 1
5706 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_POLL_VERIFY_RESULT_OFST 8
5707 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_POLL_VERIFY_RESULT_LBN 2
5708 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_POLL_VERIFY_RESULT_WIDTH 1
5709
5710
5711
5712
5713 #define MC_CMD_NVRAM_UPDATE_FINISH_OUT_LEN 0
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_LEN 4
5731
5732
5733
5734
5735 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_RESULT_CODE_OFST 0
5736 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_RESULT_CODE_LEN 4
5737
5738
5739
5740 #define MC_CMD_NVRAM_VERIFY_RC_UNKNOWN 0x0
5741
5742 #define MC_CMD_NVRAM_VERIFY_RC_SUCCESS 0x1
5743
5744 #define MC_CMD_NVRAM_VERIFY_RC_CMS_CHECK_FAILED 0x2
5745
5746 #define MC_CMD_NVRAM_VERIFY_RC_INVALID_CMS_FORMAT 0x3
5747
5748 #define MC_CMD_NVRAM_VERIFY_RC_MESSAGE_DIGEST_CHECK_FAILED 0x4
5749
5750
5751
5752 #define MC_CMD_NVRAM_VERIFY_RC_BAD_MESSAGE_DIGEST 0x5
5753
5754 #define MC_CMD_NVRAM_VERIFY_RC_SIGNATURE_CHECK_FAILED 0x6
5755
5756 #define MC_CMD_NVRAM_VERIFY_RC_NO_VALID_SIGNATURES 0x7
5757
5758 #define MC_CMD_NVRAM_VERIFY_RC_TRUSTED_APPROVERS_CHECK_FAILED 0x8
5759
5760 #define MC_CMD_NVRAM_VERIFY_RC_NO_TRUSTED_APPROVERS 0x9
5761
5762 #define MC_CMD_NVRAM_VERIFY_RC_SIGNATURE_CHAIN_CHECK_FAILED 0xa
5763
5764
5765
5766 #define MC_CMD_NVRAM_VERIFY_RC_NO_SIGNATURE_MATCH 0xb
5767
5768
5769
5770 #define MC_CMD_NVRAM_VERIFY_RC_REJECT_TEST_SIGNED 0xc
5771
5772 #define MC_CMD_NVRAM_VERIFY_RC_SECURITY_LEVEL_DOWNGRADE 0xd
5773
5774
5775
5776 #define MC_CMD_NVRAM_VERIFY_RC_CONTENT_NOT_FOUND 0xe
5777
5778 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_CONTENT_HEADER_INVALID 0xf
5779
5780
5781 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_REFLASH_IMAGE_INVALID 0x10
5782
5783
5784
5785 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_IMAGE_LAYOUT_INVALID 0x11
5786
5787
5788
5789 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_INVALID 0x12
5790
5791
5792
5793 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_NUM_COMPONENTS_MISMATCH 0x13
5794
5795
5796
5797 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_TOO_MANY_COMPONENTS 0x14
5798
5799
5800
5801 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_COMPONENT_INVALID 0x15
5802
5803
5804
5805 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_COMPONENT_HASH_MISMATCH 0x16
5806
5807 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_COMPONENT_HASH_FAILED 0x17
5808
5809
5810
5811 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_COMPONENT_REFLASH_IMAGE_INVALID 0x18
5812
5813
5814
5815 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_COMPONENT_COPY_FAILED 0x19
5816
5817 #define MC_CMD_NVRAM_VERIFY_RC_PENDING 0x1a
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838 #define MC_CMD_REBOOT 0x3d
5839 #undef MC_CMD_0x3d_PRIVILEGE_CTG
5840
5841 #define MC_CMD_0x3d_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5842
5843
5844 #define MC_CMD_REBOOT_IN_LEN 4
5845 #define MC_CMD_REBOOT_IN_FLAGS_OFST 0
5846 #define MC_CMD_REBOOT_IN_FLAGS_LEN 4
5847 #define MC_CMD_REBOOT_FLAGS_AFTER_ASSERTION 0x1
5848
5849
5850 #define MC_CMD_REBOOT_OUT_LEN 0
5851
5852
5853
5854
5855
5856
5857
5858
5859 #define MC_CMD_SCHEDINFO 0x3e
5860 #undef MC_CMD_0x3e_PRIVILEGE_CTG
5861
5862 #define MC_CMD_0x3e_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5863
5864
5865 #define MC_CMD_SCHEDINFO_IN_LEN 0
5866
5867
5868 #define MC_CMD_SCHEDINFO_OUT_LENMIN 4
5869 #define MC_CMD_SCHEDINFO_OUT_LENMAX 252
5870 #define MC_CMD_SCHEDINFO_OUT_LENMAX_MCDI2 1020
5871 #define MC_CMD_SCHEDINFO_OUT_LEN(num) (0+4*(num))
5872 #define MC_CMD_SCHEDINFO_OUT_DATA_NUM(len) (((len)-0)/4)
5873 #define MC_CMD_SCHEDINFO_OUT_DATA_OFST 0
5874 #define MC_CMD_SCHEDINFO_OUT_DATA_LEN 4
5875 #define MC_CMD_SCHEDINFO_OUT_DATA_MINNUM 1
5876 #define MC_CMD_SCHEDINFO_OUT_DATA_MAXNUM 63
5877 #define MC_CMD_SCHEDINFO_OUT_DATA_MAXNUM_MCDI2 255
5878
5879
5880
5881
5882
5883
5884
5885 #define MC_CMD_REBOOT_MODE 0x3f
5886 #undef MC_CMD_0x3f_PRIVILEGE_CTG
5887
5888 #define MC_CMD_0x3f_PRIVILEGE_CTG SRIOV_CTG_INSECURE
5889
5890
5891 #define MC_CMD_REBOOT_MODE_IN_LEN 4
5892 #define MC_CMD_REBOOT_MODE_IN_VALUE_OFST 0
5893 #define MC_CMD_REBOOT_MODE_IN_VALUE_LEN 4
5894
5895 #define MC_CMD_REBOOT_MODE_NORMAL 0x0
5896
5897 #define MC_CMD_REBOOT_MODE_POR 0x2
5898
5899 #define MC_CMD_REBOOT_MODE_SNAPPER 0x3
5900
5901 #define MC_CMD_REBOOT_MODE_SNAPPER_POR 0x4
5902 #define MC_CMD_REBOOT_MODE_IN_FAKE_OFST 0
5903 #define MC_CMD_REBOOT_MODE_IN_FAKE_LBN 7
5904 #define MC_CMD_REBOOT_MODE_IN_FAKE_WIDTH 1
5905
5906
5907 #define MC_CMD_REBOOT_MODE_OUT_LEN 4
5908 #define MC_CMD_REBOOT_MODE_OUT_VALUE_OFST 0
5909 #define MC_CMD_REBOOT_MODE_OUT_VALUE_LEN 4
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943 #define MC_CMD_SENSOR_INFO 0x41
5944 #undef MC_CMD_0x41_PRIVILEGE_CTG
5945
5946 #define MC_CMD_0x41_PRIVILEGE_CTG SRIOV_CTG_GENERAL
5947
5948
5949 #define MC_CMD_SENSOR_INFO_IN_LEN 0
5950
5951
5952 #define MC_CMD_SENSOR_INFO_EXT_IN_LEN 4
5953
5954
5955
5956
5957
5958
5959 #define MC_CMD_SENSOR_INFO_EXT_IN_PAGE_OFST 0
5960 #define MC_CMD_SENSOR_INFO_EXT_IN_PAGE_LEN 4
5961
5962
5963 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_LEN 8
5964
5965
5966
5967
5968
5969
5970 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_PAGE_OFST 0
5971 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_PAGE_LEN 4
5972
5973 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_FLAGS_OFST 4
5974 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_FLAGS_LEN 4
5975 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_ENGINEERING_OFST 4
5976 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_ENGINEERING_LBN 0
5977 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_ENGINEERING_WIDTH 1
5978
5979
5980 #define MC_CMD_SENSOR_INFO_OUT_LENMIN 4
5981 #define MC_CMD_SENSOR_INFO_OUT_LENMAX 252
5982 #define MC_CMD_SENSOR_INFO_OUT_LENMAX_MCDI2 1020
5983 #define MC_CMD_SENSOR_INFO_OUT_LEN(num) (4+8*(num))
5984 #define MC_CMD_SENSOR_INFO_OUT_MC_CMD_SENSOR_ENTRY_NUM(len) (((len)-4)/8)
5985 #define MC_CMD_SENSOR_INFO_OUT_MASK_OFST 0
5986 #define MC_CMD_SENSOR_INFO_OUT_MASK_LEN 4
5987
5988 #define MC_CMD_SENSOR_CONTROLLER_TEMP 0x0
5989
5990 #define MC_CMD_SENSOR_PHY_COMMON_TEMP 0x1
5991
5992 #define MC_CMD_SENSOR_CONTROLLER_COOLING 0x2
5993
5994 #define MC_CMD_SENSOR_PHY0_TEMP 0x3
5995
5996 #define MC_CMD_SENSOR_PHY0_COOLING 0x4
5997
5998 #define MC_CMD_SENSOR_PHY1_TEMP 0x5
5999
6000 #define MC_CMD_SENSOR_PHY1_COOLING 0x6
6001
6002 #define MC_CMD_SENSOR_IN_1V0 0x7
6003
6004 #define MC_CMD_SENSOR_IN_1V2 0x8
6005
6006 #define MC_CMD_SENSOR_IN_1V8 0x9
6007
6008 #define MC_CMD_SENSOR_IN_2V5 0xa
6009
6010 #define MC_CMD_SENSOR_IN_3V3 0xb
6011
6012 #define MC_CMD_SENSOR_IN_12V0 0xc
6013
6014 #define MC_CMD_SENSOR_IN_1V2A 0xd
6015
6016 #define MC_CMD_SENSOR_IN_VREF 0xe
6017
6018 #define MC_CMD_SENSOR_OUT_VAOE 0xf
6019
6020 #define MC_CMD_SENSOR_AOE_TEMP 0x10
6021
6022 #define MC_CMD_SENSOR_PSU_AOE_TEMP 0x11
6023
6024 #define MC_CMD_SENSOR_PSU_TEMP 0x12
6025
6026 #define MC_CMD_SENSOR_FAN_0 0x13
6027
6028 #define MC_CMD_SENSOR_FAN_1 0x14
6029
6030 #define MC_CMD_SENSOR_FAN_2 0x15
6031
6032 #define MC_CMD_SENSOR_FAN_3 0x16
6033
6034 #define MC_CMD_SENSOR_FAN_4 0x17
6035
6036 #define MC_CMD_SENSOR_IN_VAOE 0x18
6037
6038 #define MC_CMD_SENSOR_OUT_IAOE 0x19
6039
6040 #define MC_CMD_SENSOR_IN_IAOE 0x1a
6041
6042 #define MC_CMD_SENSOR_NIC_POWER 0x1b
6043
6044 #define MC_CMD_SENSOR_IN_0V9 0x1c
6045
6046 #define MC_CMD_SENSOR_IN_I0V9 0x1d
6047
6048 #define MC_CMD_SENSOR_IN_I1V2 0x1e
6049
6050 #define MC_CMD_SENSOR_PAGE0_NEXT 0x1f
6051
6052 #define MC_CMD_SENSOR_IN_0V9_ADC 0x20
6053
6054 #define MC_CMD_SENSOR_CONTROLLER_2_TEMP 0x21
6055
6056 #define MC_CMD_SENSOR_VREG_INTERNAL_TEMP 0x22
6057
6058 #define MC_CMD_SENSOR_VREG_0V9_TEMP 0x23
6059
6060 #define MC_CMD_SENSOR_VREG_1V2_TEMP 0x24
6061
6062 #define MC_CMD_SENSOR_CONTROLLER_VPTAT 0x25
6063
6064 #define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP 0x26
6065
6066 #define MC_CMD_SENSOR_CONTROLLER_VPTAT_EXTADC 0x27
6067
6068 #define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP_EXTADC 0x28
6069
6070 #define MC_CMD_SENSOR_AMBIENT_TEMP 0x29
6071
6072 #define MC_CMD_SENSOR_AIRFLOW 0x2a
6073
6074 #define MC_CMD_SENSOR_VDD08D_VSS08D_CSR 0x2b
6075
6076 #define MC_CMD_SENSOR_VDD08D_VSS08D_CSR_EXTADC 0x2c
6077
6078 #define MC_CMD_SENSOR_HOTPOINT_TEMP 0x2d
6079
6080 #define MC_CMD_SENSOR_PHY_POWER_PORT0 0x2e
6081
6082 #define MC_CMD_SENSOR_PHY_POWER_PORT1 0x2f
6083
6084 #define MC_CMD_SENSOR_MUM_VCC 0x30
6085
6086 #define MC_CMD_SENSOR_IN_0V9_A 0x31
6087
6088 #define MC_CMD_SENSOR_IN_I0V9_A 0x32
6089
6090 #define MC_CMD_SENSOR_VREG_0V9_A_TEMP 0x33
6091
6092 #define MC_CMD_SENSOR_IN_0V9_B 0x34
6093
6094 #define MC_CMD_SENSOR_IN_I0V9_B 0x35
6095
6096 #define MC_CMD_SENSOR_VREG_0V9_B_TEMP 0x36
6097
6098 #define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY 0x37
6099
6100 #define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY_EXTADC 0x38
6101
6102 #define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY 0x39
6103
6104 #define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY_EXTADC 0x3a
6105
6106 #define MC_CMD_SENSOR_CONTROLLER_RTS 0x3b
6107
6108 #define MC_CMD_SENSOR_PAGE1_NEXT 0x3f
6109
6110
6111
6112 #define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT 0x40
6113
6114 #define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP 0x41
6115
6116
6117
6118 #define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT_EXTADC 0x42
6119
6120 #define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP_EXTADC 0x43
6121
6122
6123
6124 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT 0x44
6125
6126 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP 0x45
6127
6128
6129
6130 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT_EXTADC 0x46
6131
6132 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP_EXTADC 0x47
6133
6134 #define MC_CMD_SENSOR_SODIMM_VOUT 0x49
6135
6136 #define MC_CMD_SENSOR_SODIMM_0_TEMP 0x4a
6137
6138 #define MC_CMD_SENSOR_SODIMM_1_TEMP 0x4b
6139
6140 #define MC_CMD_SENSOR_PHY0_VCC 0x4c
6141
6142 #define MC_CMD_SENSOR_PHY1_VCC 0x4d
6143
6144 #define MC_CMD_SENSOR_CONTROLLER_TDIODE_TEMP 0x4e
6145
6146 #define MC_CMD_SENSOR_BOARD_FRONT_TEMP 0x4f
6147
6148 #define MC_CMD_SENSOR_BOARD_BACK_TEMP 0x50
6149
6150 #define MC_CMD_SENSOR_IN_I1V8 0x51
6151
6152 #define MC_CMD_SENSOR_IN_I2V5 0x52
6153
6154 #define MC_CMD_SENSOR_IN_I3V3 0x53
6155
6156 #define MC_CMD_SENSOR_IN_I12V0 0x54
6157
6158 #define MC_CMD_SENSOR_IN_1V3 0x55
6159
6160 #define MC_CMD_SENSOR_IN_I1V3 0x56
6161
6162 #define MC_CMD_SENSOR_ENGINEERING_1 0x57
6163
6164 #define MC_CMD_SENSOR_ENGINEERING_2 0x58
6165
6166 #define MC_CMD_SENSOR_ENGINEERING_3 0x59
6167
6168 #define MC_CMD_SENSOR_ENGINEERING_4 0x5a
6169
6170 #define MC_CMD_SENSOR_ENGINEERING_5 0x5b
6171
6172 #define MC_CMD_SENSOR_ENGINEERING_6 0x5c
6173
6174 #define MC_CMD_SENSOR_ENGINEERING_7 0x5d
6175
6176 #define MC_CMD_SENSOR_ENGINEERING_8 0x5e
6177
6178 #define MC_CMD_SENSOR_PAGE2_NEXT 0x5f
6179
6180 #define MC_CMD_SENSOR_ENTRY_OFST 4
6181 #define MC_CMD_SENSOR_ENTRY_LEN 8
6182 #define MC_CMD_SENSOR_ENTRY_LO_OFST 4
6183 #define MC_CMD_SENSOR_ENTRY_HI_OFST 8
6184 #define MC_CMD_SENSOR_ENTRY_MINNUM 0
6185 #define MC_CMD_SENSOR_ENTRY_MAXNUM 31
6186 #define MC_CMD_SENSOR_ENTRY_MAXNUM_MCDI2 127
6187
6188
6189 #define MC_CMD_SENSOR_INFO_EXT_OUT_LENMIN 4
6190 #define MC_CMD_SENSOR_INFO_EXT_OUT_LENMAX 252
6191 #define MC_CMD_SENSOR_INFO_EXT_OUT_LENMAX_MCDI2 1020
6192 #define MC_CMD_SENSOR_INFO_EXT_OUT_LEN(num) (4+8*(num))
6193 #define MC_CMD_SENSOR_INFO_EXT_OUT_MC_CMD_SENSOR_ENTRY_NUM(len) (((len)-4)/8)
6194 #define MC_CMD_SENSOR_INFO_EXT_OUT_MASK_OFST 0
6195 #define MC_CMD_SENSOR_INFO_EXT_OUT_MASK_LEN 4
6196
6197
6198 #define MC_CMD_SENSOR_INFO_EXT_OUT_NEXT_PAGE_OFST 0
6199 #define MC_CMD_SENSOR_INFO_EXT_OUT_NEXT_PAGE_LBN 31
6200 #define MC_CMD_SENSOR_INFO_EXT_OUT_NEXT_PAGE_WIDTH 1
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_LEN 8
6212 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_OFST 0
6213 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_LEN 2
6214 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_LBN 0
6215 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_WIDTH 16
6216 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_OFST 2
6217 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_LEN 2
6218 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_LBN 16
6219 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_WIDTH 16
6220 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_OFST 4
6221 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_LEN 2
6222 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_LBN 32
6223 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_WIDTH 16
6224 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_OFST 6
6225 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_LEN 2
6226 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_LBN 48
6227 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_WIDTH 16
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247 #define MC_CMD_READ_SENSORS 0x42
6248 #undef MC_CMD_0x42_PRIVILEGE_CTG
6249
6250 #define MC_CMD_0x42_PRIVILEGE_CTG SRIOV_CTG_GENERAL
6251
6252
6253 #define MC_CMD_READ_SENSORS_IN_LEN 8
6254
6255
6256
6257
6258
6259 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_OFST 0
6260 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_LEN 8
6261 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_LO_OFST 0
6262 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_HI_OFST 4
6263
6264
6265 #define MC_CMD_READ_SENSORS_EXT_IN_LEN 12
6266
6267
6268
6269
6270
6271 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_OFST 0
6272 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_LEN 8
6273 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_LO_OFST 0
6274 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_HI_OFST 4
6275
6276 #define MC_CMD_READ_SENSORS_EXT_IN_LENGTH_OFST 8
6277 #define MC_CMD_READ_SENSORS_EXT_IN_LENGTH_LEN 4
6278
6279
6280 #define MC_CMD_READ_SENSORS_EXT_IN_V2_LEN 16
6281
6282
6283
6284
6285
6286 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_OFST 0
6287 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_LEN 8
6288 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_LO_OFST 0
6289 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_HI_OFST 4
6290
6291 #define MC_CMD_READ_SENSORS_EXT_IN_V2_LENGTH_OFST 8
6292 #define MC_CMD_READ_SENSORS_EXT_IN_V2_LENGTH_LEN 4
6293
6294 #define MC_CMD_READ_SENSORS_EXT_IN_V2_FLAGS_OFST 12
6295 #define MC_CMD_READ_SENSORS_EXT_IN_V2_FLAGS_LEN 4
6296 #define MC_CMD_READ_SENSORS_EXT_IN_V2_ENGINEERING_OFST 12
6297 #define MC_CMD_READ_SENSORS_EXT_IN_V2_ENGINEERING_LBN 0
6298 #define MC_CMD_READ_SENSORS_EXT_IN_V2_ENGINEERING_WIDTH 1
6299
6300
6301 #define MC_CMD_READ_SENSORS_OUT_LEN 0
6302
6303
6304 #define MC_CMD_READ_SENSORS_EXT_OUT_LEN 0
6305
6306
6307 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_LEN 4
6308 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_OFST 0
6309 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_LEN 2
6310 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_LBN 0
6311 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_WIDTH 16
6312 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_OFST 2
6313 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_LEN 1
6314
6315 #define MC_CMD_SENSOR_STATE_OK 0x0
6316
6317 #define MC_CMD_SENSOR_STATE_WARNING 0x1
6318
6319 #define MC_CMD_SENSOR_STATE_FATAL 0x2
6320
6321 #define MC_CMD_SENSOR_STATE_BROKEN 0x3
6322
6323 #define MC_CMD_SENSOR_STATE_NO_READING 0x4
6324
6325 #define MC_CMD_SENSOR_STATE_INIT_FAILED 0x5
6326 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_LBN 16
6327 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_WIDTH 8
6328 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_OFST 3
6329 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_LEN 1
6330
6331
6332 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_LBN 24
6333 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_WIDTH 8
6334
6335
6336
6337
6338
6339
6340
6341
6342 #define MC_CMD_GET_PHY_STATE 0x43
6343 #undef MC_CMD_0x43_PRIVILEGE_CTG
6344
6345 #define MC_CMD_0x43_PRIVILEGE_CTG SRIOV_CTG_GENERAL
6346
6347
6348 #define MC_CMD_GET_PHY_STATE_IN_LEN 0
6349
6350
6351 #define MC_CMD_GET_PHY_STATE_OUT_LEN 4
6352 #define MC_CMD_GET_PHY_STATE_OUT_STATE_OFST 0
6353 #define MC_CMD_GET_PHY_STATE_OUT_STATE_LEN 4
6354
6355 #define MC_CMD_PHY_STATE_OK 0x1
6356
6357 #define MC_CMD_PHY_STATE_ZOMBIE 0x2
6358
6359
6360
6361
6362
6363
6364
6365 #define MC_CMD_SETUP_8021QBB 0x44
6366
6367
6368 #define MC_CMD_SETUP_8021QBB_IN_LEN 32
6369 #define MC_CMD_SETUP_8021QBB_IN_TXQS_OFST 0
6370 #define MC_CMD_SETUP_8021QBB_IN_TXQS_LEN 32
6371
6372
6373 #define MC_CMD_SETUP_8021QBB_OUT_LEN 0
6374
6375
6376
6377
6378
6379
6380 #define MC_CMD_WOL_FILTER_GET 0x45
6381 #undef MC_CMD_0x45_PRIVILEGE_CTG
6382
6383 #define MC_CMD_0x45_PRIVILEGE_CTG SRIOV_CTG_LINK
6384
6385
6386 #define MC_CMD_WOL_FILTER_GET_IN_LEN 0
6387
6388
6389 #define MC_CMD_WOL_FILTER_GET_OUT_LEN 4
6390 #define MC_CMD_WOL_FILTER_GET_OUT_FILTER_ID_OFST 0
6391 #define MC_CMD_WOL_FILTER_GET_OUT_FILTER_ID_LEN 4
6392
6393
6394
6395
6396
6397
6398
6399 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD 0x46
6400 #undef MC_CMD_0x46_PRIVILEGE_CTG
6401
6402 #define MC_CMD_0x46_PRIVILEGE_CTG SRIOV_CTG_LINK
6403
6404
6405 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LENMIN 8
6406 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LENMAX 252
6407 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LENMAX_MCDI2 1020
6408 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LEN(num) (4+4*(num))
6409 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_NUM(len) (((len)-4)/4)
6410 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_OFST 0
6411 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_LEN 4
6412 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_ARP 0x1
6413 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_NS 0x2
6414 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_OFST 4
6415 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_LEN 4
6416 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_MINNUM 1
6417 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_MAXNUM 62
6418 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_MAXNUM_MCDI2 254
6419
6420
6421 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_LEN 14
6422
6423
6424 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_MAC_OFST 4
6425 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_MAC_LEN 6
6426 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_IP_OFST 10
6427 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_IP_LEN 4
6428
6429
6430 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_LEN 42
6431
6432
6433 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_MAC_OFST 4
6434 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_MAC_LEN 6
6435 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_SNIPV6_OFST 10
6436 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_SNIPV6_LEN 16
6437 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_IPV6_OFST 26
6438 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_IPV6_LEN 16
6439
6440
6441 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_OUT_LEN 4
6442 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_OUT_FILTER_ID_OFST 0
6443 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_OUT_FILTER_ID_LEN 4
6444
6445
6446
6447
6448
6449
6450
6451 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD 0x47
6452 #undef MC_CMD_0x47_PRIVILEGE_CTG
6453
6454 #define MC_CMD_0x47_PRIVILEGE_CTG SRIOV_CTG_LINK
6455
6456
6457 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_LEN 8
6458 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_OFST 0
6459 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_LEN 4
6460 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_FILTER_ID_OFST 4
6461 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_FILTER_ID_LEN 4
6462
6463
6464 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_OUT_LEN 0
6465
6466
6467
6468
6469
6470
6471 #define MC_CMD_MAC_RESET_RESTORE 0x48
6472
6473
6474 #define MC_CMD_MAC_RESET_RESTORE_IN_LEN 0
6475
6476
6477 #define MC_CMD_MAC_RESET_RESTORE_OUT_LEN 0
6478
6479
6480
6481
6482
6483
6484
6485
6486 #define MC_CMD_TESTASSERT 0x49
6487 #undef MC_CMD_0x49_PRIVILEGE_CTG
6488
6489 #define MC_CMD_0x49_PRIVILEGE_CTG SRIOV_CTG_ADMIN
6490
6491
6492 #define MC_CMD_TESTASSERT_IN_LEN 0
6493
6494
6495 #define MC_CMD_TESTASSERT_OUT_LEN 0
6496
6497
6498 #define MC_CMD_TESTASSERT_V2_IN_LEN 4
6499
6500 #define MC_CMD_TESTASSERT_V2_IN_TYPE_OFST 0
6501 #define MC_CMD_TESTASSERT_V2_IN_TYPE_LEN 4
6502
6503
6504
6505 #define MC_CMD_TESTASSERT_V2_IN_FAIL_ASSERTION_WITH_USEFUL_VALUES 0x0
6506
6507 #define MC_CMD_TESTASSERT_V2_IN_ASSERT_FALSE 0x1
6508
6509 #define MC_CMD_TESTASSERT_V2_IN_WATCHDOG 0x2
6510
6511 #define MC_CMD_TESTASSERT_V2_IN_LOAD_TRAP 0x3
6512
6513 #define MC_CMD_TESTASSERT_V2_IN_STORE_TRAP 0x4
6514
6515 #define MC_CMD_TESTASSERT_V2_IN_JUMP_TRAP 0x5
6516
6517
6518 #define MC_CMD_TESTASSERT_V2_OUT_LEN 0
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529 #define MC_CMD_WORKAROUND 0x4a
6530 #undef MC_CMD_0x4a_PRIVILEGE_CTG
6531
6532 #define MC_CMD_0x4a_PRIVILEGE_CTG SRIOV_CTG_ADMIN
6533
6534
6535 #define MC_CMD_WORKAROUND_IN_LEN 8
6536
6537 #define MC_CMD_WORKAROUND_IN_TYPE_OFST 0
6538 #define MC_CMD_WORKAROUND_IN_TYPE_LEN 4
6539
6540 #define MC_CMD_WORKAROUND_BUG17230 0x1
6541
6542 #define MC_CMD_WORKAROUND_BUG35388 0x2
6543
6544 #define MC_CMD_WORKAROUND_BUG35017 0x3
6545
6546 #define MC_CMD_WORKAROUND_BUG41750 0x4
6547
6548
6549
6550
6551
6552 #define MC_CMD_WORKAROUND_BUG42008 0x5
6553
6554
6555
6556
6557
6558
6559
6560 #define MC_CMD_WORKAROUND_BUG26807 0x6
6561
6562 #define MC_CMD_WORKAROUND_BUG61265 0x7
6563
6564
6565
6566 #define MC_CMD_WORKAROUND_IN_ENABLED_OFST 4
6567 #define MC_CMD_WORKAROUND_IN_ENABLED_LEN 4
6568
6569
6570 #define MC_CMD_WORKAROUND_OUT_LEN 0
6571
6572
6573
6574
6575 #define MC_CMD_WORKAROUND_EXT_OUT_LEN 4
6576 #define MC_CMD_WORKAROUND_EXT_OUT_FLAGS_OFST 0
6577 #define MC_CMD_WORKAROUND_EXT_OUT_FLAGS_LEN 4
6578 #define MC_CMD_WORKAROUND_EXT_OUT_FLR_DONE_OFST 0
6579 #define MC_CMD_WORKAROUND_EXT_OUT_FLR_DONE_LBN 0
6580 #define MC_CMD_WORKAROUND_EXT_OUT_FLR_DONE_WIDTH 1
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592 #define MC_CMD_GET_PHY_MEDIA_INFO 0x4b
6593 #undef MC_CMD_0x4b_PRIVILEGE_CTG
6594
6595 #define MC_CMD_0x4b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
6596
6597
6598 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_LEN 4
6599 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_PAGE_OFST 0
6600 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_PAGE_LEN 4
6601
6602
6603 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LENMIN 5
6604 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LENMAX 252
6605 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LENMAX_MCDI2 1020
6606 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LEN(num) (4+1*(num))
6607 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_NUM(len) (((len)-4)/1)
6608
6609 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATALEN_OFST 0
6610 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATALEN_LEN 4
6611 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_OFST 4
6612 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_LEN 1
6613 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_MINNUM 1
6614 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_MAXNUM 248
6615 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_MAXNUM_MCDI2 1016
6616
6617
6618
6619
6620
6621
6622
6623 #define MC_CMD_NVRAM_TEST 0x4c
6624 #undef MC_CMD_0x4c_PRIVILEGE_CTG
6625
6626 #define MC_CMD_0x4c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
6627
6628
6629 #define MC_CMD_NVRAM_TEST_IN_LEN 4
6630 #define MC_CMD_NVRAM_TEST_IN_TYPE_OFST 0
6631 #define MC_CMD_NVRAM_TEST_IN_TYPE_LEN 4
6632
6633
6634
6635
6636 #define MC_CMD_NVRAM_TEST_OUT_LEN 4
6637 #define MC_CMD_NVRAM_TEST_OUT_RESULT_OFST 0
6638 #define MC_CMD_NVRAM_TEST_OUT_RESULT_LEN 4
6639
6640 #define MC_CMD_NVRAM_TEST_PASS 0x0
6641
6642 #define MC_CMD_NVRAM_TEST_FAIL 0x1
6643
6644 #define MC_CMD_NVRAM_TEST_NOTSUPP 0x2
6645
6646
6647
6648
6649
6650
6651
6652
6653 #define MC_CMD_MRSFP_TWEAK 0x4d
6654
6655
6656 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_LEN 16
6657
6658 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_LEVEL_OFST 0
6659 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_LEVEL_LEN 4
6660
6661 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_DT_CFG_OFST 4
6662 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_DT_CFG_LEN 4
6663
6664 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_BOOST_OFST 8
6665 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_BOOST_LEN 4
6666
6667 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_DT_CFG_OFST 12
6668 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_DT_CFG_LEN 4
6669
6670
6671 #define MC_CMD_MRSFP_TWEAK_IN_READ_ONLY_LEN 0
6672
6673
6674 #define MC_CMD_MRSFP_TWEAK_OUT_LEN 12
6675
6676 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_INPUTS_OFST 0
6677 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_INPUTS_LEN 4
6678
6679 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_OUTPUTS_OFST 4
6680 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_OUTPUTS_LEN 4
6681
6682 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_OFST 8
6683 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_LEN 4
6684
6685 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_OUT 0x0
6686
6687 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_IN 0x1
6688
6689
6690
6691
6692
6693
6694
6695
6696 #define MC_CMD_SENSOR_SET_LIMS 0x4e
6697 #undef MC_CMD_0x4e_PRIVILEGE_CTG
6698
6699 #define MC_CMD_0x4e_PRIVILEGE_CTG SRIOV_CTG_INSECURE
6700
6701
6702 #define MC_CMD_SENSOR_SET_LIMS_IN_LEN 20
6703 #define MC_CMD_SENSOR_SET_LIMS_IN_SENSOR_OFST 0
6704 #define MC_CMD_SENSOR_SET_LIMS_IN_SENSOR_LEN 4
6705
6706
6707
6708 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW0_OFST 4
6709 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW0_LEN 4
6710
6711 #define MC_CMD_SENSOR_SET_LIMS_IN_HI0_OFST 8
6712 #define MC_CMD_SENSOR_SET_LIMS_IN_HI0_LEN 4
6713
6714 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW1_OFST 12
6715 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW1_LEN 4
6716
6717 #define MC_CMD_SENSOR_SET_LIMS_IN_HI1_OFST 16
6718 #define MC_CMD_SENSOR_SET_LIMS_IN_HI1_LEN 4
6719
6720
6721 #define MC_CMD_SENSOR_SET_LIMS_OUT_LEN 0
6722
6723
6724
6725
6726
6727 #define MC_CMD_GET_RESOURCE_LIMITS 0x4f
6728
6729
6730 #define MC_CMD_GET_RESOURCE_LIMITS_IN_LEN 0
6731
6732
6733 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_LEN 16
6734 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_BUFTBL_OFST 0
6735 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_BUFTBL_LEN 4
6736 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_EVQ_OFST 4
6737 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_EVQ_LEN 4
6738 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_RXQ_OFST 8
6739 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_RXQ_LEN 4
6740 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_TXQ_OFST 12
6741 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_TXQ_LEN 4
6742
6743
6744
6745
6746
6747
6748
6749 #define MC_CMD_NVRAM_PARTITIONS 0x51
6750 #undef MC_CMD_0x51_PRIVILEGE_CTG
6751
6752 #define MC_CMD_0x51_PRIVILEGE_CTG SRIOV_CTG_ADMIN
6753
6754
6755 #define MC_CMD_NVRAM_PARTITIONS_IN_LEN 0
6756
6757
6758 #define MC_CMD_NVRAM_PARTITIONS_OUT_LENMIN 4
6759 #define MC_CMD_NVRAM_PARTITIONS_OUT_LENMAX 252
6760 #define MC_CMD_NVRAM_PARTITIONS_OUT_LENMAX_MCDI2 1020
6761 #define MC_CMD_NVRAM_PARTITIONS_OUT_LEN(num) (4+4*(num))
6762 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_NUM(len) (((len)-4)/4)
6763
6764 #define MC_CMD_NVRAM_PARTITIONS_OUT_NUM_PARTITIONS_OFST 0
6765 #define MC_CMD_NVRAM_PARTITIONS_OUT_NUM_PARTITIONS_LEN 4
6766
6767 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_OFST 4
6768 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_LEN 4
6769 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_MINNUM 0
6770 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_MAXNUM 62
6771 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_MAXNUM_MCDI2 254
6772
6773
6774
6775
6776
6777
6778
6779 #define MC_CMD_NVRAM_METADATA 0x52
6780 #undef MC_CMD_0x52_PRIVILEGE_CTG
6781
6782 #define MC_CMD_0x52_PRIVILEGE_CTG SRIOV_CTG_ADMIN
6783
6784
6785 #define MC_CMD_NVRAM_METADATA_IN_LEN 4
6786
6787 #define MC_CMD_NVRAM_METADATA_IN_TYPE_OFST 0
6788 #define MC_CMD_NVRAM_METADATA_IN_TYPE_LEN 4
6789
6790
6791 #define MC_CMD_NVRAM_METADATA_OUT_LENMIN 20
6792 #define MC_CMD_NVRAM_METADATA_OUT_LENMAX 252
6793 #define MC_CMD_NVRAM_METADATA_OUT_LENMAX_MCDI2 1020
6794 #define MC_CMD_NVRAM_METADATA_OUT_LEN(num) (20+1*(num))
6795 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_NUM(len) (((len)-20)/1)
6796
6797 #define MC_CMD_NVRAM_METADATA_OUT_TYPE_OFST 0
6798 #define MC_CMD_NVRAM_METADATA_OUT_TYPE_LEN 4
6799 #define MC_CMD_NVRAM_METADATA_OUT_FLAGS_OFST 4
6800 #define MC_CMD_NVRAM_METADATA_OUT_FLAGS_LEN 4
6801 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_VALID_OFST 4
6802 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_VALID_LBN 0
6803 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_VALID_WIDTH 1
6804 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_VALID_OFST 4
6805 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_VALID_LBN 1
6806 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_VALID_WIDTH 1
6807 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_VALID_OFST 4
6808 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_VALID_LBN 2
6809 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_VALID_WIDTH 1
6810
6811 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_OFST 8
6812 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_LEN 4
6813
6814 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_W_OFST 12
6815 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_W_LEN 2
6816
6817 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_X_OFST 14
6818 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_X_LEN 2
6819
6820 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Y_OFST 16
6821 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Y_LEN 2
6822
6823 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Z_OFST 18
6824 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Z_LEN 2
6825
6826 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_OFST 20
6827 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_LEN 1
6828 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_MINNUM 0
6829 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_MAXNUM 232
6830 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_MAXNUM_MCDI2 1000
6831
6832
6833
6834
6835
6836
6837 #define MC_CMD_GET_MAC_ADDRESSES 0x55
6838 #undef MC_CMD_0x55_PRIVILEGE_CTG
6839
6840 #define MC_CMD_0x55_PRIVILEGE_CTG SRIOV_CTG_GENERAL
6841
6842
6843 #define MC_CMD_GET_MAC_ADDRESSES_IN_LEN 0
6844
6845
6846 #define MC_CMD_GET_MAC_ADDRESSES_OUT_LEN 16
6847
6848 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_ADDR_BASE_OFST 0
6849 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_ADDR_BASE_LEN 6
6850
6851 #define MC_CMD_GET_MAC_ADDRESSES_OUT_RESERVED_OFST 6
6852 #define MC_CMD_GET_MAC_ADDRESSES_OUT_RESERVED_LEN 2
6853
6854 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_COUNT_OFST 8
6855 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_COUNT_LEN 4
6856
6857 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_STRIDE_OFST 12
6858 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_STRIDE_LEN 4
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868 #define MC_CMD_CLP 0x56
6869 #undef MC_CMD_0x56_PRIVILEGE_CTG
6870
6871 #define MC_CMD_0x56_PRIVILEGE_CTG SRIOV_CTG_ADMIN
6872
6873
6874 #define MC_CMD_CLP_IN_LEN 4
6875
6876 #define MC_CMD_CLP_IN_OP_OFST 0
6877 #define MC_CMD_CLP_IN_OP_LEN 4
6878
6879 #define MC_CMD_CLP_OP_DEFAULT 0x1
6880
6881 #define MC_CMD_CLP_OP_SET_MAC 0x2
6882
6883 #define MC_CMD_CLP_OP_GET_MAC 0x3
6884
6885 #define MC_CMD_CLP_OP_SET_BOOT 0x4
6886
6887 #define MC_CMD_CLP_OP_GET_BOOT 0x5
6888
6889
6890 #define MC_CMD_CLP_OUT_LEN 0
6891
6892
6893 #define MC_CMD_CLP_IN_DEFAULT_LEN 4
6894
6895
6896
6897
6898 #define MC_CMD_CLP_OUT_DEFAULT_LEN 0
6899
6900
6901 #define MC_CMD_CLP_IN_SET_MAC_LEN 12
6902
6903
6904
6905
6906
6907
6908 #define MC_CMD_CLP_IN_SET_MAC_ADDR_OFST 4
6909 #define MC_CMD_CLP_IN_SET_MAC_ADDR_LEN 6
6910
6911 #define MC_CMD_CLP_IN_SET_MAC_RESERVED_OFST 10
6912 #define MC_CMD_CLP_IN_SET_MAC_RESERVED_LEN 2
6913
6914
6915 #define MC_CMD_CLP_OUT_SET_MAC_LEN 0
6916
6917
6918 #define MC_CMD_CLP_IN_SET_MAC_V2_LEN 16
6919
6920
6921
6922
6923
6924
6925 #define MC_CMD_CLP_IN_SET_MAC_V2_ADDR_OFST 4
6926 #define MC_CMD_CLP_IN_SET_MAC_V2_ADDR_LEN 6
6927
6928 #define MC_CMD_CLP_IN_SET_MAC_V2_RESERVED_OFST 10
6929 #define MC_CMD_CLP_IN_SET_MAC_V2_RESERVED_LEN 2
6930 #define MC_CMD_CLP_IN_SET_MAC_V2_FLAGS_OFST 12
6931 #define MC_CMD_CLP_IN_SET_MAC_V2_FLAGS_LEN 4
6932 #define MC_CMD_CLP_IN_SET_MAC_V2_VIRTUAL_OFST 12
6933 #define MC_CMD_CLP_IN_SET_MAC_V2_VIRTUAL_LBN 0
6934 #define MC_CMD_CLP_IN_SET_MAC_V2_VIRTUAL_WIDTH 1
6935
6936
6937 #define MC_CMD_CLP_IN_GET_MAC_LEN 4
6938
6939
6940
6941
6942 #define MC_CMD_CLP_IN_GET_MAC_V2_LEN 8
6943
6944
6945 #define MC_CMD_CLP_IN_GET_MAC_V2_FLAGS_OFST 4
6946 #define MC_CMD_CLP_IN_GET_MAC_V2_FLAGS_LEN 4
6947 #define MC_CMD_CLP_IN_GET_MAC_V2_PERMANENT_OFST 4
6948 #define MC_CMD_CLP_IN_GET_MAC_V2_PERMANENT_LBN 0
6949 #define MC_CMD_CLP_IN_GET_MAC_V2_PERMANENT_WIDTH 1
6950
6951
6952 #define MC_CMD_CLP_OUT_GET_MAC_LEN 8
6953
6954 #define MC_CMD_CLP_OUT_GET_MAC_ADDR_OFST 0
6955 #define MC_CMD_CLP_OUT_GET_MAC_ADDR_LEN 6
6956
6957 #define MC_CMD_CLP_OUT_GET_MAC_RESERVED_OFST 6
6958 #define MC_CMD_CLP_OUT_GET_MAC_RESERVED_LEN 2
6959
6960
6961 #define MC_CMD_CLP_IN_SET_BOOT_LEN 5
6962
6963
6964
6965 #define MC_CMD_CLP_IN_SET_BOOT_FLAG_OFST 4
6966 #define MC_CMD_CLP_IN_SET_BOOT_FLAG_LEN 1
6967
6968
6969 #define MC_CMD_CLP_OUT_SET_BOOT_LEN 0
6970
6971
6972 #define MC_CMD_CLP_IN_GET_BOOT_LEN 4
6973
6974
6975
6976
6977 #define MC_CMD_CLP_OUT_GET_BOOT_LEN 4
6978
6979 #define MC_CMD_CLP_OUT_GET_BOOT_FLAG_OFST 0
6980 #define MC_CMD_CLP_OUT_GET_BOOT_FLAG_LEN 1
6981
6982 #define MC_CMD_CLP_OUT_GET_BOOT_RESERVED_OFST 1
6983 #define MC_CMD_CLP_OUT_GET_BOOT_RESERVED_LEN 3
6984
6985
6986
6987
6988
6989
6990 #define MC_CMD_MUM 0x57
6991 #undef MC_CMD_0x57_PRIVILEGE_CTG
6992
6993 #define MC_CMD_0x57_PRIVILEGE_CTG SRIOV_CTG_INSECURE
6994
6995
6996 #define MC_CMD_MUM_IN_LEN 4
6997 #define MC_CMD_MUM_IN_OP_HDR_OFST 0
6998 #define MC_CMD_MUM_IN_OP_HDR_LEN 4
6999 #define MC_CMD_MUM_IN_OP_OFST 0
7000 #define MC_CMD_MUM_IN_OP_LBN 0
7001 #define MC_CMD_MUM_IN_OP_WIDTH 8
7002
7003 #define MC_CMD_MUM_OP_NULL 0x1
7004
7005 #define MC_CMD_MUM_OP_GET_VERSION 0x2
7006
7007 #define MC_CMD_MUM_OP_RAW_CMD 0x3
7008
7009 #define MC_CMD_MUM_OP_READ 0x4
7010
7011 #define MC_CMD_MUM_OP_WRITE 0x5
7012
7013 #define MC_CMD_MUM_OP_LOG 0x6
7014
7015 #define MC_CMD_MUM_OP_GPIO 0x7
7016
7017 #define MC_CMD_MUM_OP_READ_SENSORS 0x8
7018
7019 #define MC_CMD_MUM_OP_PROGRAM_CLOCKS 0x9
7020
7021 #define MC_CMD_MUM_OP_FPGA_LOAD 0xa
7022
7023
7024
7025 #define MC_CMD_MUM_OP_READ_ATB_SENSOR 0xb
7026
7027
7028
7029 #define MC_CMD_MUM_OP_QSFP 0xc
7030
7031
7032
7033 #define MC_CMD_MUM_OP_READ_DDR_INFO 0xd
7034
7035
7036 #define MC_CMD_MUM_IN_NULL_LEN 4
7037
7038 #define MC_CMD_MUM_IN_CMD_OFST 0
7039 #define MC_CMD_MUM_IN_CMD_LEN 4
7040
7041
7042 #define MC_CMD_MUM_IN_GET_VERSION_LEN 4
7043
7044
7045
7046
7047
7048 #define MC_CMD_MUM_IN_READ_LEN 16
7049
7050
7051
7052
7053 #define MC_CMD_MUM_IN_READ_DEVICE_OFST 4
7054 #define MC_CMD_MUM_IN_READ_DEVICE_LEN 4
7055
7056 #define MC_CMD_MUM_DEV_HITTITE 0x1
7057
7058 #define MC_CMD_MUM_DEV_HITTITE_NIC 0x2
7059
7060 #define MC_CMD_MUM_IN_READ_ADDR_OFST 8
7061 #define MC_CMD_MUM_IN_READ_ADDR_LEN 4
7062
7063 #define MC_CMD_MUM_IN_READ_NUMWORDS_OFST 12
7064 #define MC_CMD_MUM_IN_READ_NUMWORDS_LEN 4
7065
7066
7067 #define MC_CMD_MUM_IN_WRITE_LENMIN 16
7068 #define MC_CMD_MUM_IN_WRITE_LENMAX 252
7069 #define MC_CMD_MUM_IN_WRITE_LENMAX_MCDI2 1020
7070 #define MC_CMD_MUM_IN_WRITE_LEN(num) (12+4*(num))
7071 #define MC_CMD_MUM_IN_WRITE_BUFFER_NUM(len) (((len)-12)/4)
7072
7073
7074
7075
7076 #define MC_CMD_MUM_IN_WRITE_DEVICE_OFST 4
7077 #define MC_CMD_MUM_IN_WRITE_DEVICE_LEN 4
7078
7079
7080
7081 #define MC_CMD_MUM_IN_WRITE_ADDR_OFST 8
7082 #define MC_CMD_MUM_IN_WRITE_ADDR_LEN 4
7083
7084 #define MC_CMD_MUM_IN_WRITE_BUFFER_OFST 12
7085 #define MC_CMD_MUM_IN_WRITE_BUFFER_LEN 4
7086 #define MC_CMD_MUM_IN_WRITE_BUFFER_MINNUM 1
7087 #define MC_CMD_MUM_IN_WRITE_BUFFER_MAXNUM 60
7088 #define MC_CMD_MUM_IN_WRITE_BUFFER_MAXNUM_MCDI2 252
7089
7090
7091 #define MC_CMD_MUM_IN_RAW_CMD_LENMIN 17
7092 #define MC_CMD_MUM_IN_RAW_CMD_LENMAX 252
7093 #define MC_CMD_MUM_IN_RAW_CMD_LENMAX_MCDI2 1020
7094 #define MC_CMD_MUM_IN_RAW_CMD_LEN(num) (16+1*(num))
7095 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_NUM(len) (((len)-16)/1)
7096
7097
7098
7099
7100 #define MC_CMD_MUM_IN_RAW_CMD_CMD_CODE_OFST 4
7101 #define MC_CMD_MUM_IN_RAW_CMD_CMD_CODE_LEN 4
7102
7103 #define MC_CMD_MUM_IN_RAW_CMD_NUM_WRITE_OFST 8
7104 #define MC_CMD_MUM_IN_RAW_CMD_NUM_WRITE_LEN 4
7105
7106 #define MC_CMD_MUM_IN_RAW_CMD_NUM_READ_OFST 12
7107 #define MC_CMD_MUM_IN_RAW_CMD_NUM_READ_LEN 4
7108
7109 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_OFST 16
7110 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_LEN 1
7111 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_MINNUM 1
7112 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_MAXNUM 236
7113 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_MAXNUM_MCDI2 1004
7114
7115
7116 #define MC_CMD_MUM_IN_LOG_LEN 8
7117
7118
7119
7120 #define MC_CMD_MUM_IN_LOG_OP_OFST 4
7121 #define MC_CMD_MUM_IN_LOG_OP_LEN 4
7122 #define MC_CMD_MUM_IN_LOG_OP_UART 0x1
7123
7124
7125 #define MC_CMD_MUM_IN_LOG_OP_UART_LEN 12
7126
7127
7128
7129
7130
7131 #define MC_CMD_MUM_IN_LOG_OP_UART_ENABLE_OFST 8
7132 #define MC_CMD_MUM_IN_LOG_OP_UART_ENABLE_LEN 4
7133
7134
7135 #define MC_CMD_MUM_IN_GPIO_LEN 8
7136
7137
7138
7139 #define MC_CMD_MUM_IN_GPIO_HDR_OFST 4
7140 #define MC_CMD_MUM_IN_GPIO_HDR_LEN 4
7141 #define MC_CMD_MUM_IN_GPIO_OPCODE_OFST 4
7142 #define MC_CMD_MUM_IN_GPIO_OPCODE_LBN 0
7143 #define MC_CMD_MUM_IN_GPIO_OPCODE_WIDTH 8
7144 #define MC_CMD_MUM_IN_GPIO_IN_READ 0x0
7145 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE 0x1
7146 #define MC_CMD_MUM_IN_GPIO_OUT_READ 0x2
7147 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE 0x3
7148 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ 0x4
7149 #define MC_CMD_MUM_IN_GPIO_OP 0x5
7150
7151
7152 #define MC_CMD_MUM_IN_GPIO_IN_READ_LEN 8
7153
7154
7155 #define MC_CMD_MUM_IN_GPIO_IN_READ_HDR_OFST 4
7156 #define MC_CMD_MUM_IN_GPIO_IN_READ_HDR_LEN 4
7157
7158
7159 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_LEN 16
7160
7161
7162 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_HDR_OFST 4
7163 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_HDR_LEN 4
7164
7165 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK1_OFST 8
7166 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK1_LEN 4
7167
7168 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK2_OFST 12
7169 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK2_LEN 4
7170
7171
7172 #define MC_CMD_MUM_IN_GPIO_OUT_READ_LEN 8
7173
7174
7175 #define MC_CMD_MUM_IN_GPIO_OUT_READ_HDR_OFST 4
7176 #define MC_CMD_MUM_IN_GPIO_OUT_READ_HDR_LEN 4
7177
7178
7179 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_LEN 16
7180
7181
7182 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_HDR_OFST 4
7183 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_HDR_LEN 4
7184
7185 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK1_OFST 8
7186 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK1_LEN 4
7187
7188 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK2_OFST 12
7189 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK2_LEN 4
7190
7191
7192 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ_LEN 8
7193
7194
7195 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ_HDR_OFST 4
7196 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ_HDR_LEN 4
7197
7198
7199 #define MC_CMD_MUM_IN_GPIO_OP_LEN 8
7200
7201
7202 #define MC_CMD_MUM_IN_GPIO_OP_HDR_OFST 4
7203 #define MC_CMD_MUM_IN_GPIO_OP_HDR_LEN 4
7204 #define MC_CMD_MUM_IN_GPIO_OP_BITWISE_OP_OFST 4
7205 #define MC_CMD_MUM_IN_GPIO_OP_BITWISE_OP_LBN 8
7206 #define MC_CMD_MUM_IN_GPIO_OP_BITWISE_OP_WIDTH 8
7207 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ 0x0
7208 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE 0x1
7209 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG 0x2
7210 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE 0x3
7211 #define MC_CMD_MUM_IN_GPIO_OP_GPIO_NUMBER_OFST 4
7212 #define MC_CMD_MUM_IN_GPIO_OP_GPIO_NUMBER_LBN 16
7213 #define MC_CMD_MUM_IN_GPIO_OP_GPIO_NUMBER_WIDTH 8
7214
7215
7216 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ_LEN 8
7217
7218
7219 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ_HDR_OFST 4
7220 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ_HDR_LEN 4
7221
7222
7223 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_LEN 8
7224
7225
7226 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_HDR_OFST 4
7227 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_HDR_LEN 4
7228 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_WRITEBIT_OFST 4
7229 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_WRITEBIT_LBN 24
7230 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_WRITEBIT_WIDTH 8
7231
7232
7233 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_LEN 8
7234
7235
7236 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_HDR_OFST 4
7237 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_HDR_LEN 4
7238 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_CFG_OFST 4
7239 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_CFG_LBN 24
7240 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_CFG_WIDTH 8
7241
7242
7243 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_LEN 8
7244
7245
7246 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_HDR_OFST 4
7247 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_HDR_LEN 4
7248 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_ENABLEBIT_OFST 4
7249 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_ENABLEBIT_LBN 24
7250 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_ENABLEBIT_WIDTH 8
7251
7252
7253 #define MC_CMD_MUM_IN_READ_SENSORS_LEN 8
7254
7255
7256
7257 #define MC_CMD_MUM_IN_READ_SENSORS_PARAMS_OFST 4
7258 #define MC_CMD_MUM_IN_READ_SENSORS_PARAMS_LEN 4
7259 #define MC_CMD_MUM_IN_READ_SENSORS_SENSOR_ID_OFST 4
7260 #define MC_CMD_MUM_IN_READ_SENSORS_SENSOR_ID_LBN 0
7261 #define MC_CMD_MUM_IN_READ_SENSORS_SENSOR_ID_WIDTH 8
7262 #define MC_CMD_MUM_IN_READ_SENSORS_NUM_SENSORS_OFST 4
7263 #define MC_CMD_MUM_IN_READ_SENSORS_NUM_SENSORS_LBN 8
7264 #define MC_CMD_MUM_IN_READ_SENSORS_NUM_SENSORS_WIDTH 8
7265
7266
7267 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_LEN 12
7268
7269
7270
7271
7272 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_MASK_OFST 4
7273 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_MASK_LEN 4
7274 #define MC_CMD_MUM_CLOCK_ID_FPGA 0x0
7275 #define MC_CMD_MUM_CLOCK_ID_DDR 0x1
7276 #define MC_CMD_MUM_CLOCK_ID_NIC 0x2
7277
7278 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_FLAGS_OFST 8
7279 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_FLAGS_LEN 4
7280 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_OVERCLOCK_110_OFST 8
7281 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_OVERCLOCK_110_LBN 0
7282 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_OVERCLOCK_110_WIDTH 1
7283 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_NIC_FROM_FPGA_OFST 8
7284 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_NIC_FROM_FPGA_LBN 1
7285 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_NIC_FROM_FPGA_WIDTH 1
7286 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_REF_FROM_XO_OFST 8
7287 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_REF_FROM_XO_LBN 2
7288 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_REF_FROM_XO_WIDTH 1
7289
7290
7291 #define MC_CMD_MUM_IN_FPGA_LOAD_LEN 8
7292
7293
7294
7295
7296 #define MC_CMD_MUM_IN_FPGA_LOAD_ENABLE_OFST 4
7297 #define MC_CMD_MUM_IN_FPGA_LOAD_ENABLE_LEN 4
7298
7299
7300 #define MC_CMD_MUM_IN_READ_ATB_SENSOR_LEN 4
7301
7302
7303
7304
7305
7306 #define MC_CMD_MUM_IN_QSFP_LEN 12
7307
7308
7309
7310 #define MC_CMD_MUM_IN_QSFP_HDR_OFST 4
7311 #define MC_CMD_MUM_IN_QSFP_HDR_LEN 4
7312 #define MC_CMD_MUM_IN_QSFP_OPCODE_OFST 4
7313 #define MC_CMD_MUM_IN_QSFP_OPCODE_LBN 0
7314 #define MC_CMD_MUM_IN_QSFP_OPCODE_WIDTH 4
7315 #define MC_CMD_MUM_IN_QSFP_INIT 0x0
7316 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE 0x1
7317 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP 0x2
7318 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO 0x3
7319 #define MC_CMD_MUM_IN_QSFP_FILL_STATS 0x4
7320 #define MC_CMD_MUM_IN_QSFP_POLL_BIST 0x5
7321 #define MC_CMD_MUM_IN_QSFP_IDX_OFST 8
7322 #define MC_CMD_MUM_IN_QSFP_IDX_LEN 4
7323
7324
7325 #define MC_CMD_MUM_IN_QSFP_INIT_LEN 16
7326
7327
7328 #define MC_CMD_MUM_IN_QSFP_INIT_HDR_OFST 4
7329 #define MC_CMD_MUM_IN_QSFP_INIT_HDR_LEN 4
7330 #define MC_CMD_MUM_IN_QSFP_INIT_IDX_OFST 8
7331 #define MC_CMD_MUM_IN_QSFP_INIT_IDX_LEN 4
7332 #define MC_CMD_MUM_IN_QSFP_INIT_CAGE_OFST 12
7333 #define MC_CMD_MUM_IN_QSFP_INIT_CAGE_LEN 4
7334
7335
7336 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_LEN 24
7337
7338
7339 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_HDR_OFST 4
7340 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_HDR_LEN 4
7341 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_IDX_OFST 8
7342 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_IDX_LEN 4
7343 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_TX_DISABLE_OFST 12
7344 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_TX_DISABLE_LEN 4
7345 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LANES_OFST 16
7346 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LANES_LEN 4
7347 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LINK_SPEED_OFST 20
7348 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LINK_SPEED_LEN 4
7349
7350
7351 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_LEN 12
7352
7353
7354 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_HDR_OFST 4
7355 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_HDR_LEN 4
7356 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_IDX_OFST 8
7357 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_IDX_LEN 4
7358
7359
7360 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_LEN 16
7361
7362
7363 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_HDR_OFST 4
7364 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_HDR_LEN 4
7365 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_IDX_OFST 8
7366 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_IDX_LEN 4
7367 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_PAGE_OFST 12
7368 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_PAGE_LEN 4
7369
7370
7371 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_LEN 12
7372
7373
7374 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_HDR_OFST 4
7375 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_HDR_LEN 4
7376 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_IDX_OFST 8
7377 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_IDX_LEN 4
7378
7379
7380 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_LEN 12
7381
7382
7383 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_HDR_OFST 4
7384 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_HDR_LEN 4
7385 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_IDX_OFST 8
7386 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_IDX_LEN 4
7387
7388
7389 #define MC_CMD_MUM_IN_READ_DDR_INFO_LEN 4
7390
7391
7392
7393
7394
7395 #define MC_CMD_MUM_OUT_LEN 0
7396
7397
7398 #define MC_CMD_MUM_OUT_NULL_LEN 0
7399
7400
7401 #define MC_CMD_MUM_OUT_GET_VERSION_LEN 12
7402 #define MC_CMD_MUM_OUT_GET_VERSION_FIRMWARE_OFST 0
7403 #define MC_CMD_MUM_OUT_GET_VERSION_FIRMWARE_LEN 4
7404 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_OFST 4
7405 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_LEN 8
7406 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_LO_OFST 4
7407 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_HI_OFST 8
7408
7409
7410 #define MC_CMD_MUM_OUT_RAW_CMD_LENMIN 1
7411 #define MC_CMD_MUM_OUT_RAW_CMD_LENMAX 252
7412 #define MC_CMD_MUM_OUT_RAW_CMD_LENMAX_MCDI2 1020
7413 #define MC_CMD_MUM_OUT_RAW_CMD_LEN(num) (0+1*(num))
7414 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_NUM(len) (((len)-0)/1)
7415
7416 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_OFST 0
7417 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_LEN 1
7418 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_MINNUM 1
7419 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_MAXNUM 252
7420 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_MAXNUM_MCDI2 1020
7421
7422
7423 #define MC_CMD_MUM_OUT_READ_LENMIN 4
7424 #define MC_CMD_MUM_OUT_READ_LENMAX 252
7425 #define MC_CMD_MUM_OUT_READ_LENMAX_MCDI2 1020
7426 #define MC_CMD_MUM_OUT_READ_LEN(num) (0+4*(num))
7427 #define MC_CMD_MUM_OUT_READ_BUFFER_NUM(len) (((len)-0)/4)
7428 #define MC_CMD_MUM_OUT_READ_BUFFER_OFST 0
7429 #define MC_CMD_MUM_OUT_READ_BUFFER_LEN 4
7430 #define MC_CMD_MUM_OUT_READ_BUFFER_MINNUM 1
7431 #define MC_CMD_MUM_OUT_READ_BUFFER_MAXNUM 63
7432 #define MC_CMD_MUM_OUT_READ_BUFFER_MAXNUM_MCDI2 255
7433
7434
7435 #define MC_CMD_MUM_OUT_WRITE_LEN 0
7436
7437
7438 #define MC_CMD_MUM_OUT_LOG_LEN 0
7439
7440
7441 #define MC_CMD_MUM_OUT_LOG_OP_UART_LEN 0
7442
7443
7444 #define MC_CMD_MUM_OUT_GPIO_IN_READ_LEN 8
7445
7446 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK1_OFST 0
7447 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK1_LEN 4
7448
7449 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK2_OFST 4
7450 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK2_LEN 4
7451
7452
7453 #define MC_CMD_MUM_OUT_GPIO_OUT_WRITE_LEN 0
7454
7455
7456 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_LEN 8
7457
7458 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK1_OFST 0
7459 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK1_LEN 4
7460
7461 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK2_OFST 4
7462 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK2_LEN 4
7463
7464
7465 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_WRITE_LEN 0
7466
7467
7468 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_LEN 8
7469 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK1_OFST 0
7470 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK1_LEN 4
7471 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK2_OFST 4
7472 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK2_LEN 4
7473
7474
7475 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_READ_LEN 4
7476 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_READ_BIT_READ_OFST 0
7477 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_READ_BIT_READ_LEN 4
7478
7479
7480 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_WRITE_LEN 0
7481
7482
7483 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_CONFIG_LEN 0
7484
7485
7486 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_ENABLE_LEN 0
7487
7488
7489 #define MC_CMD_MUM_OUT_READ_SENSORS_LENMIN 4
7490 #define MC_CMD_MUM_OUT_READ_SENSORS_LENMAX 252
7491 #define MC_CMD_MUM_OUT_READ_SENSORS_LENMAX_MCDI2 1020
7492 #define MC_CMD_MUM_OUT_READ_SENSORS_LEN(num) (0+4*(num))
7493 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_NUM(len) (((len)-0)/4)
7494 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_OFST 0
7495 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_LEN 4
7496 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_MINNUM 1
7497 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_MAXNUM 63
7498 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_MAXNUM_MCDI2 255
7499 #define MC_CMD_MUM_OUT_READ_SENSORS_READING_OFST 0
7500 #define MC_CMD_MUM_OUT_READ_SENSORS_READING_LBN 0
7501 #define MC_CMD_MUM_OUT_READ_SENSORS_READING_WIDTH 16
7502 #define MC_CMD_MUM_OUT_READ_SENSORS_STATE_OFST 0
7503 #define MC_CMD_MUM_OUT_READ_SENSORS_STATE_LBN 16
7504 #define MC_CMD_MUM_OUT_READ_SENSORS_STATE_WIDTH 8
7505 #define MC_CMD_MUM_OUT_READ_SENSORS_TYPE_OFST 0
7506 #define MC_CMD_MUM_OUT_READ_SENSORS_TYPE_LBN 24
7507 #define MC_CMD_MUM_OUT_READ_SENSORS_TYPE_WIDTH 8
7508
7509
7510 #define MC_CMD_MUM_OUT_PROGRAM_CLOCKS_LEN 4
7511 #define MC_CMD_MUM_OUT_PROGRAM_CLOCKS_OK_MASK_OFST 0
7512 #define MC_CMD_MUM_OUT_PROGRAM_CLOCKS_OK_MASK_LEN 4
7513
7514
7515 #define MC_CMD_MUM_OUT_FPGA_LOAD_LEN 0
7516
7517
7518 #define MC_CMD_MUM_OUT_READ_ATB_SENSOR_LEN 4
7519 #define MC_CMD_MUM_OUT_READ_ATB_SENSOR_RESULT_OFST 0
7520 #define MC_CMD_MUM_OUT_READ_ATB_SENSOR_RESULT_LEN 4
7521
7522
7523 #define MC_CMD_MUM_OUT_QSFP_INIT_LEN 0
7524
7525
7526 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_LEN 8
7527 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LP_CAP_OFST 0
7528 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LP_CAP_LEN 4
7529 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_FLAGS_OFST 4
7530 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_FLAGS_LEN 4
7531 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_READY_OFST 4
7532 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_READY_LBN 0
7533 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_READY_WIDTH 1
7534 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LINK_UP_OFST 4
7535 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LINK_UP_LBN 1
7536 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LINK_UP_WIDTH 1
7537
7538
7539 #define MC_CMD_MUM_OUT_QSFP_GET_SUPPORTED_CAP_LEN 4
7540 #define MC_CMD_MUM_OUT_QSFP_GET_SUPPORTED_CAP_PORT_PHY_LP_CAP_OFST 0
7541 #define MC_CMD_MUM_OUT_QSFP_GET_SUPPORTED_CAP_PORT_PHY_LP_CAP_LEN 4
7542
7543
7544 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LENMIN 5
7545 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LENMAX 252
7546 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LENMAX_MCDI2 1020
7547 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LEN(num) (4+1*(num))
7548 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_NUM(len) (((len)-4)/1)
7549
7550 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATALEN_OFST 0
7551 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATALEN_LEN 4
7552 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_OFST 4
7553 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_LEN 1
7554 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_MINNUM 1
7555 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_MAXNUM 248
7556 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_MAXNUM_MCDI2 1016
7557
7558
7559 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_LEN 8
7560 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PMA_PMD_LINK_UP_OFST 0
7561 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PMA_PMD_LINK_UP_LEN 4
7562 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PCS_LINK_UP_OFST 4
7563 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PCS_LINK_UP_LEN 4
7564
7565
7566 #define MC_CMD_MUM_OUT_QSFP_POLL_BIST_LEN 4
7567 #define MC_CMD_MUM_OUT_QSFP_POLL_BIST_TEST_OFST 0
7568 #define MC_CMD_MUM_OUT_QSFP_POLL_BIST_TEST_LEN 4
7569
7570
7571 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LENMIN 24
7572 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LENMAX 248
7573 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LENMAX_MCDI2 1016
7574 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LEN(num) (8+8*(num))
7575 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_NUM(len) (((len)-8)/8)
7576
7577 #define MC_CMD_MUM_OUT_READ_DDR_INFO_DISCRETE_DDR_INFO_OFST 0
7578 #define MC_CMD_MUM_OUT_READ_DDR_INFO_DISCRETE_DDR_INFO_LEN 4
7579 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VRATIO_OFST 0
7580 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VRATIO_LBN 0
7581 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VRATIO_WIDTH 16
7582 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED1_OFST 0
7583 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED1_LBN 16
7584 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED1_WIDTH 16
7585
7586 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NUM_RECORDS_OFST 4
7587 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NUM_RECORDS_LEN 4
7588
7589 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_OFST 8
7590 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_LEN 8
7591 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_LO_OFST 8
7592 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_HI_OFST 12
7593 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_MINNUM 2
7594 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_MAXNUM 30
7595 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_MAXNUM_MCDI2 126
7596 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK_ID_OFST 8
7597 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK_ID_LBN 0
7598 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK_ID_WIDTH 8
7599
7600 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK1 0x0
7601
7602 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK2 0x1
7603
7604 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NUM_BANKS 0x2
7605 #define MC_CMD_MUM_OUT_READ_DDR_INFO_TYPE_OFST 8
7606 #define MC_CMD_MUM_OUT_READ_DDR_INFO_TYPE_LBN 8
7607 #define MC_CMD_MUM_OUT_READ_DDR_INFO_TYPE_WIDTH 8
7608 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RANK_OFST 8
7609 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RANK_LBN 16
7610 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RANK_WIDTH 4
7611 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VOLTAGE_OFST 8
7612 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VOLTAGE_LBN 20
7613 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VOLTAGE_WIDTH 4
7614 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NOT_POWERED 0x0
7615 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V25 0x1
7616 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V35 0x2
7617 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V5 0x3
7618
7619 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V8 0x4
7620 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SIZE_OFST 8
7621 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SIZE_LBN 24
7622 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SIZE_WIDTH 8
7623 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SPEED_OFST 8
7624 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SPEED_LBN 32
7625 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SPEED_WIDTH 16
7626 #define MC_CMD_MUM_OUT_READ_DDR_INFO_STATE_OFST 8
7627 #define MC_CMD_MUM_OUT_READ_DDR_INFO_STATE_LBN 48
7628 #define MC_CMD_MUM_OUT_READ_DDR_INFO_STATE_WIDTH 4
7629
7630 #define MC_CMD_MUM_OUT_READ_DDR_INFO_ABSENT 0x0
7631
7632 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_POWERED 0x1
7633
7634 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_TYPE 0x2
7635
7636 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_VOLTAGE 0x3
7637
7638 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_SPD 0x4
7639
7640 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_SLOT 0x5
7641
7642
7643 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NOT_REACHABLE 0x6
7644 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED2_OFST 8
7645 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED2_LBN 52
7646 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED2_WIDTH 12
7647
7648
7649
7650
7651 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LEN 24
7652
7653 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_WARNING_OFST 0
7654 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_WARNING_LEN 4
7655 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_WARNING_LBN 0
7656 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_WARNING_WIDTH 32
7657
7658 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_CRITICAL_OFST 4
7659 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_CRITICAL_LEN 4
7660 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_CRITICAL_LBN 32
7661 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_CRITICAL_WIDTH 32
7662
7663 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_FATAL_OFST 8
7664 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_FATAL_LEN 4
7665 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_FATAL_LBN 64
7666 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_FATAL_WIDTH 32
7667
7668 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_WARNING_OFST 12
7669 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_WARNING_LEN 4
7670 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_WARNING_LBN 96
7671 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_WARNING_WIDTH 32
7672
7673 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_CRITICAL_OFST 16
7674 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_CRITICAL_LEN 4
7675 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_CRITICAL_LBN 128
7676 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_CRITICAL_WIDTH 32
7677
7678 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_FATAL_OFST 20
7679 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_FATAL_LEN 4
7680 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_FATAL_LBN 160
7681 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_FATAL_WIDTH 32
7682
7683
7684
7685
7686
7687 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LEN 64
7688
7689
7690
7691 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_HANDLE_OFST 0
7692 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_HANDLE_LEN 4
7693 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_HANDLE_LBN 0
7694 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_HANDLE_WIDTH 32
7695
7696
7697 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_NAME_OFST 4
7698 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_NAME_LEN 32
7699 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_NAME_LBN 32
7700 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_NAME_WIDTH 256
7701
7702
7703
7704 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TYPE_OFST 36
7705 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TYPE_LEN 4
7706
7707 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_VOLTAGE 0x0
7708
7709 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_CURRENT 0x1
7710
7711 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_POWER 0x2
7712
7713 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TEMPERATURE 0x3
7714
7715 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_FAN 0x4
7716 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TYPE_LBN 288
7717 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TYPE_WIDTH 32
7718
7719 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LIMITS_OFST 40
7720 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LIMITS_LEN 24
7721 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LIMITS_LBN 320
7722 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LIMITS_WIDTH 192
7723
7724
7725
7726
7727
7728 #define MC_CMD_DYNAMIC_SENSORS_READING_LEN 12
7729
7730 #define MC_CMD_DYNAMIC_SENSORS_READING_HANDLE_OFST 0
7731 #define MC_CMD_DYNAMIC_SENSORS_READING_HANDLE_LEN 4
7732 #define MC_CMD_DYNAMIC_SENSORS_READING_HANDLE_LBN 0
7733 #define MC_CMD_DYNAMIC_SENSORS_READING_HANDLE_WIDTH 32
7734
7735 #define MC_CMD_DYNAMIC_SENSORS_READING_VALUE_OFST 4
7736 #define MC_CMD_DYNAMIC_SENSORS_READING_VALUE_LEN 4
7737 #define MC_CMD_DYNAMIC_SENSORS_READING_VALUE_LBN 32
7738 #define MC_CMD_DYNAMIC_SENSORS_READING_VALUE_WIDTH 32
7739
7740 #define MC_CMD_DYNAMIC_SENSORS_READING_STATE_OFST 8
7741 #define MC_CMD_DYNAMIC_SENSORS_READING_STATE_LEN 4
7742
7743 #define MC_CMD_DYNAMIC_SENSORS_READING_OK 0x0
7744
7745 #define MC_CMD_DYNAMIC_SENSORS_READING_WARNING 0x1
7746
7747 #define MC_CMD_DYNAMIC_SENSORS_READING_CRITICAL 0x2
7748
7749 #define MC_CMD_DYNAMIC_SENSORS_READING_FATAL 0x3
7750
7751 #define MC_CMD_DYNAMIC_SENSORS_READING_BROKEN 0x4
7752
7753 #define MC_CMD_DYNAMIC_SENSORS_READING_NO_READING 0x5
7754
7755 #define MC_CMD_DYNAMIC_SENSORS_READING_INIT_FAILED 0x6
7756 #define MC_CMD_DYNAMIC_SENSORS_READING_STATE_LBN 64
7757 #define MC_CMD_DYNAMIC_SENSORS_READING_STATE_WIDTH 32
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788 #define MC_CMD_DYNAMIC_SENSORS_LIST 0x66
7789 #undef MC_CMD_0x66_PRIVILEGE_CTG
7790
7791 #define MC_CMD_0x66_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7792
7793
7794 #define MC_CMD_DYNAMIC_SENSORS_LIST_IN_LEN 0
7795
7796
7797 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_LENMIN 8
7798 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_LENMAX 252
7799 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_LENMAX_MCDI2 1020
7800 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_LEN(num) (8+4*(num))
7801 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_NUM(len) (((len)-8)/4)
7802
7803
7804
7805 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_GENERATION_OFST 0
7806 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_GENERATION_LEN 4
7807
7808
7809
7810 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_COUNT_OFST 4
7811 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_COUNT_LEN 4
7812
7813 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_OFST 8
7814 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_LEN 4
7815 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_MINNUM 0
7816 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_MAXNUM 61
7817 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_MAXNUM_MCDI2 253
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS 0x67
7834 #undef MC_CMD_0x67_PRIVILEGE_CTG
7835
7836 #define MC_CMD_0x67_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7837
7838
7839 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_LENMIN 0
7840 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_LENMAX 252
7841 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_LENMAX_MCDI2 1020
7842 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_LEN(num) (0+4*(num))
7843 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_NUM(len) (((len)-0)/4)
7844
7845 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_OFST 0
7846 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_LEN 4
7847 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_MINNUM 0
7848 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_MAXNUM 63
7849 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_MAXNUM_MCDI2 255
7850
7851
7852 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_LENMIN 0
7853 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_LENMAX 192
7854 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_LENMAX_MCDI2 960
7855 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_LEN(num) (0+64*(num))
7856 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_NUM(len) (((len)-0)/64)
7857
7858 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_OFST 0
7859 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_LEN 64
7860 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_MINNUM 0
7861 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_MAXNUM 3
7862 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_MAXNUM_MCDI2 15
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS 0x68
7883 #undef MC_CMD_0x68_PRIVILEGE_CTG
7884
7885 #define MC_CMD_0x68_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7886
7887
7888 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_LENMIN 0
7889 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_LENMAX 252
7890 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_LENMAX_MCDI2 1020
7891 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_LEN(num) (0+4*(num))
7892 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_NUM(len) (((len)-0)/4)
7893
7894 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_OFST 0
7895 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_LEN 4
7896 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_MINNUM 0
7897 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_MAXNUM 63
7898 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_MAXNUM_MCDI2 255
7899
7900
7901 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_LENMIN 0
7902 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_LENMAX 252
7903 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_LENMAX_MCDI2 1020
7904 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_LEN(num) (0+12*(num))
7905 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_NUM(len) (((len)-0)/12)
7906
7907 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_OFST 0
7908 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_LEN 12
7909 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_MINNUM 0
7910 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_MAXNUM 21
7911 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_MAXNUM_MCDI2 85
7912
7913
7914
7915
7916
7917
7918
7919 #define MC_CMD_EVENT_CTRL 0x69
7920 #undef MC_CMD_0x69_PRIVILEGE_CTG
7921
7922 #define MC_CMD_0x69_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7923
7924
7925 #define MC_CMD_EVENT_CTRL_IN_LENMIN 0
7926 #define MC_CMD_EVENT_CTRL_IN_LENMAX 252
7927 #define MC_CMD_EVENT_CTRL_IN_LENMAX_MCDI2 1020
7928 #define MC_CMD_EVENT_CTRL_IN_LEN(num) (0+4*(num))
7929 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_NUM(len) (((len)-0)/4)
7930
7931 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_OFST 0
7932 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_LEN 4
7933 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_MINNUM 0
7934 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_MAXNUM 63
7935 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_MAXNUM_MCDI2 255
7936
7937 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_LINKCHANGE 0x0
7938
7939
7940 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_SENSOREVT 0x1
7941
7942 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_RX_ERR 0x2
7943
7944 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_TX_ERR 0x3
7945
7946 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_FWALERT 0x4
7947
7948 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_MC_REBOOT 0x5
7949
7950
7951 #define MC_CMD_EVENT_CTRL_OUT_LEN 0
7952
7953
7954 #define EVB_PORT_ID_LEN 4
7955 #define EVB_PORT_ID_PORT_ID_OFST 0
7956 #define EVB_PORT_ID_PORT_ID_LEN 4
7957
7958 #define EVB_PORT_ID_NULL 0x0
7959
7960 #define EVB_PORT_ID_ASSIGNED 0x1000000
7961
7962 #define EVB_PORT_ID_MAC0 0x2000000
7963
7964 #define EVB_PORT_ID_MAC1 0x2000001
7965
7966 #define EVB_PORT_ID_MAC2 0x2000002
7967
7968 #define EVB_PORT_ID_MAC3 0x2000003
7969 #define EVB_PORT_ID_PORT_ID_LBN 0
7970 #define EVB_PORT_ID_PORT_ID_WIDTH 32
7971
7972
7973 #define EVB_VLAN_TAG_LEN 2
7974
7975 #define EVB_VLAN_TAG_VLAN_ID_LBN 0
7976 #define EVB_VLAN_TAG_VLAN_ID_WIDTH 12
7977 #define EVB_VLAN_TAG_MODE_LBN 12
7978 #define EVB_VLAN_TAG_MODE_WIDTH 4
7979
7980 #define EVB_VLAN_TAG_INSERT 0x0
7981
7982 #define EVB_VLAN_TAG_REPLACE 0x1
7983
7984
7985 #define BUFTBL_ENTRY_LEN 12
7986
7987 #define BUFTBL_ENTRY_OID_OFST 0
7988 #define BUFTBL_ENTRY_OID_LEN 2
7989 #define BUFTBL_ENTRY_OID_LBN 0
7990 #define BUFTBL_ENTRY_OID_WIDTH 16
7991
7992 #define BUFTBL_ENTRY_PGSZ_OFST 2
7993 #define BUFTBL_ENTRY_PGSZ_LEN 2
7994 #define BUFTBL_ENTRY_PGSZ_LBN 16
7995 #define BUFTBL_ENTRY_PGSZ_WIDTH 16
7996
7997 #define BUFTBL_ENTRY_RAWADDR_OFST 4
7998 #define BUFTBL_ENTRY_RAWADDR_LEN 8
7999 #define BUFTBL_ENTRY_RAWADDR_LO_OFST 4
8000 #define BUFTBL_ENTRY_RAWADDR_HI_OFST 8
8001 #define BUFTBL_ENTRY_RAWADDR_LBN 32
8002 #define BUFTBL_ENTRY_RAWADDR_WIDTH 64
8003
8004
8005 #define NVRAM_PARTITION_TYPE_LEN 2
8006 #define NVRAM_PARTITION_TYPE_ID_OFST 0
8007 #define NVRAM_PARTITION_TYPE_ID_LEN 2
8008
8009 #define NVRAM_PARTITION_TYPE_MC_FIRMWARE 0x100
8010
8011 #define NVRAM_PARTITION_TYPE_MC_FIRMWARE_BACKUP 0x200
8012
8013 #define NVRAM_PARTITION_TYPE_EXPANSION_ROM 0x300
8014
8015 #define NVRAM_PARTITION_TYPE_STATIC_CONFIG 0x400
8016
8017 #define NVRAM_PARTITION_TYPE_DYNAMIC_CONFIG 0x500
8018
8019 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT0 0x600
8020
8021 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG 0x600
8022
8023 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT1 0x601
8024
8025 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT2 0x602
8026
8027 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT3 0x603
8028
8029 #define NVRAM_PARTITION_TYPE_LOG 0x700
8030
8031 #define NVRAM_PARTITION_TYPE_LOG_SLAVE 0x701
8032
8033 #define NVRAM_PARTITION_TYPE_DUMP 0x800
8034
8035 #define NVRAM_PARTITION_TYPE_LICENSE 0x900
8036
8037 #define NVRAM_PARTITION_TYPE_PHY_MIN 0xa00
8038
8039 #define NVRAM_PARTITION_TYPE_PHY_MAX 0xaff
8040
8041 #define NVRAM_PARTITION_TYPE_FPGA 0xb00
8042
8043 #define NVRAM_PARTITION_TYPE_FPGA_BACKUP 0xb01
8044
8045 #define NVRAM_PARTITION_TYPE_FC_FIRMWARE 0xb02
8046
8047 #define NVRAM_PARTITION_TYPE_FC_LICENSE 0xb03
8048
8049 #define NVRAM_PARTITION_TYPE_FC_LOG 0xb04
8050
8051 #define NVRAM_PARTITION_TYPE_MUM_FIRMWARE 0xc00
8052
8053
8054
8055 #define NVRAM_PARTITION_TYPE_SUC_FIRMWARE 0xc00
8056
8057 #define NVRAM_PARTITION_TYPE_MUM_LOG 0xc01
8058
8059 #define NVRAM_PARTITION_TYPE_MUM_APPTABLE 0xc02
8060
8061 #define NVRAM_PARTITION_TYPE_MUM_BOOT_ROM 0xc03
8062
8063 #define NVRAM_PARTITION_TYPE_MUM_PROD_ROM 0xc04
8064
8065 #define NVRAM_PARTITION_TYPE_MUM_USER_ROM 0xc05
8066
8067 #define NVRAM_PARTITION_TYPE_MUM_FUSELOCK 0xc06
8068
8069 #define NVRAM_PARTITION_TYPE_EXPANSION_UEFI 0xd00
8070
8071 #define NVRAM_PARTITION_TYPE_PXE_LOG 0x1000
8072
8073 #define NVRAM_PARTITION_TYPE_XIP_SCRATCH 0x1100
8074
8075 #define NVRAM_PARTITION_TYPE_SPARE_2 0x1200
8076
8077
8078
8079 #define NVRAM_PARTITION_TYPE_MANUFACTURING 0x1300
8080
8081 #define NVRAM_PARTITION_TYPE_SPARE_4 0x1400
8082
8083 #define NVRAM_PARTITION_TYPE_SPARE_5 0x1500
8084
8085
8086
8087 #define NVRAM_PARTITION_TYPE_STATUS 0x1600
8088
8089 #define NVRAM_PARTITION_TYPE_SPARE_13 0x1700
8090
8091 #define NVRAM_PARTITION_TYPE_SPARE_14 0x1800
8092
8093 #define NVRAM_PARTITION_TYPE_SPARE_15 0x1900
8094
8095 #define NVRAM_PARTITION_TYPE_SPARE_16 0x1a00
8096
8097 #define NVRAM_PARTITION_TYPE_DYNCONFIG_DEFAULTS 0x1b00
8098
8099 #define NVRAM_PARTITION_TYPE_ROMCONFIG_DEFAULTS 0x1c00
8100
8101
8102
8103
8104 #define NVRAM_PARTITION_TYPE_FRU_INFORMATION 0x1d00
8105
8106 #define NVRAM_PARTITION_TYPE_BUNDLE 0x1e00
8107
8108
8109
8110 #define NVRAM_PARTITION_TYPE_BUNDLE_METADATA 0x1e01
8111
8112 #define NVRAM_PARTITION_TYPE_BUNDLE_LOG 0x1e02
8113
8114 #define NVRAM_PARTITION_TYPE_EXPANSION_ROM_INTERNAL 0x1e03
8115
8116 #define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MIN 0xff00
8117
8118 #define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MAX 0xfffd
8119
8120 #define NVRAM_PARTITION_TYPE_RECOVERY_MAP 0xfffe
8121
8122 #define NVRAM_PARTITION_TYPE_PARTITION_MAP 0xffff
8123 #define NVRAM_PARTITION_TYPE_ID_LBN 0
8124 #define NVRAM_PARTITION_TYPE_ID_WIDTH 16
8125
8126
8127 #define LICENSED_APP_ID_LEN 4
8128 #define LICENSED_APP_ID_ID_OFST 0
8129 #define LICENSED_APP_ID_ID_LEN 4
8130
8131 #define LICENSED_APP_ID_ONLOAD 0x1
8132
8133 #define LICENSED_APP_ID_PTP 0x2
8134
8135 #define LICENSED_APP_ID_SOLARCAPTURE_PRO 0x4
8136
8137 #define LICENSED_APP_ID_SOLARSECURE 0x8
8138
8139 #define LICENSED_APP_ID_PERF_MONITOR 0x10
8140
8141 #define LICENSED_APP_ID_SOLARCAPTURE_LIVE 0x20
8142
8143 #define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM 0x40
8144
8145 #define LICENSED_APP_ID_NETWORK_ACCESS_CONTROL 0x80
8146
8147 #define LICENSED_APP_ID_TCP_DIRECT 0x100
8148
8149 #define LICENSED_APP_ID_LOW_LATENCY 0x200
8150
8151 #define LICENSED_APP_ID_SOLARCAPTURE_TAP 0x400
8152
8153 #define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM_40G 0x800
8154
8155 #define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM_1G 0x1000
8156
8157 #define LICENSED_APP_ID_SCALEOUT_ONLOAD 0x2000
8158
8159 #define LICENSED_APP_ID_DSHBRD 0x4000
8160
8161 #define LICENSED_APP_ID_SCATRD 0x8000
8162 #define LICENSED_APP_ID_ID_LBN 0
8163 #define LICENSED_APP_ID_ID_WIDTH 32
8164
8165
8166 #define LICENSED_FEATURES_LEN 8
8167
8168 #define LICENSED_FEATURES_MASK_OFST 0
8169 #define LICENSED_FEATURES_MASK_LEN 8
8170 #define LICENSED_FEATURES_MASK_LO_OFST 0
8171 #define LICENSED_FEATURES_MASK_HI_OFST 4
8172 #define LICENSED_FEATURES_RX_CUT_THROUGH_OFST 0
8173 #define LICENSED_FEATURES_RX_CUT_THROUGH_LBN 0
8174 #define LICENSED_FEATURES_RX_CUT_THROUGH_WIDTH 1
8175 #define LICENSED_FEATURES_PIO_OFST 0
8176 #define LICENSED_FEATURES_PIO_LBN 1
8177 #define LICENSED_FEATURES_PIO_WIDTH 1
8178 #define LICENSED_FEATURES_EVQ_TIMER_OFST 0
8179 #define LICENSED_FEATURES_EVQ_TIMER_LBN 2
8180 #define LICENSED_FEATURES_EVQ_TIMER_WIDTH 1
8181 #define LICENSED_FEATURES_CLOCK_OFST 0
8182 #define LICENSED_FEATURES_CLOCK_LBN 3
8183 #define LICENSED_FEATURES_CLOCK_WIDTH 1
8184 #define LICENSED_FEATURES_RX_TIMESTAMPS_OFST 0
8185 #define LICENSED_FEATURES_RX_TIMESTAMPS_LBN 4
8186 #define LICENSED_FEATURES_RX_TIMESTAMPS_WIDTH 1
8187 #define LICENSED_FEATURES_TX_TIMESTAMPS_OFST 0
8188 #define LICENSED_FEATURES_TX_TIMESTAMPS_LBN 5
8189 #define LICENSED_FEATURES_TX_TIMESTAMPS_WIDTH 1
8190 #define LICENSED_FEATURES_RX_SNIFF_OFST 0
8191 #define LICENSED_FEATURES_RX_SNIFF_LBN 6
8192 #define LICENSED_FEATURES_RX_SNIFF_WIDTH 1
8193 #define LICENSED_FEATURES_TX_SNIFF_OFST 0
8194 #define LICENSED_FEATURES_TX_SNIFF_LBN 7
8195 #define LICENSED_FEATURES_TX_SNIFF_WIDTH 1
8196 #define LICENSED_FEATURES_PROXY_FILTER_OPS_OFST 0
8197 #define LICENSED_FEATURES_PROXY_FILTER_OPS_LBN 8
8198 #define LICENSED_FEATURES_PROXY_FILTER_OPS_WIDTH 1
8199 #define LICENSED_FEATURES_EVENT_CUT_THROUGH_OFST 0
8200 #define LICENSED_FEATURES_EVENT_CUT_THROUGH_LBN 9
8201 #define LICENSED_FEATURES_EVENT_CUT_THROUGH_WIDTH 1
8202 #define LICENSED_FEATURES_MASK_LBN 0
8203 #define LICENSED_FEATURES_MASK_WIDTH 64
8204
8205
8206 #define LICENSED_V3_APPS_LEN 8
8207
8208 #define LICENSED_V3_APPS_MASK_OFST 0
8209 #define LICENSED_V3_APPS_MASK_LEN 8
8210 #define LICENSED_V3_APPS_MASK_LO_OFST 0
8211 #define LICENSED_V3_APPS_MASK_HI_OFST 4
8212 #define LICENSED_V3_APPS_ONLOAD_OFST 0
8213 #define LICENSED_V3_APPS_ONLOAD_LBN 0
8214 #define LICENSED_V3_APPS_ONLOAD_WIDTH 1
8215 #define LICENSED_V3_APPS_PTP_OFST 0
8216 #define LICENSED_V3_APPS_PTP_LBN 1
8217 #define LICENSED_V3_APPS_PTP_WIDTH 1
8218 #define LICENSED_V3_APPS_SOLARCAPTURE_PRO_OFST 0
8219 #define LICENSED_V3_APPS_SOLARCAPTURE_PRO_LBN 2
8220 #define LICENSED_V3_APPS_SOLARCAPTURE_PRO_WIDTH 1
8221 #define LICENSED_V3_APPS_SOLARSECURE_OFST 0
8222 #define LICENSED_V3_APPS_SOLARSECURE_LBN 3
8223 #define LICENSED_V3_APPS_SOLARSECURE_WIDTH 1
8224 #define LICENSED_V3_APPS_PERF_MONITOR_OFST 0
8225 #define LICENSED_V3_APPS_PERF_MONITOR_LBN 4
8226 #define LICENSED_V3_APPS_PERF_MONITOR_WIDTH 1
8227 #define LICENSED_V3_APPS_SOLARCAPTURE_LIVE_OFST 0
8228 #define LICENSED_V3_APPS_SOLARCAPTURE_LIVE_LBN 5
8229 #define LICENSED_V3_APPS_SOLARCAPTURE_LIVE_WIDTH 1
8230 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_OFST 0
8231 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_LBN 6
8232 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_WIDTH 1
8233 #define LICENSED_V3_APPS_NETWORK_ACCESS_CONTROL_OFST 0
8234 #define LICENSED_V3_APPS_NETWORK_ACCESS_CONTROL_LBN 7
8235 #define LICENSED_V3_APPS_NETWORK_ACCESS_CONTROL_WIDTH 1
8236 #define LICENSED_V3_APPS_TCP_DIRECT_OFST 0
8237 #define LICENSED_V3_APPS_TCP_DIRECT_LBN 8
8238 #define LICENSED_V3_APPS_TCP_DIRECT_WIDTH 1
8239 #define LICENSED_V3_APPS_LOW_LATENCY_OFST 0
8240 #define LICENSED_V3_APPS_LOW_LATENCY_LBN 9
8241 #define LICENSED_V3_APPS_LOW_LATENCY_WIDTH 1
8242 #define LICENSED_V3_APPS_SOLARCAPTURE_TAP_OFST 0
8243 #define LICENSED_V3_APPS_SOLARCAPTURE_TAP_LBN 10
8244 #define LICENSED_V3_APPS_SOLARCAPTURE_TAP_WIDTH 1
8245 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_40G_OFST 0
8246 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_40G_LBN 11
8247 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_40G_WIDTH 1
8248 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_1G_OFST 0
8249 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_1G_LBN 12
8250 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_1G_WIDTH 1
8251 #define LICENSED_V3_APPS_SCALEOUT_ONLOAD_OFST 0
8252 #define LICENSED_V3_APPS_SCALEOUT_ONLOAD_LBN 13
8253 #define LICENSED_V3_APPS_SCALEOUT_ONLOAD_WIDTH 1
8254 #define LICENSED_V3_APPS_DSHBRD_OFST 0
8255 #define LICENSED_V3_APPS_DSHBRD_LBN 14
8256 #define LICENSED_V3_APPS_DSHBRD_WIDTH 1
8257 #define LICENSED_V3_APPS_SCATRD_OFST 0
8258 #define LICENSED_V3_APPS_SCATRD_LBN 15
8259 #define LICENSED_V3_APPS_SCATRD_WIDTH 1
8260 #define LICENSED_V3_APPS_MASK_LBN 0
8261 #define LICENSED_V3_APPS_MASK_WIDTH 64
8262
8263
8264 #define LICENSED_V3_FEATURES_LEN 8
8265
8266 #define LICENSED_V3_FEATURES_MASK_OFST 0
8267 #define LICENSED_V3_FEATURES_MASK_LEN 8
8268 #define LICENSED_V3_FEATURES_MASK_LO_OFST 0
8269 #define LICENSED_V3_FEATURES_MASK_HI_OFST 4
8270 #define LICENSED_V3_FEATURES_RX_CUT_THROUGH_OFST 0
8271 #define LICENSED_V3_FEATURES_RX_CUT_THROUGH_LBN 0
8272 #define LICENSED_V3_FEATURES_RX_CUT_THROUGH_WIDTH 1
8273 #define LICENSED_V3_FEATURES_PIO_OFST 0
8274 #define LICENSED_V3_FEATURES_PIO_LBN 1
8275 #define LICENSED_V3_FEATURES_PIO_WIDTH 1
8276 #define LICENSED_V3_FEATURES_EVQ_TIMER_OFST 0
8277 #define LICENSED_V3_FEATURES_EVQ_TIMER_LBN 2
8278 #define LICENSED_V3_FEATURES_EVQ_TIMER_WIDTH 1
8279 #define LICENSED_V3_FEATURES_CLOCK_OFST 0
8280 #define LICENSED_V3_FEATURES_CLOCK_LBN 3
8281 #define LICENSED_V3_FEATURES_CLOCK_WIDTH 1
8282 #define LICENSED_V3_FEATURES_RX_TIMESTAMPS_OFST 0
8283 #define LICENSED_V3_FEATURES_RX_TIMESTAMPS_LBN 4
8284 #define LICENSED_V3_FEATURES_RX_TIMESTAMPS_WIDTH 1
8285 #define LICENSED_V3_FEATURES_TX_TIMESTAMPS_OFST 0
8286 #define LICENSED_V3_FEATURES_TX_TIMESTAMPS_LBN 5
8287 #define LICENSED_V3_FEATURES_TX_TIMESTAMPS_WIDTH 1
8288 #define LICENSED_V3_FEATURES_RX_SNIFF_OFST 0
8289 #define LICENSED_V3_FEATURES_RX_SNIFF_LBN 6
8290 #define LICENSED_V3_FEATURES_RX_SNIFF_WIDTH 1
8291 #define LICENSED_V3_FEATURES_TX_SNIFF_OFST 0
8292 #define LICENSED_V3_FEATURES_TX_SNIFF_LBN 7
8293 #define LICENSED_V3_FEATURES_TX_SNIFF_WIDTH 1
8294 #define LICENSED_V3_FEATURES_PROXY_FILTER_OPS_OFST 0
8295 #define LICENSED_V3_FEATURES_PROXY_FILTER_OPS_LBN 8
8296 #define LICENSED_V3_FEATURES_PROXY_FILTER_OPS_WIDTH 1
8297 #define LICENSED_V3_FEATURES_EVENT_CUT_THROUGH_OFST 0
8298 #define LICENSED_V3_FEATURES_EVENT_CUT_THROUGH_LBN 9
8299 #define LICENSED_V3_FEATURES_EVENT_CUT_THROUGH_WIDTH 1
8300 #define LICENSED_V3_FEATURES_MASK_LBN 0
8301 #define LICENSED_V3_FEATURES_MASK_WIDTH 64
8302
8303
8304 #define TX_TIMESTAMP_EVENT_LEN 6
8305
8306 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_OFST 0
8307 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_LEN 2
8308 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_LBN 0
8309 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_WIDTH 16
8310
8311
8312 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_OFST 3
8313 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_LEN 1
8314
8315 #define TX_TIMESTAMP_EVENT_TX_EV_COMPLETION 0x0
8316
8317
8318
8319 #define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_COMPLETION 0x11
8320
8321
8322
8323 #define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_LO 0x12
8324
8325
8326
8327 #define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_HI 0x13
8328
8329 #define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_LO 0x51
8330
8331 #define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_HI 0x52
8332 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_LBN 24
8333 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_WIDTH 8
8334
8335 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_OFST 4
8336 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_LEN 2
8337 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_LBN 32
8338 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_WIDTH 16
8339
8340
8341 #define RSS_MODE_LEN 1
8342
8343
8344
8345
8346
8347
8348 #define RSS_MODE_HASH_SELECTOR_OFST 0
8349 #define RSS_MODE_HASH_SELECTOR_LEN 1
8350 #define RSS_MODE_HASH_SRC_ADDR_OFST 0
8351 #define RSS_MODE_HASH_SRC_ADDR_LBN 0
8352 #define RSS_MODE_HASH_SRC_ADDR_WIDTH 1
8353 #define RSS_MODE_HASH_DST_ADDR_OFST 0
8354 #define RSS_MODE_HASH_DST_ADDR_LBN 1
8355 #define RSS_MODE_HASH_DST_ADDR_WIDTH 1
8356 #define RSS_MODE_HASH_SRC_PORT_OFST 0
8357 #define RSS_MODE_HASH_SRC_PORT_LBN 2
8358 #define RSS_MODE_HASH_SRC_PORT_WIDTH 1
8359 #define RSS_MODE_HASH_DST_PORT_OFST 0
8360 #define RSS_MODE_HASH_DST_PORT_LBN 3
8361 #define RSS_MODE_HASH_DST_PORT_WIDTH 1
8362 #define RSS_MODE_HASH_SELECTOR_LBN 0
8363 #define RSS_MODE_HASH_SELECTOR_WIDTH 8
8364
8365
8366 #define CTPIO_STATS_MAP_LEN 4
8367
8368 #define CTPIO_STATS_MAP_VI_OFST 0
8369 #define CTPIO_STATS_MAP_VI_LEN 2
8370 #define CTPIO_STATS_MAP_VI_LBN 0
8371 #define CTPIO_STATS_MAP_VI_WIDTH 16
8372
8373 #define CTPIO_STATS_MAP_BUCKET_OFST 2
8374 #define CTPIO_STATS_MAP_BUCKET_LEN 2
8375 #define CTPIO_STATS_MAP_BUCKET_LBN 16
8376 #define CTPIO_STATS_MAP_BUCKET_WIDTH 16
8377
8378
8379
8380
8381
8382
8383 #define MC_CMD_READ_REGS 0x50
8384 #undef MC_CMD_0x50_PRIVILEGE_CTG
8385
8386 #define MC_CMD_0x50_PRIVILEGE_CTG SRIOV_CTG_INSECURE
8387
8388
8389 #define MC_CMD_READ_REGS_IN_LEN 0
8390
8391
8392 #define MC_CMD_READ_REGS_OUT_LEN 308
8393
8394 #define MC_CMD_READ_REGS_OUT_MASK_OFST 0
8395 #define MC_CMD_READ_REGS_OUT_MASK_LEN 16
8396
8397
8398
8399 #define MC_CMD_READ_REGS_OUT_REGS_OFST 16
8400 #define MC_CMD_READ_REGS_OUT_REGS_LEN 4
8401 #define MC_CMD_READ_REGS_OUT_REGS_NUM 73
8402
8403
8404
8405
8406
8407
8408
8409 #define MC_CMD_INIT_EVQ 0x80
8410 #undef MC_CMD_0x80_PRIVILEGE_CTG
8411
8412 #define MC_CMD_0x80_PRIVILEGE_CTG SRIOV_CTG_GENERAL
8413
8414
8415 #define MC_CMD_INIT_EVQ_IN_LENMIN 44
8416 #define MC_CMD_INIT_EVQ_IN_LENMAX 548
8417 #define MC_CMD_INIT_EVQ_IN_LENMAX_MCDI2 548
8418 #define MC_CMD_INIT_EVQ_IN_LEN(num) (36+8*(num))
8419 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_NUM(len) (((len)-36)/8)
8420
8421 #define MC_CMD_INIT_EVQ_IN_SIZE_OFST 0
8422 #define MC_CMD_INIT_EVQ_IN_SIZE_LEN 4
8423
8424
8425
8426 #define MC_CMD_INIT_EVQ_IN_INSTANCE_OFST 4
8427 #define MC_CMD_INIT_EVQ_IN_INSTANCE_LEN 4
8428
8429
8430 #define MC_CMD_INIT_EVQ_IN_TMR_LOAD_OFST 8
8431 #define MC_CMD_INIT_EVQ_IN_TMR_LOAD_LEN 4
8432
8433 #define MC_CMD_INIT_EVQ_IN_TMR_RELOAD_OFST 12
8434 #define MC_CMD_INIT_EVQ_IN_TMR_RELOAD_LEN 4
8435
8436 #define MC_CMD_INIT_EVQ_IN_FLAGS_OFST 16
8437 #define MC_CMD_INIT_EVQ_IN_FLAGS_LEN 4
8438 #define MC_CMD_INIT_EVQ_IN_FLAG_INTERRUPTING_OFST 16
8439 #define MC_CMD_INIT_EVQ_IN_FLAG_INTERRUPTING_LBN 0
8440 #define MC_CMD_INIT_EVQ_IN_FLAG_INTERRUPTING_WIDTH 1
8441 #define MC_CMD_INIT_EVQ_IN_FLAG_RPTR_DOS_OFST 16
8442 #define MC_CMD_INIT_EVQ_IN_FLAG_RPTR_DOS_LBN 1
8443 #define MC_CMD_INIT_EVQ_IN_FLAG_RPTR_DOS_WIDTH 1
8444 #define MC_CMD_INIT_EVQ_IN_FLAG_INT_ARMD_OFST 16
8445 #define MC_CMD_INIT_EVQ_IN_FLAG_INT_ARMD_LBN 2
8446 #define MC_CMD_INIT_EVQ_IN_FLAG_INT_ARMD_WIDTH 1
8447 #define MC_CMD_INIT_EVQ_IN_FLAG_CUT_THRU_OFST 16
8448 #define MC_CMD_INIT_EVQ_IN_FLAG_CUT_THRU_LBN 3
8449 #define MC_CMD_INIT_EVQ_IN_FLAG_CUT_THRU_WIDTH 1
8450 #define MC_CMD_INIT_EVQ_IN_FLAG_RX_MERGE_OFST 16
8451 #define MC_CMD_INIT_EVQ_IN_FLAG_RX_MERGE_LBN 4
8452 #define MC_CMD_INIT_EVQ_IN_FLAG_RX_MERGE_WIDTH 1
8453 #define MC_CMD_INIT_EVQ_IN_FLAG_TX_MERGE_OFST 16
8454 #define MC_CMD_INIT_EVQ_IN_FLAG_TX_MERGE_LBN 5
8455 #define MC_CMD_INIT_EVQ_IN_FLAG_TX_MERGE_WIDTH 1
8456 #define MC_CMD_INIT_EVQ_IN_FLAG_USE_TIMER_OFST 16
8457 #define MC_CMD_INIT_EVQ_IN_FLAG_USE_TIMER_LBN 6
8458 #define MC_CMD_INIT_EVQ_IN_FLAG_USE_TIMER_WIDTH 1
8459 #define MC_CMD_INIT_EVQ_IN_TMR_MODE_OFST 20
8460 #define MC_CMD_INIT_EVQ_IN_TMR_MODE_LEN 4
8461
8462 #define MC_CMD_INIT_EVQ_IN_TMR_MODE_DIS 0x0
8463
8464 #define MC_CMD_INIT_EVQ_IN_TMR_IMMED_START 0x1
8465
8466 #define MC_CMD_INIT_EVQ_IN_TMR_TRIG_START 0x2
8467
8468 #define MC_CMD_INIT_EVQ_IN_TMR_INT_HLDOFF 0x3
8469
8470 #define MC_CMD_INIT_EVQ_IN_TARGET_EVQ_OFST 24
8471 #define MC_CMD_INIT_EVQ_IN_TARGET_EVQ_LEN 4
8472
8473
8474
8475
8476 #define MC_CMD_INIT_EVQ_IN_IRQ_NUM_OFST 24
8477 #define MC_CMD_INIT_EVQ_IN_IRQ_NUM_LEN 4
8478
8479 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_OFST 28
8480 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_LEN 4
8481
8482 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_DIS 0x0
8483
8484 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_RX 0x1
8485
8486 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_TX 0x2
8487
8488 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_RXTX 0x3
8489
8490 #define MC_CMD_INIT_EVQ_IN_COUNT_THRSHLD_OFST 32
8491 #define MC_CMD_INIT_EVQ_IN_COUNT_THRSHLD_LEN 4
8492
8493 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_OFST 36
8494 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_LEN 8
8495 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_LO_OFST 36
8496 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_HI_OFST 40
8497 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_MINNUM 1
8498 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_MAXNUM 64
8499 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_MAXNUM_MCDI2 64
8500
8501
8502 #define MC_CMD_INIT_EVQ_OUT_LEN 4
8503
8504 #define MC_CMD_INIT_EVQ_OUT_IRQ_OFST 0
8505 #define MC_CMD_INIT_EVQ_OUT_IRQ_LEN 4
8506
8507
8508 #define MC_CMD_INIT_EVQ_V2_IN_LENMIN 44
8509 #define MC_CMD_INIT_EVQ_V2_IN_LENMAX 548
8510 #define MC_CMD_INIT_EVQ_V2_IN_LENMAX_MCDI2 548
8511 #define MC_CMD_INIT_EVQ_V2_IN_LEN(num) (36+8*(num))
8512 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_NUM(len) (((len)-36)/8)
8513
8514 #define MC_CMD_INIT_EVQ_V2_IN_SIZE_OFST 0
8515 #define MC_CMD_INIT_EVQ_V2_IN_SIZE_LEN 4
8516
8517
8518
8519 #define MC_CMD_INIT_EVQ_V2_IN_INSTANCE_OFST 4
8520 #define MC_CMD_INIT_EVQ_V2_IN_INSTANCE_LEN 4
8521
8522
8523 #define MC_CMD_INIT_EVQ_V2_IN_TMR_LOAD_OFST 8
8524 #define MC_CMD_INIT_EVQ_V2_IN_TMR_LOAD_LEN 4
8525
8526 #define MC_CMD_INIT_EVQ_V2_IN_TMR_RELOAD_OFST 12
8527 #define MC_CMD_INIT_EVQ_V2_IN_TMR_RELOAD_LEN 4
8528
8529 #define MC_CMD_INIT_EVQ_V2_IN_FLAGS_OFST 16
8530 #define MC_CMD_INIT_EVQ_V2_IN_FLAGS_LEN 4
8531 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INTERRUPTING_OFST 16
8532 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INTERRUPTING_LBN 0
8533 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INTERRUPTING_WIDTH 1
8534 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RPTR_DOS_OFST 16
8535 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RPTR_DOS_LBN 1
8536 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RPTR_DOS_WIDTH 1
8537 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INT_ARMD_OFST 16
8538 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INT_ARMD_LBN 2
8539 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INT_ARMD_WIDTH 1
8540 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_CUT_THRU_OFST 16
8541 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_CUT_THRU_LBN 3
8542 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_CUT_THRU_WIDTH 1
8543 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RX_MERGE_OFST 16
8544 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RX_MERGE_LBN 4
8545 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RX_MERGE_WIDTH 1
8546 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TX_MERGE_OFST 16
8547 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TX_MERGE_LBN 5
8548 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TX_MERGE_WIDTH 1
8549 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_USE_TIMER_OFST 16
8550 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_USE_TIMER_LBN 6
8551 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_USE_TIMER_WIDTH 1
8552 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_OFST 16
8553 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_LBN 7
8554 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_WIDTH 4
8555
8556 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_MANUAL 0x0
8557
8558
8559
8560
8561
8562 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_LOW_LATENCY 0x1
8563
8564
8565
8566
8567
8568 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_THROUGHPUT 0x2
8569
8570
8571
8572
8573 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_AUTO 0x3
8574 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_EXT_WIDTH_OFST 16
8575 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_EXT_WIDTH_LBN 11
8576 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_EXT_WIDTH_WIDTH 1
8577 #define MC_CMD_INIT_EVQ_V2_IN_TMR_MODE_OFST 20
8578 #define MC_CMD_INIT_EVQ_V2_IN_TMR_MODE_LEN 4
8579
8580 #define MC_CMD_INIT_EVQ_V2_IN_TMR_MODE_DIS 0x0
8581
8582 #define MC_CMD_INIT_EVQ_V2_IN_TMR_IMMED_START 0x1
8583
8584 #define MC_CMD_INIT_EVQ_V2_IN_TMR_TRIG_START 0x2
8585
8586 #define MC_CMD_INIT_EVQ_V2_IN_TMR_INT_HLDOFF 0x3
8587
8588 #define MC_CMD_INIT_EVQ_V2_IN_TARGET_EVQ_OFST 24
8589 #define MC_CMD_INIT_EVQ_V2_IN_TARGET_EVQ_LEN 4
8590
8591
8592
8593
8594 #define MC_CMD_INIT_EVQ_V2_IN_IRQ_NUM_OFST 24
8595 #define MC_CMD_INIT_EVQ_V2_IN_IRQ_NUM_LEN 4
8596
8597 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_OFST 28
8598 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_LEN 4
8599
8600 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_DIS 0x0
8601
8602 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_RX 0x1
8603
8604 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_TX 0x2
8605
8606 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_RXTX 0x3
8607
8608 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_THRSHLD_OFST 32
8609 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_THRSHLD_LEN 4
8610
8611 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_OFST 36
8612 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_LEN 8
8613 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_LO_OFST 36
8614 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_HI_OFST 40
8615 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_MINNUM 1
8616 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_MAXNUM 64
8617 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_MAXNUM_MCDI2 64
8618
8619
8620 #define MC_CMD_INIT_EVQ_V2_OUT_LEN 8
8621
8622 #define MC_CMD_INIT_EVQ_V2_OUT_IRQ_OFST 0
8623 #define MC_CMD_INIT_EVQ_V2_OUT_IRQ_LEN 4
8624
8625 #define MC_CMD_INIT_EVQ_V2_OUT_FLAGS_OFST 4
8626 #define MC_CMD_INIT_EVQ_V2_OUT_FLAGS_LEN 4
8627 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_CUT_THRU_OFST 4
8628 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_CUT_THRU_LBN 0
8629 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_CUT_THRU_WIDTH 1
8630 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RX_MERGE_OFST 4
8631 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RX_MERGE_LBN 1
8632 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RX_MERGE_WIDTH 1
8633 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_TX_MERGE_OFST 4
8634 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_TX_MERGE_LBN 2
8635 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_TX_MERGE_WIDTH 1
8636 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RXQ_FORCE_EV_MERGING_OFST 4
8637 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RXQ_FORCE_EV_MERGING_LBN 3
8638 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RXQ_FORCE_EV_MERGING_WIDTH 1
8639
8640
8641 #define QUEUE_CRC_MODE_LEN 1
8642 #define QUEUE_CRC_MODE_MODE_LBN 0
8643 #define QUEUE_CRC_MODE_MODE_WIDTH 4
8644
8645 #define QUEUE_CRC_MODE_NONE 0x0
8646
8647 #define QUEUE_CRC_MODE_FCOE 0x1
8648
8649 #define QUEUE_CRC_MODE_ISCSI_HDR 0x2
8650
8651 #define QUEUE_CRC_MODE_ISCSI 0x3
8652
8653 #define QUEUE_CRC_MODE_FCOIPOE 0x4
8654
8655 #define QUEUE_CRC_MODE_MPA 0x5
8656 #define QUEUE_CRC_MODE_SPARE_LBN 4
8657 #define QUEUE_CRC_MODE_SPARE_WIDTH 4
8658
8659
8660
8661
8662
8663
8664
8665
8666 #define MC_CMD_INIT_RXQ 0x81
8667 #undef MC_CMD_0x81_PRIVILEGE_CTG
8668
8669 #define MC_CMD_0x81_PRIVILEGE_CTG SRIOV_CTG_GENERAL
8670
8671
8672
8673
8674 #define MC_CMD_INIT_RXQ_IN_LENMIN 36
8675 #define MC_CMD_INIT_RXQ_IN_LENMAX 252
8676 #define MC_CMD_INIT_RXQ_IN_LENMAX_MCDI2 1020
8677 #define MC_CMD_INIT_RXQ_IN_LEN(num) (28+8*(num))
8678 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_NUM(len) (((len)-28)/8)
8679
8680 #define MC_CMD_INIT_RXQ_IN_SIZE_OFST 0
8681 #define MC_CMD_INIT_RXQ_IN_SIZE_LEN 4
8682
8683
8684 #define MC_CMD_INIT_RXQ_IN_TARGET_EVQ_OFST 4
8685 #define MC_CMD_INIT_RXQ_IN_TARGET_EVQ_LEN 4
8686
8687 #define MC_CMD_INIT_RXQ_IN_LABEL_OFST 8
8688 #define MC_CMD_INIT_RXQ_IN_LABEL_LEN 4
8689
8690
8691
8692 #define MC_CMD_INIT_RXQ_IN_INSTANCE_OFST 12
8693 #define MC_CMD_INIT_RXQ_IN_INSTANCE_LEN 4
8694
8695 #define MC_CMD_INIT_RXQ_IN_FLAGS_OFST 16
8696 #define MC_CMD_INIT_RXQ_IN_FLAGS_LEN 4
8697 #define MC_CMD_INIT_RXQ_IN_FLAG_BUFF_MODE_OFST 16
8698 #define MC_CMD_INIT_RXQ_IN_FLAG_BUFF_MODE_LBN 0
8699 #define MC_CMD_INIT_RXQ_IN_FLAG_BUFF_MODE_WIDTH 1
8700 #define MC_CMD_INIT_RXQ_IN_FLAG_HDR_SPLIT_OFST 16
8701 #define MC_CMD_INIT_RXQ_IN_FLAG_HDR_SPLIT_LBN 1
8702 #define MC_CMD_INIT_RXQ_IN_FLAG_HDR_SPLIT_WIDTH 1
8703 #define MC_CMD_INIT_RXQ_IN_FLAG_TIMESTAMP_OFST 16
8704 #define MC_CMD_INIT_RXQ_IN_FLAG_TIMESTAMP_LBN 2
8705 #define MC_CMD_INIT_RXQ_IN_FLAG_TIMESTAMP_WIDTH 1
8706 #define MC_CMD_INIT_RXQ_IN_CRC_MODE_OFST 16
8707 #define MC_CMD_INIT_RXQ_IN_CRC_MODE_LBN 3
8708 #define MC_CMD_INIT_RXQ_IN_CRC_MODE_WIDTH 4
8709 #define MC_CMD_INIT_RXQ_IN_FLAG_CHAIN_OFST 16
8710 #define MC_CMD_INIT_RXQ_IN_FLAG_CHAIN_LBN 7
8711 #define MC_CMD_INIT_RXQ_IN_FLAG_CHAIN_WIDTH 1
8712 #define MC_CMD_INIT_RXQ_IN_FLAG_PREFIX_OFST 16
8713 #define MC_CMD_INIT_RXQ_IN_FLAG_PREFIX_LBN 8
8714 #define MC_CMD_INIT_RXQ_IN_FLAG_PREFIX_WIDTH 1
8715 #define MC_CMD_INIT_RXQ_IN_FLAG_DISABLE_SCATTER_OFST 16
8716 #define MC_CMD_INIT_RXQ_IN_FLAG_DISABLE_SCATTER_LBN 9
8717 #define MC_CMD_INIT_RXQ_IN_FLAG_DISABLE_SCATTER_WIDTH 1
8718 #define MC_CMD_INIT_RXQ_IN_UNUSED_OFST 16
8719 #define MC_CMD_INIT_RXQ_IN_UNUSED_LBN 10
8720 #define MC_CMD_INIT_RXQ_IN_UNUSED_WIDTH 1
8721
8722 #define MC_CMD_INIT_RXQ_IN_OWNER_ID_OFST 20
8723 #define MC_CMD_INIT_RXQ_IN_OWNER_ID_LEN 4
8724
8725 #define MC_CMD_INIT_RXQ_IN_PORT_ID_OFST 24
8726 #define MC_CMD_INIT_RXQ_IN_PORT_ID_LEN 4
8727
8728 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_OFST 28
8729 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_LEN 8
8730 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_LO_OFST 28
8731 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_HI_OFST 32
8732 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_MINNUM 1
8733 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_MAXNUM 28
8734 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_MAXNUM_MCDI2 124
8735
8736
8737
8738
8739 #define MC_CMD_INIT_RXQ_EXT_IN_LEN 544
8740
8741 #define MC_CMD_INIT_RXQ_EXT_IN_SIZE_OFST 0
8742 #define MC_CMD_INIT_RXQ_EXT_IN_SIZE_LEN 4
8743
8744
8745
8746 #define MC_CMD_INIT_RXQ_EXT_IN_TARGET_EVQ_OFST 4
8747 #define MC_CMD_INIT_RXQ_EXT_IN_TARGET_EVQ_LEN 4
8748
8749
8750
8751
8752 #define MC_CMD_INIT_RXQ_EXT_IN_LABEL_OFST 8
8753 #define MC_CMD_INIT_RXQ_EXT_IN_LABEL_LEN 4
8754
8755
8756
8757 #define MC_CMD_INIT_RXQ_EXT_IN_INSTANCE_OFST 12
8758 #define MC_CMD_INIT_RXQ_EXT_IN_INSTANCE_LEN 4
8759
8760 #define MC_CMD_INIT_RXQ_EXT_IN_FLAGS_OFST 16
8761 #define MC_CMD_INIT_RXQ_EXT_IN_FLAGS_LEN 4
8762 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_BUFF_MODE_OFST 16
8763 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_BUFF_MODE_LBN 0
8764 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_BUFF_MODE_WIDTH 1
8765 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_HDR_SPLIT_OFST 16
8766 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_HDR_SPLIT_LBN 1
8767 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_HDR_SPLIT_WIDTH 1
8768 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_TIMESTAMP_OFST 16
8769 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_TIMESTAMP_LBN 2
8770 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_TIMESTAMP_WIDTH 1
8771 #define MC_CMD_INIT_RXQ_EXT_IN_CRC_MODE_OFST 16
8772 #define MC_CMD_INIT_RXQ_EXT_IN_CRC_MODE_LBN 3
8773 #define MC_CMD_INIT_RXQ_EXT_IN_CRC_MODE_WIDTH 4
8774 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_CHAIN_OFST 16
8775 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_CHAIN_LBN 7
8776 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_CHAIN_WIDTH 1
8777 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_PREFIX_OFST 16
8778 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_PREFIX_LBN 8
8779 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_PREFIX_WIDTH 1
8780 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_DISABLE_SCATTER_OFST 16
8781 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_DISABLE_SCATTER_LBN 9
8782 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_DISABLE_SCATTER_WIDTH 1
8783 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_OFST 16
8784 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_LBN 10
8785 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_WIDTH 4
8786
8787 #define MC_CMD_INIT_RXQ_EXT_IN_SINGLE_PACKET 0x0
8788
8789 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM 0x1
8790
8791
8792
8793
8794
8795
8796 #define MC_CMD_INIT_RXQ_EXT_IN_EQUAL_STRIDE_SUPER_BUFFER 0x2
8797
8798 #define MC_CMD_INIT_RXQ_EXT_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
8799 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_OFST 16
8800 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_LBN 14
8801 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
8802 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_OFST 16
8803 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
8804 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
8805 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_1M 0x0
8806 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_512K 0x1
8807 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_256K 0x2
8808 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_128K 0x3
8809 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_64K 0x4
8810 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_OFST 16
8811 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
8812 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
8813 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_FORCE_EV_MERGING_OFST 16
8814 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_FORCE_EV_MERGING_LBN 19
8815 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
8816 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_NO_CONT_EV_OFST 16
8817 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_NO_CONT_EV_LBN 20
8818 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_NO_CONT_EV_WIDTH 1
8819
8820 #define MC_CMD_INIT_RXQ_EXT_IN_OWNER_ID_OFST 20
8821 #define MC_CMD_INIT_RXQ_EXT_IN_OWNER_ID_LEN 4
8822
8823 #define MC_CMD_INIT_RXQ_EXT_IN_PORT_ID_OFST 24
8824 #define MC_CMD_INIT_RXQ_EXT_IN_PORT_ID_LEN 4
8825
8826 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_OFST 28
8827 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_LEN 8
8828 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_LO_OFST 28
8829 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_HI_OFST 32
8830 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_NUM 64
8831
8832 #define MC_CMD_INIT_RXQ_EXT_IN_SNAPSHOT_LENGTH_OFST 540
8833 #define MC_CMD_INIT_RXQ_EXT_IN_SNAPSHOT_LENGTH_LEN 4
8834
8835
8836 #define MC_CMD_INIT_RXQ_V3_IN_LEN 560
8837
8838 #define MC_CMD_INIT_RXQ_V3_IN_SIZE_OFST 0
8839 #define MC_CMD_INIT_RXQ_V3_IN_SIZE_LEN 4
8840
8841
8842
8843 #define MC_CMD_INIT_RXQ_V3_IN_TARGET_EVQ_OFST 4
8844 #define MC_CMD_INIT_RXQ_V3_IN_TARGET_EVQ_LEN 4
8845
8846
8847
8848
8849 #define MC_CMD_INIT_RXQ_V3_IN_LABEL_OFST 8
8850 #define MC_CMD_INIT_RXQ_V3_IN_LABEL_LEN 4
8851
8852
8853
8854 #define MC_CMD_INIT_RXQ_V3_IN_INSTANCE_OFST 12
8855 #define MC_CMD_INIT_RXQ_V3_IN_INSTANCE_LEN 4
8856
8857 #define MC_CMD_INIT_RXQ_V3_IN_FLAGS_OFST 16
8858 #define MC_CMD_INIT_RXQ_V3_IN_FLAGS_LEN 4
8859 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_OFST 16
8860 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_LBN 0
8861 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_WIDTH 1
8862 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_OFST 16
8863 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_LBN 1
8864 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_WIDTH 1
8865 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_OFST 16
8866 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_LBN 2
8867 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_WIDTH 1
8868 #define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_OFST 16
8869 #define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_LBN 3
8870 #define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_WIDTH 4
8871 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_OFST 16
8872 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_LBN 7
8873 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_WIDTH 1
8874 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_OFST 16
8875 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_LBN 8
8876 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_WIDTH 1
8877 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_OFST 16
8878 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_LBN 9
8879 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_WIDTH 1
8880 #define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_OFST 16
8881 #define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_LBN 10
8882 #define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_WIDTH 4
8883
8884 #define MC_CMD_INIT_RXQ_V3_IN_SINGLE_PACKET 0x0
8885
8886 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM 0x1
8887
8888
8889
8890
8891
8892
8893 #define MC_CMD_INIT_RXQ_V3_IN_EQUAL_STRIDE_SUPER_BUFFER 0x2
8894
8895 #define MC_CMD_INIT_RXQ_V3_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
8896 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_OFST 16
8897 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_LBN 14
8898 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
8899 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_OFST 16
8900 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
8901 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
8902 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_1M 0x0
8903 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_512K 0x1
8904 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_256K 0x2
8905 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_128K 0x3
8906 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_64K 0x4
8907 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_OFST 16
8908 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
8909 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
8910 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_OFST 16
8911 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_LBN 19
8912 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
8913 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_NO_CONT_EV_OFST 16
8914 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_NO_CONT_EV_LBN 20
8915 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_NO_CONT_EV_WIDTH 1
8916
8917 #define MC_CMD_INIT_RXQ_V3_IN_OWNER_ID_OFST 20
8918 #define MC_CMD_INIT_RXQ_V3_IN_OWNER_ID_LEN 4
8919
8920 #define MC_CMD_INIT_RXQ_V3_IN_PORT_ID_OFST 24
8921 #define MC_CMD_INIT_RXQ_V3_IN_PORT_ID_LEN 4
8922
8923 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_OFST 28
8924 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LEN 8
8925 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LO_OFST 28
8926 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_HI_OFST 32
8927 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_NUM 64
8928
8929 #define MC_CMD_INIT_RXQ_V3_IN_SNAPSHOT_LENGTH_OFST 540
8930 #define MC_CMD_INIT_RXQ_V3_IN_SNAPSHOT_LENGTH_LEN 4
8931
8932
8933
8934
8935 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_BUFFERS_PER_BUCKET_OFST 544
8936 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_BUFFERS_PER_BUCKET_LEN 4
8937
8938
8939
8940
8941
8942 #define MC_CMD_INIT_RXQ_V3_IN_ES_MAX_DMA_LEN_OFST 548
8943 #define MC_CMD_INIT_RXQ_V3_IN_ES_MAX_DMA_LEN_LEN 4
8944
8945
8946
8947
8948 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_STRIDE_OFST 552
8949 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_STRIDE_LEN 4
8950
8951
8952
8953
8954
8955
8956 #define MC_CMD_INIT_RXQ_V3_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_OFST 556
8957 #define MC_CMD_INIT_RXQ_V3_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_LEN 4
8958
8959
8960
8961
8962 #define MC_CMD_INIT_RXQ_V4_IN_LEN 564
8963
8964 #define MC_CMD_INIT_RXQ_V4_IN_SIZE_OFST 0
8965 #define MC_CMD_INIT_RXQ_V4_IN_SIZE_LEN 4
8966
8967
8968
8969 #define MC_CMD_INIT_RXQ_V4_IN_TARGET_EVQ_OFST 4
8970 #define MC_CMD_INIT_RXQ_V4_IN_TARGET_EVQ_LEN 4
8971
8972
8973
8974
8975 #define MC_CMD_INIT_RXQ_V4_IN_LABEL_OFST 8
8976 #define MC_CMD_INIT_RXQ_V4_IN_LABEL_LEN 4
8977
8978
8979
8980 #define MC_CMD_INIT_RXQ_V4_IN_INSTANCE_OFST 12
8981 #define MC_CMD_INIT_RXQ_V4_IN_INSTANCE_LEN 4
8982
8983 #define MC_CMD_INIT_RXQ_V4_IN_FLAGS_OFST 16
8984 #define MC_CMD_INIT_RXQ_V4_IN_FLAGS_LEN 4
8985 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_BUFF_MODE_OFST 16
8986 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_BUFF_MODE_LBN 0
8987 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_BUFF_MODE_WIDTH 1
8988 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_HDR_SPLIT_OFST 16
8989 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_HDR_SPLIT_LBN 1
8990 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_HDR_SPLIT_WIDTH 1
8991 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_TIMESTAMP_OFST 16
8992 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_TIMESTAMP_LBN 2
8993 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_TIMESTAMP_WIDTH 1
8994 #define MC_CMD_INIT_RXQ_V4_IN_CRC_MODE_OFST 16
8995 #define MC_CMD_INIT_RXQ_V4_IN_CRC_MODE_LBN 3
8996 #define MC_CMD_INIT_RXQ_V4_IN_CRC_MODE_WIDTH 4
8997 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_CHAIN_OFST 16
8998 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_CHAIN_LBN 7
8999 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_CHAIN_WIDTH 1
9000 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_PREFIX_OFST 16
9001 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_PREFIX_LBN 8
9002 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_PREFIX_WIDTH 1
9003 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_DISABLE_SCATTER_OFST 16
9004 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_DISABLE_SCATTER_LBN 9
9005 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_DISABLE_SCATTER_WIDTH 1
9006 #define MC_CMD_INIT_RXQ_V4_IN_DMA_MODE_OFST 16
9007 #define MC_CMD_INIT_RXQ_V4_IN_DMA_MODE_LBN 10
9008 #define MC_CMD_INIT_RXQ_V4_IN_DMA_MODE_WIDTH 4
9009
9010 #define MC_CMD_INIT_RXQ_V4_IN_SINGLE_PACKET 0x0
9011
9012 #define MC_CMD_INIT_RXQ_V4_IN_PACKED_STREAM 0x1
9013
9014
9015
9016
9017
9018
9019 #define MC_CMD_INIT_RXQ_V4_IN_EQUAL_STRIDE_SUPER_BUFFER 0x2
9020
9021 #define MC_CMD_INIT_RXQ_V4_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
9022 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_SNAPSHOT_MODE_OFST 16
9023 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_SNAPSHOT_MODE_LBN 14
9024 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
9025 #define MC_CMD_INIT_RXQ_V4_IN_PACKED_STREAM_BUFF_SIZE_OFST 16
9026 #define MC_CMD_INIT_RXQ_V4_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
9027 #define MC_CMD_INIT_RXQ_V4_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
9028 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_1M 0x0
9029 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_512K 0x1
9030 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_256K 0x2
9031 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_128K 0x3
9032 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_64K 0x4
9033 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_WANT_OUTER_CLASSES_OFST 16
9034 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
9035 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
9036 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_FORCE_EV_MERGING_OFST 16
9037 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_FORCE_EV_MERGING_LBN 19
9038 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
9039 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_NO_CONT_EV_OFST 16
9040 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_NO_CONT_EV_LBN 20
9041 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_NO_CONT_EV_WIDTH 1
9042
9043 #define MC_CMD_INIT_RXQ_V4_IN_OWNER_ID_OFST 20
9044 #define MC_CMD_INIT_RXQ_V4_IN_OWNER_ID_LEN 4
9045
9046 #define MC_CMD_INIT_RXQ_V4_IN_PORT_ID_OFST 24
9047 #define MC_CMD_INIT_RXQ_V4_IN_PORT_ID_LEN 4
9048
9049 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_OFST 28
9050 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_LEN 8
9051 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_LO_OFST 28
9052 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_HI_OFST 32
9053 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_NUM 64
9054
9055 #define MC_CMD_INIT_RXQ_V4_IN_SNAPSHOT_LENGTH_OFST 540
9056 #define MC_CMD_INIT_RXQ_V4_IN_SNAPSHOT_LENGTH_LEN 4
9057
9058
9059
9060
9061 #define MC_CMD_INIT_RXQ_V4_IN_ES_PACKET_BUFFERS_PER_BUCKET_OFST 544
9062 #define MC_CMD_INIT_RXQ_V4_IN_ES_PACKET_BUFFERS_PER_BUCKET_LEN 4
9063
9064
9065
9066
9067
9068 #define MC_CMD_INIT_RXQ_V4_IN_ES_MAX_DMA_LEN_OFST 548
9069 #define MC_CMD_INIT_RXQ_V4_IN_ES_MAX_DMA_LEN_LEN 4
9070
9071
9072
9073
9074 #define MC_CMD_INIT_RXQ_V4_IN_ES_PACKET_STRIDE_OFST 552
9075 #define MC_CMD_INIT_RXQ_V4_IN_ES_PACKET_STRIDE_LEN 4
9076
9077
9078
9079
9080
9081
9082 #define MC_CMD_INIT_RXQ_V4_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_OFST 556
9083 #define MC_CMD_INIT_RXQ_V4_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_LEN 4
9084
9085 #define MC_CMD_INIT_RXQ_V4_IN_V4_DATA_OFST 560
9086 #define MC_CMD_INIT_RXQ_V4_IN_V4_DATA_LEN 4
9087
9088
9089
9090
9091
9092
9093
9094
9095 #define MC_CMD_INIT_RXQ_V4_IN_BUFFER_SIZE_BYTES_OFST 560
9096 #define MC_CMD_INIT_RXQ_V4_IN_BUFFER_SIZE_BYTES_LEN 4
9097
9098
9099
9100
9101 #define MC_CMD_INIT_RXQ_V5_IN_LEN 568
9102
9103 #define MC_CMD_INIT_RXQ_V5_IN_SIZE_OFST 0
9104 #define MC_CMD_INIT_RXQ_V5_IN_SIZE_LEN 4
9105
9106
9107
9108 #define MC_CMD_INIT_RXQ_V5_IN_TARGET_EVQ_OFST 4
9109 #define MC_CMD_INIT_RXQ_V5_IN_TARGET_EVQ_LEN 4
9110
9111
9112
9113
9114 #define MC_CMD_INIT_RXQ_V5_IN_LABEL_OFST 8
9115 #define MC_CMD_INIT_RXQ_V5_IN_LABEL_LEN 4
9116
9117
9118
9119 #define MC_CMD_INIT_RXQ_V5_IN_INSTANCE_OFST 12
9120 #define MC_CMD_INIT_RXQ_V5_IN_INSTANCE_LEN 4
9121
9122 #define MC_CMD_INIT_RXQ_V5_IN_FLAGS_OFST 16
9123 #define MC_CMD_INIT_RXQ_V5_IN_FLAGS_LEN 4
9124 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_BUFF_MODE_OFST 16
9125 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_BUFF_MODE_LBN 0
9126 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_BUFF_MODE_WIDTH 1
9127 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_HDR_SPLIT_OFST 16
9128 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_HDR_SPLIT_LBN 1
9129 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_HDR_SPLIT_WIDTH 1
9130 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_TIMESTAMP_OFST 16
9131 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_TIMESTAMP_LBN 2
9132 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_TIMESTAMP_WIDTH 1
9133 #define MC_CMD_INIT_RXQ_V5_IN_CRC_MODE_OFST 16
9134 #define MC_CMD_INIT_RXQ_V5_IN_CRC_MODE_LBN 3
9135 #define MC_CMD_INIT_RXQ_V5_IN_CRC_MODE_WIDTH 4
9136 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_CHAIN_OFST 16
9137 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_CHAIN_LBN 7
9138 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_CHAIN_WIDTH 1
9139 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_PREFIX_OFST 16
9140 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_PREFIX_LBN 8
9141 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_PREFIX_WIDTH 1
9142 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_DISABLE_SCATTER_OFST 16
9143 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_DISABLE_SCATTER_LBN 9
9144 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_DISABLE_SCATTER_WIDTH 1
9145 #define MC_CMD_INIT_RXQ_V5_IN_DMA_MODE_OFST 16
9146 #define MC_CMD_INIT_RXQ_V5_IN_DMA_MODE_LBN 10
9147 #define MC_CMD_INIT_RXQ_V5_IN_DMA_MODE_WIDTH 4
9148
9149 #define MC_CMD_INIT_RXQ_V5_IN_SINGLE_PACKET 0x0
9150
9151 #define MC_CMD_INIT_RXQ_V5_IN_PACKED_STREAM 0x1
9152
9153
9154
9155
9156
9157
9158 #define MC_CMD_INIT_RXQ_V5_IN_EQUAL_STRIDE_SUPER_BUFFER 0x2
9159
9160 #define MC_CMD_INIT_RXQ_V5_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
9161 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_SNAPSHOT_MODE_OFST 16
9162 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_SNAPSHOT_MODE_LBN 14
9163 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
9164 #define MC_CMD_INIT_RXQ_V5_IN_PACKED_STREAM_BUFF_SIZE_OFST 16
9165 #define MC_CMD_INIT_RXQ_V5_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
9166 #define MC_CMD_INIT_RXQ_V5_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
9167 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_1M 0x0
9168 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_512K 0x1
9169 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_256K 0x2
9170 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_128K 0x3
9171 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_64K 0x4
9172 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_WANT_OUTER_CLASSES_OFST 16
9173 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
9174 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
9175 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_FORCE_EV_MERGING_OFST 16
9176 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_FORCE_EV_MERGING_LBN 19
9177 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
9178 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_NO_CONT_EV_OFST 16
9179 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_NO_CONT_EV_LBN 20
9180 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_NO_CONT_EV_WIDTH 1
9181
9182 #define MC_CMD_INIT_RXQ_V5_IN_OWNER_ID_OFST 20
9183 #define MC_CMD_INIT_RXQ_V5_IN_OWNER_ID_LEN 4
9184
9185 #define MC_CMD_INIT_RXQ_V5_IN_PORT_ID_OFST 24
9186 #define MC_CMD_INIT_RXQ_V5_IN_PORT_ID_LEN 4
9187
9188 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_OFST 28
9189 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_LEN 8
9190 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_LO_OFST 28
9191 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_HI_OFST 32
9192 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_NUM 64
9193
9194 #define MC_CMD_INIT_RXQ_V5_IN_SNAPSHOT_LENGTH_OFST 540
9195 #define MC_CMD_INIT_RXQ_V5_IN_SNAPSHOT_LENGTH_LEN 4
9196
9197
9198
9199
9200 #define MC_CMD_INIT_RXQ_V5_IN_ES_PACKET_BUFFERS_PER_BUCKET_OFST 544
9201 #define MC_CMD_INIT_RXQ_V5_IN_ES_PACKET_BUFFERS_PER_BUCKET_LEN 4
9202
9203
9204
9205
9206
9207 #define MC_CMD_INIT_RXQ_V5_IN_ES_MAX_DMA_LEN_OFST 548
9208 #define MC_CMD_INIT_RXQ_V5_IN_ES_MAX_DMA_LEN_LEN 4
9209
9210
9211
9212
9213 #define MC_CMD_INIT_RXQ_V5_IN_ES_PACKET_STRIDE_OFST 552
9214 #define MC_CMD_INIT_RXQ_V5_IN_ES_PACKET_STRIDE_LEN 4
9215
9216
9217
9218
9219
9220
9221 #define MC_CMD_INIT_RXQ_V5_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_OFST 556
9222 #define MC_CMD_INIT_RXQ_V5_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_LEN 4
9223
9224 #define MC_CMD_INIT_RXQ_V5_IN_V4_DATA_OFST 560
9225 #define MC_CMD_INIT_RXQ_V5_IN_V4_DATA_LEN 4
9226
9227
9228
9229
9230
9231
9232
9233
9234 #define MC_CMD_INIT_RXQ_V5_IN_BUFFER_SIZE_BYTES_OFST 560
9235 #define MC_CMD_INIT_RXQ_V5_IN_BUFFER_SIZE_BYTES_LEN 4
9236
9237
9238
9239
9240
9241 #define MC_CMD_INIT_RXQ_V5_IN_RX_PREFIX_ID_OFST 564
9242 #define MC_CMD_INIT_RXQ_V5_IN_RX_PREFIX_ID_LEN 4
9243
9244
9245 #define MC_CMD_INIT_RXQ_OUT_LEN 0
9246
9247
9248 #define MC_CMD_INIT_RXQ_EXT_OUT_LEN 0
9249
9250
9251 #define MC_CMD_INIT_RXQ_V3_OUT_LEN 0
9252
9253
9254 #define MC_CMD_INIT_RXQ_V4_OUT_LEN 0
9255
9256
9257 #define MC_CMD_INIT_RXQ_V5_OUT_LEN 0
9258
9259
9260
9261
9262
9263 #define MC_CMD_INIT_TXQ 0x82
9264 #undef MC_CMD_0x82_PRIVILEGE_CTG
9265
9266 #define MC_CMD_0x82_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9267
9268
9269
9270
9271 #define MC_CMD_INIT_TXQ_IN_LENMIN 36
9272 #define MC_CMD_INIT_TXQ_IN_LENMAX 252
9273 #define MC_CMD_INIT_TXQ_IN_LENMAX_MCDI2 1020
9274 #define MC_CMD_INIT_TXQ_IN_LEN(num) (28+8*(num))
9275 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_NUM(len) (((len)-28)/8)
9276
9277 #define MC_CMD_INIT_TXQ_IN_SIZE_OFST 0
9278 #define MC_CMD_INIT_TXQ_IN_SIZE_LEN 4
9279
9280
9281
9282 #define MC_CMD_INIT_TXQ_IN_TARGET_EVQ_OFST 4
9283 #define MC_CMD_INIT_TXQ_IN_TARGET_EVQ_LEN 4
9284
9285 #define MC_CMD_INIT_TXQ_IN_LABEL_OFST 8
9286 #define MC_CMD_INIT_TXQ_IN_LABEL_LEN 4
9287
9288
9289
9290 #define MC_CMD_INIT_TXQ_IN_INSTANCE_OFST 12
9291 #define MC_CMD_INIT_TXQ_IN_INSTANCE_LEN 4
9292
9293 #define MC_CMD_INIT_TXQ_IN_FLAGS_OFST 16
9294 #define MC_CMD_INIT_TXQ_IN_FLAGS_LEN 4
9295 #define MC_CMD_INIT_TXQ_IN_FLAG_BUFF_MODE_OFST 16
9296 #define MC_CMD_INIT_TXQ_IN_FLAG_BUFF_MODE_LBN 0
9297 #define MC_CMD_INIT_TXQ_IN_FLAG_BUFF_MODE_WIDTH 1
9298 #define MC_CMD_INIT_TXQ_IN_FLAG_IP_CSUM_DIS_OFST 16
9299 #define MC_CMD_INIT_TXQ_IN_FLAG_IP_CSUM_DIS_LBN 1
9300 #define MC_CMD_INIT_TXQ_IN_FLAG_IP_CSUM_DIS_WIDTH 1
9301 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_CSUM_DIS_OFST 16
9302 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_CSUM_DIS_LBN 2
9303 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_CSUM_DIS_WIDTH 1
9304 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_UDP_ONLY_OFST 16
9305 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_UDP_ONLY_LBN 3
9306 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_UDP_ONLY_WIDTH 1
9307 #define MC_CMD_INIT_TXQ_IN_CRC_MODE_OFST 16
9308 #define MC_CMD_INIT_TXQ_IN_CRC_MODE_LBN 4
9309 #define MC_CMD_INIT_TXQ_IN_CRC_MODE_WIDTH 4
9310 #define MC_CMD_INIT_TXQ_IN_FLAG_TIMESTAMP_OFST 16
9311 #define MC_CMD_INIT_TXQ_IN_FLAG_TIMESTAMP_LBN 8
9312 #define MC_CMD_INIT_TXQ_IN_FLAG_TIMESTAMP_WIDTH 1
9313 #define MC_CMD_INIT_TXQ_IN_FLAG_PACER_BYPASS_OFST 16
9314 #define MC_CMD_INIT_TXQ_IN_FLAG_PACER_BYPASS_LBN 9
9315 #define MC_CMD_INIT_TXQ_IN_FLAG_PACER_BYPASS_WIDTH 1
9316 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_IP_CSUM_EN_OFST 16
9317 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_IP_CSUM_EN_LBN 10
9318 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_IP_CSUM_EN_WIDTH 1
9319 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_TCP_CSUM_EN_OFST 16
9320 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_TCP_CSUM_EN_LBN 11
9321 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_TCP_CSUM_EN_WIDTH 1
9322
9323 #define MC_CMD_INIT_TXQ_IN_OWNER_ID_OFST 20
9324 #define MC_CMD_INIT_TXQ_IN_OWNER_ID_LEN 4
9325
9326 #define MC_CMD_INIT_TXQ_IN_PORT_ID_OFST 24
9327 #define MC_CMD_INIT_TXQ_IN_PORT_ID_LEN 4
9328
9329 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_OFST 28
9330 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_LEN 8
9331 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_LO_OFST 28
9332 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_HI_OFST 32
9333 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_MINNUM 1
9334 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_MAXNUM 28
9335 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_MAXNUM_MCDI2 124
9336
9337
9338
9339
9340 #define MC_CMD_INIT_TXQ_EXT_IN_LEN 544
9341
9342 #define MC_CMD_INIT_TXQ_EXT_IN_SIZE_OFST 0
9343 #define MC_CMD_INIT_TXQ_EXT_IN_SIZE_LEN 4
9344
9345
9346
9347 #define MC_CMD_INIT_TXQ_EXT_IN_TARGET_EVQ_OFST 4
9348 #define MC_CMD_INIT_TXQ_EXT_IN_TARGET_EVQ_LEN 4
9349
9350 #define MC_CMD_INIT_TXQ_EXT_IN_LABEL_OFST 8
9351 #define MC_CMD_INIT_TXQ_EXT_IN_LABEL_LEN 4
9352
9353
9354
9355 #define MC_CMD_INIT_TXQ_EXT_IN_INSTANCE_OFST 12
9356 #define MC_CMD_INIT_TXQ_EXT_IN_INSTANCE_LEN 4
9357
9358 #define MC_CMD_INIT_TXQ_EXT_IN_FLAGS_OFST 16
9359 #define MC_CMD_INIT_TXQ_EXT_IN_FLAGS_LEN 4
9360 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_BUFF_MODE_OFST 16
9361 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_BUFF_MODE_LBN 0
9362 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_BUFF_MODE_WIDTH 1
9363 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_IP_CSUM_DIS_OFST 16
9364 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_IP_CSUM_DIS_LBN 1
9365 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_IP_CSUM_DIS_WIDTH 1
9366 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_CSUM_DIS_OFST 16
9367 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_CSUM_DIS_LBN 2
9368 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_CSUM_DIS_WIDTH 1
9369 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_UDP_ONLY_OFST 16
9370 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_UDP_ONLY_LBN 3
9371 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_UDP_ONLY_WIDTH 1
9372 #define MC_CMD_INIT_TXQ_EXT_IN_CRC_MODE_OFST 16
9373 #define MC_CMD_INIT_TXQ_EXT_IN_CRC_MODE_LBN 4
9374 #define MC_CMD_INIT_TXQ_EXT_IN_CRC_MODE_WIDTH 4
9375 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TIMESTAMP_OFST 16
9376 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TIMESTAMP_LBN 8
9377 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TIMESTAMP_WIDTH 1
9378 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_PACER_BYPASS_OFST 16
9379 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_PACER_BYPASS_LBN 9
9380 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_PACER_BYPASS_WIDTH 1
9381 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_IP_CSUM_EN_OFST 16
9382 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_IP_CSUM_EN_LBN 10
9383 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_IP_CSUM_EN_WIDTH 1
9384 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_TCP_CSUM_EN_OFST 16
9385 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_TCP_CSUM_EN_LBN 11
9386 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_TCP_CSUM_EN_WIDTH 1
9387 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TSOV2_EN_OFST 16
9388 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TSOV2_EN_LBN 12
9389 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TSOV2_EN_WIDTH 1
9390 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_OFST 16
9391 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_LBN 13
9392 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_WIDTH 1
9393 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_UTHRESH_OFST 16
9394 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_UTHRESH_LBN 14
9395 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_UTHRESH_WIDTH 1
9396 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_M2M_D2C_OFST 16
9397 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_M2M_D2C_LBN 15
9398 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_M2M_D2C_WIDTH 1
9399 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_DESC_PROXY_OFST 16
9400 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_DESC_PROXY_LBN 16
9401 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_DESC_PROXY_WIDTH 1
9402
9403 #define MC_CMD_INIT_TXQ_EXT_IN_OWNER_ID_OFST 20
9404 #define MC_CMD_INIT_TXQ_EXT_IN_OWNER_ID_LEN 4
9405
9406 #define MC_CMD_INIT_TXQ_EXT_IN_PORT_ID_OFST 24
9407 #define MC_CMD_INIT_TXQ_EXT_IN_PORT_ID_LEN 4
9408
9409 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_OFST 28
9410 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_LEN 8
9411 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_LO_OFST 28
9412 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_HI_OFST 32
9413 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_MINNUM 1
9414 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_MAXNUM 64
9415 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_MAXNUM_MCDI2 64
9416
9417 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_FLAGS_OFST 540
9418 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_FLAGS_LEN 4
9419 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_ENABLE_OFST 540
9420 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_ENABLE_LBN 0
9421 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_ENABLE_WIDTH 1
9422 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_PRIORITY_OFST 540
9423 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_PRIORITY_LBN 1
9424 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_PRIORITY_WIDTH 3
9425
9426
9427 #define MC_CMD_INIT_TXQ_OUT_LEN 0
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437 #define MC_CMD_FINI_EVQ 0x83
9438 #undef MC_CMD_0x83_PRIVILEGE_CTG
9439
9440 #define MC_CMD_0x83_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9441
9442
9443 #define MC_CMD_FINI_EVQ_IN_LEN 4
9444
9445
9446
9447 #define MC_CMD_FINI_EVQ_IN_INSTANCE_OFST 0
9448 #define MC_CMD_FINI_EVQ_IN_INSTANCE_LEN 4
9449
9450
9451 #define MC_CMD_FINI_EVQ_OUT_LEN 0
9452
9453
9454
9455
9456
9457
9458 #define MC_CMD_FINI_RXQ 0x84
9459 #undef MC_CMD_0x84_PRIVILEGE_CTG
9460
9461 #define MC_CMD_0x84_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9462
9463
9464 #define MC_CMD_FINI_RXQ_IN_LEN 4
9465
9466 #define MC_CMD_FINI_RXQ_IN_INSTANCE_OFST 0
9467 #define MC_CMD_FINI_RXQ_IN_INSTANCE_LEN 4
9468
9469
9470 #define MC_CMD_FINI_RXQ_OUT_LEN 0
9471
9472
9473
9474
9475
9476
9477 #define MC_CMD_FINI_TXQ 0x85
9478 #undef MC_CMD_0x85_PRIVILEGE_CTG
9479
9480 #define MC_CMD_0x85_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9481
9482
9483 #define MC_CMD_FINI_TXQ_IN_LEN 4
9484
9485 #define MC_CMD_FINI_TXQ_IN_INSTANCE_OFST 0
9486 #define MC_CMD_FINI_TXQ_IN_INSTANCE_LEN 4
9487
9488
9489 #define MC_CMD_FINI_TXQ_OUT_LEN 0
9490
9491
9492
9493
9494
9495
9496 #define MC_CMD_DRIVER_EVENT 0x86
9497 #undef MC_CMD_0x86_PRIVILEGE_CTG
9498
9499 #define MC_CMD_0x86_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9500
9501
9502 #define MC_CMD_DRIVER_EVENT_IN_LEN 12
9503
9504 #define MC_CMD_DRIVER_EVENT_IN_EVQ_OFST 0
9505 #define MC_CMD_DRIVER_EVENT_IN_EVQ_LEN 4
9506
9507 #define MC_CMD_DRIVER_EVENT_IN_DATA_OFST 4
9508 #define MC_CMD_DRIVER_EVENT_IN_DATA_LEN 8
9509 #define MC_CMD_DRIVER_EVENT_IN_DATA_LO_OFST 4
9510 #define MC_CMD_DRIVER_EVENT_IN_DATA_HI_OFST 8
9511
9512
9513 #define MC_CMD_DRIVER_EVENT_OUT_LEN 0
9514
9515
9516
9517
9518
9519
9520
9521
9522 #define MC_CMD_ALLOC_BUFTBL_CHUNK 0x87
9523 #undef MC_CMD_0x87_PRIVILEGE_CTG
9524
9525 #define MC_CMD_0x87_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
9526
9527
9528 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_LEN 8
9529
9530 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_OWNER_OFST 0
9531 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_OWNER_LEN 4
9532
9533
9534
9535 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_PAGE_SIZE_OFST 4
9536 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_PAGE_SIZE_LEN 4
9537
9538
9539 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_LEN 12
9540 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_HANDLE_OFST 0
9541 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_HANDLE_LEN 4
9542 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_NUMENTRIES_OFST 4
9543 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_NUMENTRIES_LEN 4
9544
9545 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_ID_OFST 8
9546 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_ID_LEN 4
9547
9548
9549
9550
9551
9552
9553 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES 0x88
9554 #undef MC_CMD_0x88_PRIVILEGE_CTG
9555
9556 #define MC_CMD_0x88_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
9557
9558
9559 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LENMIN 20
9560 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LENMAX 268
9561 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LENMAX_MCDI2 268
9562 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LEN(num) (12+8*(num))
9563 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_NUM(len) (((len)-12)/8)
9564 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_HANDLE_OFST 0
9565 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_HANDLE_LEN 4
9566
9567 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_FIRSTID_OFST 4
9568 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_FIRSTID_LEN 4
9569
9570 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_NUMENTRIES_OFST 8
9571 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_NUMENTRIES_LEN 4
9572
9573 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_OFST 12
9574 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_LEN 8
9575 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_LO_OFST 12
9576 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_HI_OFST 16
9577 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_MINNUM 1
9578 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_MAXNUM 32
9579 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_MAXNUM_MCDI2 32
9580
9581
9582 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_OUT_LEN 0
9583
9584
9585
9586
9587
9588 #define MC_CMD_FREE_BUFTBL_CHUNK 0x89
9589 #undef MC_CMD_0x89_PRIVILEGE_CTG
9590
9591 #define MC_CMD_0x89_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
9592
9593
9594 #define MC_CMD_FREE_BUFTBL_CHUNK_IN_LEN 4
9595 #define MC_CMD_FREE_BUFTBL_CHUNK_IN_HANDLE_OFST 0
9596 #define MC_CMD_FREE_BUFTBL_CHUNK_IN_HANDLE_LEN 4
9597
9598
9599 #define MC_CMD_FREE_BUFTBL_CHUNK_OUT_LEN 0
9600
9601
9602
9603
9604
9605
9606 #define MC_CMD_FILTER_OP 0x8a
9607 #undef MC_CMD_0x8a_PRIVILEGE_CTG
9608
9609 #define MC_CMD_0x8a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9610
9611
9612 #define MC_CMD_FILTER_OP_IN_LEN 108
9613
9614 #define MC_CMD_FILTER_OP_IN_OP_OFST 0
9615 #define MC_CMD_FILTER_OP_IN_OP_LEN 4
9616
9617 #define MC_CMD_FILTER_OP_IN_OP_INSERT 0x0
9618
9619 #define MC_CMD_FILTER_OP_IN_OP_REMOVE 0x1
9620
9621 #define MC_CMD_FILTER_OP_IN_OP_SUBSCRIBE 0x2
9622
9623 #define MC_CMD_FILTER_OP_IN_OP_UNSUBSCRIBE 0x3
9624
9625
9626
9627 #define MC_CMD_FILTER_OP_IN_OP_REPLACE 0x4
9628
9629 #define MC_CMD_FILTER_OP_IN_HANDLE_OFST 4
9630 #define MC_CMD_FILTER_OP_IN_HANDLE_LEN 8
9631 #define MC_CMD_FILTER_OP_IN_HANDLE_LO_OFST 4
9632 #define MC_CMD_FILTER_OP_IN_HANDLE_HI_OFST 8
9633
9634
9635 #define MC_CMD_FILTER_OP_IN_PORT_ID_OFST 12
9636 #define MC_CMD_FILTER_OP_IN_PORT_ID_LEN 4
9637
9638 #define MC_CMD_FILTER_OP_IN_MATCH_FIELDS_OFST 16
9639 #define MC_CMD_FILTER_OP_IN_MATCH_FIELDS_LEN 4
9640 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_IP_OFST 16
9641 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_IP_LBN 0
9642 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_IP_WIDTH 1
9643 #define MC_CMD_FILTER_OP_IN_MATCH_DST_IP_OFST 16
9644 #define MC_CMD_FILTER_OP_IN_MATCH_DST_IP_LBN 1
9645 #define MC_CMD_FILTER_OP_IN_MATCH_DST_IP_WIDTH 1
9646 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_MAC_OFST 16
9647 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_MAC_LBN 2
9648 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_MAC_WIDTH 1
9649 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_PORT_OFST 16
9650 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_PORT_LBN 3
9651 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_PORT_WIDTH 1
9652 #define MC_CMD_FILTER_OP_IN_MATCH_DST_MAC_OFST 16
9653 #define MC_CMD_FILTER_OP_IN_MATCH_DST_MAC_LBN 4
9654 #define MC_CMD_FILTER_OP_IN_MATCH_DST_MAC_WIDTH 1
9655 #define MC_CMD_FILTER_OP_IN_MATCH_DST_PORT_OFST 16
9656 #define MC_CMD_FILTER_OP_IN_MATCH_DST_PORT_LBN 5
9657 #define MC_CMD_FILTER_OP_IN_MATCH_DST_PORT_WIDTH 1
9658 #define MC_CMD_FILTER_OP_IN_MATCH_ETHER_TYPE_OFST 16
9659 #define MC_CMD_FILTER_OP_IN_MATCH_ETHER_TYPE_LBN 6
9660 #define MC_CMD_FILTER_OP_IN_MATCH_ETHER_TYPE_WIDTH 1
9661 #define MC_CMD_FILTER_OP_IN_MATCH_INNER_VLAN_OFST 16
9662 #define MC_CMD_FILTER_OP_IN_MATCH_INNER_VLAN_LBN 7
9663 #define MC_CMD_FILTER_OP_IN_MATCH_INNER_VLAN_WIDTH 1
9664 #define MC_CMD_FILTER_OP_IN_MATCH_OUTER_VLAN_OFST 16
9665 #define MC_CMD_FILTER_OP_IN_MATCH_OUTER_VLAN_LBN 8
9666 #define MC_CMD_FILTER_OP_IN_MATCH_OUTER_VLAN_WIDTH 1
9667 #define MC_CMD_FILTER_OP_IN_MATCH_IP_PROTO_OFST 16
9668 #define MC_CMD_FILTER_OP_IN_MATCH_IP_PROTO_LBN 9
9669 #define MC_CMD_FILTER_OP_IN_MATCH_IP_PROTO_WIDTH 1
9670 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF0_OFST 16
9671 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF0_LBN 10
9672 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF0_WIDTH 1
9673 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF1_OFST 16
9674 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF1_LBN 11
9675 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF1_WIDTH 1
9676 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_MCAST_DST_OFST 16
9677 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
9678 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
9679 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_UCAST_DST_OFST 16
9680 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
9681 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
9682
9683 #define MC_CMD_FILTER_OP_IN_RX_DEST_OFST 20
9684 #define MC_CMD_FILTER_OP_IN_RX_DEST_LEN 4
9685
9686 #define MC_CMD_FILTER_OP_IN_RX_DEST_DROP 0x0
9687
9688 #define MC_CMD_FILTER_OP_IN_RX_DEST_HOST 0x1
9689
9690 #define MC_CMD_FILTER_OP_IN_RX_DEST_MC 0x2
9691
9692 #define MC_CMD_FILTER_OP_IN_RX_DEST_TX0 0x3
9693
9694 #define MC_CMD_FILTER_OP_IN_RX_DEST_TX1 0x4
9695
9696 #define MC_CMD_FILTER_OP_IN_RX_QUEUE_OFST 24
9697 #define MC_CMD_FILTER_OP_IN_RX_QUEUE_LEN 4
9698
9699 #define MC_CMD_FILTER_OP_IN_RX_MODE_OFST 28
9700 #define MC_CMD_FILTER_OP_IN_RX_MODE_LEN 4
9701
9702 #define MC_CMD_FILTER_OP_IN_RX_MODE_SIMPLE 0x0
9703
9704 #define MC_CMD_FILTER_OP_IN_RX_MODE_RSS 0x1
9705
9706 #define MC_CMD_FILTER_OP_IN_RX_MODE_DOT1P_MAPPING 0x2
9707
9708
9709 #define MC_CMD_FILTER_OP_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
9710
9711
9712
9713
9714 #define MC_CMD_FILTER_OP_IN_RX_CONTEXT_OFST 32
9715 #define MC_CMD_FILTER_OP_IN_RX_CONTEXT_LEN 4
9716
9717 #define MC_CMD_FILTER_OP_IN_TX_DOMAIN_OFST 36
9718 #define MC_CMD_FILTER_OP_IN_TX_DOMAIN_LEN 4
9719
9720
9721
9722
9723 #define MC_CMD_FILTER_OP_IN_TX_DEST_OFST 40
9724 #define MC_CMD_FILTER_OP_IN_TX_DEST_LEN 4
9725
9726 #define MC_CMD_FILTER_OP_IN_TX_DEST_DEFAULT 0xffffffff
9727 #define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_OFST 40
9728 #define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_LBN 0
9729 #define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_WIDTH 1
9730 #define MC_CMD_FILTER_OP_IN_TX_DEST_PM_OFST 40
9731 #define MC_CMD_FILTER_OP_IN_TX_DEST_PM_LBN 1
9732 #define MC_CMD_FILTER_OP_IN_TX_DEST_PM_WIDTH 1
9733
9734 #define MC_CMD_FILTER_OP_IN_SRC_MAC_OFST 44
9735 #define MC_CMD_FILTER_OP_IN_SRC_MAC_LEN 6
9736
9737 #define MC_CMD_FILTER_OP_IN_SRC_PORT_OFST 50
9738 #define MC_CMD_FILTER_OP_IN_SRC_PORT_LEN 2
9739
9740 #define MC_CMD_FILTER_OP_IN_DST_MAC_OFST 52
9741 #define MC_CMD_FILTER_OP_IN_DST_MAC_LEN 6
9742
9743 #define MC_CMD_FILTER_OP_IN_DST_PORT_OFST 58
9744 #define MC_CMD_FILTER_OP_IN_DST_PORT_LEN 2
9745
9746 #define MC_CMD_FILTER_OP_IN_ETHER_TYPE_OFST 60
9747 #define MC_CMD_FILTER_OP_IN_ETHER_TYPE_LEN 2
9748
9749 #define MC_CMD_FILTER_OP_IN_INNER_VLAN_OFST 62
9750 #define MC_CMD_FILTER_OP_IN_INNER_VLAN_LEN 2
9751
9752 #define MC_CMD_FILTER_OP_IN_OUTER_VLAN_OFST 64
9753 #define MC_CMD_FILTER_OP_IN_OUTER_VLAN_LEN 2
9754
9755 #define MC_CMD_FILTER_OP_IN_IP_PROTO_OFST 66
9756 #define MC_CMD_FILTER_OP_IN_IP_PROTO_LEN 2
9757
9758 #define MC_CMD_FILTER_OP_IN_FWDEF0_OFST 68
9759 #define MC_CMD_FILTER_OP_IN_FWDEF0_LEN 4
9760
9761 #define MC_CMD_FILTER_OP_IN_FWDEF1_OFST 72
9762 #define MC_CMD_FILTER_OP_IN_FWDEF1_LEN 4
9763
9764
9765
9766 #define MC_CMD_FILTER_OP_IN_SRC_IP_OFST 76
9767 #define MC_CMD_FILTER_OP_IN_SRC_IP_LEN 16
9768
9769
9770
9771 #define MC_CMD_FILTER_OP_IN_DST_IP_OFST 92
9772 #define MC_CMD_FILTER_OP_IN_DST_IP_LEN 16
9773
9774
9775
9776
9777
9778 #define MC_CMD_FILTER_OP_EXT_IN_LEN 172
9779
9780 #define MC_CMD_FILTER_OP_EXT_IN_OP_OFST 0
9781 #define MC_CMD_FILTER_OP_EXT_IN_OP_LEN 4
9782
9783
9784
9785 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_OFST 4
9786 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_LEN 8
9787 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_LO_OFST 4
9788 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_HI_OFST 8
9789
9790
9791 #define MC_CMD_FILTER_OP_EXT_IN_PORT_ID_OFST 12
9792 #define MC_CMD_FILTER_OP_EXT_IN_PORT_ID_LEN 4
9793
9794 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FIELDS_OFST 16
9795 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FIELDS_LEN 4
9796 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_IP_OFST 16
9797 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_IP_LBN 0
9798 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_IP_WIDTH 1
9799 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_IP_OFST 16
9800 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_IP_LBN 1
9801 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_IP_WIDTH 1
9802 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_MAC_OFST 16
9803 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_MAC_LBN 2
9804 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_MAC_WIDTH 1
9805 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_PORT_OFST 16
9806 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_PORT_LBN 3
9807 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_PORT_WIDTH 1
9808 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_MAC_OFST 16
9809 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_MAC_LBN 4
9810 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_MAC_WIDTH 1
9811 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_PORT_OFST 16
9812 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_PORT_LBN 5
9813 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_PORT_WIDTH 1
9814 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_ETHER_TYPE_OFST 16
9815 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_ETHER_TYPE_LBN 6
9816 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_ETHER_TYPE_WIDTH 1
9817 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_INNER_VLAN_OFST 16
9818 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_INNER_VLAN_LBN 7
9819 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_INNER_VLAN_WIDTH 1
9820 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_OUTER_VLAN_OFST 16
9821 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_OUTER_VLAN_LBN 8
9822 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_OUTER_VLAN_WIDTH 1
9823 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IP_PROTO_OFST 16
9824 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IP_PROTO_LBN 9
9825 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IP_PROTO_WIDTH 1
9826 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FWDEF0_OFST 16
9827 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FWDEF0_LBN 10
9828 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FWDEF0_WIDTH 1
9829 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_VNI_OR_VSID_OFST 16
9830 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_VNI_OR_VSID_LBN 11
9831 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_VNI_OR_VSID_WIDTH 1
9832 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_IP_OFST 16
9833 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_IP_LBN 12
9834 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_IP_WIDTH 1
9835 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_IP_OFST 16
9836 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_IP_LBN 13
9837 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_IP_WIDTH 1
9838 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_MAC_OFST 16
9839 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_MAC_LBN 14
9840 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_MAC_WIDTH 1
9841 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_PORT_OFST 16
9842 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_PORT_LBN 15
9843 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_PORT_WIDTH 1
9844 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_MAC_OFST 16
9845 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_MAC_LBN 16
9846 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_MAC_WIDTH 1
9847 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_PORT_OFST 16
9848 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_PORT_LBN 17
9849 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_PORT_WIDTH 1
9850 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_ETHER_TYPE_OFST 16
9851 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_ETHER_TYPE_LBN 18
9852 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_ETHER_TYPE_WIDTH 1
9853 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_INNER_VLAN_OFST 16
9854 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_INNER_VLAN_LBN 19
9855 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_INNER_VLAN_WIDTH 1
9856 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_OUTER_VLAN_OFST 16
9857 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_OUTER_VLAN_LBN 20
9858 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_OUTER_VLAN_WIDTH 1
9859 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_IP_PROTO_OFST 16
9860 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_IP_PROTO_LBN 21
9861 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_IP_PROTO_WIDTH 1
9862 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF0_OFST 16
9863 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF0_LBN 22
9864 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF0_WIDTH 1
9865 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF1_OFST 16
9866 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF1_LBN 23
9867 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF1_WIDTH 1
9868 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_OFST 16
9869 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_LBN 24
9870 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_WIDTH 1
9871 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_OFST 16
9872 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_LBN 25
9873 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_WIDTH 1
9874 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_MCAST_DST_OFST 16
9875 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
9876 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
9877 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_UCAST_DST_OFST 16
9878 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
9879 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
9880
9881 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_OFST 20
9882 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_LEN 4
9883
9884 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_DROP 0x0
9885
9886 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_HOST 0x1
9887
9888 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_MC 0x2
9889
9890 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX0 0x3
9891
9892 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX1 0x4
9893
9894 #define MC_CMD_FILTER_OP_EXT_IN_RX_QUEUE_OFST 24
9895 #define MC_CMD_FILTER_OP_EXT_IN_RX_QUEUE_LEN 4
9896
9897 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_OFST 28
9898 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_LEN 4
9899
9900 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_SIMPLE 0x0
9901
9902 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_RSS 0x1
9903
9904 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_DOT1P_MAPPING 0x2
9905
9906
9907 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
9908
9909
9910
9911
9912 #define MC_CMD_FILTER_OP_EXT_IN_RX_CONTEXT_OFST 32
9913 #define MC_CMD_FILTER_OP_EXT_IN_RX_CONTEXT_LEN 4
9914
9915 #define MC_CMD_FILTER_OP_EXT_IN_TX_DOMAIN_OFST 36
9916 #define MC_CMD_FILTER_OP_EXT_IN_TX_DOMAIN_LEN 4
9917
9918
9919
9920
9921 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_OFST 40
9922 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_LEN 4
9923
9924 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_DEFAULT 0xffffffff
9925 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_OFST 40
9926 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_LBN 0
9927 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_WIDTH 1
9928 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_PM_OFST 40
9929 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_PM_LBN 1
9930 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_PM_WIDTH 1
9931
9932 #define MC_CMD_FILTER_OP_EXT_IN_SRC_MAC_OFST 44
9933 #define MC_CMD_FILTER_OP_EXT_IN_SRC_MAC_LEN 6
9934
9935 #define MC_CMD_FILTER_OP_EXT_IN_SRC_PORT_OFST 50
9936 #define MC_CMD_FILTER_OP_EXT_IN_SRC_PORT_LEN 2
9937
9938 #define MC_CMD_FILTER_OP_EXT_IN_DST_MAC_OFST 52
9939 #define MC_CMD_FILTER_OP_EXT_IN_DST_MAC_LEN 6
9940
9941 #define MC_CMD_FILTER_OP_EXT_IN_DST_PORT_OFST 58
9942 #define MC_CMD_FILTER_OP_EXT_IN_DST_PORT_LEN 2
9943
9944 #define MC_CMD_FILTER_OP_EXT_IN_ETHER_TYPE_OFST 60
9945 #define MC_CMD_FILTER_OP_EXT_IN_ETHER_TYPE_LEN 2
9946
9947 #define MC_CMD_FILTER_OP_EXT_IN_INNER_VLAN_OFST 62
9948 #define MC_CMD_FILTER_OP_EXT_IN_INNER_VLAN_LEN 2
9949
9950 #define MC_CMD_FILTER_OP_EXT_IN_OUTER_VLAN_OFST 64
9951 #define MC_CMD_FILTER_OP_EXT_IN_OUTER_VLAN_LEN 2
9952
9953 #define MC_CMD_FILTER_OP_EXT_IN_IP_PROTO_OFST 66
9954 #define MC_CMD_FILTER_OP_EXT_IN_IP_PROTO_LEN 2
9955
9956 #define MC_CMD_FILTER_OP_EXT_IN_FWDEF0_OFST 68
9957 #define MC_CMD_FILTER_OP_EXT_IN_FWDEF0_LEN 4
9958
9959
9960
9961
9962 #define MC_CMD_FILTER_OP_EXT_IN_VNI_OR_VSID_OFST 72
9963 #define MC_CMD_FILTER_OP_EXT_IN_VNI_OR_VSID_LEN 4
9964 #define MC_CMD_FILTER_OP_EXT_IN_VNI_VALUE_OFST 72
9965 #define MC_CMD_FILTER_OP_EXT_IN_VNI_VALUE_LBN 0
9966 #define MC_CMD_FILTER_OP_EXT_IN_VNI_VALUE_WIDTH 24
9967 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_OFST 72
9968 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_LBN 24
9969 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_WIDTH 8
9970
9971 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_VXLAN 0x0
9972
9973 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_GENEVE 0x1
9974
9975 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_EXPERIMENTAL 0xfe
9976 #define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_OFST 72
9977 #define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_LBN 0
9978 #define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_WIDTH 24
9979 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_OFST 72
9980 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_LBN 24
9981 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_WIDTH 8
9982
9983 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_NVGRE 0x0
9984
9985
9986
9987 #define MC_CMD_FILTER_OP_EXT_IN_SRC_IP_OFST 76
9988 #define MC_CMD_FILTER_OP_EXT_IN_SRC_IP_LEN 16
9989
9990
9991
9992 #define MC_CMD_FILTER_OP_EXT_IN_DST_IP_OFST 92
9993 #define MC_CMD_FILTER_OP_EXT_IN_DST_IP_LEN 16
9994
9995
9996
9997 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_MAC_OFST 108
9998 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_MAC_LEN 6
9999
10000 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_PORT_OFST 114
10001 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_PORT_LEN 2
10002
10003
10004
10005 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_MAC_OFST 116
10006 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_MAC_LEN 6
10007
10008
10009
10010 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_PORT_OFST 122
10011 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_PORT_LEN 2
10012
10013
10014 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_ETHER_TYPE_OFST 124
10015 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_ETHER_TYPE_LEN 2
10016
10017
10018 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_INNER_VLAN_OFST 126
10019 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_INNER_VLAN_LEN 2
10020
10021
10022 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_OUTER_VLAN_OFST 128
10023 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_OUTER_VLAN_LEN 2
10024
10025
10026
10027 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_IP_PROTO_OFST 130
10028 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_IP_PROTO_LEN 2
10029
10030
10031
10032 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF0_OFST 132
10033 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF0_LEN 4
10034
10035
10036
10037 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF1_OFST 136
10038 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF1_LEN 4
10039
10040
10041
10042 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_IP_OFST 140
10043 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_IP_LEN 16
10044
10045
10046
10047 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_IP_OFST 156
10048 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_IP_LEN 16
10049
10050
10051
10052
10053
10054
10055
10056 #define MC_CMD_FILTER_OP_V3_IN_LEN 180
10057
10058 #define MC_CMD_FILTER_OP_V3_IN_OP_OFST 0
10059 #define MC_CMD_FILTER_OP_V3_IN_OP_LEN 4
10060
10061
10062
10063 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_OFST 4
10064 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_LEN 8
10065 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_LO_OFST 4
10066 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_HI_OFST 8
10067
10068
10069 #define MC_CMD_FILTER_OP_V3_IN_PORT_ID_OFST 12
10070 #define MC_CMD_FILTER_OP_V3_IN_PORT_ID_LEN 4
10071
10072 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FIELDS_OFST 16
10073 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FIELDS_LEN 4
10074 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_OFST 16
10075 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_LBN 0
10076 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_WIDTH 1
10077 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_OFST 16
10078 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_LBN 1
10079 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_WIDTH 1
10080 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_OFST 16
10081 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_LBN 2
10082 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_WIDTH 1
10083 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_OFST 16
10084 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_LBN 3
10085 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_WIDTH 1
10086 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_OFST 16
10087 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_LBN 4
10088 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_WIDTH 1
10089 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_OFST 16
10090 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_LBN 5
10091 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_WIDTH 1
10092 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_OFST 16
10093 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_LBN 6
10094 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_WIDTH 1
10095 #define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_OFST 16
10096 #define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_LBN 7
10097 #define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_WIDTH 1
10098 #define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_OFST 16
10099 #define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_LBN 8
10100 #define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_WIDTH 1
10101 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_OFST 16
10102 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_LBN 9
10103 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_WIDTH 1
10104 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_OFST 16
10105 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_LBN 10
10106 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_WIDTH 1
10107 #define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_OFST 16
10108 #define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_LBN 11
10109 #define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_WIDTH 1
10110 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_OFST 16
10111 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_LBN 12
10112 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_WIDTH 1
10113 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_OFST 16
10114 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_LBN 13
10115 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_WIDTH 1
10116 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_OFST 16
10117 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_LBN 14
10118 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_WIDTH 1
10119 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_OFST 16
10120 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_LBN 15
10121 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_WIDTH 1
10122 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_OFST 16
10123 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_LBN 16
10124 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_WIDTH 1
10125 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_OFST 16
10126 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_LBN 17
10127 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_WIDTH 1
10128 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_OFST 16
10129 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_LBN 18
10130 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_WIDTH 1
10131 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_OFST 16
10132 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_LBN 19
10133 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_WIDTH 1
10134 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_OFST 16
10135 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_LBN 20
10136 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_WIDTH 1
10137 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_OFST 16
10138 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_LBN 21
10139 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_WIDTH 1
10140 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_OFST 16
10141 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_LBN 22
10142 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_WIDTH 1
10143 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_OFST 16
10144 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_LBN 23
10145 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_WIDTH 1
10146 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_OFST 16
10147 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_LBN 24
10148 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_WIDTH 1
10149 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_OFST 16
10150 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_LBN 25
10151 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_WIDTH 1
10152 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_OFST 16
10153 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
10154 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
10155 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_OFST 16
10156 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
10157 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
10158
10159 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_OFST 20
10160 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_LEN 4
10161
10162 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_DROP 0x0
10163
10164 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_HOST 0x1
10165
10166 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_MC 0x2
10167
10168 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_TX0 0x3
10169
10170 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_TX1 0x4
10171
10172 #define MC_CMD_FILTER_OP_V3_IN_RX_QUEUE_OFST 24
10173 #define MC_CMD_FILTER_OP_V3_IN_RX_QUEUE_LEN 4
10174
10175 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_OFST 28
10176 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_LEN 4
10177
10178 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_SIMPLE 0x0
10179
10180 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_RSS 0x1
10181
10182 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_DOT1P_MAPPING 0x2
10183
10184
10185 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
10186
10187
10188
10189
10190 #define MC_CMD_FILTER_OP_V3_IN_RX_CONTEXT_OFST 32
10191 #define MC_CMD_FILTER_OP_V3_IN_RX_CONTEXT_LEN 4
10192
10193 #define MC_CMD_FILTER_OP_V3_IN_TX_DOMAIN_OFST 36
10194 #define MC_CMD_FILTER_OP_V3_IN_TX_DOMAIN_LEN 4
10195
10196
10197
10198
10199 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_OFST 40
10200 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_LEN 4
10201
10202 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_DEFAULT 0xffffffff
10203 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_OFST 40
10204 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_LBN 0
10205 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_WIDTH 1
10206 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_OFST 40
10207 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_LBN 1
10208 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_WIDTH 1
10209
10210 #define MC_CMD_FILTER_OP_V3_IN_SRC_MAC_OFST 44
10211 #define MC_CMD_FILTER_OP_V3_IN_SRC_MAC_LEN 6
10212
10213 #define MC_CMD_FILTER_OP_V3_IN_SRC_PORT_OFST 50
10214 #define MC_CMD_FILTER_OP_V3_IN_SRC_PORT_LEN 2
10215
10216 #define MC_CMD_FILTER_OP_V3_IN_DST_MAC_OFST 52
10217 #define MC_CMD_FILTER_OP_V3_IN_DST_MAC_LEN 6
10218
10219 #define MC_CMD_FILTER_OP_V3_IN_DST_PORT_OFST 58
10220 #define MC_CMD_FILTER_OP_V3_IN_DST_PORT_LEN 2
10221
10222 #define MC_CMD_FILTER_OP_V3_IN_ETHER_TYPE_OFST 60
10223 #define MC_CMD_FILTER_OP_V3_IN_ETHER_TYPE_LEN 2
10224
10225 #define MC_CMD_FILTER_OP_V3_IN_INNER_VLAN_OFST 62
10226 #define MC_CMD_FILTER_OP_V3_IN_INNER_VLAN_LEN 2
10227
10228 #define MC_CMD_FILTER_OP_V3_IN_OUTER_VLAN_OFST 64
10229 #define MC_CMD_FILTER_OP_V3_IN_OUTER_VLAN_LEN 2
10230
10231 #define MC_CMD_FILTER_OP_V3_IN_IP_PROTO_OFST 66
10232 #define MC_CMD_FILTER_OP_V3_IN_IP_PROTO_LEN 2
10233
10234 #define MC_CMD_FILTER_OP_V3_IN_FWDEF0_OFST 68
10235 #define MC_CMD_FILTER_OP_V3_IN_FWDEF0_LEN 4
10236
10237
10238
10239
10240 #define MC_CMD_FILTER_OP_V3_IN_VNI_OR_VSID_OFST 72
10241 #define MC_CMD_FILTER_OP_V3_IN_VNI_OR_VSID_LEN 4
10242 #define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_OFST 72
10243 #define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_LBN 0
10244 #define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_WIDTH 24
10245 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_OFST 72
10246 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_LBN 24
10247 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_WIDTH 8
10248
10249 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_VXLAN 0x0
10250
10251 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_GENEVE 0x1
10252
10253 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_EXPERIMENTAL 0xfe
10254 #define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_OFST 72
10255 #define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_LBN 0
10256 #define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_WIDTH 24
10257 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_OFST 72
10258 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_LBN 24
10259 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_WIDTH 8
10260
10261 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_NVGRE 0x0
10262
10263
10264
10265 #define MC_CMD_FILTER_OP_V3_IN_SRC_IP_OFST 76
10266 #define MC_CMD_FILTER_OP_V3_IN_SRC_IP_LEN 16
10267
10268
10269
10270 #define MC_CMD_FILTER_OP_V3_IN_DST_IP_OFST 92
10271 #define MC_CMD_FILTER_OP_V3_IN_DST_IP_LEN 16
10272
10273
10274
10275 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_MAC_OFST 108
10276 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_MAC_LEN 6
10277
10278 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_PORT_OFST 114
10279 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_PORT_LEN 2
10280
10281
10282
10283 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_MAC_OFST 116
10284 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_MAC_LEN 6
10285
10286
10287
10288 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_PORT_OFST 122
10289 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_PORT_LEN 2
10290
10291
10292 #define MC_CMD_FILTER_OP_V3_IN_IFRM_ETHER_TYPE_OFST 124
10293 #define MC_CMD_FILTER_OP_V3_IN_IFRM_ETHER_TYPE_LEN 2
10294
10295
10296 #define MC_CMD_FILTER_OP_V3_IN_IFRM_INNER_VLAN_OFST 126
10297 #define MC_CMD_FILTER_OP_V3_IN_IFRM_INNER_VLAN_LEN 2
10298
10299
10300 #define MC_CMD_FILTER_OP_V3_IN_IFRM_OUTER_VLAN_OFST 128
10301 #define MC_CMD_FILTER_OP_V3_IN_IFRM_OUTER_VLAN_LEN 2
10302
10303
10304
10305 #define MC_CMD_FILTER_OP_V3_IN_IFRM_IP_PROTO_OFST 130
10306 #define MC_CMD_FILTER_OP_V3_IN_IFRM_IP_PROTO_LEN 2
10307
10308
10309
10310 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF0_OFST 132
10311 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF0_LEN 4
10312
10313
10314
10315 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF1_OFST 136
10316 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF1_LEN 4
10317
10318
10319
10320 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_IP_OFST 140
10321 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_IP_LEN 16
10322
10323
10324
10325 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_IP_OFST 156
10326 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_IP_LEN 16
10327
10328
10329
10330
10331
10332
10333 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_OFST 172
10334 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_LEN 4
10335
10336 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_NONE 0x0
10337
10338
10339
10340
10341 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_FLAG 0x1
10342
10343
10344
10345
10346 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_MARK 0x2
10347
10348
10349
10350
10351 #define MC_CMD_FILTER_OP_V3_IN_MATCH_MARK_VALUE_OFST 176
10352 #define MC_CMD_FILTER_OP_V3_IN_MATCH_MARK_VALUE_LEN 4
10353
10354
10355 #define MC_CMD_FILTER_OP_OUT_LEN 12
10356
10357 #define MC_CMD_FILTER_OP_OUT_OP_OFST 0
10358 #define MC_CMD_FILTER_OP_OUT_OP_LEN 4
10359
10360
10361
10362
10363
10364
10365 #define MC_CMD_FILTER_OP_OUT_HANDLE_OFST 4
10366 #define MC_CMD_FILTER_OP_OUT_HANDLE_LEN 8
10367 #define MC_CMD_FILTER_OP_OUT_HANDLE_LO_OFST 4
10368 #define MC_CMD_FILTER_OP_OUT_HANDLE_HI_OFST 8
10369
10370 #define MC_CMD_FILTER_OP_OUT_HANDLE_LO_INVALID 0xffffffff
10371
10372 #define MC_CMD_FILTER_OP_OUT_HANDLE_HI_INVALID 0xffffffff
10373
10374
10375 #define MC_CMD_FILTER_OP_EXT_OUT_LEN 12
10376
10377 #define MC_CMD_FILTER_OP_EXT_OUT_OP_OFST 0
10378 #define MC_CMD_FILTER_OP_EXT_OUT_OP_LEN 4
10379
10380
10381
10382
10383
10384
10385 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_OFST 4
10386 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_LEN 8
10387 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_LO_OFST 4
10388 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_HI_OFST 8
10389
10390
10391
10392
10393
10394
10395
10396
10397 #define MC_CMD_GET_PARSER_DISP_INFO 0xe4
10398 #undef MC_CMD_0xe4_PRIVILEGE_CTG
10399
10400 #define MC_CMD_0xe4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10401
10402
10403 #define MC_CMD_GET_PARSER_DISP_INFO_IN_LEN 4
10404
10405 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_OFST 0
10406 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_LEN 4
10407
10408 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_RX_MATCHES 0x1
10409
10410
10411
10412 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_RESTRICTIONS 0x2
10413
10414
10415
10416 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SECURITY_RULE_INFO 0x3
10417
10418
10419
10420
10421 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_ENCAP_RX_MATCHES 0x4
10422
10423
10424
10425 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_VNIC_ENCAP_MATCHES 0x5
10426
10427
10428 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LENMIN 8
10429 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LENMAX 252
10430 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LENMAX_MCDI2 1020
10431 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LEN(num) (8+4*(num))
10432 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_NUM(len) (((len)-8)/4)
10433
10434 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_OP_OFST 0
10435 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_OP_LEN 4
10436
10437
10438
10439 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_NUM_SUPPORTED_MATCHES_OFST 4
10440 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_NUM_SUPPORTED_MATCHES_LEN 4
10441
10442
10443
10444 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_OFST 8
10445 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_LEN 4
10446 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_MINNUM 0
10447 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_MAXNUM 61
10448 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_MAXNUM_MCDI2 253
10449
10450
10451 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_LEN 8
10452
10453 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_OP_OFST 0
10454 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_OP_LEN 4
10455
10456
10457
10458 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_RESTRICTION_FLAGS_OFST 4
10459 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_RESTRICTION_FLAGS_LEN 4
10460 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_DST_IP_MCAST_ONLY_OFST 4
10461 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_DST_IP_MCAST_ONLY_LBN 0
10462 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_DST_IP_MCAST_ONLY_WIDTH 1
10463
10464
10465
10466
10467
10468
10469
10470 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_LENMIN 8
10471 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_LENMAX 252
10472 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_LENMAX_MCDI2 1020
10473 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_LEN(num) (8+4*(num))
10474 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_NUM(len) (((len)-8)/4)
10475
10476 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_OP_OFST 0
10477 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_OP_LEN 4
10478
10479
10480
10481 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_NUM_SUPPORTED_MATCHES_OFST 4
10482 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_NUM_SUPPORTED_MATCHES_LEN 4
10483
10484
10485
10486 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_OFST 8
10487 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_LEN 4
10488 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_MINNUM 0
10489 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_MAXNUM 61
10490 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_MAXNUM_MCDI2 253
10491
10492
10493
10494
10495
10496
10497 #define MC_CMD_GET_PORT_ASSIGNMENT 0xb8
10498 #undef MC_CMD_0xb8_PRIVILEGE_CTG
10499
10500 #define MC_CMD_0xb8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10501
10502
10503 #define MC_CMD_GET_PORT_ASSIGNMENT_IN_LEN 0
10504
10505
10506 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_LEN 4
10507
10508 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_PORT_OFST 0
10509 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_PORT_LEN 4
10510
10511
10512
10513
10514
10515
10516 #define MC_CMD_SET_PORT_ASSIGNMENT 0xb9
10517 #undef MC_CMD_0xb9_PRIVILEGE_CTG
10518
10519 #define MC_CMD_0xb9_PRIVILEGE_CTG SRIOV_CTG_ADMIN
10520
10521
10522 #define MC_CMD_SET_PORT_ASSIGNMENT_IN_LEN 4
10523
10524 #define MC_CMD_SET_PORT_ASSIGNMENT_IN_PORT_OFST 0
10525 #define MC_CMD_SET_PORT_ASSIGNMENT_IN_PORT_LEN 4
10526
10527
10528 #define MC_CMD_SET_PORT_ASSIGNMENT_OUT_LEN 0
10529
10530
10531
10532
10533
10534
10535 #define MC_CMD_ALLOC_VIS 0x8b
10536 #undef MC_CMD_0x8b_PRIVILEGE_CTG
10537
10538 #define MC_CMD_0x8b_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10539
10540
10541 #define MC_CMD_ALLOC_VIS_IN_LEN 8
10542
10543 #define MC_CMD_ALLOC_VIS_IN_MIN_VI_COUNT_OFST 0
10544 #define MC_CMD_ALLOC_VIS_IN_MIN_VI_COUNT_LEN 4
10545
10546 #define MC_CMD_ALLOC_VIS_IN_MAX_VI_COUNT_OFST 4
10547 #define MC_CMD_ALLOC_VIS_IN_MAX_VI_COUNT_LEN 4
10548
10549
10550
10551
10552 #define MC_CMD_ALLOC_VIS_OUT_LEN 8
10553
10554 #define MC_CMD_ALLOC_VIS_OUT_VI_COUNT_OFST 0
10555 #define MC_CMD_ALLOC_VIS_OUT_VI_COUNT_LEN 4
10556
10557
10558
10559 #define MC_CMD_ALLOC_VIS_OUT_VI_BASE_OFST 4
10560 #define MC_CMD_ALLOC_VIS_OUT_VI_BASE_LEN 4
10561
10562
10563 #define MC_CMD_ALLOC_VIS_EXT_OUT_LEN 12
10564
10565 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_COUNT_OFST 0
10566 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_COUNT_LEN 4
10567
10568
10569
10570 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_BASE_OFST 4
10571 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_BASE_LEN 4
10572
10573 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_SHIFT_OFST 8
10574 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_SHIFT_LEN 4
10575
10576
10577
10578
10579
10580
10581
10582 #define MC_CMD_FREE_VIS 0x8c
10583 #undef MC_CMD_0x8c_PRIVILEGE_CTG
10584
10585 #define MC_CMD_0x8c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10586
10587
10588 #define MC_CMD_FREE_VIS_IN_LEN 0
10589
10590
10591 #define MC_CMD_FREE_VIS_OUT_LEN 0
10592
10593
10594
10595
10596
10597
10598 #define MC_CMD_GET_SRIOV_CFG 0xba
10599 #undef MC_CMD_0xba_PRIVILEGE_CTG
10600
10601 #define MC_CMD_0xba_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10602
10603
10604 #define MC_CMD_GET_SRIOV_CFG_IN_LEN 0
10605
10606
10607 #define MC_CMD_GET_SRIOV_CFG_OUT_LEN 20
10608
10609 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_CURRENT_OFST 0
10610 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_CURRENT_LEN 4
10611
10612 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_MAX_OFST 4
10613 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_MAX_LEN 4
10614 #define MC_CMD_GET_SRIOV_CFG_OUT_FLAGS_OFST 8
10615 #define MC_CMD_GET_SRIOV_CFG_OUT_FLAGS_LEN 4
10616 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_ENABLED_OFST 8
10617 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_ENABLED_LBN 0
10618 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_ENABLED_WIDTH 1
10619
10620 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_OFFSET_OFST 12
10621 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_OFFSET_LEN 4
10622
10623 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_STRIDE_OFST 16
10624 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_STRIDE_LEN 4
10625
10626
10627
10628
10629
10630
10631 #define MC_CMD_SET_SRIOV_CFG 0xbb
10632 #undef MC_CMD_0xbb_PRIVILEGE_CTG
10633
10634 #define MC_CMD_0xbb_PRIVILEGE_CTG SRIOV_CTG_ADMIN
10635
10636
10637 #define MC_CMD_SET_SRIOV_CFG_IN_LEN 20
10638
10639 #define MC_CMD_SET_SRIOV_CFG_IN_VF_CURRENT_OFST 0
10640 #define MC_CMD_SET_SRIOV_CFG_IN_VF_CURRENT_LEN 4
10641
10642 #define MC_CMD_SET_SRIOV_CFG_IN_VF_MAX_OFST 4
10643 #define MC_CMD_SET_SRIOV_CFG_IN_VF_MAX_LEN 4
10644 #define MC_CMD_SET_SRIOV_CFG_IN_FLAGS_OFST 8
10645 #define MC_CMD_SET_SRIOV_CFG_IN_FLAGS_LEN 4
10646 #define MC_CMD_SET_SRIOV_CFG_IN_VF_ENABLED_OFST 8
10647 #define MC_CMD_SET_SRIOV_CFG_IN_VF_ENABLED_LBN 0
10648 #define MC_CMD_SET_SRIOV_CFG_IN_VF_ENABLED_WIDTH 1
10649
10650
10651
10652 #define MC_CMD_SET_SRIOV_CFG_IN_VF_OFFSET_OFST 12
10653 #define MC_CMD_SET_SRIOV_CFG_IN_VF_OFFSET_LEN 4
10654
10655
10656
10657 #define MC_CMD_SET_SRIOV_CFG_IN_VF_STRIDE_OFST 16
10658 #define MC_CMD_SET_SRIOV_CFG_IN_VF_STRIDE_LEN 4
10659
10660
10661 #define MC_CMD_SET_SRIOV_CFG_OUT_LEN 0
10662
10663
10664
10665
10666
10667
10668
10669 #define MC_CMD_GET_VI_ALLOC_INFO 0x8d
10670 #undef MC_CMD_0x8d_PRIVILEGE_CTG
10671
10672 #define MC_CMD_0x8d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10673
10674
10675 #define MC_CMD_GET_VI_ALLOC_INFO_IN_LEN 0
10676
10677
10678 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_LEN 12
10679
10680 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_COUNT_OFST 0
10681 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_COUNT_LEN 4
10682
10683
10684
10685 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_BASE_OFST 4
10686 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_BASE_LEN 4
10687
10688 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_SHIFT_OFST 8
10689 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_SHIFT_LEN 4
10690
10691
10692
10693
10694
10695
10696 #define MC_CMD_DUMP_VI_STATE 0x8e
10697 #undef MC_CMD_0x8e_PRIVILEGE_CTG
10698
10699 #define MC_CMD_0x8e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10700
10701
10702 #define MC_CMD_DUMP_VI_STATE_IN_LEN 4
10703
10704 #define MC_CMD_DUMP_VI_STATE_IN_VI_NUMBER_OFST 0
10705 #define MC_CMD_DUMP_VI_STATE_IN_VI_NUMBER_LEN 4
10706
10707
10708 #define MC_CMD_DUMP_VI_STATE_OUT_LEN 96
10709
10710 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_PF_OFST 0
10711 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_PF_LEN 2
10712
10713 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_VF_OFST 2
10714 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_VF_LEN 2
10715
10716 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_BASE_OFST 4
10717 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_BASE_LEN 2
10718
10719 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_COUNT_OFST 6
10720 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_COUNT_LEN 2
10721
10722 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_BASE_OFST 8
10723 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_BASE_LEN 2
10724
10725 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_COUNT_OFST 10
10726 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_COUNT_LEN 2
10727
10728 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_OFST 12
10729 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_LEN 8
10730 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_LO_OFST 12
10731 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_HI_OFST 16
10732
10733 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_OFST 20
10734 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_LEN 8
10735 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_LO_OFST 20
10736 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_HI_OFST 24
10737
10738 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_OFST 28
10739 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_LEN 4
10740 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_BASE_OFST 28
10741 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_BASE_LBN 0
10742 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_BASE_WIDTH 16
10743 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_NPAGES_OFST 28
10744 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_NPAGES_LBN 16
10745 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_NPAGES_WIDTH 8
10746 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_WKUP_REF_OFST 28
10747 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_WKUP_REF_LBN 24
10748 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_WKUP_REF_WIDTH 8
10749
10750 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_OFST 32
10751 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_LEN 8
10752 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_LO_OFST 32
10753 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_HI_OFST 36
10754
10755 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_OFST 40
10756 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_LEN 8
10757 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_LO_OFST 40
10758 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_HI_OFST 44
10759
10760 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_OFST 48
10761 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_LEN 8
10762 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_LO_OFST 48
10763 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_HI_OFST 52
10764
10765 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_OFST 56
10766 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_LEN 8
10767 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_LO_OFST 56
10768 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_HI_OFST 60
10769 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_BASE_OFST 56
10770 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_BASE_LBN 0
10771 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_BASE_WIDTH 16
10772 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_NPAGES_OFST 56
10773 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_NPAGES_LBN 16
10774 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_NPAGES_WIDTH 8
10775 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_QSTATE_OFST 56
10776 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_QSTATE_LBN 24
10777 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_QSTATE_WIDTH 8
10778 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_WAITCOUNT_OFST 56
10779 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_WAITCOUNT_LBN 32
10780 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_WAITCOUNT_WIDTH 8
10781 #define MC_CMD_DUMP_VI_STATE_OUT_VI_PADDING_OFST 56
10782 #define MC_CMD_DUMP_VI_STATE_OUT_VI_PADDING_LBN 40
10783 #define MC_CMD_DUMP_VI_STATE_OUT_VI_PADDING_WIDTH 24
10784
10785 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_OFST 64
10786 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_LEN 8
10787 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_LO_OFST 64
10788 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_HI_OFST 68
10789
10790 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_OFST 72
10791 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_LEN 8
10792 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_LO_OFST 72
10793 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_HI_OFST 76
10794
10795 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_OFST 80
10796 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_LEN 8
10797 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_LO_OFST 80
10798 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_HI_OFST 84
10799
10800 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_OFST 88
10801 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_LEN 8
10802 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_LO_OFST 88
10803 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_HI_OFST 92
10804 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_BASE_OFST 88
10805 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_BASE_LBN 0
10806 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_BASE_WIDTH 16
10807 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_NPAGES_OFST 88
10808 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_NPAGES_LBN 16
10809 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_NPAGES_WIDTH 8
10810 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_QSTATE_OFST 88
10811 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_QSTATE_LBN 24
10812 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_QSTATE_WIDTH 8
10813 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_WAITCOUNT_OFST 88
10814 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_WAITCOUNT_LBN 32
10815 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_WAITCOUNT_WIDTH 8
10816
10817
10818
10819
10820
10821
10822 #define MC_CMD_ALLOC_PIOBUF 0x8f
10823 #undef MC_CMD_0x8f_PRIVILEGE_CTG
10824
10825 #define MC_CMD_0x8f_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
10826
10827
10828 #define MC_CMD_ALLOC_PIOBUF_IN_LEN 0
10829
10830
10831 #define MC_CMD_ALLOC_PIOBUF_OUT_LEN 4
10832
10833 #define MC_CMD_ALLOC_PIOBUF_OUT_PIOBUF_HANDLE_OFST 0
10834 #define MC_CMD_ALLOC_PIOBUF_OUT_PIOBUF_HANDLE_LEN 4
10835
10836
10837
10838
10839
10840
10841 #define MC_CMD_FREE_PIOBUF 0x90
10842 #undef MC_CMD_0x90_PRIVILEGE_CTG
10843
10844 #define MC_CMD_0x90_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
10845
10846
10847 #define MC_CMD_FREE_PIOBUF_IN_LEN 4
10848
10849 #define MC_CMD_FREE_PIOBUF_IN_PIOBUF_HANDLE_OFST 0
10850 #define MC_CMD_FREE_PIOBUF_IN_PIOBUF_HANDLE_LEN 4
10851
10852
10853 #define MC_CMD_FREE_PIOBUF_OUT_LEN 0
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863 #define MC_CMD_GET_CAPABILITIES 0xbe
10864 #undef MC_CMD_0xbe_PRIVILEGE_CTG
10865
10866 #define MC_CMD_0xbe_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10867
10868
10869 #define MC_CMD_GET_CAPABILITIES_IN_LEN 0
10870
10871
10872 #define MC_CMD_GET_CAPABILITIES_OUT_LEN 20
10873
10874 #define MC_CMD_GET_CAPABILITIES_OUT_FLAGS1_OFST 0
10875 #define MC_CMD_GET_CAPABILITIES_OUT_FLAGS1_LEN 4
10876 #define MC_CMD_GET_CAPABILITIES_OUT_VPORT_RECONFIGURE_OFST 0
10877 #define MC_CMD_GET_CAPABILITIES_OUT_VPORT_RECONFIGURE_LBN 3
10878 #define MC_CMD_GET_CAPABILITIES_OUT_VPORT_RECONFIGURE_WIDTH 1
10879 #define MC_CMD_GET_CAPABILITIES_OUT_TX_STRIPING_OFST 0
10880 #define MC_CMD_GET_CAPABILITIES_OUT_TX_STRIPING_LBN 4
10881 #define MC_CMD_GET_CAPABILITIES_OUT_TX_STRIPING_WIDTH 1
10882 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_QUERY_OFST 0
10883 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_QUERY_LBN 5
10884 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_QUERY_WIDTH 1
10885 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
10886 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
10887 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
10888 #define MC_CMD_GET_CAPABILITIES_OUT_DRV_ATTACH_PREBOOT_OFST 0
10889 #define MC_CMD_GET_CAPABILITIES_OUT_DRV_ATTACH_PREBOOT_LBN 7
10890 #define MC_CMD_GET_CAPABILITIES_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
10891 #define MC_CMD_GET_CAPABILITIES_OUT_RX_FORCE_EVENT_MERGING_OFST 0
10892 #define MC_CMD_GET_CAPABILITIES_OUT_RX_FORCE_EVENT_MERGING_LBN 8
10893 #define MC_CMD_GET_CAPABILITIES_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
10894 #define MC_CMD_GET_CAPABILITIES_OUT_SET_MAC_ENHANCED_OFST 0
10895 #define MC_CMD_GET_CAPABILITIES_OUT_SET_MAC_ENHANCED_LBN 9
10896 #define MC_CMD_GET_CAPABILITIES_OUT_SET_MAC_ENHANCED_WIDTH 1
10897 #define MC_CMD_GET_CAPABILITIES_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
10898 #define MC_CMD_GET_CAPABILITIES_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
10899 #define MC_CMD_GET_CAPABILITIES_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
10900 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
10901 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
10902 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
10903 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
10904 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
10905 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
10906 #define MC_CMD_GET_CAPABILITIES_OUT_ADDITIONAL_RSS_MODES_OFST 0
10907 #define MC_CMD_GET_CAPABILITIES_OUT_ADDITIONAL_RSS_MODES_LBN 13
10908 #define MC_CMD_GET_CAPABILITIES_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
10909 #define MC_CMD_GET_CAPABILITIES_OUT_QBB_OFST 0
10910 #define MC_CMD_GET_CAPABILITIES_OUT_QBB_LBN 14
10911 #define MC_CMD_GET_CAPABILITIES_OUT_QBB_WIDTH 1
10912 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
10913 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
10914 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
10915 #define MC_CMD_GET_CAPABILITIES_OUT_RX_RSS_LIMITED_OFST 0
10916 #define MC_CMD_GET_CAPABILITIES_OUT_RX_RSS_LIMITED_LBN 16
10917 #define MC_CMD_GET_CAPABILITIES_OUT_RX_RSS_LIMITED_WIDTH 1
10918 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_OFST 0
10919 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_LBN 17
10920 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_WIDTH 1
10921 #define MC_CMD_GET_CAPABILITIES_OUT_RX_INCLUDE_FCS_OFST 0
10922 #define MC_CMD_GET_CAPABILITIES_OUT_RX_INCLUDE_FCS_LBN 18
10923 #define MC_CMD_GET_CAPABILITIES_OUT_RX_INCLUDE_FCS_WIDTH 1
10924 #define MC_CMD_GET_CAPABILITIES_OUT_TX_VLAN_INSERTION_OFST 0
10925 #define MC_CMD_GET_CAPABILITIES_OUT_TX_VLAN_INSERTION_LBN 19
10926 #define MC_CMD_GET_CAPABILITIES_OUT_TX_VLAN_INSERTION_WIDTH 1
10927 #define MC_CMD_GET_CAPABILITIES_OUT_RX_VLAN_STRIPPING_OFST 0
10928 #define MC_CMD_GET_CAPABILITIES_OUT_RX_VLAN_STRIPPING_LBN 20
10929 #define MC_CMD_GET_CAPABILITIES_OUT_RX_VLAN_STRIPPING_WIDTH 1
10930 #define MC_CMD_GET_CAPABILITIES_OUT_TX_TSO_OFST 0
10931 #define MC_CMD_GET_CAPABILITIES_OUT_TX_TSO_LBN 21
10932 #define MC_CMD_GET_CAPABILITIES_OUT_TX_TSO_WIDTH 1
10933 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_0_OFST 0
10934 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_0_LBN 22
10935 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_0_WIDTH 1
10936 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_14_OFST 0
10937 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_14_LBN 23
10938 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_14_WIDTH 1
10939 #define MC_CMD_GET_CAPABILITIES_OUT_RX_TIMESTAMP_OFST 0
10940 #define MC_CMD_GET_CAPABILITIES_OUT_RX_TIMESTAMP_LBN 24
10941 #define MC_CMD_GET_CAPABILITIES_OUT_RX_TIMESTAMP_WIDTH 1
10942 #define MC_CMD_GET_CAPABILITIES_OUT_RX_BATCHING_OFST 0
10943 #define MC_CMD_GET_CAPABILITIES_OUT_RX_BATCHING_LBN 25
10944 #define MC_CMD_GET_CAPABILITIES_OUT_RX_BATCHING_WIDTH 1
10945 #define MC_CMD_GET_CAPABILITIES_OUT_MCAST_FILTER_CHAINING_OFST 0
10946 #define MC_CMD_GET_CAPABILITIES_OUT_MCAST_FILTER_CHAINING_LBN 26
10947 #define MC_CMD_GET_CAPABILITIES_OUT_MCAST_FILTER_CHAINING_WIDTH 1
10948 #define MC_CMD_GET_CAPABILITIES_OUT_PM_AND_RXDP_COUNTERS_OFST 0
10949 #define MC_CMD_GET_CAPABILITIES_OUT_PM_AND_RXDP_COUNTERS_LBN 27
10950 #define MC_CMD_GET_CAPABILITIES_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
10951 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DISABLE_SCATTER_OFST 0
10952 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DISABLE_SCATTER_LBN 28
10953 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DISABLE_SCATTER_WIDTH 1
10954 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
10955 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
10956 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
10957 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_OFST 0
10958 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_LBN 30
10959 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_WIDTH 1
10960 #define MC_CMD_GET_CAPABILITIES_OUT_VXLAN_NVGRE_OFST 0
10961 #define MC_CMD_GET_CAPABILITIES_OUT_VXLAN_NVGRE_LBN 31
10962 #define MC_CMD_GET_CAPABILITIES_OUT_VXLAN_NVGRE_WIDTH 1
10963
10964 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DPCPU_FW_ID_OFST 4
10965 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DPCPU_FW_ID_LEN 2
10966
10967 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP 0x0
10968
10969 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_LOW_LATENCY 0x1
10970
10971 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_PACKED_STREAM 0x2
10972
10973 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_RULES_ENGINE 0x5
10974
10975 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_DPDK 0x6
10976
10977 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_BIST 0x10a
10978
10979 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
10980
10981 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
10982
10983 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
10984
10985 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
10986
10987 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_BACKPRESSURE 0x105
10988
10989 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
10990
10991 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
10992
10993 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
10994
10995 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
10996
10997 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_SLOW 0x10c
10998
10999 #define MC_CMD_GET_CAPABILITIES_OUT_TX_DPCPU_FW_ID_OFST 6
11000 #define MC_CMD_GET_CAPABILITIES_OUT_TX_DPCPU_FW_ID_LEN 2
11001
11002 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP 0x0
11003
11004 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_LOW_LATENCY 0x1
11005
11006 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_HIGH_PACKET_RATE 0x3
11007
11008 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_RULES_ENGINE 0x5
11009
11010 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_DPDK 0x6
11011
11012 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_BIST 0x12d
11013
11014 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
11015
11016 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
11017
11018 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_CSR 0x103
11019 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_OFST 8
11020 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_LEN 2
11021 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_REV_OFST 8
11022 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_REV_LBN 0
11023 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_REV_WIDTH 12
11024 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_TYPE_OFST 8
11025 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_TYPE_LBN 12
11026 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
11027
11028
11029
11030 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RESERVED 0x0
11031
11032
11033
11034 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
11035
11036
11037 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
11038
11039
11040
11041 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
11042
11043 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
11044
11045 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_VSWITCH 0x3
11046
11047
11048
11049 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
11050
11051 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
11052
11053 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
11054
11055
11056
11057 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
11058
11059 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
11060
11061 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_L3XUDP 0x9
11062
11063 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_DPDK 0xa
11064
11065 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
11066
11067
11068
11069 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
11070 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_OFST 10
11071 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_LEN 2
11072 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_REV_OFST 10
11073 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_REV_LBN 0
11074 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_REV_WIDTH 12
11075 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_TYPE_OFST 10
11076 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_TYPE_LBN 12
11077 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
11078
11079
11080
11081 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RESERVED 0x0
11082
11083
11084
11085 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
11086
11087
11088 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
11089
11090
11091
11092 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
11093
11094 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
11095
11096 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_VSWITCH 0x3
11097
11098
11099
11100 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
11101 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
11102
11103
11104
11105 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
11106
11107 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
11108
11109 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_L3XUDP 0x9
11110
11111 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_DPDK 0xa
11112
11113 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
11114
11115 #define MC_CMD_GET_CAPABILITIES_OUT_HW_CAPABILITIES_OFST 12
11116 #define MC_CMD_GET_CAPABILITIES_OUT_HW_CAPABILITIES_LEN 4
11117
11118 #define MC_CMD_GET_CAPABILITIES_OUT_LICENSE_CAPABILITIES_OFST 16
11119 #define MC_CMD_GET_CAPABILITIES_OUT_LICENSE_CAPABILITIES_LEN 4
11120
11121
11122 #define MC_CMD_GET_CAPABILITIES_V2_IN_LEN 0
11123
11124
11125 #define MC_CMD_GET_CAPABILITIES_V2_OUT_LEN 72
11126
11127 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS1_OFST 0
11128 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS1_LEN 4
11129 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VPORT_RECONFIGURE_OFST 0
11130 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VPORT_RECONFIGURE_LBN 3
11131 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VPORT_RECONFIGURE_WIDTH 1
11132 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_STRIPING_OFST 0
11133 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_STRIPING_LBN 4
11134 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_STRIPING_WIDTH 1
11135 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_QUERY_OFST 0
11136 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_QUERY_LBN 5
11137 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_QUERY_WIDTH 1
11138 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
11139 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
11140 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
11141 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DRV_ATTACH_PREBOOT_OFST 0
11142 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DRV_ATTACH_PREBOOT_LBN 7
11143 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
11144 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_FORCE_EVENT_MERGING_OFST 0
11145 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_FORCE_EVENT_MERGING_LBN 8
11146 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
11147 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SET_MAC_ENHANCED_OFST 0
11148 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SET_MAC_ENHANCED_LBN 9
11149 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SET_MAC_ENHANCED_WIDTH 1
11150 #define MC_CMD_GET_CAPABILITIES_V2_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
11151 #define MC_CMD_GET_CAPABILITIES_V2_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
11152 #define MC_CMD_GET_CAPABILITIES_V2_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
11153 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
11154 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
11155 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
11156 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
11157 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
11158 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
11159 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ADDITIONAL_RSS_MODES_OFST 0
11160 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ADDITIONAL_RSS_MODES_LBN 13
11161 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
11162 #define MC_CMD_GET_CAPABILITIES_V2_OUT_QBB_OFST 0
11163 #define MC_CMD_GET_CAPABILITIES_V2_OUT_QBB_LBN 14
11164 #define MC_CMD_GET_CAPABILITIES_V2_OUT_QBB_WIDTH 1
11165 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
11166 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
11167 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
11168 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_RSS_LIMITED_OFST 0
11169 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_RSS_LIMITED_LBN 16
11170 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_RSS_LIMITED_WIDTH 1
11171 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_OFST 0
11172 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_LBN 17
11173 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_WIDTH 1
11174 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_INCLUDE_FCS_OFST 0
11175 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_INCLUDE_FCS_LBN 18
11176 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_INCLUDE_FCS_WIDTH 1
11177 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VLAN_INSERTION_OFST 0
11178 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VLAN_INSERTION_LBN 19
11179 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VLAN_INSERTION_WIDTH 1
11180 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_VLAN_STRIPPING_OFST 0
11181 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_VLAN_STRIPPING_LBN 20
11182 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_VLAN_STRIPPING_WIDTH 1
11183 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_OFST 0
11184 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_LBN 21
11185 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_WIDTH 1
11186 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_0_OFST 0
11187 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_0_LBN 22
11188 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_0_WIDTH 1
11189 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_14_OFST 0
11190 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_14_LBN 23
11191 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_14_WIDTH 1
11192 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_TIMESTAMP_OFST 0
11193 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_TIMESTAMP_LBN 24
11194 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_TIMESTAMP_WIDTH 1
11195 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_BATCHING_OFST 0
11196 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_BATCHING_LBN 25
11197 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_BATCHING_WIDTH 1
11198 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCAST_FILTER_CHAINING_OFST 0
11199 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCAST_FILTER_CHAINING_LBN 26
11200 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCAST_FILTER_CHAINING_WIDTH 1
11201 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PM_AND_RXDP_COUNTERS_OFST 0
11202 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PM_AND_RXDP_COUNTERS_LBN 27
11203 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
11204 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DISABLE_SCATTER_OFST 0
11205 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DISABLE_SCATTER_LBN 28
11206 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DISABLE_SCATTER_WIDTH 1
11207 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
11208 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
11209 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
11210 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_OFST 0
11211 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_LBN 30
11212 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_WIDTH 1
11213 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VXLAN_NVGRE_OFST 0
11214 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VXLAN_NVGRE_LBN 31
11215 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VXLAN_NVGRE_WIDTH 1
11216
11217 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DPCPU_FW_ID_OFST 4
11218 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DPCPU_FW_ID_LEN 2
11219
11220 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP 0x0
11221
11222 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_LOW_LATENCY 0x1
11223
11224 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_PACKED_STREAM 0x2
11225
11226 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_RULES_ENGINE 0x5
11227
11228 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_DPDK 0x6
11229
11230 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_BIST 0x10a
11231
11232 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
11233
11234 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
11235
11236 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
11237
11238 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
11239
11240 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_BACKPRESSURE 0x105
11241
11242 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
11243
11244 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
11245
11246 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
11247
11248 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
11249
11250 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_SLOW 0x10c
11251
11252 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DPCPU_FW_ID_OFST 6
11253 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DPCPU_FW_ID_LEN 2
11254
11255 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP 0x0
11256
11257 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_LOW_LATENCY 0x1
11258
11259 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_HIGH_PACKET_RATE 0x3
11260
11261 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_RULES_ENGINE 0x5
11262
11263 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_DPDK 0x6
11264
11265 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_BIST 0x12d
11266
11267 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
11268
11269 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
11270
11271 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_CSR 0x103
11272 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_OFST 8
11273 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_LEN 2
11274 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_REV_OFST 8
11275 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_REV_LBN 0
11276 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_REV_WIDTH 12
11277 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_TYPE_OFST 8
11278 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_TYPE_LBN 12
11279 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
11280
11281
11282
11283 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RESERVED 0x0
11284
11285
11286
11287 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
11288
11289
11290 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
11291
11292
11293
11294 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
11295
11296 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
11297
11298 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_VSWITCH 0x3
11299
11300
11301
11302 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
11303
11304 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
11305
11306 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
11307
11308
11309
11310 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
11311
11312 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
11313
11314 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_L3XUDP 0x9
11315
11316 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_DPDK 0xa
11317
11318 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
11319
11320
11321
11322 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
11323 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_OFST 10
11324 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_LEN 2
11325 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_REV_OFST 10
11326 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_REV_LBN 0
11327 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_REV_WIDTH 12
11328 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_TYPE_OFST 10
11329 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_TYPE_LBN 12
11330 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
11331
11332
11333
11334 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RESERVED 0x0
11335
11336
11337
11338 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
11339
11340
11341 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
11342
11343
11344
11345 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
11346
11347 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
11348
11349 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_VSWITCH 0x3
11350
11351
11352
11353 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
11354 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
11355
11356
11357
11358 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
11359
11360 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
11361
11362 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_L3XUDP 0x9
11363
11364 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_DPDK 0xa
11365
11366 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
11367
11368 #define MC_CMD_GET_CAPABILITIES_V2_OUT_HW_CAPABILITIES_OFST 12
11369 #define MC_CMD_GET_CAPABILITIES_V2_OUT_HW_CAPABILITIES_LEN 4
11370
11371 #define MC_CMD_GET_CAPABILITIES_V2_OUT_LICENSE_CAPABILITIES_OFST 16
11372 #define MC_CMD_GET_CAPABILITIES_V2_OUT_LICENSE_CAPABILITIES_LEN 4
11373
11374 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS2_OFST 20
11375 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS2_LEN 4
11376 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_OFST 20
11377 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_LBN 0
11378 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_WIDTH 1
11379 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_ENCAP_OFST 20
11380 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_ENCAP_LBN 1
11381 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_ENCAP_WIDTH 1
11382 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVQ_TIMER_CTRL_OFST 20
11383 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVQ_TIMER_CTRL_LBN 2
11384 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVQ_TIMER_CTRL_WIDTH 1
11385 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVENT_CUT_THROUGH_OFST 20
11386 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVENT_CUT_THROUGH_LBN 3
11387 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVENT_CUT_THROUGH_WIDTH 1
11388 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_CUT_THROUGH_OFST 20
11389 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_CUT_THROUGH_LBN 4
11390 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_CUT_THROUGH_WIDTH 1
11391 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VFIFO_ULL_MODE_OFST 20
11392 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VFIFO_ULL_MODE_LBN 5
11393 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
11394 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
11395 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
11396 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
11397 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
11398 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
11399 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
11400 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_V2_OFST 20
11401 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_V2_LBN 7
11402 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_V2_WIDTH 1
11403 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_TIMESTAMPING_OFST 20
11404 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_TIMESTAMPING_LBN 8
11405 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
11406 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TIMESTAMP_OFST 20
11407 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TIMESTAMP_LBN 9
11408 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TIMESTAMP_WIDTH 1
11409 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_SNIFF_OFST 20
11410 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_SNIFF_LBN 10
11411 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_SNIFF_WIDTH 1
11412 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_SNIFF_OFST 20
11413 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_SNIFF_LBN 11
11414 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_SNIFF_WIDTH 1
11415 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
11416 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
11417 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
11418 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_BACKGROUND_OFST 20
11419 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_BACKGROUND_LBN 13
11420 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_BACKGROUND_WIDTH 1
11421 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_DB_RETURN_OFST 20
11422 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_DB_RETURN_LBN 14
11423 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_DB_RETURN_WIDTH 1
11424 #define MC_CMD_GET_CAPABILITIES_V2_OUT_CTPIO_OFST 20
11425 #define MC_CMD_GET_CAPABILITIES_V2_OUT_CTPIO_LBN 15
11426 #define MC_CMD_GET_CAPABILITIES_V2_OUT_CTPIO_WIDTH 1
11427 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_SUPPORT_OFST 20
11428 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_SUPPORT_LBN 16
11429 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_SUPPORT_WIDTH 1
11430 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_BOUND_OFST 20
11431 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_BOUND_LBN 17
11432 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_BOUND_WIDTH 1
11433 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
11434 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
11435 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
11436 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_OFST 20
11437 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_LBN 19
11438 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_WIDTH 1
11439 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_OFST 20
11440 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_LBN 20
11441 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_WIDTH 1
11442 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
11443 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
11444 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
11445 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
11446 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
11447 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
11448 #define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_OFST 20
11449 #define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_LBN 22
11450 #define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_WIDTH 1
11451 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
11452 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
11453 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
11454 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_OFST 20
11455 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_LBN 24
11456 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_WIDTH 1
11457 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_HLB_IDLE_OFST 20
11458 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_HLB_IDLE_LBN 25
11459 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_HLB_IDLE_WIDTH 1
11460 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
11461 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
11462 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
11463 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
11464 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
11465 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
11466 #define MC_CMD_GET_CAPABILITIES_V2_OUT_BUNDLE_UPDATE_OFST 20
11467 #define MC_CMD_GET_CAPABILITIES_V2_OUT_BUNDLE_UPDATE_LBN 28
11468 #define MC_CMD_GET_CAPABILITIES_V2_OUT_BUNDLE_UPDATE_WIDTH 1
11469 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V3_OFST 20
11470 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V3_LBN 29
11471 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V3_WIDTH 1
11472 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DYNAMIC_SENSORS_OFST 20
11473 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DYNAMIC_SENSORS_LBN 30
11474 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DYNAMIC_SENSORS_WIDTH 1
11475 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
11476 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
11477 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
11478
11479
11480
11481 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
11482 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
11483
11484
11485
11486
11487 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
11488 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
11489 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
11490
11491 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ACCESS_NOT_PERMITTED 0xff
11492
11493 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_PRESENT 0xfe
11494
11495 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_ASSIGNED 0xfd
11496
11497
11498
11499
11500
11501
11502 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
11503
11504
11505
11506 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_OFST 42
11507 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_LEN 1
11508 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_NUM 16
11509
11510
11511
11512
11513
11514 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_OFST 58
11515 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_LEN 2
11516 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_NUM 4
11517
11518
11519
11520 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DESC_CACHE_SIZE_OFST 66
11521 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DESC_CACHE_SIZE_LEN 1
11522
11523
11524
11525 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DESC_CACHE_SIZE_OFST 67
11526 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DESC_CACHE_SIZE_LEN 1
11527
11528 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_PIO_BUFFS_OFST 68
11529 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_PIO_BUFFS_LEN 2
11530
11531 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SIZE_PIO_BUFF_OFST 70
11532 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SIZE_PIO_BUFF_LEN 2
11533
11534
11535 #define MC_CMD_GET_CAPABILITIES_V3_OUT_LEN 76
11536
11537 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS1_OFST 0
11538 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS1_LEN 4
11539 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VPORT_RECONFIGURE_OFST 0
11540 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VPORT_RECONFIGURE_LBN 3
11541 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VPORT_RECONFIGURE_WIDTH 1
11542 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_STRIPING_OFST 0
11543 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_STRIPING_LBN 4
11544 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_STRIPING_WIDTH 1
11545 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_QUERY_OFST 0
11546 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_QUERY_LBN 5
11547 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_QUERY_WIDTH 1
11548 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
11549 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
11550 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
11551 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DRV_ATTACH_PREBOOT_OFST 0
11552 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DRV_ATTACH_PREBOOT_LBN 7
11553 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
11554 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_FORCE_EVENT_MERGING_OFST 0
11555 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_FORCE_EVENT_MERGING_LBN 8
11556 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
11557 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SET_MAC_ENHANCED_OFST 0
11558 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SET_MAC_ENHANCED_LBN 9
11559 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SET_MAC_ENHANCED_WIDTH 1
11560 #define MC_CMD_GET_CAPABILITIES_V3_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
11561 #define MC_CMD_GET_CAPABILITIES_V3_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
11562 #define MC_CMD_GET_CAPABILITIES_V3_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
11563 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
11564 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
11565 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
11566 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
11567 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
11568 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
11569 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ADDITIONAL_RSS_MODES_OFST 0
11570 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ADDITIONAL_RSS_MODES_LBN 13
11571 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
11572 #define MC_CMD_GET_CAPABILITIES_V3_OUT_QBB_OFST 0
11573 #define MC_CMD_GET_CAPABILITIES_V3_OUT_QBB_LBN 14
11574 #define MC_CMD_GET_CAPABILITIES_V3_OUT_QBB_WIDTH 1
11575 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
11576 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
11577 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
11578 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_RSS_LIMITED_OFST 0
11579 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_RSS_LIMITED_LBN 16
11580 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_RSS_LIMITED_WIDTH 1
11581 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_OFST 0
11582 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_LBN 17
11583 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_WIDTH 1
11584 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_INCLUDE_FCS_OFST 0
11585 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_INCLUDE_FCS_LBN 18
11586 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_INCLUDE_FCS_WIDTH 1
11587 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VLAN_INSERTION_OFST 0
11588 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VLAN_INSERTION_LBN 19
11589 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VLAN_INSERTION_WIDTH 1
11590 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_VLAN_STRIPPING_OFST 0
11591 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_VLAN_STRIPPING_LBN 20
11592 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_VLAN_STRIPPING_WIDTH 1
11593 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_OFST 0
11594 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_LBN 21
11595 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_WIDTH 1
11596 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_0_OFST 0
11597 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_0_LBN 22
11598 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_0_WIDTH 1
11599 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_14_OFST 0
11600 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_14_LBN 23
11601 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_14_WIDTH 1
11602 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_TIMESTAMP_OFST 0
11603 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_TIMESTAMP_LBN 24
11604 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_TIMESTAMP_WIDTH 1
11605 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_BATCHING_OFST 0
11606 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_BATCHING_LBN 25
11607 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_BATCHING_WIDTH 1
11608 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCAST_FILTER_CHAINING_OFST 0
11609 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCAST_FILTER_CHAINING_LBN 26
11610 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCAST_FILTER_CHAINING_WIDTH 1
11611 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PM_AND_RXDP_COUNTERS_OFST 0
11612 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PM_AND_RXDP_COUNTERS_LBN 27
11613 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
11614 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DISABLE_SCATTER_OFST 0
11615 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DISABLE_SCATTER_LBN 28
11616 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DISABLE_SCATTER_WIDTH 1
11617 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
11618 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
11619 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
11620 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_OFST 0
11621 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_LBN 30
11622 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_WIDTH 1
11623 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VXLAN_NVGRE_OFST 0
11624 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VXLAN_NVGRE_LBN 31
11625 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VXLAN_NVGRE_WIDTH 1
11626
11627 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DPCPU_FW_ID_OFST 4
11628 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DPCPU_FW_ID_LEN 2
11629
11630 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP 0x0
11631
11632 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_LOW_LATENCY 0x1
11633
11634 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_PACKED_STREAM 0x2
11635
11636 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_RULES_ENGINE 0x5
11637
11638 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_DPDK 0x6
11639
11640 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_BIST 0x10a
11641
11642 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
11643
11644 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
11645
11646 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
11647
11648 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
11649
11650 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_BACKPRESSURE 0x105
11651
11652 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
11653
11654 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
11655
11656 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
11657
11658 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
11659
11660 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_SLOW 0x10c
11661
11662 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DPCPU_FW_ID_OFST 6
11663 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DPCPU_FW_ID_LEN 2
11664
11665 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP 0x0
11666
11667 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_LOW_LATENCY 0x1
11668
11669 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_HIGH_PACKET_RATE 0x3
11670
11671 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_RULES_ENGINE 0x5
11672
11673 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_DPDK 0x6
11674
11675 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_BIST 0x12d
11676
11677 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
11678
11679 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
11680
11681 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_CSR 0x103
11682 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_OFST 8
11683 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_LEN 2
11684 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_REV_OFST 8
11685 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_REV_LBN 0
11686 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_REV_WIDTH 12
11687 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_TYPE_OFST 8
11688 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_TYPE_LBN 12
11689 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
11690
11691
11692
11693 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RESERVED 0x0
11694
11695
11696
11697 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
11698
11699
11700 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
11701
11702
11703
11704 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
11705
11706 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
11707
11708 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_VSWITCH 0x3
11709
11710
11711
11712 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
11713
11714 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
11715
11716 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
11717
11718
11719
11720 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
11721
11722 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
11723
11724 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_L3XUDP 0x9
11725
11726 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_DPDK 0xa
11727
11728 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
11729
11730
11731
11732 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
11733 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_OFST 10
11734 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_LEN 2
11735 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_REV_OFST 10
11736 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_REV_LBN 0
11737 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_REV_WIDTH 12
11738 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_TYPE_OFST 10
11739 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_TYPE_LBN 12
11740 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
11741
11742
11743
11744 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RESERVED 0x0
11745
11746
11747
11748 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
11749
11750
11751 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
11752
11753
11754
11755 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
11756
11757 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
11758
11759 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_VSWITCH 0x3
11760
11761
11762
11763 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
11764 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
11765
11766
11767
11768 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
11769
11770 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
11771
11772 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_L3XUDP 0x9
11773
11774 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_DPDK 0xa
11775
11776 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
11777
11778 #define MC_CMD_GET_CAPABILITIES_V3_OUT_HW_CAPABILITIES_OFST 12
11779 #define MC_CMD_GET_CAPABILITIES_V3_OUT_HW_CAPABILITIES_LEN 4
11780
11781 #define MC_CMD_GET_CAPABILITIES_V3_OUT_LICENSE_CAPABILITIES_OFST 16
11782 #define MC_CMD_GET_CAPABILITIES_V3_OUT_LICENSE_CAPABILITIES_LEN 4
11783
11784 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS2_OFST 20
11785 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS2_LEN 4
11786 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_OFST 20
11787 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_LBN 0
11788 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_WIDTH 1
11789 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_ENCAP_OFST 20
11790 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_ENCAP_LBN 1
11791 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_ENCAP_WIDTH 1
11792 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVQ_TIMER_CTRL_OFST 20
11793 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVQ_TIMER_CTRL_LBN 2
11794 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVQ_TIMER_CTRL_WIDTH 1
11795 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVENT_CUT_THROUGH_OFST 20
11796 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVENT_CUT_THROUGH_LBN 3
11797 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVENT_CUT_THROUGH_WIDTH 1
11798 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_CUT_THROUGH_OFST 20
11799 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_CUT_THROUGH_LBN 4
11800 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_CUT_THROUGH_WIDTH 1
11801 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VFIFO_ULL_MODE_OFST 20
11802 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VFIFO_ULL_MODE_LBN 5
11803 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
11804 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
11805 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
11806 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
11807 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
11808 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
11809 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
11810 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_V2_OFST 20
11811 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_V2_LBN 7
11812 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_V2_WIDTH 1
11813 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_TIMESTAMPING_OFST 20
11814 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_TIMESTAMPING_LBN 8
11815 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
11816 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TIMESTAMP_OFST 20
11817 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TIMESTAMP_LBN 9
11818 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TIMESTAMP_WIDTH 1
11819 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_SNIFF_OFST 20
11820 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_SNIFF_LBN 10
11821 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_SNIFF_WIDTH 1
11822 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_SNIFF_OFST 20
11823 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_SNIFF_LBN 11
11824 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_SNIFF_WIDTH 1
11825 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
11826 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
11827 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
11828 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_BACKGROUND_OFST 20
11829 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_BACKGROUND_LBN 13
11830 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_BACKGROUND_WIDTH 1
11831 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_DB_RETURN_OFST 20
11832 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_DB_RETURN_LBN 14
11833 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_DB_RETURN_WIDTH 1
11834 #define MC_CMD_GET_CAPABILITIES_V3_OUT_CTPIO_OFST 20
11835 #define MC_CMD_GET_CAPABILITIES_V3_OUT_CTPIO_LBN 15
11836 #define MC_CMD_GET_CAPABILITIES_V3_OUT_CTPIO_WIDTH 1
11837 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_SUPPORT_OFST 20
11838 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_SUPPORT_LBN 16
11839 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_SUPPORT_WIDTH 1
11840 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_BOUND_OFST 20
11841 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_BOUND_LBN 17
11842 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_BOUND_WIDTH 1
11843 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
11844 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
11845 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
11846 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_OFST 20
11847 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_LBN 19
11848 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_WIDTH 1
11849 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_OFST 20
11850 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_LBN 20
11851 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_WIDTH 1
11852 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
11853 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
11854 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
11855 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
11856 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
11857 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
11858 #define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_OFST 20
11859 #define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_LBN 22
11860 #define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_WIDTH 1
11861 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
11862 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
11863 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
11864 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_OFST 20
11865 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_LBN 24
11866 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_WIDTH 1
11867 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_HLB_IDLE_OFST 20
11868 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_HLB_IDLE_LBN 25
11869 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_HLB_IDLE_WIDTH 1
11870 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
11871 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
11872 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
11873 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
11874 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
11875 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
11876 #define MC_CMD_GET_CAPABILITIES_V3_OUT_BUNDLE_UPDATE_OFST 20
11877 #define MC_CMD_GET_CAPABILITIES_V3_OUT_BUNDLE_UPDATE_LBN 28
11878 #define MC_CMD_GET_CAPABILITIES_V3_OUT_BUNDLE_UPDATE_WIDTH 1
11879 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V3_OFST 20
11880 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V3_LBN 29
11881 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V3_WIDTH 1
11882 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DYNAMIC_SENSORS_OFST 20
11883 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DYNAMIC_SENSORS_LBN 30
11884 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DYNAMIC_SENSORS_WIDTH 1
11885 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
11886 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
11887 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
11888
11889
11890
11891 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
11892 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
11893
11894
11895
11896
11897 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
11898 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
11899 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
11900
11901 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ACCESS_NOT_PERMITTED 0xff
11902
11903 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_PRESENT 0xfe
11904
11905 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_ASSIGNED 0xfd
11906
11907
11908
11909
11910
11911
11912 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
11913
11914
11915
11916 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_OFST 42
11917 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_LEN 1
11918 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_NUM 16
11919
11920
11921
11922
11923
11924 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_OFST 58
11925 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_LEN 2
11926 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_NUM 4
11927
11928
11929
11930 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DESC_CACHE_SIZE_OFST 66
11931 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DESC_CACHE_SIZE_LEN 1
11932
11933
11934
11935 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DESC_CACHE_SIZE_OFST 67
11936 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DESC_CACHE_SIZE_LEN 1
11937
11938 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_PIO_BUFFS_OFST 68
11939 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_PIO_BUFFS_LEN 2
11940
11941 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SIZE_PIO_BUFF_OFST 70
11942 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SIZE_PIO_BUFF_LEN 2
11943
11944
11945
11946
11947
11948 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_OFST 72
11949 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_LEN 1
11950
11951
11952
11953 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_8K 0x0
11954
11955 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_16K 0x1
11956
11957 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_64K 0x2
11958
11959
11960
11961 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
11962 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
11963
11964
11965
11966 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
11967 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
11968
11969
11970 #define MC_CMD_GET_CAPABILITIES_V4_OUT_LEN 78
11971
11972 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS1_OFST 0
11973 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS1_LEN 4
11974 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VPORT_RECONFIGURE_OFST 0
11975 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VPORT_RECONFIGURE_LBN 3
11976 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VPORT_RECONFIGURE_WIDTH 1
11977 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_STRIPING_OFST 0
11978 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_STRIPING_LBN 4
11979 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_STRIPING_WIDTH 1
11980 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_QUERY_OFST 0
11981 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_QUERY_LBN 5
11982 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_QUERY_WIDTH 1
11983 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
11984 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
11985 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
11986 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DRV_ATTACH_PREBOOT_OFST 0
11987 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DRV_ATTACH_PREBOOT_LBN 7
11988 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
11989 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_FORCE_EVENT_MERGING_OFST 0
11990 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_FORCE_EVENT_MERGING_LBN 8
11991 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
11992 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SET_MAC_ENHANCED_OFST 0
11993 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SET_MAC_ENHANCED_LBN 9
11994 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SET_MAC_ENHANCED_WIDTH 1
11995 #define MC_CMD_GET_CAPABILITIES_V4_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
11996 #define MC_CMD_GET_CAPABILITIES_V4_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
11997 #define MC_CMD_GET_CAPABILITIES_V4_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
11998 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
11999 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
12000 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
12001 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
12002 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
12003 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
12004 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ADDITIONAL_RSS_MODES_OFST 0
12005 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ADDITIONAL_RSS_MODES_LBN 13
12006 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
12007 #define MC_CMD_GET_CAPABILITIES_V4_OUT_QBB_OFST 0
12008 #define MC_CMD_GET_CAPABILITIES_V4_OUT_QBB_LBN 14
12009 #define MC_CMD_GET_CAPABILITIES_V4_OUT_QBB_WIDTH 1
12010 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
12011 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
12012 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
12013 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_RSS_LIMITED_OFST 0
12014 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_RSS_LIMITED_LBN 16
12015 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_RSS_LIMITED_WIDTH 1
12016 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_OFST 0
12017 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_LBN 17
12018 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_WIDTH 1
12019 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_INCLUDE_FCS_OFST 0
12020 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_INCLUDE_FCS_LBN 18
12021 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_INCLUDE_FCS_WIDTH 1
12022 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VLAN_INSERTION_OFST 0
12023 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VLAN_INSERTION_LBN 19
12024 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VLAN_INSERTION_WIDTH 1
12025 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_VLAN_STRIPPING_OFST 0
12026 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_VLAN_STRIPPING_LBN 20
12027 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_VLAN_STRIPPING_WIDTH 1
12028 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_OFST 0
12029 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_LBN 21
12030 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_WIDTH 1
12031 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_0_OFST 0
12032 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_0_LBN 22
12033 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_0_WIDTH 1
12034 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_14_OFST 0
12035 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_14_LBN 23
12036 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_14_WIDTH 1
12037 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_TIMESTAMP_OFST 0
12038 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_TIMESTAMP_LBN 24
12039 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_TIMESTAMP_WIDTH 1
12040 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_BATCHING_OFST 0
12041 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_BATCHING_LBN 25
12042 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_BATCHING_WIDTH 1
12043 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCAST_FILTER_CHAINING_OFST 0
12044 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCAST_FILTER_CHAINING_LBN 26
12045 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCAST_FILTER_CHAINING_WIDTH 1
12046 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PM_AND_RXDP_COUNTERS_OFST 0
12047 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PM_AND_RXDP_COUNTERS_LBN 27
12048 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
12049 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DISABLE_SCATTER_OFST 0
12050 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DISABLE_SCATTER_LBN 28
12051 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DISABLE_SCATTER_WIDTH 1
12052 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
12053 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
12054 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
12055 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_OFST 0
12056 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_LBN 30
12057 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_WIDTH 1
12058 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VXLAN_NVGRE_OFST 0
12059 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VXLAN_NVGRE_LBN 31
12060 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VXLAN_NVGRE_WIDTH 1
12061
12062 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DPCPU_FW_ID_OFST 4
12063 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DPCPU_FW_ID_LEN 2
12064
12065 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP 0x0
12066
12067 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_LOW_LATENCY 0x1
12068
12069 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_PACKED_STREAM 0x2
12070
12071 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_RULES_ENGINE 0x5
12072
12073 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_DPDK 0x6
12074
12075 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_BIST 0x10a
12076
12077 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
12078
12079 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
12080
12081 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
12082
12083 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
12084
12085 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_BACKPRESSURE 0x105
12086
12087 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
12088
12089 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
12090
12091 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
12092
12093 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
12094
12095 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_SLOW 0x10c
12096
12097 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DPCPU_FW_ID_OFST 6
12098 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DPCPU_FW_ID_LEN 2
12099
12100 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP 0x0
12101
12102 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_LOW_LATENCY 0x1
12103
12104 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_HIGH_PACKET_RATE 0x3
12105
12106 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_RULES_ENGINE 0x5
12107
12108 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_DPDK 0x6
12109
12110 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_BIST 0x12d
12111
12112 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
12113
12114 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
12115
12116 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_CSR 0x103
12117 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_OFST 8
12118 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_LEN 2
12119 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_REV_OFST 8
12120 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_REV_LBN 0
12121 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_REV_WIDTH 12
12122 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_TYPE_OFST 8
12123 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_TYPE_LBN 12
12124 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
12125
12126
12127
12128 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RESERVED 0x0
12129
12130
12131
12132 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
12133
12134
12135 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
12136
12137
12138
12139 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
12140
12141 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
12142
12143 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_VSWITCH 0x3
12144
12145
12146
12147 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
12148
12149 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
12150
12151 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
12152
12153
12154
12155 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
12156
12157 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
12158
12159 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_L3XUDP 0x9
12160
12161 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_DPDK 0xa
12162
12163 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
12164
12165
12166
12167 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
12168 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_OFST 10
12169 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_LEN 2
12170 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_REV_OFST 10
12171 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_REV_LBN 0
12172 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_REV_WIDTH 12
12173 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_TYPE_OFST 10
12174 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_TYPE_LBN 12
12175 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
12176
12177
12178
12179 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RESERVED 0x0
12180
12181
12182
12183 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
12184
12185
12186 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
12187
12188
12189
12190 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
12191
12192 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
12193
12194 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_VSWITCH 0x3
12195
12196
12197
12198 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
12199 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
12200
12201
12202
12203 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
12204
12205 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
12206
12207 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_L3XUDP 0x9
12208
12209 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_DPDK 0xa
12210
12211 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
12212
12213 #define MC_CMD_GET_CAPABILITIES_V4_OUT_HW_CAPABILITIES_OFST 12
12214 #define MC_CMD_GET_CAPABILITIES_V4_OUT_HW_CAPABILITIES_LEN 4
12215
12216 #define MC_CMD_GET_CAPABILITIES_V4_OUT_LICENSE_CAPABILITIES_OFST 16
12217 #define MC_CMD_GET_CAPABILITIES_V4_OUT_LICENSE_CAPABILITIES_LEN 4
12218
12219 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS2_OFST 20
12220 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS2_LEN 4
12221 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_OFST 20
12222 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_LBN 0
12223 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_WIDTH 1
12224 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_ENCAP_OFST 20
12225 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_ENCAP_LBN 1
12226 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_ENCAP_WIDTH 1
12227 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVQ_TIMER_CTRL_OFST 20
12228 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVQ_TIMER_CTRL_LBN 2
12229 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVQ_TIMER_CTRL_WIDTH 1
12230 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVENT_CUT_THROUGH_OFST 20
12231 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVENT_CUT_THROUGH_LBN 3
12232 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVENT_CUT_THROUGH_WIDTH 1
12233 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_CUT_THROUGH_OFST 20
12234 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_CUT_THROUGH_LBN 4
12235 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_CUT_THROUGH_WIDTH 1
12236 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VFIFO_ULL_MODE_OFST 20
12237 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VFIFO_ULL_MODE_LBN 5
12238 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
12239 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
12240 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
12241 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
12242 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
12243 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
12244 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
12245 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_V2_OFST 20
12246 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_V2_LBN 7
12247 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_V2_WIDTH 1
12248 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_TIMESTAMPING_OFST 20
12249 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_TIMESTAMPING_LBN 8
12250 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
12251 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TIMESTAMP_OFST 20
12252 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TIMESTAMP_LBN 9
12253 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TIMESTAMP_WIDTH 1
12254 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_SNIFF_OFST 20
12255 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_SNIFF_LBN 10
12256 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_SNIFF_WIDTH 1
12257 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_SNIFF_OFST 20
12258 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_SNIFF_LBN 11
12259 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_SNIFF_WIDTH 1
12260 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
12261 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
12262 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
12263 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_BACKGROUND_OFST 20
12264 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_BACKGROUND_LBN 13
12265 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_BACKGROUND_WIDTH 1
12266 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_DB_RETURN_OFST 20
12267 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_DB_RETURN_LBN 14
12268 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_DB_RETURN_WIDTH 1
12269 #define MC_CMD_GET_CAPABILITIES_V4_OUT_CTPIO_OFST 20
12270 #define MC_CMD_GET_CAPABILITIES_V4_OUT_CTPIO_LBN 15
12271 #define MC_CMD_GET_CAPABILITIES_V4_OUT_CTPIO_WIDTH 1
12272 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_SUPPORT_OFST 20
12273 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_SUPPORT_LBN 16
12274 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_SUPPORT_WIDTH 1
12275 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_BOUND_OFST 20
12276 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_BOUND_LBN 17
12277 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_BOUND_WIDTH 1
12278 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
12279 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
12280 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
12281 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_OFST 20
12282 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_LBN 19
12283 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_WIDTH 1
12284 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_OFST 20
12285 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_LBN 20
12286 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_WIDTH 1
12287 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
12288 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
12289 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
12290 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
12291 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
12292 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
12293 #define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_OFST 20
12294 #define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_LBN 22
12295 #define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_WIDTH 1
12296 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
12297 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
12298 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
12299 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_OFST 20
12300 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_LBN 24
12301 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_WIDTH 1
12302 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_HLB_IDLE_OFST 20
12303 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_HLB_IDLE_LBN 25
12304 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_HLB_IDLE_WIDTH 1
12305 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
12306 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
12307 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
12308 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
12309 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
12310 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
12311 #define MC_CMD_GET_CAPABILITIES_V4_OUT_BUNDLE_UPDATE_OFST 20
12312 #define MC_CMD_GET_CAPABILITIES_V4_OUT_BUNDLE_UPDATE_LBN 28
12313 #define MC_CMD_GET_CAPABILITIES_V4_OUT_BUNDLE_UPDATE_WIDTH 1
12314 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V3_OFST 20
12315 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V3_LBN 29
12316 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V3_WIDTH 1
12317 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DYNAMIC_SENSORS_OFST 20
12318 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DYNAMIC_SENSORS_LBN 30
12319 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DYNAMIC_SENSORS_WIDTH 1
12320 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
12321 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
12322 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
12323
12324
12325
12326 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
12327 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
12328
12329
12330
12331
12332 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
12333 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
12334 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
12335
12336 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ACCESS_NOT_PERMITTED 0xff
12337
12338 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_PRESENT 0xfe
12339
12340 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_ASSIGNED 0xfd
12341
12342
12343
12344
12345
12346
12347 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
12348
12349
12350
12351 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_OFST 42
12352 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_LEN 1
12353 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_NUM 16
12354
12355
12356
12357
12358
12359 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_OFST 58
12360 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_LEN 2
12361 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_NUM 4
12362
12363
12364
12365 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DESC_CACHE_SIZE_OFST 66
12366 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DESC_CACHE_SIZE_LEN 1
12367
12368
12369
12370 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DESC_CACHE_SIZE_OFST 67
12371 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DESC_CACHE_SIZE_LEN 1
12372
12373 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_PIO_BUFFS_OFST 68
12374 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_PIO_BUFFS_LEN 2
12375
12376 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SIZE_PIO_BUFF_OFST 70
12377 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SIZE_PIO_BUFF_LEN 2
12378
12379
12380
12381
12382
12383 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_OFST 72
12384 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_LEN 1
12385
12386
12387
12388 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_8K 0x0
12389
12390 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_16K 0x1
12391
12392 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_64K 0x2
12393
12394
12395
12396 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
12397 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
12398
12399
12400
12401 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
12402 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
12403
12404
12405
12406
12407
12408
12409 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_NUM_STATS_OFST 76
12410 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_NUM_STATS_LEN 2
12411
12412
12413 #define MC_CMD_GET_CAPABILITIES_V5_OUT_LEN 84
12414
12415 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FLAGS1_OFST 0
12416 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FLAGS1_LEN 4
12417 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VPORT_RECONFIGURE_OFST 0
12418 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VPORT_RECONFIGURE_LBN 3
12419 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VPORT_RECONFIGURE_WIDTH 1
12420 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_STRIPING_OFST 0
12421 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_STRIPING_LBN 4
12422 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_STRIPING_WIDTH 1
12423 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_QUERY_OFST 0
12424 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_QUERY_LBN 5
12425 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_QUERY_WIDTH 1
12426 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
12427 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
12428 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
12429 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DRV_ATTACH_PREBOOT_OFST 0
12430 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DRV_ATTACH_PREBOOT_LBN 7
12431 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
12432 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_FORCE_EVENT_MERGING_OFST 0
12433 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_FORCE_EVENT_MERGING_LBN 8
12434 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
12435 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SET_MAC_ENHANCED_OFST 0
12436 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SET_MAC_ENHANCED_LBN 9
12437 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SET_MAC_ENHANCED_WIDTH 1
12438 #define MC_CMD_GET_CAPABILITIES_V5_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
12439 #define MC_CMD_GET_CAPABILITIES_V5_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
12440 #define MC_CMD_GET_CAPABILITIES_V5_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
12441 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
12442 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
12443 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
12444 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
12445 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
12446 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
12447 #define MC_CMD_GET_CAPABILITIES_V5_OUT_ADDITIONAL_RSS_MODES_OFST 0
12448 #define MC_CMD_GET_CAPABILITIES_V5_OUT_ADDITIONAL_RSS_MODES_LBN 13
12449 #define MC_CMD_GET_CAPABILITIES_V5_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
12450 #define MC_CMD_GET_CAPABILITIES_V5_OUT_QBB_OFST 0
12451 #define MC_CMD_GET_CAPABILITIES_V5_OUT_QBB_LBN 14
12452 #define MC_CMD_GET_CAPABILITIES_V5_OUT_QBB_WIDTH 1
12453 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
12454 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
12455 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
12456 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_RSS_LIMITED_OFST 0
12457 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_RSS_LIMITED_LBN 16
12458 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_RSS_LIMITED_WIDTH 1
12459 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_OFST 0
12460 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_LBN 17
12461 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_WIDTH 1
12462 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_INCLUDE_FCS_OFST 0
12463 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_INCLUDE_FCS_LBN 18
12464 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_INCLUDE_FCS_WIDTH 1
12465 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VLAN_INSERTION_OFST 0
12466 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VLAN_INSERTION_LBN 19
12467 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VLAN_INSERTION_WIDTH 1
12468 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_VLAN_STRIPPING_OFST 0
12469 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_VLAN_STRIPPING_LBN 20
12470 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_VLAN_STRIPPING_WIDTH 1
12471 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_OFST 0
12472 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_LBN 21
12473 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_WIDTH 1
12474 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_0_OFST 0
12475 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_0_LBN 22
12476 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_0_WIDTH 1
12477 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_14_OFST 0
12478 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_14_LBN 23
12479 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_14_WIDTH 1
12480 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_TIMESTAMP_OFST 0
12481 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_TIMESTAMP_LBN 24
12482 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_TIMESTAMP_WIDTH 1
12483 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_BATCHING_OFST 0
12484 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_BATCHING_LBN 25
12485 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_BATCHING_WIDTH 1
12486 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCAST_FILTER_CHAINING_OFST 0
12487 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCAST_FILTER_CHAINING_LBN 26
12488 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCAST_FILTER_CHAINING_WIDTH 1
12489 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PM_AND_RXDP_COUNTERS_OFST 0
12490 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PM_AND_RXDP_COUNTERS_LBN 27
12491 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
12492 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DISABLE_SCATTER_OFST 0
12493 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DISABLE_SCATTER_LBN 28
12494 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DISABLE_SCATTER_WIDTH 1
12495 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
12496 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
12497 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
12498 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_OFST 0
12499 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_LBN 30
12500 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_WIDTH 1
12501 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VXLAN_NVGRE_OFST 0
12502 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VXLAN_NVGRE_LBN 31
12503 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VXLAN_NVGRE_WIDTH 1
12504
12505 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DPCPU_FW_ID_OFST 4
12506 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DPCPU_FW_ID_LEN 2
12507
12508 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP 0x0
12509
12510 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_LOW_LATENCY 0x1
12511
12512 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_PACKED_STREAM 0x2
12513
12514 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_RULES_ENGINE 0x5
12515
12516 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_DPDK 0x6
12517
12518 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_BIST 0x10a
12519
12520 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
12521
12522 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
12523
12524 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
12525
12526 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
12527
12528 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_BACKPRESSURE 0x105
12529
12530 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
12531
12532 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
12533
12534 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
12535
12536 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
12537
12538 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_SLOW 0x10c
12539
12540 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_DPCPU_FW_ID_OFST 6
12541 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_DPCPU_FW_ID_LEN 2
12542
12543 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP 0x0
12544
12545 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_LOW_LATENCY 0x1
12546
12547 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_HIGH_PACKET_RATE 0x3
12548
12549 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_RULES_ENGINE 0x5
12550
12551 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_DPDK 0x6
12552
12553 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_BIST 0x12d
12554
12555 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
12556
12557 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
12558
12559 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_TEST_FW_CSR 0x103
12560 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_OFST 8
12561 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_LEN 2
12562 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_REV_OFST 8
12563 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_REV_LBN 0
12564 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_REV_WIDTH 12
12565 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_TYPE_OFST 8
12566 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_TYPE_LBN 12
12567 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
12568
12569
12570
12571 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_RESERVED 0x0
12572
12573
12574
12575 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
12576
12577
12578 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
12579
12580
12581
12582 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
12583
12584 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
12585
12586 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_VSWITCH 0x3
12587
12588
12589
12590 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
12591
12592 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
12593
12594 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
12595
12596
12597
12598 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
12599
12600 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
12601
12602 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_L3XUDP 0x9
12603
12604 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_DPDK 0xa
12605
12606 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
12607
12608
12609
12610 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
12611 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_OFST 10
12612 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_LEN 2
12613 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_REV_OFST 10
12614 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_REV_LBN 0
12615 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_REV_WIDTH 12
12616 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_TYPE_OFST 10
12617 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_TYPE_LBN 12
12618 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
12619
12620
12621
12622 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_RESERVED 0x0
12623
12624
12625
12626 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
12627
12628
12629 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
12630
12631
12632
12633 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
12634
12635 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
12636
12637 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_VSWITCH 0x3
12638
12639
12640
12641 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
12642 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
12643
12644
12645
12646 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
12647
12648 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
12649
12650 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_L3XUDP 0x9
12651
12652 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_DPDK 0xa
12653
12654 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
12655
12656 #define MC_CMD_GET_CAPABILITIES_V5_OUT_HW_CAPABILITIES_OFST 12
12657 #define MC_CMD_GET_CAPABILITIES_V5_OUT_HW_CAPABILITIES_LEN 4
12658
12659 #define MC_CMD_GET_CAPABILITIES_V5_OUT_LICENSE_CAPABILITIES_OFST 16
12660 #define MC_CMD_GET_CAPABILITIES_V5_OUT_LICENSE_CAPABILITIES_LEN 4
12661
12662 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FLAGS2_OFST 20
12663 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FLAGS2_LEN 4
12664 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_OFST 20
12665 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_LBN 0
12666 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_WIDTH 1
12667 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_ENCAP_OFST 20
12668 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_ENCAP_LBN 1
12669 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_ENCAP_WIDTH 1
12670 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVQ_TIMER_CTRL_OFST 20
12671 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVQ_TIMER_CTRL_LBN 2
12672 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVQ_TIMER_CTRL_WIDTH 1
12673 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVENT_CUT_THROUGH_OFST 20
12674 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVENT_CUT_THROUGH_LBN 3
12675 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVENT_CUT_THROUGH_WIDTH 1
12676 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_CUT_THROUGH_OFST 20
12677 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_CUT_THROUGH_LBN 4
12678 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_CUT_THROUGH_WIDTH 1
12679 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VFIFO_ULL_MODE_OFST 20
12680 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VFIFO_ULL_MODE_LBN 5
12681 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
12682 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
12683 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
12684 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
12685 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
12686 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
12687 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
12688 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_V2_OFST 20
12689 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_V2_LBN 7
12690 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_V2_WIDTH 1
12691 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_TIMESTAMPING_OFST 20
12692 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_TIMESTAMPING_LBN 8
12693 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
12694 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TIMESTAMP_OFST 20
12695 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TIMESTAMP_LBN 9
12696 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TIMESTAMP_WIDTH 1
12697 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_SNIFF_OFST 20
12698 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_SNIFF_LBN 10
12699 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_SNIFF_WIDTH 1
12700 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_SNIFF_OFST 20
12701 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_SNIFF_LBN 11
12702 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_SNIFF_WIDTH 1
12703 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
12704 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
12705 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
12706 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_BACKGROUND_OFST 20
12707 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_BACKGROUND_LBN 13
12708 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_BACKGROUND_WIDTH 1
12709 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_DB_RETURN_OFST 20
12710 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_DB_RETURN_LBN 14
12711 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_DB_RETURN_WIDTH 1
12712 #define MC_CMD_GET_CAPABILITIES_V5_OUT_CTPIO_OFST 20
12713 #define MC_CMD_GET_CAPABILITIES_V5_OUT_CTPIO_LBN 15
12714 #define MC_CMD_GET_CAPABILITIES_V5_OUT_CTPIO_WIDTH 1
12715 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_SUPPORT_OFST 20
12716 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_SUPPORT_LBN 16
12717 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_SUPPORT_WIDTH 1
12718 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_BOUND_OFST 20
12719 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_BOUND_LBN 17
12720 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_BOUND_WIDTH 1
12721 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
12722 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
12723 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
12724 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_FLAG_OFST 20
12725 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_FLAG_LBN 19
12726 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_FLAG_WIDTH 1
12727 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_OFST 20
12728 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_LBN 20
12729 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_WIDTH 1
12730 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
12731 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
12732 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
12733 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
12734 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
12735 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
12736 #define MC_CMD_GET_CAPABILITIES_V5_OUT_L3XUDP_SUPPORT_OFST 20
12737 #define MC_CMD_GET_CAPABILITIES_V5_OUT_L3XUDP_SUPPORT_LBN 22
12738 #define MC_CMD_GET_CAPABILITIES_V5_OUT_L3XUDP_SUPPORT_WIDTH 1
12739 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
12740 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
12741 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
12742 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_SPREADING_OFST 20
12743 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_SPREADING_LBN 24
12744 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_SPREADING_WIDTH 1
12745 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_HLB_IDLE_OFST 20
12746 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_HLB_IDLE_LBN 25
12747 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_HLB_IDLE_WIDTH 1
12748 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
12749 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
12750 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
12751 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
12752 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
12753 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
12754 #define MC_CMD_GET_CAPABILITIES_V5_OUT_BUNDLE_UPDATE_OFST 20
12755 #define MC_CMD_GET_CAPABILITIES_V5_OUT_BUNDLE_UPDATE_LBN 28
12756 #define MC_CMD_GET_CAPABILITIES_V5_OUT_BUNDLE_UPDATE_WIDTH 1
12757 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V3_OFST 20
12758 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V3_LBN 29
12759 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V3_WIDTH 1
12760 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DYNAMIC_SENSORS_OFST 20
12761 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DYNAMIC_SENSORS_LBN 30
12762 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DYNAMIC_SENSORS_WIDTH 1
12763 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
12764 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
12765 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
12766
12767
12768
12769 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
12770 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
12771
12772
12773
12774
12775 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
12776 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
12777 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
12778
12779 #define MC_CMD_GET_CAPABILITIES_V5_OUT_ACCESS_NOT_PERMITTED 0xff
12780
12781 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PF_NOT_PRESENT 0xfe
12782
12783 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PF_NOT_ASSIGNED 0xfd
12784
12785
12786
12787
12788
12789
12790 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
12791
12792
12793
12794 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VFS_PER_PF_OFST 42
12795 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VFS_PER_PF_LEN 1
12796 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VFS_PER_PF_NUM 16
12797
12798
12799
12800
12801
12802 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VIS_PER_PORT_OFST 58
12803 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VIS_PER_PORT_LEN 2
12804 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VIS_PER_PORT_NUM 4
12805
12806
12807
12808 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DESC_CACHE_SIZE_OFST 66
12809 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DESC_CACHE_SIZE_LEN 1
12810
12811
12812
12813 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_DESC_CACHE_SIZE_OFST 67
12814 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_DESC_CACHE_SIZE_LEN 1
12815
12816 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_PIO_BUFFS_OFST 68
12817 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_PIO_BUFFS_LEN 2
12818
12819 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SIZE_PIO_BUFF_OFST 70
12820 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SIZE_PIO_BUFF_LEN 2
12821
12822
12823
12824
12825
12826 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_OFST 72
12827 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_LEN 1
12828
12829
12830
12831 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_8K 0x0
12832
12833 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_16K 0x1
12834
12835 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_64K 0x2
12836
12837
12838
12839 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
12840 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
12841
12842
12843
12844 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
12845 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
12846
12847
12848
12849
12850
12851
12852 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_NUM_STATS_OFST 76
12853 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_NUM_STATS_LEN 2
12854
12855
12856
12857 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_MAX_OFST 80
12858 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_MAX_LEN 4
12859
12860
12861 #define MC_CMD_GET_CAPABILITIES_V6_OUT_LEN 148
12862
12863 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FLAGS1_OFST 0
12864 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FLAGS1_LEN 4
12865 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VPORT_RECONFIGURE_OFST 0
12866 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VPORT_RECONFIGURE_LBN 3
12867 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VPORT_RECONFIGURE_WIDTH 1
12868 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_STRIPING_OFST 0
12869 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_STRIPING_LBN 4
12870 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_STRIPING_WIDTH 1
12871 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_QUERY_OFST 0
12872 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_QUERY_LBN 5
12873 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_QUERY_WIDTH 1
12874 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
12875 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
12876 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
12877 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DRV_ATTACH_PREBOOT_OFST 0
12878 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DRV_ATTACH_PREBOOT_LBN 7
12879 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
12880 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_FORCE_EVENT_MERGING_OFST 0
12881 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_FORCE_EVENT_MERGING_LBN 8
12882 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
12883 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SET_MAC_ENHANCED_OFST 0
12884 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SET_MAC_ENHANCED_LBN 9
12885 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SET_MAC_ENHANCED_WIDTH 1
12886 #define MC_CMD_GET_CAPABILITIES_V6_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
12887 #define MC_CMD_GET_CAPABILITIES_V6_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
12888 #define MC_CMD_GET_CAPABILITIES_V6_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
12889 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
12890 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
12891 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
12892 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
12893 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
12894 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
12895 #define MC_CMD_GET_CAPABILITIES_V6_OUT_ADDITIONAL_RSS_MODES_OFST 0
12896 #define MC_CMD_GET_CAPABILITIES_V6_OUT_ADDITIONAL_RSS_MODES_LBN 13
12897 #define MC_CMD_GET_CAPABILITIES_V6_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
12898 #define MC_CMD_GET_CAPABILITIES_V6_OUT_QBB_OFST 0
12899 #define MC_CMD_GET_CAPABILITIES_V6_OUT_QBB_LBN 14
12900 #define MC_CMD_GET_CAPABILITIES_V6_OUT_QBB_WIDTH 1
12901 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
12902 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
12903 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
12904 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_RSS_LIMITED_OFST 0
12905 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_RSS_LIMITED_LBN 16
12906 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_RSS_LIMITED_WIDTH 1
12907 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_OFST 0
12908 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_LBN 17
12909 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_WIDTH 1
12910 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_INCLUDE_FCS_OFST 0
12911 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_INCLUDE_FCS_LBN 18
12912 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_INCLUDE_FCS_WIDTH 1
12913 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VLAN_INSERTION_OFST 0
12914 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VLAN_INSERTION_LBN 19
12915 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VLAN_INSERTION_WIDTH 1
12916 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_VLAN_STRIPPING_OFST 0
12917 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_VLAN_STRIPPING_LBN 20
12918 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_VLAN_STRIPPING_WIDTH 1
12919 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_OFST 0
12920 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_LBN 21
12921 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_WIDTH 1
12922 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_0_OFST 0
12923 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_0_LBN 22
12924 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_0_WIDTH 1
12925 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_14_OFST 0
12926 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_14_LBN 23
12927 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_14_WIDTH 1
12928 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_TIMESTAMP_OFST 0
12929 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_TIMESTAMP_LBN 24
12930 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_TIMESTAMP_WIDTH 1
12931 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_BATCHING_OFST 0
12932 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_BATCHING_LBN 25
12933 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_BATCHING_WIDTH 1
12934 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCAST_FILTER_CHAINING_OFST 0
12935 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCAST_FILTER_CHAINING_LBN 26
12936 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCAST_FILTER_CHAINING_WIDTH 1
12937 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PM_AND_RXDP_COUNTERS_OFST 0
12938 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PM_AND_RXDP_COUNTERS_LBN 27
12939 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
12940 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DISABLE_SCATTER_OFST 0
12941 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DISABLE_SCATTER_LBN 28
12942 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DISABLE_SCATTER_WIDTH 1
12943 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
12944 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
12945 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
12946 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_OFST 0
12947 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_LBN 30
12948 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_WIDTH 1
12949 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VXLAN_NVGRE_OFST 0
12950 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VXLAN_NVGRE_LBN 31
12951 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VXLAN_NVGRE_WIDTH 1
12952
12953 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DPCPU_FW_ID_OFST 4
12954 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DPCPU_FW_ID_LEN 2
12955
12956 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP 0x0
12957
12958 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_LOW_LATENCY 0x1
12959
12960 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_PACKED_STREAM 0x2
12961
12962 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_RULES_ENGINE 0x5
12963
12964 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_DPDK 0x6
12965
12966 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_BIST 0x10a
12967
12968 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
12969
12970 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
12971
12972 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
12973
12974 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
12975
12976 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_BACKPRESSURE 0x105
12977
12978 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
12979
12980 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
12981
12982 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
12983
12984 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
12985
12986 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_SLOW 0x10c
12987
12988 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_DPCPU_FW_ID_OFST 6
12989 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_DPCPU_FW_ID_LEN 2
12990
12991 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP 0x0
12992
12993 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_LOW_LATENCY 0x1
12994
12995 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_HIGH_PACKET_RATE 0x3
12996
12997 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_RULES_ENGINE 0x5
12998
12999 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_DPDK 0x6
13000
13001 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_BIST 0x12d
13002
13003 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
13004
13005 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
13006
13007 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_TEST_FW_CSR 0x103
13008 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_OFST 8
13009 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_LEN 2
13010 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_REV_OFST 8
13011 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_REV_LBN 0
13012 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_REV_WIDTH 12
13013 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_TYPE_OFST 8
13014 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_TYPE_LBN 12
13015 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
13016
13017
13018
13019 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_RESERVED 0x0
13020
13021
13022
13023 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
13024
13025
13026 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
13027
13028
13029
13030 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
13031
13032 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
13033
13034 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_VSWITCH 0x3
13035
13036
13037
13038 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
13039
13040 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
13041
13042 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
13043
13044
13045
13046 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
13047
13048 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
13049
13050 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_L3XUDP 0x9
13051
13052 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_DPDK 0xa
13053
13054 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
13055
13056
13057
13058 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
13059 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_OFST 10
13060 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_LEN 2
13061 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_REV_OFST 10
13062 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_REV_LBN 0
13063 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_REV_WIDTH 12
13064 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_TYPE_OFST 10
13065 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_TYPE_LBN 12
13066 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
13067
13068
13069
13070 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_RESERVED 0x0
13071
13072
13073
13074 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
13075
13076
13077 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
13078
13079
13080
13081 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
13082
13083 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
13084
13085 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_VSWITCH 0x3
13086
13087
13088
13089 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
13090 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
13091
13092
13093
13094 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
13095
13096 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
13097
13098 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_L3XUDP 0x9
13099
13100 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_DPDK 0xa
13101
13102 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
13103
13104 #define MC_CMD_GET_CAPABILITIES_V6_OUT_HW_CAPABILITIES_OFST 12
13105 #define MC_CMD_GET_CAPABILITIES_V6_OUT_HW_CAPABILITIES_LEN 4
13106
13107 #define MC_CMD_GET_CAPABILITIES_V6_OUT_LICENSE_CAPABILITIES_OFST 16
13108 #define MC_CMD_GET_CAPABILITIES_V6_OUT_LICENSE_CAPABILITIES_LEN 4
13109
13110 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FLAGS2_OFST 20
13111 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FLAGS2_LEN 4
13112 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_OFST 20
13113 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_LBN 0
13114 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_WIDTH 1
13115 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_ENCAP_OFST 20
13116 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_ENCAP_LBN 1
13117 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_ENCAP_WIDTH 1
13118 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVQ_TIMER_CTRL_OFST 20
13119 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVQ_TIMER_CTRL_LBN 2
13120 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVQ_TIMER_CTRL_WIDTH 1
13121 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVENT_CUT_THROUGH_OFST 20
13122 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVENT_CUT_THROUGH_LBN 3
13123 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVENT_CUT_THROUGH_WIDTH 1
13124 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_CUT_THROUGH_OFST 20
13125 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_CUT_THROUGH_LBN 4
13126 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_CUT_THROUGH_WIDTH 1
13127 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VFIFO_ULL_MODE_OFST 20
13128 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VFIFO_ULL_MODE_LBN 5
13129 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
13130 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
13131 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
13132 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
13133 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
13134 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
13135 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
13136 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_V2_OFST 20
13137 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_V2_LBN 7
13138 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_V2_WIDTH 1
13139 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_TIMESTAMPING_OFST 20
13140 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_TIMESTAMPING_LBN 8
13141 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
13142 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TIMESTAMP_OFST 20
13143 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TIMESTAMP_LBN 9
13144 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TIMESTAMP_WIDTH 1
13145 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_SNIFF_OFST 20
13146 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_SNIFF_LBN 10
13147 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_SNIFF_WIDTH 1
13148 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_SNIFF_OFST 20
13149 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_SNIFF_LBN 11
13150 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_SNIFF_WIDTH 1
13151 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
13152 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
13153 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
13154 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_BACKGROUND_OFST 20
13155 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_BACKGROUND_LBN 13
13156 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_BACKGROUND_WIDTH 1
13157 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_DB_RETURN_OFST 20
13158 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_DB_RETURN_LBN 14
13159 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_DB_RETURN_WIDTH 1
13160 #define MC_CMD_GET_CAPABILITIES_V6_OUT_CTPIO_OFST 20
13161 #define MC_CMD_GET_CAPABILITIES_V6_OUT_CTPIO_LBN 15
13162 #define MC_CMD_GET_CAPABILITIES_V6_OUT_CTPIO_WIDTH 1
13163 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_SUPPORT_OFST 20
13164 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_SUPPORT_LBN 16
13165 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_SUPPORT_WIDTH 1
13166 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_BOUND_OFST 20
13167 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_BOUND_LBN 17
13168 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_BOUND_WIDTH 1
13169 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
13170 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
13171 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
13172 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_FLAG_OFST 20
13173 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_FLAG_LBN 19
13174 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_FLAG_WIDTH 1
13175 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_OFST 20
13176 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_LBN 20
13177 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_WIDTH 1
13178 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
13179 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
13180 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
13181 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
13182 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
13183 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
13184 #define MC_CMD_GET_CAPABILITIES_V6_OUT_L3XUDP_SUPPORT_OFST 20
13185 #define MC_CMD_GET_CAPABILITIES_V6_OUT_L3XUDP_SUPPORT_LBN 22
13186 #define MC_CMD_GET_CAPABILITIES_V6_OUT_L3XUDP_SUPPORT_WIDTH 1
13187 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
13188 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
13189 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
13190 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_SPREADING_OFST 20
13191 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_SPREADING_LBN 24
13192 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_SPREADING_WIDTH 1
13193 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_HLB_IDLE_OFST 20
13194 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_HLB_IDLE_LBN 25
13195 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_HLB_IDLE_WIDTH 1
13196 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
13197 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
13198 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
13199 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
13200 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
13201 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
13202 #define MC_CMD_GET_CAPABILITIES_V6_OUT_BUNDLE_UPDATE_OFST 20
13203 #define MC_CMD_GET_CAPABILITIES_V6_OUT_BUNDLE_UPDATE_LBN 28
13204 #define MC_CMD_GET_CAPABILITIES_V6_OUT_BUNDLE_UPDATE_WIDTH 1
13205 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V3_OFST 20
13206 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V3_LBN 29
13207 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V3_WIDTH 1
13208 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DYNAMIC_SENSORS_OFST 20
13209 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DYNAMIC_SENSORS_LBN 30
13210 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DYNAMIC_SENSORS_WIDTH 1
13211 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
13212 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
13213 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
13214
13215
13216
13217 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
13218 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
13219
13220
13221
13222
13223 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
13224 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
13225 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
13226
13227 #define MC_CMD_GET_CAPABILITIES_V6_OUT_ACCESS_NOT_PERMITTED 0xff
13228
13229 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PF_NOT_PRESENT 0xfe
13230
13231 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PF_NOT_ASSIGNED 0xfd
13232
13233
13234
13235
13236
13237
13238 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
13239
13240
13241
13242 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VFS_PER_PF_OFST 42
13243 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VFS_PER_PF_LEN 1
13244 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VFS_PER_PF_NUM 16
13245
13246
13247
13248
13249
13250 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VIS_PER_PORT_OFST 58
13251 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VIS_PER_PORT_LEN 2
13252 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VIS_PER_PORT_NUM 4
13253
13254
13255
13256 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DESC_CACHE_SIZE_OFST 66
13257 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DESC_CACHE_SIZE_LEN 1
13258
13259
13260
13261 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_DESC_CACHE_SIZE_OFST 67
13262 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_DESC_CACHE_SIZE_LEN 1
13263
13264 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_PIO_BUFFS_OFST 68
13265 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_PIO_BUFFS_LEN 2
13266
13267 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SIZE_PIO_BUFF_OFST 70
13268 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SIZE_PIO_BUFF_LEN 2
13269
13270
13271
13272
13273
13274 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_OFST 72
13275 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_LEN 1
13276
13277
13278
13279 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_8K 0x0
13280
13281 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_16K 0x1
13282
13283 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_64K 0x2
13284
13285
13286
13287 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
13288 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
13289
13290
13291
13292 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
13293 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
13294
13295
13296
13297
13298
13299
13300 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_NUM_STATS_OFST 76
13301 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_NUM_STATS_LEN 2
13302
13303
13304
13305 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_MAX_OFST 80
13306 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_MAX_LEN 4
13307
13308
13309
13310
13311
13312
13313
13314
13315 #define MC_CMD_GET_CAPABILITIES_V6_OUT_GUARANTEED_RX_BUFFER_SIZES_OFST 84
13316 #define MC_CMD_GET_CAPABILITIES_V6_OUT_GUARANTEED_RX_BUFFER_SIZES_LEN 4
13317 #define MC_CMD_GET_CAPABILITIES_V6_OUT_GUARANTEED_RX_BUFFER_SIZES_NUM 16
13318
13319
13320 #define MC_CMD_GET_CAPABILITIES_V7_OUT_LEN 152
13321
13322 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS1_OFST 0
13323 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS1_LEN 4
13324 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VPORT_RECONFIGURE_OFST 0
13325 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VPORT_RECONFIGURE_LBN 3
13326 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VPORT_RECONFIGURE_WIDTH 1
13327 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_STRIPING_OFST 0
13328 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_STRIPING_LBN 4
13329 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_STRIPING_WIDTH 1
13330 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_QUERY_OFST 0
13331 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_QUERY_LBN 5
13332 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_QUERY_WIDTH 1
13333 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
13334 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
13335 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
13336 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DRV_ATTACH_PREBOOT_OFST 0
13337 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DRV_ATTACH_PREBOOT_LBN 7
13338 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
13339 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_FORCE_EVENT_MERGING_OFST 0
13340 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_FORCE_EVENT_MERGING_LBN 8
13341 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
13342 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SET_MAC_ENHANCED_OFST 0
13343 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SET_MAC_ENHANCED_LBN 9
13344 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SET_MAC_ENHANCED_WIDTH 1
13345 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
13346 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
13347 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
13348 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
13349 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
13350 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
13351 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
13352 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
13353 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
13354 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ADDITIONAL_RSS_MODES_OFST 0
13355 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ADDITIONAL_RSS_MODES_LBN 13
13356 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
13357 #define MC_CMD_GET_CAPABILITIES_V7_OUT_QBB_OFST 0
13358 #define MC_CMD_GET_CAPABILITIES_V7_OUT_QBB_LBN 14
13359 #define MC_CMD_GET_CAPABILITIES_V7_OUT_QBB_WIDTH 1
13360 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
13361 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
13362 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
13363 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_RSS_LIMITED_OFST 0
13364 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_RSS_LIMITED_LBN 16
13365 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_RSS_LIMITED_WIDTH 1
13366 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_OFST 0
13367 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_LBN 17
13368 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_WIDTH 1
13369 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_INCLUDE_FCS_OFST 0
13370 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_INCLUDE_FCS_LBN 18
13371 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_INCLUDE_FCS_WIDTH 1
13372 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VLAN_INSERTION_OFST 0
13373 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VLAN_INSERTION_LBN 19
13374 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VLAN_INSERTION_WIDTH 1
13375 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_OFST 0
13376 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_LBN 20
13377 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_WIDTH 1
13378 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_OFST 0
13379 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_LBN 21
13380 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_WIDTH 1
13381 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_0_OFST 0
13382 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_0_LBN 22
13383 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_0_WIDTH 1
13384 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_14_OFST 0
13385 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_14_LBN 23
13386 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_14_WIDTH 1
13387 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_TIMESTAMP_OFST 0
13388 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_TIMESTAMP_LBN 24
13389 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_TIMESTAMP_WIDTH 1
13390 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_BATCHING_OFST 0
13391 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_BATCHING_LBN 25
13392 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_BATCHING_WIDTH 1
13393 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCAST_FILTER_CHAINING_OFST 0
13394 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCAST_FILTER_CHAINING_LBN 26
13395 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCAST_FILTER_CHAINING_WIDTH 1
13396 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PM_AND_RXDP_COUNTERS_OFST 0
13397 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PM_AND_RXDP_COUNTERS_LBN 27
13398 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
13399 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DISABLE_SCATTER_OFST 0
13400 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DISABLE_SCATTER_LBN 28
13401 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DISABLE_SCATTER_WIDTH 1
13402 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
13403 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
13404 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
13405 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_OFST 0
13406 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_LBN 30
13407 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_WIDTH 1
13408 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VXLAN_NVGRE_OFST 0
13409 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VXLAN_NVGRE_LBN 31
13410 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VXLAN_NVGRE_WIDTH 1
13411
13412 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DPCPU_FW_ID_OFST 4
13413 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DPCPU_FW_ID_LEN 2
13414
13415 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP 0x0
13416
13417 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_LOW_LATENCY 0x1
13418
13419 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_PACKED_STREAM 0x2
13420
13421 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_RULES_ENGINE 0x5
13422
13423 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_DPDK 0x6
13424
13425 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_BIST 0x10a
13426
13427 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
13428
13429 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
13430
13431 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
13432
13433 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
13434
13435 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_BACKPRESSURE 0x105
13436
13437 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
13438
13439 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
13440
13441 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
13442
13443 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
13444
13445 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_SLOW 0x10c
13446
13447 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_DPCPU_FW_ID_OFST 6
13448 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_DPCPU_FW_ID_LEN 2
13449
13450 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP 0x0
13451
13452 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_LOW_LATENCY 0x1
13453
13454 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_HIGH_PACKET_RATE 0x3
13455
13456 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_RULES_ENGINE 0x5
13457
13458 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_DPDK 0x6
13459
13460 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_BIST 0x12d
13461
13462 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
13463
13464 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
13465
13466 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_TEST_FW_CSR 0x103
13467 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_OFST 8
13468 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_LEN 2
13469 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_REV_OFST 8
13470 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_REV_LBN 0
13471 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_REV_WIDTH 12
13472 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_TYPE_OFST 8
13473 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_TYPE_LBN 12
13474 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
13475
13476
13477
13478 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_RESERVED 0x0
13479
13480
13481
13482 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
13483
13484
13485 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
13486
13487
13488
13489 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
13490
13491 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
13492
13493 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_VSWITCH 0x3
13494
13495
13496
13497 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
13498
13499 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
13500
13501 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
13502
13503
13504
13505 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
13506
13507 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
13508
13509 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_L3XUDP 0x9
13510
13511 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_DPDK 0xa
13512
13513 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
13514
13515
13516
13517 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
13518 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_OFST 10
13519 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_LEN 2
13520 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_REV_OFST 10
13521 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_REV_LBN 0
13522 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_REV_WIDTH 12
13523 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_TYPE_OFST 10
13524 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_TYPE_LBN 12
13525 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
13526
13527
13528
13529 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_RESERVED 0x0
13530
13531
13532
13533 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
13534
13535
13536 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
13537
13538
13539
13540 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
13541
13542 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
13543
13544 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_VSWITCH 0x3
13545
13546
13547
13548 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
13549 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
13550
13551
13552
13553 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
13554
13555 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
13556
13557 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_L3XUDP 0x9
13558
13559 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_DPDK 0xa
13560
13561 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
13562
13563 #define MC_CMD_GET_CAPABILITIES_V7_OUT_HW_CAPABILITIES_OFST 12
13564 #define MC_CMD_GET_CAPABILITIES_V7_OUT_HW_CAPABILITIES_LEN 4
13565
13566 #define MC_CMD_GET_CAPABILITIES_V7_OUT_LICENSE_CAPABILITIES_OFST 16
13567 #define MC_CMD_GET_CAPABILITIES_V7_OUT_LICENSE_CAPABILITIES_LEN 4
13568
13569 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS2_OFST 20
13570 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS2_LEN 4
13571 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_OFST 20
13572 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_LBN 0
13573 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_WIDTH 1
13574 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_ENCAP_OFST 20
13575 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_ENCAP_LBN 1
13576 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_ENCAP_WIDTH 1
13577 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVQ_TIMER_CTRL_OFST 20
13578 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVQ_TIMER_CTRL_LBN 2
13579 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVQ_TIMER_CTRL_WIDTH 1
13580 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVENT_CUT_THROUGH_OFST 20
13581 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVENT_CUT_THROUGH_LBN 3
13582 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVENT_CUT_THROUGH_WIDTH 1
13583 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_CUT_THROUGH_OFST 20
13584 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_CUT_THROUGH_LBN 4
13585 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_CUT_THROUGH_WIDTH 1
13586 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VFIFO_ULL_MODE_OFST 20
13587 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VFIFO_ULL_MODE_LBN 5
13588 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
13589 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
13590 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
13591 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
13592 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
13593 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
13594 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
13595 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_V2_OFST 20
13596 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_V2_LBN 7
13597 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_V2_WIDTH 1
13598 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_TIMESTAMPING_OFST 20
13599 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_TIMESTAMPING_LBN 8
13600 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
13601 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TIMESTAMP_OFST 20
13602 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TIMESTAMP_LBN 9
13603 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TIMESTAMP_WIDTH 1
13604 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_SNIFF_OFST 20
13605 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_SNIFF_LBN 10
13606 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_SNIFF_WIDTH 1
13607 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_SNIFF_OFST 20
13608 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_SNIFF_LBN 11
13609 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_SNIFF_WIDTH 1
13610 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
13611 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
13612 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
13613 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_BACKGROUND_OFST 20
13614 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_BACKGROUND_LBN 13
13615 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_BACKGROUND_WIDTH 1
13616 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_DB_RETURN_OFST 20
13617 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_DB_RETURN_LBN 14
13618 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_DB_RETURN_WIDTH 1
13619 #define MC_CMD_GET_CAPABILITIES_V7_OUT_CTPIO_OFST 20
13620 #define MC_CMD_GET_CAPABILITIES_V7_OUT_CTPIO_LBN 15
13621 #define MC_CMD_GET_CAPABILITIES_V7_OUT_CTPIO_WIDTH 1
13622 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_SUPPORT_OFST 20
13623 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_SUPPORT_LBN 16
13624 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_SUPPORT_WIDTH 1
13625 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_BOUND_OFST 20
13626 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_BOUND_LBN 17
13627 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_BOUND_WIDTH 1
13628 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
13629 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
13630 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
13631 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_FLAG_OFST 20
13632 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_FLAG_LBN 19
13633 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_FLAG_WIDTH 1
13634 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_OFST 20
13635 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_LBN 20
13636 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_WIDTH 1
13637 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
13638 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
13639 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
13640 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
13641 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
13642 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
13643 #define MC_CMD_GET_CAPABILITIES_V7_OUT_L3XUDP_SUPPORT_OFST 20
13644 #define MC_CMD_GET_CAPABILITIES_V7_OUT_L3XUDP_SUPPORT_LBN 22
13645 #define MC_CMD_GET_CAPABILITIES_V7_OUT_L3XUDP_SUPPORT_WIDTH 1
13646 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
13647 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
13648 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
13649 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_SPREADING_OFST 20
13650 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_SPREADING_LBN 24
13651 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_SPREADING_WIDTH 1
13652 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_HLB_IDLE_OFST 20
13653 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_HLB_IDLE_LBN 25
13654 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_HLB_IDLE_WIDTH 1
13655 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
13656 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
13657 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
13658 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
13659 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
13660 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
13661 #define MC_CMD_GET_CAPABILITIES_V7_OUT_BUNDLE_UPDATE_OFST 20
13662 #define MC_CMD_GET_CAPABILITIES_V7_OUT_BUNDLE_UPDATE_LBN 28
13663 #define MC_CMD_GET_CAPABILITIES_V7_OUT_BUNDLE_UPDATE_WIDTH 1
13664 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V3_OFST 20
13665 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V3_LBN 29
13666 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V3_WIDTH 1
13667 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DYNAMIC_SENSORS_OFST 20
13668 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DYNAMIC_SENSORS_LBN 30
13669 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DYNAMIC_SENSORS_WIDTH 1
13670 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
13671 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
13672 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
13673
13674
13675
13676 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
13677 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
13678
13679
13680
13681
13682 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
13683 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
13684 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
13685
13686 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ACCESS_NOT_PERMITTED 0xff
13687
13688 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PF_NOT_PRESENT 0xfe
13689
13690 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PF_NOT_ASSIGNED 0xfd
13691
13692
13693
13694
13695
13696
13697 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
13698
13699
13700
13701 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VFS_PER_PF_OFST 42
13702 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VFS_PER_PF_LEN 1
13703 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VFS_PER_PF_NUM 16
13704
13705
13706
13707
13708
13709 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VIS_PER_PORT_OFST 58
13710 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VIS_PER_PORT_LEN 2
13711 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VIS_PER_PORT_NUM 4
13712
13713
13714
13715 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DESC_CACHE_SIZE_OFST 66
13716 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DESC_CACHE_SIZE_LEN 1
13717
13718
13719
13720 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_DESC_CACHE_SIZE_OFST 67
13721 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_DESC_CACHE_SIZE_LEN 1
13722
13723 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_PIO_BUFFS_OFST 68
13724 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_PIO_BUFFS_LEN 2
13725
13726 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SIZE_PIO_BUFF_OFST 70
13727 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SIZE_PIO_BUFF_LEN 2
13728
13729
13730
13731
13732
13733 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_OFST 72
13734 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_LEN 1
13735
13736
13737
13738 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_8K 0x0
13739
13740 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_16K 0x1
13741
13742 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_64K 0x2
13743
13744
13745
13746 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
13747 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
13748
13749
13750
13751 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
13752 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
13753
13754
13755
13756
13757
13758
13759 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_NUM_STATS_OFST 76
13760 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_NUM_STATS_LEN 2
13761
13762
13763
13764 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_MAX_OFST 80
13765 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_MAX_LEN 4
13766
13767
13768
13769
13770
13771
13772
13773
13774 #define MC_CMD_GET_CAPABILITIES_V7_OUT_GUARANTEED_RX_BUFFER_SIZES_OFST 84
13775 #define MC_CMD_GET_CAPABILITIES_V7_OUT_GUARANTEED_RX_BUFFER_SIZES_LEN 4
13776 #define MC_CMD_GET_CAPABILITIES_V7_OUT_GUARANTEED_RX_BUFFER_SIZES_NUM 16
13777
13778 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS3_OFST 148
13779 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS3_LEN 4
13780 #define MC_CMD_GET_CAPABILITIES_V7_OUT_WOL_ETHERWAKE_OFST 148
13781 #define MC_CMD_GET_CAPABILITIES_V7_OUT_WOL_ETHERWAKE_LBN 0
13782 #define MC_CMD_GET_CAPABILITIES_V7_OUT_WOL_ETHERWAKE_WIDTH 1
13783 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_EVEN_SPREADING_OFST 148
13784 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_EVEN_SPREADING_LBN 1
13785 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_EVEN_SPREADING_WIDTH 1
13786 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_SELECTABLE_TABLE_SIZE_OFST 148
13787 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_SELECTABLE_TABLE_SIZE_LBN 2
13788 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_SELECTABLE_TABLE_SIZE_WIDTH 1
13789 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAE_SUPPORTED_OFST 148
13790 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAE_SUPPORTED_LBN 3
13791 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAE_SUPPORTED_WIDTH 1
13792 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VDPA_SUPPORTED_OFST 148
13793 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VDPA_SUPPORTED_LBN 4
13794 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VDPA_SUPPORTED_WIDTH 1
13795 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_OFST 148
13796 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_LBN 5
13797 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_WIDTH 1
13798 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_OFST 148
13799 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_LBN 6
13800 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_WIDTH 1
13801 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNSOL_EV_CREDIT_SUPPORTED_OFST 148
13802 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNSOL_EV_CREDIT_SUPPORTED_LBN 7
13803 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNSOL_EV_CREDIT_SUPPORTED_WIDTH 1
13804
13805
13806 #define MC_CMD_GET_CAPABILITIES_V8_OUT_LEN 160
13807
13808 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS1_OFST 0
13809 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS1_LEN 4
13810 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VPORT_RECONFIGURE_OFST 0
13811 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VPORT_RECONFIGURE_LBN 3
13812 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VPORT_RECONFIGURE_WIDTH 1
13813 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_STRIPING_OFST 0
13814 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_STRIPING_LBN 4
13815 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_STRIPING_WIDTH 1
13816 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_QUERY_OFST 0
13817 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_QUERY_LBN 5
13818 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_QUERY_WIDTH 1
13819 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
13820 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
13821 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
13822 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DRV_ATTACH_PREBOOT_OFST 0
13823 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DRV_ATTACH_PREBOOT_LBN 7
13824 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
13825 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_FORCE_EVENT_MERGING_OFST 0
13826 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_FORCE_EVENT_MERGING_LBN 8
13827 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
13828 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SET_MAC_ENHANCED_OFST 0
13829 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SET_MAC_ENHANCED_LBN 9
13830 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SET_MAC_ENHANCED_WIDTH 1
13831 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
13832 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
13833 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
13834 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
13835 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
13836 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
13837 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
13838 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
13839 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
13840 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ADDITIONAL_RSS_MODES_OFST 0
13841 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ADDITIONAL_RSS_MODES_LBN 13
13842 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
13843 #define MC_CMD_GET_CAPABILITIES_V8_OUT_QBB_OFST 0
13844 #define MC_CMD_GET_CAPABILITIES_V8_OUT_QBB_LBN 14
13845 #define MC_CMD_GET_CAPABILITIES_V8_OUT_QBB_WIDTH 1
13846 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
13847 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
13848 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
13849 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_RSS_LIMITED_OFST 0
13850 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_RSS_LIMITED_LBN 16
13851 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_RSS_LIMITED_WIDTH 1
13852 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_OFST 0
13853 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_LBN 17
13854 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_WIDTH 1
13855 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_INCLUDE_FCS_OFST 0
13856 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_INCLUDE_FCS_LBN 18
13857 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_INCLUDE_FCS_WIDTH 1
13858 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VLAN_INSERTION_OFST 0
13859 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VLAN_INSERTION_LBN 19
13860 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VLAN_INSERTION_WIDTH 1
13861 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_OFST 0
13862 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_LBN 20
13863 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_WIDTH 1
13864 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_OFST 0
13865 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_LBN 21
13866 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_WIDTH 1
13867 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_0_OFST 0
13868 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_0_LBN 22
13869 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_0_WIDTH 1
13870 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_14_OFST 0
13871 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_14_LBN 23
13872 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_14_WIDTH 1
13873 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_TIMESTAMP_OFST 0
13874 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_TIMESTAMP_LBN 24
13875 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_TIMESTAMP_WIDTH 1
13876 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_BATCHING_OFST 0
13877 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_BATCHING_LBN 25
13878 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_BATCHING_WIDTH 1
13879 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCAST_FILTER_CHAINING_OFST 0
13880 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCAST_FILTER_CHAINING_LBN 26
13881 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCAST_FILTER_CHAINING_WIDTH 1
13882 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PM_AND_RXDP_COUNTERS_OFST 0
13883 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PM_AND_RXDP_COUNTERS_LBN 27
13884 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
13885 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DISABLE_SCATTER_OFST 0
13886 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DISABLE_SCATTER_LBN 28
13887 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DISABLE_SCATTER_WIDTH 1
13888 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
13889 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
13890 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
13891 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_OFST 0
13892 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_LBN 30
13893 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_WIDTH 1
13894 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VXLAN_NVGRE_OFST 0
13895 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VXLAN_NVGRE_LBN 31
13896 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VXLAN_NVGRE_WIDTH 1
13897
13898 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DPCPU_FW_ID_OFST 4
13899 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DPCPU_FW_ID_LEN 2
13900
13901 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP 0x0
13902
13903 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_LOW_LATENCY 0x1
13904
13905 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_PACKED_STREAM 0x2
13906
13907 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_RULES_ENGINE 0x5
13908
13909 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_DPDK 0x6
13910
13911 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_BIST 0x10a
13912
13913 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
13914
13915 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
13916
13917 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
13918
13919 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
13920
13921 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_BACKPRESSURE 0x105
13922
13923 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
13924
13925 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
13926
13927 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
13928
13929 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
13930
13931 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_SLOW 0x10c
13932
13933 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_DPCPU_FW_ID_OFST 6
13934 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_DPCPU_FW_ID_LEN 2
13935
13936 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP 0x0
13937
13938 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_LOW_LATENCY 0x1
13939
13940 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_HIGH_PACKET_RATE 0x3
13941
13942 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_RULES_ENGINE 0x5
13943
13944 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_DPDK 0x6
13945
13946 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_BIST 0x12d
13947
13948 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
13949
13950 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
13951
13952 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_TEST_FW_CSR 0x103
13953 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_OFST 8
13954 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_LEN 2
13955 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_REV_OFST 8
13956 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_REV_LBN 0
13957 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_REV_WIDTH 12
13958 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_TYPE_OFST 8
13959 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_TYPE_LBN 12
13960 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
13961
13962
13963
13964 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_RESERVED 0x0
13965
13966
13967
13968 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
13969
13970
13971 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
13972
13973
13974
13975 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
13976
13977 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
13978
13979 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_VSWITCH 0x3
13980
13981
13982
13983 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
13984
13985 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
13986
13987 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
13988
13989
13990
13991 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
13992
13993 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
13994
13995 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_L3XUDP 0x9
13996
13997 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_DPDK 0xa
13998
13999 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14000
14001
14002
14003 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
14004 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_OFST 10
14005 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_LEN 2
14006 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_REV_OFST 10
14007 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_REV_LBN 0
14008 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_REV_WIDTH 12
14009 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_TYPE_OFST 10
14010 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_TYPE_LBN 12
14011 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
14012
14013
14014
14015 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_RESERVED 0x0
14016
14017
14018
14019 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
14020
14021
14022 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
14023
14024
14025
14026 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
14027
14028 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
14029
14030 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_VSWITCH 0x3
14031
14032
14033
14034 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
14035 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
14036
14037
14038
14039 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
14040
14041 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
14042
14043 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_L3XUDP 0x9
14044
14045 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_DPDK 0xa
14046
14047 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14048
14049 #define MC_CMD_GET_CAPABILITIES_V8_OUT_HW_CAPABILITIES_OFST 12
14050 #define MC_CMD_GET_CAPABILITIES_V8_OUT_HW_CAPABILITIES_LEN 4
14051
14052 #define MC_CMD_GET_CAPABILITIES_V8_OUT_LICENSE_CAPABILITIES_OFST 16
14053 #define MC_CMD_GET_CAPABILITIES_V8_OUT_LICENSE_CAPABILITIES_LEN 4
14054
14055 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS2_OFST 20
14056 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS2_LEN 4
14057 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_OFST 20
14058 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_LBN 0
14059 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_WIDTH 1
14060 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_ENCAP_OFST 20
14061 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_ENCAP_LBN 1
14062 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_ENCAP_WIDTH 1
14063 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVQ_TIMER_CTRL_OFST 20
14064 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVQ_TIMER_CTRL_LBN 2
14065 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVQ_TIMER_CTRL_WIDTH 1
14066 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVENT_CUT_THROUGH_OFST 20
14067 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVENT_CUT_THROUGH_LBN 3
14068 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVENT_CUT_THROUGH_WIDTH 1
14069 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_CUT_THROUGH_OFST 20
14070 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_CUT_THROUGH_LBN 4
14071 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_CUT_THROUGH_WIDTH 1
14072 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VFIFO_ULL_MODE_OFST 20
14073 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VFIFO_ULL_MODE_LBN 5
14074 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
14075 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
14076 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
14077 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
14078 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
14079 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
14080 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
14081 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_V2_OFST 20
14082 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_V2_LBN 7
14083 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_V2_WIDTH 1
14084 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_TIMESTAMPING_OFST 20
14085 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_TIMESTAMPING_LBN 8
14086 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
14087 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TIMESTAMP_OFST 20
14088 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TIMESTAMP_LBN 9
14089 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TIMESTAMP_WIDTH 1
14090 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_SNIFF_OFST 20
14091 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_SNIFF_LBN 10
14092 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_SNIFF_WIDTH 1
14093 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_SNIFF_OFST 20
14094 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_SNIFF_LBN 11
14095 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_SNIFF_WIDTH 1
14096 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
14097 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
14098 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
14099 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_BACKGROUND_OFST 20
14100 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_BACKGROUND_LBN 13
14101 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_BACKGROUND_WIDTH 1
14102 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_DB_RETURN_OFST 20
14103 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_DB_RETURN_LBN 14
14104 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_DB_RETURN_WIDTH 1
14105 #define MC_CMD_GET_CAPABILITIES_V8_OUT_CTPIO_OFST 20
14106 #define MC_CMD_GET_CAPABILITIES_V8_OUT_CTPIO_LBN 15
14107 #define MC_CMD_GET_CAPABILITIES_V8_OUT_CTPIO_WIDTH 1
14108 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_SUPPORT_OFST 20
14109 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_SUPPORT_LBN 16
14110 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_SUPPORT_WIDTH 1
14111 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_BOUND_OFST 20
14112 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_BOUND_LBN 17
14113 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_BOUND_WIDTH 1
14114 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
14115 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
14116 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
14117 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_FLAG_OFST 20
14118 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_FLAG_LBN 19
14119 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_FLAG_WIDTH 1
14120 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_OFST 20
14121 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_LBN 20
14122 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_WIDTH 1
14123 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
14124 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
14125 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
14126 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
14127 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
14128 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
14129 #define MC_CMD_GET_CAPABILITIES_V8_OUT_L3XUDP_SUPPORT_OFST 20
14130 #define MC_CMD_GET_CAPABILITIES_V8_OUT_L3XUDP_SUPPORT_LBN 22
14131 #define MC_CMD_GET_CAPABILITIES_V8_OUT_L3XUDP_SUPPORT_WIDTH 1
14132 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
14133 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
14134 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
14135 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_SPREADING_OFST 20
14136 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_SPREADING_LBN 24
14137 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_SPREADING_WIDTH 1
14138 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_HLB_IDLE_OFST 20
14139 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_HLB_IDLE_LBN 25
14140 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_HLB_IDLE_WIDTH 1
14141 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
14142 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
14143 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
14144 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
14145 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
14146 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
14147 #define MC_CMD_GET_CAPABILITIES_V8_OUT_BUNDLE_UPDATE_OFST 20
14148 #define MC_CMD_GET_CAPABILITIES_V8_OUT_BUNDLE_UPDATE_LBN 28
14149 #define MC_CMD_GET_CAPABILITIES_V8_OUT_BUNDLE_UPDATE_WIDTH 1
14150 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V3_OFST 20
14151 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V3_LBN 29
14152 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V3_WIDTH 1
14153 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DYNAMIC_SENSORS_OFST 20
14154 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DYNAMIC_SENSORS_LBN 30
14155 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DYNAMIC_SENSORS_WIDTH 1
14156 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
14157 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
14158 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
14159
14160
14161
14162 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
14163 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
14164
14165
14166
14167
14168 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
14169 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
14170 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
14171
14172 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ACCESS_NOT_PERMITTED 0xff
14173
14174 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PF_NOT_PRESENT 0xfe
14175
14176 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PF_NOT_ASSIGNED 0xfd
14177
14178
14179
14180
14181
14182
14183 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
14184
14185
14186
14187 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VFS_PER_PF_OFST 42
14188 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VFS_PER_PF_LEN 1
14189 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VFS_PER_PF_NUM 16
14190
14191
14192
14193
14194
14195 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VIS_PER_PORT_OFST 58
14196 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VIS_PER_PORT_LEN 2
14197 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VIS_PER_PORT_NUM 4
14198
14199
14200
14201 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DESC_CACHE_SIZE_OFST 66
14202 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DESC_CACHE_SIZE_LEN 1
14203
14204
14205
14206 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_DESC_CACHE_SIZE_OFST 67
14207 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_DESC_CACHE_SIZE_LEN 1
14208
14209 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_PIO_BUFFS_OFST 68
14210 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_PIO_BUFFS_LEN 2
14211
14212 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SIZE_PIO_BUFF_OFST 70
14213 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SIZE_PIO_BUFF_LEN 2
14214
14215
14216
14217
14218
14219 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_OFST 72
14220 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_LEN 1
14221
14222
14223
14224 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_8K 0x0
14225
14226 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_16K 0x1
14227
14228 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_64K 0x2
14229
14230
14231
14232 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
14233 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
14234
14235
14236
14237 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
14238 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
14239
14240
14241
14242
14243
14244
14245 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_NUM_STATS_OFST 76
14246 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_NUM_STATS_LEN 2
14247
14248
14249
14250 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_MAX_OFST 80
14251 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_MAX_LEN 4
14252
14253
14254
14255
14256
14257
14258
14259
14260 #define MC_CMD_GET_CAPABILITIES_V8_OUT_GUARANTEED_RX_BUFFER_SIZES_OFST 84
14261 #define MC_CMD_GET_CAPABILITIES_V8_OUT_GUARANTEED_RX_BUFFER_SIZES_LEN 4
14262 #define MC_CMD_GET_CAPABILITIES_V8_OUT_GUARANTEED_RX_BUFFER_SIZES_NUM 16
14263
14264 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS3_OFST 148
14265 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS3_LEN 4
14266 #define MC_CMD_GET_CAPABILITIES_V8_OUT_WOL_ETHERWAKE_OFST 148
14267 #define MC_CMD_GET_CAPABILITIES_V8_OUT_WOL_ETHERWAKE_LBN 0
14268 #define MC_CMD_GET_CAPABILITIES_V8_OUT_WOL_ETHERWAKE_WIDTH 1
14269 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_EVEN_SPREADING_OFST 148
14270 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_EVEN_SPREADING_LBN 1
14271 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_EVEN_SPREADING_WIDTH 1
14272 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_SELECTABLE_TABLE_SIZE_OFST 148
14273 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_SELECTABLE_TABLE_SIZE_LBN 2
14274 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_SELECTABLE_TABLE_SIZE_WIDTH 1
14275 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAE_SUPPORTED_OFST 148
14276 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAE_SUPPORTED_LBN 3
14277 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAE_SUPPORTED_WIDTH 1
14278 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VDPA_SUPPORTED_OFST 148
14279 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VDPA_SUPPORTED_LBN 4
14280 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VDPA_SUPPORTED_WIDTH 1
14281 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_OFST 148
14282 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_LBN 5
14283 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_WIDTH 1
14284 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_OFST 148
14285 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_LBN 6
14286 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_WIDTH 1
14287 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNSOL_EV_CREDIT_SUPPORTED_OFST 148
14288 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNSOL_EV_CREDIT_SUPPORTED_LBN 7
14289 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNSOL_EV_CREDIT_SUPPORTED_WIDTH 1
14290
14291
14292
14293
14294 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_OFST 152
14295 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_LEN 8
14296 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_LO_OFST 152
14297 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_HI_OFST 156
14298
14299
14300 #define MC_CMD_GET_CAPABILITIES_V9_OUT_LEN 184
14301
14302 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS1_OFST 0
14303 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS1_LEN 4
14304 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VPORT_RECONFIGURE_OFST 0
14305 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VPORT_RECONFIGURE_LBN 3
14306 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VPORT_RECONFIGURE_WIDTH 1
14307 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_STRIPING_OFST 0
14308 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_STRIPING_LBN 4
14309 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_STRIPING_WIDTH 1
14310 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_QUERY_OFST 0
14311 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_QUERY_LBN 5
14312 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_QUERY_WIDTH 1
14313 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
14314 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
14315 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
14316 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DRV_ATTACH_PREBOOT_OFST 0
14317 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DRV_ATTACH_PREBOOT_LBN 7
14318 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
14319 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_FORCE_EVENT_MERGING_OFST 0
14320 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_FORCE_EVENT_MERGING_LBN 8
14321 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
14322 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SET_MAC_ENHANCED_OFST 0
14323 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SET_MAC_ENHANCED_LBN 9
14324 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SET_MAC_ENHANCED_WIDTH 1
14325 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
14326 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
14327 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
14328 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
14329 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
14330 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
14331 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
14332 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
14333 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
14334 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ADDITIONAL_RSS_MODES_OFST 0
14335 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ADDITIONAL_RSS_MODES_LBN 13
14336 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
14337 #define MC_CMD_GET_CAPABILITIES_V9_OUT_QBB_OFST 0
14338 #define MC_CMD_GET_CAPABILITIES_V9_OUT_QBB_LBN 14
14339 #define MC_CMD_GET_CAPABILITIES_V9_OUT_QBB_WIDTH 1
14340 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
14341 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
14342 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
14343 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_RSS_LIMITED_OFST 0
14344 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_RSS_LIMITED_LBN 16
14345 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_RSS_LIMITED_WIDTH 1
14346 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_OFST 0
14347 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_LBN 17
14348 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_WIDTH 1
14349 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_INCLUDE_FCS_OFST 0
14350 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_INCLUDE_FCS_LBN 18
14351 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_INCLUDE_FCS_WIDTH 1
14352 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VLAN_INSERTION_OFST 0
14353 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VLAN_INSERTION_LBN 19
14354 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VLAN_INSERTION_WIDTH 1
14355 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_OFST 0
14356 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_LBN 20
14357 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_WIDTH 1
14358 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_OFST 0
14359 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_LBN 21
14360 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_WIDTH 1
14361 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_0_OFST 0
14362 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_0_LBN 22
14363 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_0_WIDTH 1
14364 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_14_OFST 0
14365 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_14_LBN 23
14366 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_14_WIDTH 1
14367 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_TIMESTAMP_OFST 0
14368 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_TIMESTAMP_LBN 24
14369 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_TIMESTAMP_WIDTH 1
14370 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_BATCHING_OFST 0
14371 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_BATCHING_LBN 25
14372 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_BATCHING_WIDTH 1
14373 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCAST_FILTER_CHAINING_OFST 0
14374 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCAST_FILTER_CHAINING_LBN 26
14375 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCAST_FILTER_CHAINING_WIDTH 1
14376 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PM_AND_RXDP_COUNTERS_OFST 0
14377 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PM_AND_RXDP_COUNTERS_LBN 27
14378 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
14379 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DISABLE_SCATTER_OFST 0
14380 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DISABLE_SCATTER_LBN 28
14381 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DISABLE_SCATTER_WIDTH 1
14382 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
14383 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
14384 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
14385 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_OFST 0
14386 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_LBN 30
14387 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_WIDTH 1
14388 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VXLAN_NVGRE_OFST 0
14389 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VXLAN_NVGRE_LBN 31
14390 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VXLAN_NVGRE_WIDTH 1
14391
14392 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DPCPU_FW_ID_OFST 4
14393 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DPCPU_FW_ID_LEN 2
14394
14395 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP 0x0
14396
14397 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_LOW_LATENCY 0x1
14398
14399 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_PACKED_STREAM 0x2
14400
14401 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_RULES_ENGINE 0x5
14402
14403 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_DPDK 0x6
14404
14405 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_BIST 0x10a
14406
14407 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
14408
14409 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
14410
14411 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
14412
14413 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
14414
14415 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_BACKPRESSURE 0x105
14416
14417 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
14418
14419 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
14420
14421 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
14422
14423 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
14424
14425 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_SLOW 0x10c
14426
14427 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_DPCPU_FW_ID_OFST 6
14428 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_DPCPU_FW_ID_LEN 2
14429
14430 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP 0x0
14431
14432 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_LOW_LATENCY 0x1
14433
14434 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_HIGH_PACKET_RATE 0x3
14435
14436 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_RULES_ENGINE 0x5
14437
14438 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_DPDK 0x6
14439
14440 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_BIST 0x12d
14441
14442 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
14443
14444 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
14445
14446 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_TEST_FW_CSR 0x103
14447 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_OFST 8
14448 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_LEN 2
14449 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_REV_OFST 8
14450 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_REV_LBN 0
14451 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_REV_WIDTH 12
14452 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_TYPE_OFST 8
14453 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_TYPE_LBN 12
14454 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
14455
14456
14457
14458 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_RESERVED 0x0
14459
14460
14461
14462 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
14463
14464
14465 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
14466
14467
14468
14469 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
14470
14471 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
14472
14473 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_VSWITCH 0x3
14474
14475
14476
14477 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
14478
14479 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
14480
14481 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
14482
14483
14484
14485 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
14486
14487 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
14488
14489 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_L3XUDP 0x9
14490
14491 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_DPDK 0xa
14492
14493 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14494
14495
14496
14497 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
14498 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_OFST 10
14499 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_LEN 2
14500 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_REV_OFST 10
14501 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_REV_LBN 0
14502 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_REV_WIDTH 12
14503 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_TYPE_OFST 10
14504 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_TYPE_LBN 12
14505 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
14506
14507
14508
14509 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_RESERVED 0x0
14510
14511
14512
14513 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
14514
14515
14516 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
14517
14518
14519
14520 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
14521
14522 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
14523
14524 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_VSWITCH 0x3
14525
14526
14527
14528 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
14529 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
14530
14531
14532
14533 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
14534
14535 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
14536
14537 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_L3XUDP 0x9
14538
14539 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_DPDK 0xa
14540
14541 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14542
14543 #define MC_CMD_GET_CAPABILITIES_V9_OUT_HW_CAPABILITIES_OFST 12
14544 #define MC_CMD_GET_CAPABILITIES_V9_OUT_HW_CAPABILITIES_LEN 4
14545
14546 #define MC_CMD_GET_CAPABILITIES_V9_OUT_LICENSE_CAPABILITIES_OFST 16
14547 #define MC_CMD_GET_CAPABILITIES_V9_OUT_LICENSE_CAPABILITIES_LEN 4
14548
14549 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS2_OFST 20
14550 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS2_LEN 4
14551 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_OFST 20
14552 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_LBN 0
14553 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_WIDTH 1
14554 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_ENCAP_OFST 20
14555 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_ENCAP_LBN 1
14556 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_ENCAP_WIDTH 1
14557 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVQ_TIMER_CTRL_OFST 20
14558 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVQ_TIMER_CTRL_LBN 2
14559 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVQ_TIMER_CTRL_WIDTH 1
14560 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVENT_CUT_THROUGH_OFST 20
14561 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVENT_CUT_THROUGH_LBN 3
14562 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVENT_CUT_THROUGH_WIDTH 1
14563 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_CUT_THROUGH_OFST 20
14564 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_CUT_THROUGH_LBN 4
14565 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_CUT_THROUGH_WIDTH 1
14566 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VFIFO_ULL_MODE_OFST 20
14567 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VFIFO_ULL_MODE_LBN 5
14568 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
14569 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
14570 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
14571 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
14572 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
14573 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
14574 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
14575 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_V2_OFST 20
14576 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_V2_LBN 7
14577 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_V2_WIDTH 1
14578 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_TIMESTAMPING_OFST 20
14579 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_TIMESTAMPING_LBN 8
14580 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
14581 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TIMESTAMP_OFST 20
14582 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TIMESTAMP_LBN 9
14583 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TIMESTAMP_WIDTH 1
14584 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_SNIFF_OFST 20
14585 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_SNIFF_LBN 10
14586 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_SNIFF_WIDTH 1
14587 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_SNIFF_OFST 20
14588 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_SNIFF_LBN 11
14589 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_SNIFF_WIDTH 1
14590 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
14591 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
14592 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
14593 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_BACKGROUND_OFST 20
14594 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_BACKGROUND_LBN 13
14595 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_BACKGROUND_WIDTH 1
14596 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_DB_RETURN_OFST 20
14597 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_DB_RETURN_LBN 14
14598 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_DB_RETURN_WIDTH 1
14599 #define MC_CMD_GET_CAPABILITIES_V9_OUT_CTPIO_OFST 20
14600 #define MC_CMD_GET_CAPABILITIES_V9_OUT_CTPIO_LBN 15
14601 #define MC_CMD_GET_CAPABILITIES_V9_OUT_CTPIO_WIDTH 1
14602 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_SUPPORT_OFST 20
14603 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_SUPPORT_LBN 16
14604 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_SUPPORT_WIDTH 1
14605 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_BOUND_OFST 20
14606 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_BOUND_LBN 17
14607 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_BOUND_WIDTH 1
14608 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
14609 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
14610 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
14611 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_FLAG_OFST 20
14612 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_FLAG_LBN 19
14613 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_FLAG_WIDTH 1
14614 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_OFST 20
14615 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_LBN 20
14616 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_WIDTH 1
14617 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
14618 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
14619 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
14620 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
14621 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
14622 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
14623 #define MC_CMD_GET_CAPABILITIES_V9_OUT_L3XUDP_SUPPORT_OFST 20
14624 #define MC_CMD_GET_CAPABILITIES_V9_OUT_L3XUDP_SUPPORT_LBN 22
14625 #define MC_CMD_GET_CAPABILITIES_V9_OUT_L3XUDP_SUPPORT_WIDTH 1
14626 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
14627 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
14628 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
14629 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_SPREADING_OFST 20
14630 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_SPREADING_LBN 24
14631 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_SPREADING_WIDTH 1
14632 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_HLB_IDLE_OFST 20
14633 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_HLB_IDLE_LBN 25
14634 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_HLB_IDLE_WIDTH 1
14635 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
14636 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
14637 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
14638 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
14639 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
14640 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
14641 #define MC_CMD_GET_CAPABILITIES_V9_OUT_BUNDLE_UPDATE_OFST 20
14642 #define MC_CMD_GET_CAPABILITIES_V9_OUT_BUNDLE_UPDATE_LBN 28
14643 #define MC_CMD_GET_CAPABILITIES_V9_OUT_BUNDLE_UPDATE_WIDTH 1
14644 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V3_OFST 20
14645 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V3_LBN 29
14646 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V3_WIDTH 1
14647 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DYNAMIC_SENSORS_OFST 20
14648 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DYNAMIC_SENSORS_LBN 30
14649 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DYNAMIC_SENSORS_WIDTH 1
14650 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
14651 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
14652 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
14653
14654
14655
14656 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
14657 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
14658
14659
14660
14661
14662 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
14663 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
14664 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
14665
14666 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ACCESS_NOT_PERMITTED 0xff
14667
14668 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PF_NOT_PRESENT 0xfe
14669
14670 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PF_NOT_ASSIGNED 0xfd
14671
14672
14673
14674
14675
14676
14677 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
14678
14679
14680
14681 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VFS_PER_PF_OFST 42
14682 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VFS_PER_PF_LEN 1
14683 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VFS_PER_PF_NUM 16
14684
14685
14686
14687
14688
14689 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VIS_PER_PORT_OFST 58
14690 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VIS_PER_PORT_LEN 2
14691 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VIS_PER_PORT_NUM 4
14692
14693
14694
14695 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DESC_CACHE_SIZE_OFST 66
14696 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DESC_CACHE_SIZE_LEN 1
14697
14698
14699
14700 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_DESC_CACHE_SIZE_OFST 67
14701 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_DESC_CACHE_SIZE_LEN 1
14702
14703 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_PIO_BUFFS_OFST 68
14704 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_PIO_BUFFS_LEN 2
14705
14706 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SIZE_PIO_BUFF_OFST 70
14707 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SIZE_PIO_BUFF_LEN 2
14708
14709
14710
14711
14712
14713 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_OFST 72
14714 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_LEN 1
14715
14716
14717
14718 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_8K 0x0
14719
14720 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_16K 0x1
14721
14722 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_64K 0x2
14723
14724
14725
14726 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
14727 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
14728
14729
14730
14731 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
14732 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
14733
14734
14735
14736
14737
14738
14739 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_NUM_STATS_OFST 76
14740 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_NUM_STATS_LEN 2
14741
14742
14743
14744 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_MAX_OFST 80
14745 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_MAX_LEN 4
14746
14747
14748
14749
14750
14751
14752
14753
14754 #define MC_CMD_GET_CAPABILITIES_V9_OUT_GUARANTEED_RX_BUFFER_SIZES_OFST 84
14755 #define MC_CMD_GET_CAPABILITIES_V9_OUT_GUARANTEED_RX_BUFFER_SIZES_LEN 4
14756 #define MC_CMD_GET_CAPABILITIES_V9_OUT_GUARANTEED_RX_BUFFER_SIZES_NUM 16
14757
14758 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS3_OFST 148
14759 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS3_LEN 4
14760 #define MC_CMD_GET_CAPABILITIES_V9_OUT_WOL_ETHERWAKE_OFST 148
14761 #define MC_CMD_GET_CAPABILITIES_V9_OUT_WOL_ETHERWAKE_LBN 0
14762 #define MC_CMD_GET_CAPABILITIES_V9_OUT_WOL_ETHERWAKE_WIDTH 1
14763 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_EVEN_SPREADING_OFST 148
14764 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_EVEN_SPREADING_LBN 1
14765 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_EVEN_SPREADING_WIDTH 1
14766 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_SELECTABLE_TABLE_SIZE_OFST 148
14767 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_SELECTABLE_TABLE_SIZE_LBN 2
14768 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_SELECTABLE_TABLE_SIZE_WIDTH 1
14769 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAE_SUPPORTED_OFST 148
14770 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAE_SUPPORTED_LBN 3
14771 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAE_SUPPORTED_WIDTH 1
14772 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VDPA_SUPPORTED_OFST 148
14773 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VDPA_SUPPORTED_LBN 4
14774 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VDPA_SUPPORTED_WIDTH 1
14775 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_OFST 148
14776 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_LBN 5
14777 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_WIDTH 1
14778 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_OFST 148
14779 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_LBN 6
14780 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_WIDTH 1
14781 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNSOL_EV_CREDIT_SUPPORTED_OFST 148
14782 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNSOL_EV_CREDIT_SUPPORTED_LBN 7
14783 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNSOL_EV_CREDIT_SUPPORTED_WIDTH 1
14784
14785
14786
14787
14788 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_OFST 152
14789 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_LEN 8
14790 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_LO_OFST 152
14791 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_HI_OFST 156
14792
14793
14794
14795
14796 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MIN_INDIRECTION_TABLE_SIZE_OFST 160
14797 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MIN_INDIRECTION_TABLE_SIZE_LEN 4
14798
14799
14800
14801
14802 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_INDIRECTION_TABLE_SIZE_OFST 164
14803 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_INDIRECTION_TABLE_SIZE_LEN 4
14804
14805
14806
14807
14808 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_INDIRECTION_QUEUES_OFST 168
14809 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_INDIRECTION_QUEUES_LEN 4
14810
14811
14812
14813
14814 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_EVEN_SPREADING_QUEUES_OFST 172
14815 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_EVEN_SPREADING_QUEUES_LEN 4
14816
14817
14818
14819
14820 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_NUM_CONTEXTS_OFST 176
14821 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_NUM_CONTEXTS_LEN 4
14822
14823
14824
14825 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_TABLE_POOL_SIZE_OFST 180
14826 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_TABLE_POOL_SIZE_LEN 4
14827
14828
14829
14830
14831
14832
14833 #define MC_CMD_V2_EXTN 0x7f
14834
14835
14836 #define MC_CMD_V2_EXTN_IN_LEN 4
14837
14838 #define MC_CMD_V2_EXTN_IN_EXTENDED_CMD_LBN 0
14839 #define MC_CMD_V2_EXTN_IN_EXTENDED_CMD_WIDTH 15
14840 #define MC_CMD_V2_EXTN_IN_UNUSED_LBN 15
14841 #define MC_CMD_V2_EXTN_IN_UNUSED_WIDTH 1
14842
14843
14844
14845 #define MC_CMD_V2_EXTN_IN_ACTUAL_LEN_LBN 16
14846 #define MC_CMD_V2_EXTN_IN_ACTUAL_LEN_WIDTH 10
14847 #define MC_CMD_V2_EXTN_IN_UNUSED2_LBN 26
14848 #define MC_CMD_V2_EXTN_IN_UNUSED2_WIDTH 2
14849
14850 #define MC_CMD_V2_EXTN_IN_MESSAGE_TYPE_LBN 28
14851 #define MC_CMD_V2_EXTN_IN_MESSAGE_TYPE_WIDTH 4
14852
14853 #define MC_CMD_V2_EXTN_IN_MCDI_MESSAGE_TYPE_MC 0x0
14854
14855
14856
14857 #define MC_CMD_V2_EXTN_IN_MCDI_MESSAGE_TYPE_TSA 0x1
14858
14859
14860
14861
14862
14863
14864 #define MC_CMD_LINK_PIOBUF 0x92
14865 #undef MC_CMD_0x92_PRIVILEGE_CTG
14866
14867 #define MC_CMD_0x92_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
14868
14869
14870 #define MC_CMD_LINK_PIOBUF_IN_LEN 8
14871
14872 #define MC_CMD_LINK_PIOBUF_IN_PIOBUF_HANDLE_OFST 0
14873 #define MC_CMD_LINK_PIOBUF_IN_PIOBUF_HANDLE_LEN 4
14874
14875 #define MC_CMD_LINK_PIOBUF_IN_TXQ_INSTANCE_OFST 4
14876 #define MC_CMD_LINK_PIOBUF_IN_TXQ_INSTANCE_LEN 4
14877
14878
14879 #define MC_CMD_LINK_PIOBUF_OUT_LEN 0
14880
14881
14882
14883
14884
14885
14886 #define MC_CMD_UNLINK_PIOBUF 0x93
14887 #undef MC_CMD_0x93_PRIVILEGE_CTG
14888
14889 #define MC_CMD_0x93_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
14890
14891
14892 #define MC_CMD_UNLINK_PIOBUF_IN_LEN 4
14893
14894 #define MC_CMD_UNLINK_PIOBUF_IN_TXQ_INSTANCE_OFST 0
14895 #define MC_CMD_UNLINK_PIOBUF_IN_TXQ_INSTANCE_LEN 4
14896
14897
14898 #define MC_CMD_UNLINK_PIOBUF_OUT_LEN 0
14899
14900
14901
14902
14903
14904
14905 #define MC_CMD_VSWITCH_ALLOC 0x94
14906 #undef MC_CMD_0x94_PRIVILEGE_CTG
14907
14908 #define MC_CMD_0x94_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14909
14910
14911 #define MC_CMD_VSWITCH_ALLOC_IN_LEN 16
14912
14913 #define MC_CMD_VSWITCH_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
14914 #define MC_CMD_VSWITCH_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
14915
14916 #define MC_CMD_VSWITCH_ALLOC_IN_TYPE_OFST 4
14917 #define MC_CMD_VSWITCH_ALLOC_IN_TYPE_LEN 4
14918
14919 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VLAN 0x1
14920
14921 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEB 0x2
14922
14923 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEPA 0x3
14924
14925 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_MUX 0x4
14926
14927 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_TEST 0x5
14928
14929 #define MC_CMD_VSWITCH_ALLOC_IN_FLAGS_OFST 8
14930 #define MC_CMD_VSWITCH_ALLOC_IN_FLAGS_LEN 4
14931 #define MC_CMD_VSWITCH_ALLOC_IN_FLAG_AUTO_PORT_OFST 8
14932 #define MC_CMD_VSWITCH_ALLOC_IN_FLAG_AUTO_PORT_LBN 0
14933 #define MC_CMD_VSWITCH_ALLOC_IN_FLAG_AUTO_PORT_WIDTH 1
14934
14935
14936
14937
14938
14939
14940
14941 #define MC_CMD_VSWITCH_ALLOC_IN_NUM_VLAN_TAGS_OFST 12
14942 #define MC_CMD_VSWITCH_ALLOC_IN_NUM_VLAN_TAGS_LEN 4
14943
14944
14945 #define MC_CMD_VSWITCH_ALLOC_OUT_LEN 0
14946
14947
14948
14949
14950
14951
14952 #define MC_CMD_VSWITCH_FREE 0x95
14953 #undef MC_CMD_0x95_PRIVILEGE_CTG
14954
14955 #define MC_CMD_0x95_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14956
14957
14958 #define MC_CMD_VSWITCH_FREE_IN_LEN 4
14959
14960 #define MC_CMD_VSWITCH_FREE_IN_UPSTREAM_PORT_ID_OFST 0
14961 #define MC_CMD_VSWITCH_FREE_IN_UPSTREAM_PORT_ID_LEN 4
14962
14963
14964 #define MC_CMD_VSWITCH_FREE_OUT_LEN 0
14965
14966
14967
14968
14969
14970
14971
14972
14973 #define MC_CMD_VSWITCH_QUERY 0x63
14974 #undef MC_CMD_0x63_PRIVILEGE_CTG
14975
14976 #define MC_CMD_0x63_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14977
14978
14979 #define MC_CMD_VSWITCH_QUERY_IN_LEN 4
14980
14981 #define MC_CMD_VSWITCH_QUERY_IN_UPSTREAM_PORT_ID_OFST 0
14982 #define MC_CMD_VSWITCH_QUERY_IN_UPSTREAM_PORT_ID_LEN 4
14983
14984
14985 #define MC_CMD_VSWITCH_QUERY_OUT_LEN 0
14986
14987
14988
14989
14990
14991
14992 #define MC_CMD_VPORT_ALLOC 0x96
14993 #undef MC_CMD_0x96_PRIVILEGE_CTG
14994
14995 #define MC_CMD_0x96_PRIVILEGE_CTG SRIOV_CTG_GENERAL
14996
14997
14998 #define MC_CMD_VPORT_ALLOC_IN_LEN 20
14999
15000 #define MC_CMD_VPORT_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
15001 #define MC_CMD_VPORT_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
15002
15003 #define MC_CMD_VPORT_ALLOC_IN_TYPE_OFST 4
15004 #define MC_CMD_VPORT_ALLOC_IN_TYPE_LEN 4
15005
15006 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VLAN 0x1
15007
15008 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEB 0x2
15009
15010 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEPA 0x3
15011
15012
15013
15014 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_NORMAL 0x4
15015
15016
15017
15018 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_EXPANSION 0x5
15019
15020
15021
15022 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_TEST 0x6
15023
15024 #define MC_CMD_VPORT_ALLOC_IN_FLAGS_OFST 8
15025 #define MC_CMD_VPORT_ALLOC_IN_FLAGS_LEN 4
15026 #define MC_CMD_VPORT_ALLOC_IN_FLAG_AUTO_PORT_OFST 8
15027 #define MC_CMD_VPORT_ALLOC_IN_FLAG_AUTO_PORT_LBN 0
15028 #define MC_CMD_VPORT_ALLOC_IN_FLAG_AUTO_PORT_WIDTH 1
15029 #define MC_CMD_VPORT_ALLOC_IN_FLAG_VLAN_RESTRICT_OFST 8
15030 #define MC_CMD_VPORT_ALLOC_IN_FLAG_VLAN_RESTRICT_LBN 1
15031 #define MC_CMD_VPORT_ALLOC_IN_FLAG_VLAN_RESTRICT_WIDTH 1
15032
15033
15034
15035
15036 #define MC_CMD_VPORT_ALLOC_IN_NUM_VLAN_TAGS_OFST 12
15037 #define MC_CMD_VPORT_ALLOC_IN_NUM_VLAN_TAGS_LEN 4
15038
15039 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAGS_OFST 16
15040 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAGS_LEN 4
15041 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_0_OFST 16
15042 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_0_LBN 0
15043 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_0_WIDTH 16
15044 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_1_OFST 16
15045 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_1_LBN 16
15046 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_1_WIDTH 16
15047
15048
15049 #define MC_CMD_VPORT_ALLOC_OUT_LEN 4
15050
15051 #define MC_CMD_VPORT_ALLOC_OUT_VPORT_ID_OFST 0
15052 #define MC_CMD_VPORT_ALLOC_OUT_VPORT_ID_LEN 4
15053
15054
15055
15056
15057
15058
15059 #define MC_CMD_VPORT_FREE 0x97
15060 #undef MC_CMD_0x97_PRIVILEGE_CTG
15061
15062 #define MC_CMD_0x97_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15063
15064
15065 #define MC_CMD_VPORT_FREE_IN_LEN 4
15066
15067 #define MC_CMD_VPORT_FREE_IN_VPORT_ID_OFST 0
15068 #define MC_CMD_VPORT_FREE_IN_VPORT_ID_LEN 4
15069
15070
15071 #define MC_CMD_VPORT_FREE_OUT_LEN 0
15072
15073
15074
15075
15076
15077
15078 #define MC_CMD_VADAPTOR_ALLOC 0x98
15079 #undef MC_CMD_0x98_PRIVILEGE_CTG
15080
15081 #define MC_CMD_0x98_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15082
15083
15084 #define MC_CMD_VADAPTOR_ALLOC_IN_LEN 30
15085
15086 #define MC_CMD_VADAPTOR_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
15087 #define MC_CMD_VADAPTOR_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
15088
15089 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAGS_OFST 8
15090 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAGS_LEN 4
15091 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_AUTO_VADAPTOR_OFST 8
15092 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_AUTO_VADAPTOR_LBN 0
15093 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_AUTO_VADAPTOR_WIDTH 1
15094 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 8
15095 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 1
15096 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
15097
15098 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLANS_OFST 12
15099 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLANS_LEN 4
15100
15101 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLAN_TAGS_OFST 16
15102 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLAN_TAGS_LEN 4
15103
15104 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAGS_OFST 20
15105 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAGS_LEN 4
15106 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_0_OFST 20
15107 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_0_LBN 0
15108 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_0_WIDTH 16
15109 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_1_OFST 20
15110 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_1_LBN 16
15111 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_1_WIDTH 16
15112
15113 #define MC_CMD_VADAPTOR_ALLOC_IN_MACADDR_OFST 24
15114 #define MC_CMD_VADAPTOR_ALLOC_IN_MACADDR_LEN 6
15115
15116 #define MC_CMD_VADAPTOR_ALLOC_IN_AUTO_MAC 0x0
15117
15118
15119 #define MC_CMD_VADAPTOR_ALLOC_OUT_LEN 0
15120
15121
15122
15123
15124
15125
15126 #define MC_CMD_VADAPTOR_FREE 0x99
15127 #undef MC_CMD_0x99_PRIVILEGE_CTG
15128
15129 #define MC_CMD_0x99_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15130
15131
15132 #define MC_CMD_VADAPTOR_FREE_IN_LEN 4
15133
15134 #define MC_CMD_VADAPTOR_FREE_IN_UPSTREAM_PORT_ID_OFST 0
15135 #define MC_CMD_VADAPTOR_FREE_IN_UPSTREAM_PORT_ID_LEN 4
15136
15137
15138 #define MC_CMD_VADAPTOR_FREE_OUT_LEN 0
15139
15140
15141
15142
15143
15144
15145 #define MC_CMD_VADAPTOR_SET_MAC 0x5d
15146 #undef MC_CMD_0x5d_PRIVILEGE_CTG
15147
15148 #define MC_CMD_0x5d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15149
15150
15151 #define MC_CMD_VADAPTOR_SET_MAC_IN_LEN 10
15152
15153 #define MC_CMD_VADAPTOR_SET_MAC_IN_UPSTREAM_PORT_ID_OFST 0
15154 #define MC_CMD_VADAPTOR_SET_MAC_IN_UPSTREAM_PORT_ID_LEN 4
15155
15156 #define MC_CMD_VADAPTOR_SET_MAC_IN_MACADDR_OFST 4
15157 #define MC_CMD_VADAPTOR_SET_MAC_IN_MACADDR_LEN 6
15158
15159
15160 #define MC_CMD_VADAPTOR_SET_MAC_OUT_LEN 0
15161
15162
15163
15164
15165
15166
15167 #define MC_CMD_VADAPTOR_GET_MAC 0x5e
15168 #undef MC_CMD_0x5e_PRIVILEGE_CTG
15169
15170 #define MC_CMD_0x5e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15171
15172
15173 #define MC_CMD_VADAPTOR_GET_MAC_IN_LEN 4
15174
15175 #define MC_CMD_VADAPTOR_GET_MAC_IN_UPSTREAM_PORT_ID_OFST 0
15176 #define MC_CMD_VADAPTOR_GET_MAC_IN_UPSTREAM_PORT_ID_LEN 4
15177
15178
15179 #define MC_CMD_VADAPTOR_GET_MAC_OUT_LEN 6
15180
15181 #define MC_CMD_VADAPTOR_GET_MAC_OUT_MACADDR_OFST 0
15182 #define MC_CMD_VADAPTOR_GET_MAC_OUT_MACADDR_LEN 6
15183
15184
15185
15186
15187
15188
15189 #define MC_CMD_VADAPTOR_QUERY 0x61
15190 #undef MC_CMD_0x61_PRIVILEGE_CTG
15191
15192 #define MC_CMD_0x61_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15193
15194
15195 #define MC_CMD_VADAPTOR_QUERY_IN_LEN 4
15196
15197 #define MC_CMD_VADAPTOR_QUERY_IN_UPSTREAM_PORT_ID_OFST 0
15198 #define MC_CMD_VADAPTOR_QUERY_IN_UPSTREAM_PORT_ID_LEN 4
15199
15200
15201 #define MC_CMD_VADAPTOR_QUERY_OUT_LEN 12
15202
15203 #define MC_CMD_VADAPTOR_QUERY_OUT_PORT_FLAGS_OFST 0
15204 #define MC_CMD_VADAPTOR_QUERY_OUT_PORT_FLAGS_LEN 4
15205
15206 #define MC_CMD_VADAPTOR_QUERY_OUT_VADAPTOR_FLAGS_OFST 4
15207 #define MC_CMD_VADAPTOR_QUERY_OUT_VADAPTOR_FLAGS_LEN 4
15208
15209 #define MC_CMD_VADAPTOR_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_OFST 8
15210 #define MC_CMD_VADAPTOR_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_LEN 4
15211
15212
15213
15214
15215
15216
15217 #define MC_CMD_EVB_PORT_ASSIGN 0x9a
15218 #undef MC_CMD_0x9a_PRIVILEGE_CTG
15219
15220 #define MC_CMD_0x9a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15221
15222
15223 #define MC_CMD_EVB_PORT_ASSIGN_IN_LEN 8
15224
15225 #define MC_CMD_EVB_PORT_ASSIGN_IN_PORT_ID_OFST 0
15226 #define MC_CMD_EVB_PORT_ASSIGN_IN_PORT_ID_LEN 4
15227
15228 #define MC_CMD_EVB_PORT_ASSIGN_IN_FUNCTION_OFST 4
15229 #define MC_CMD_EVB_PORT_ASSIGN_IN_FUNCTION_LEN 4
15230 #define MC_CMD_EVB_PORT_ASSIGN_IN_PF_OFST 4
15231 #define MC_CMD_EVB_PORT_ASSIGN_IN_PF_LBN 0
15232 #define MC_CMD_EVB_PORT_ASSIGN_IN_PF_WIDTH 16
15233 #define MC_CMD_EVB_PORT_ASSIGN_IN_VF_OFST 4
15234 #define MC_CMD_EVB_PORT_ASSIGN_IN_VF_LBN 16
15235 #define MC_CMD_EVB_PORT_ASSIGN_IN_VF_WIDTH 16
15236
15237
15238 #define MC_CMD_EVB_PORT_ASSIGN_OUT_LEN 0
15239
15240
15241
15242
15243
15244
15245 #define MC_CMD_RDWR_A64_REGIONS 0x9b
15246 #undef MC_CMD_0x9b_PRIVILEGE_CTG
15247
15248 #define MC_CMD_0x9b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
15249
15250
15251 #define MC_CMD_RDWR_A64_REGIONS_IN_LEN 17
15252 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION0_OFST 0
15253 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION0_LEN 4
15254 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION1_OFST 4
15255 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION1_LEN 4
15256 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION2_OFST 8
15257 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION2_LEN 4
15258 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION3_OFST 12
15259 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION3_LEN 4
15260
15261 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_LBN 128
15262 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_WIDTH 4
15263 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_BYTE_OFST 16
15264 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_BYTE_LEN 1
15265
15266
15267
15268
15269 #define MC_CMD_RDWR_A64_REGIONS_OUT_LEN 16
15270 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION0_OFST 0
15271 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION0_LEN 4
15272 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION1_OFST 4
15273 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION1_LEN 4
15274 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION2_OFST 8
15275 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION2_LEN 4
15276 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION3_OFST 12
15277 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION3_LEN 4
15278
15279
15280
15281
15282
15283
15284 #define MC_CMD_ONLOAD_STACK_ALLOC 0x9c
15285 #undef MC_CMD_0x9c_PRIVILEGE_CTG
15286
15287 #define MC_CMD_0x9c_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
15288
15289
15290 #define MC_CMD_ONLOAD_STACK_ALLOC_IN_LEN 4
15291
15292 #define MC_CMD_ONLOAD_STACK_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
15293 #define MC_CMD_ONLOAD_STACK_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
15294
15295
15296 #define MC_CMD_ONLOAD_STACK_ALLOC_OUT_LEN 4
15297
15298 #define MC_CMD_ONLOAD_STACK_ALLOC_OUT_ONLOAD_STACK_ID_OFST 0
15299 #define MC_CMD_ONLOAD_STACK_ALLOC_OUT_ONLOAD_STACK_ID_LEN 4
15300
15301
15302
15303
15304
15305
15306 #define MC_CMD_ONLOAD_STACK_FREE 0x9d
15307 #undef MC_CMD_0x9d_PRIVILEGE_CTG
15308
15309 #define MC_CMD_0x9d_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
15310
15311
15312 #define MC_CMD_ONLOAD_STACK_FREE_IN_LEN 4
15313
15314 #define MC_CMD_ONLOAD_STACK_FREE_IN_ONLOAD_STACK_ID_OFST 0
15315 #define MC_CMD_ONLOAD_STACK_FREE_IN_ONLOAD_STACK_ID_LEN 4
15316
15317
15318 #define MC_CMD_ONLOAD_STACK_FREE_OUT_LEN 0
15319
15320
15321
15322
15323
15324
15325 #define MC_CMD_RSS_CONTEXT_ALLOC 0x9e
15326 #undef MC_CMD_0x9e_PRIVILEGE_CTG
15327
15328 #define MC_CMD_0x9e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15329
15330
15331 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_LEN 12
15332
15333 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
15334 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
15335
15336 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_OFST 4
15337 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_LEN 4
15338
15339
15340
15341 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_EXCLUSIVE 0x0
15342
15343
15344
15345
15346 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_SHARED 0x1
15347
15348
15349
15350
15351 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_EVEN_SPREADING 0x2
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_NUM_QUEUES_OFST 8
15363 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_NUM_QUEUES_LEN 4
15364
15365
15366 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_LEN 16
15367
15368 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_UPSTREAM_PORT_ID_OFST 0
15369 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_UPSTREAM_PORT_ID_LEN 4
15370
15371 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_OFST 4
15372 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_LEN 4
15373
15374
15375
15376 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_EXCLUSIVE 0x0
15377
15378
15379
15380
15381 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_SHARED 0x1
15382
15383
15384
15385
15386 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_EVEN_SPREADING 0x2
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_NUM_QUEUES_OFST 8
15398 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_NUM_QUEUES_LEN 4
15399
15400
15401
15402
15403
15404
15405
15406 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_INDIRECTION_TABLE_SIZE_OFST 12
15407 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_INDIRECTION_TABLE_SIZE_LEN 4
15408
15409
15410 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_LEN 4
15411
15412
15413
15414
15415 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_OFST 0
15416 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_LEN 4
15417
15418 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_INVALID 0xffffffff
15419
15420
15421
15422
15423
15424
15425 #define MC_CMD_RSS_CONTEXT_FREE 0x9f
15426 #undef MC_CMD_0x9f_PRIVILEGE_CTG
15427
15428 #define MC_CMD_0x9f_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15429
15430
15431 #define MC_CMD_RSS_CONTEXT_FREE_IN_LEN 4
15432
15433 #define MC_CMD_RSS_CONTEXT_FREE_IN_RSS_CONTEXT_ID_OFST 0
15434 #define MC_CMD_RSS_CONTEXT_FREE_IN_RSS_CONTEXT_ID_LEN 4
15435
15436
15437 #define MC_CMD_RSS_CONTEXT_FREE_OUT_LEN 0
15438
15439
15440
15441
15442
15443
15444 #define MC_CMD_RSS_CONTEXT_SET_KEY 0xa0
15445 #undef MC_CMD_0xa0_PRIVILEGE_CTG
15446
15447 #define MC_CMD_0xa0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15448
15449
15450 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_LEN 44
15451
15452 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_RSS_CONTEXT_ID_OFST 0
15453 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_RSS_CONTEXT_ID_LEN 4
15454
15455 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_TOEPLITZ_KEY_OFST 4
15456 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_TOEPLITZ_KEY_LEN 40
15457
15458
15459 #define MC_CMD_RSS_CONTEXT_SET_KEY_OUT_LEN 0
15460
15461
15462
15463
15464
15465
15466 #define MC_CMD_RSS_CONTEXT_GET_KEY 0xa1
15467 #undef MC_CMD_0xa1_PRIVILEGE_CTG
15468
15469 #define MC_CMD_0xa1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15470
15471
15472 #define MC_CMD_RSS_CONTEXT_GET_KEY_IN_LEN 4
15473
15474 #define MC_CMD_RSS_CONTEXT_GET_KEY_IN_RSS_CONTEXT_ID_OFST 0
15475 #define MC_CMD_RSS_CONTEXT_GET_KEY_IN_RSS_CONTEXT_ID_LEN 4
15476
15477
15478 #define MC_CMD_RSS_CONTEXT_GET_KEY_OUT_LEN 44
15479
15480 #define MC_CMD_RSS_CONTEXT_GET_KEY_OUT_TOEPLITZ_KEY_OFST 4
15481 #define MC_CMD_RSS_CONTEXT_GET_KEY_OUT_TOEPLITZ_KEY_LEN 40
15482
15483
15484
15485
15486
15487
15488
15489
15490 #define MC_CMD_RSS_CONTEXT_SET_TABLE 0xa2
15491 #undef MC_CMD_0xa2_PRIVILEGE_CTG
15492
15493 #define MC_CMD_0xa2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15494
15495
15496 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_LEN 132
15497
15498 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_RSS_CONTEXT_ID_OFST 0
15499 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_RSS_CONTEXT_ID_LEN 4
15500
15501 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_INDIRECTION_TABLE_OFST 4
15502 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_INDIRECTION_TABLE_LEN 128
15503
15504
15505 #define MC_CMD_RSS_CONTEXT_SET_TABLE_OUT_LEN 0
15506
15507
15508
15509
15510
15511
15512
15513
15514 #define MC_CMD_RSS_CONTEXT_GET_TABLE 0xa3
15515 #undef MC_CMD_0xa3_PRIVILEGE_CTG
15516
15517 #define MC_CMD_0xa3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15518
15519
15520 #define MC_CMD_RSS_CONTEXT_GET_TABLE_IN_LEN 4
15521
15522 #define MC_CMD_RSS_CONTEXT_GET_TABLE_IN_RSS_CONTEXT_ID_OFST 0
15523 #define MC_CMD_RSS_CONTEXT_GET_TABLE_IN_RSS_CONTEXT_ID_LEN 4
15524
15525
15526 #define MC_CMD_RSS_CONTEXT_GET_TABLE_OUT_LEN 132
15527
15528 #define MC_CMD_RSS_CONTEXT_GET_TABLE_OUT_INDIRECTION_TABLE_OFST 4
15529 #define MC_CMD_RSS_CONTEXT_GET_TABLE_OUT_INDIRECTION_TABLE_LEN 128
15530
15531
15532
15533
15534
15535
15536
15537
15538 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE 0x13e
15539 #undef MC_CMD_0x13e_PRIVILEGE_CTG
15540
15541 #define MC_CMD_0x13e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15542
15543
15544 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_LENMIN 8
15545 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_LENMAX 252
15546 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_LENMAX_MCDI2 1020
15547 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_LEN(num) (4+4*(num))
15548 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_NUM(len) (((len)-4)/4)
15549
15550 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_RSS_CONTEXT_ID_OFST 0
15551 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_RSS_CONTEXT_ID_LEN 4
15552
15553
15554
15555 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_OFST 4
15556 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_LEN 4
15557 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_MINNUM 1
15558 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_MAXNUM 62
15559 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_MAXNUM_MCDI2 254
15560
15561
15562 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_OUT_LEN 0
15563
15564
15565 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_LEN 4
15566
15567 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_INDEX_OFST 0
15568 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_INDEX_LEN 2
15569 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_INDEX_LBN 0
15570 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_INDEX_WIDTH 16
15571
15572 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_VALUE_OFST 2
15573 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_VALUE_LEN 2
15574 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_VALUE_LBN 16
15575 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_VALUE_WIDTH 16
15576
15577
15578
15579
15580
15581
15582
15583
15584 #define MC_CMD_RSS_CONTEXT_READ_TABLE 0x13f
15585 #undef MC_CMD_0x13f_PRIVILEGE_CTG
15586
15587 #define MC_CMD_0x13f_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15588
15589
15590 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_LENMIN 6
15591 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_LENMAX 252
15592 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_LENMAX_MCDI2 1020
15593 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_LEN(num) (4+2*(num))
15594 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_NUM(len) (((len)-4)/2)
15595
15596 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_RSS_CONTEXT_ID_OFST 0
15597 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_RSS_CONTEXT_ID_LEN 4
15598
15599 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_OFST 4
15600 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_LEN 2
15601 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_MINNUM 1
15602 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_MAXNUM 124
15603 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_MAXNUM_MCDI2 508
15604
15605
15606 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_LENMIN 2
15607 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_LENMAX 252
15608 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_LENMAX_MCDI2 1020
15609 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_LEN(num) (0+2*(num))
15610 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_NUM(len) (((len)-0)/2)
15611
15612 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_OFST 0
15613 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_LEN 2
15614 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_MINNUM 1
15615 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_MAXNUM 126
15616 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_MAXNUM_MCDI2 510
15617
15618
15619
15620
15621
15622
15623 #define MC_CMD_RSS_CONTEXT_SET_FLAGS 0xe1
15624 #undef MC_CMD_0xe1_PRIVILEGE_CTG
15625
15626 #define MC_CMD_0xe1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15627
15628
15629 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_LEN 8
15630
15631 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RSS_CONTEXT_ID_OFST 0
15632 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RSS_CONTEXT_ID_LEN 4
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_FLAGS_OFST 4
15646 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_FLAGS_LEN 4
15647 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV4_EN_OFST 4
15648 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV4_EN_LBN 0
15649 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV4_EN_WIDTH 1
15650 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV4_EN_OFST 4
15651 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV4_EN_LBN 1
15652 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV4_EN_WIDTH 1
15653 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV6_EN_OFST 4
15654 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV6_EN_LBN 2
15655 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV6_EN_WIDTH 1
15656 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV6_EN_OFST 4
15657 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV6_EN_LBN 3
15658 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV6_EN_WIDTH 1
15659 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RESERVED_OFST 4
15660 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RESERVED_LBN 4
15661 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RESERVED_WIDTH 4
15662 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV4_RSS_MODE_OFST 4
15663 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV4_RSS_MODE_LBN 8
15664 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV4_RSS_MODE_WIDTH 4
15665 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV4_RSS_MODE_OFST 4
15666 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV4_RSS_MODE_LBN 12
15667 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV4_RSS_MODE_WIDTH 4
15668 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV4_RSS_MODE_OFST 4
15669 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV4_RSS_MODE_LBN 16
15670 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV4_RSS_MODE_WIDTH 4
15671 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV6_RSS_MODE_OFST 4
15672 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV6_RSS_MODE_LBN 20
15673 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV6_RSS_MODE_WIDTH 4
15674 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV6_RSS_MODE_OFST 4
15675 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV6_RSS_MODE_LBN 24
15676 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV6_RSS_MODE_WIDTH 4
15677 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV6_RSS_MODE_OFST 4
15678 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV6_RSS_MODE_LBN 28
15679 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV6_RSS_MODE_WIDTH 4
15680
15681
15682 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_OUT_LEN 0
15683
15684
15685
15686
15687
15688
15689 #define MC_CMD_RSS_CONTEXT_GET_FLAGS 0xe2
15690 #undef MC_CMD_0xe2_PRIVILEGE_CTG
15691
15692 #define MC_CMD_0xe2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15693
15694
15695 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_IN_LEN 4
15696
15697 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_IN_RSS_CONTEXT_ID_OFST 0
15698 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_IN_RSS_CONTEXT_ID_LEN 4
15699
15700
15701 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_LEN 8
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_FLAGS_OFST 4
15716 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_FLAGS_LEN 4
15717 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV4_EN_OFST 4
15718 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV4_EN_LBN 0
15719 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV4_EN_WIDTH 1
15720 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV4_EN_OFST 4
15721 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV4_EN_LBN 1
15722 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV4_EN_WIDTH 1
15723 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV6_EN_OFST 4
15724 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV6_EN_LBN 2
15725 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV6_EN_WIDTH 1
15726 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV6_EN_OFST 4
15727 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV6_EN_LBN 3
15728 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV6_EN_WIDTH 1
15729 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_RESERVED_OFST 4
15730 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_RESERVED_LBN 4
15731 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_RESERVED_WIDTH 4
15732 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV4_RSS_MODE_OFST 4
15733 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV4_RSS_MODE_LBN 8
15734 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV4_RSS_MODE_WIDTH 4
15735 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV4_RSS_MODE_OFST 4
15736 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV4_RSS_MODE_LBN 12
15737 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV4_RSS_MODE_WIDTH 4
15738 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV4_RSS_MODE_OFST 4
15739 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV4_RSS_MODE_LBN 16
15740 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV4_RSS_MODE_WIDTH 4
15741 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV6_RSS_MODE_OFST 4
15742 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV6_RSS_MODE_LBN 20
15743 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV6_RSS_MODE_WIDTH 4
15744 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV6_RSS_MODE_OFST 4
15745 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV6_RSS_MODE_LBN 24
15746 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV6_RSS_MODE_WIDTH 4
15747 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV6_RSS_MODE_OFST 4
15748 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV6_RSS_MODE_LBN 28
15749 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV6_RSS_MODE_WIDTH 4
15750
15751
15752
15753
15754
15755
15756 #define MC_CMD_VPORT_ADD_MAC_ADDRESS 0xa8
15757 #undef MC_CMD_0xa8_PRIVILEGE_CTG
15758
15759 #define MC_CMD_0xa8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15760
15761
15762 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_LEN 10
15763
15764 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_VPORT_ID_OFST 0
15765 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_VPORT_ID_LEN 4
15766
15767 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_MACADDR_OFST 4
15768 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_MACADDR_LEN 6
15769
15770
15771 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_OUT_LEN 0
15772
15773
15774
15775
15776
15777
15778 #define MC_CMD_VPORT_DEL_MAC_ADDRESS 0xa9
15779 #undef MC_CMD_0xa9_PRIVILEGE_CTG
15780
15781 #define MC_CMD_0xa9_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15782
15783
15784 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_LEN 10
15785
15786 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_VPORT_ID_OFST 0
15787 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_VPORT_ID_LEN 4
15788
15789 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_MACADDR_OFST 4
15790 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_MACADDR_LEN 6
15791
15792
15793 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_OUT_LEN 0
15794
15795
15796
15797
15798
15799
15800 #define MC_CMD_VPORT_GET_MAC_ADDRESSES 0xaa
15801 #undef MC_CMD_0xaa_PRIVILEGE_CTG
15802
15803 #define MC_CMD_0xaa_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15804
15805
15806 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_LEN 4
15807
15808 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_VPORT_ID_OFST 0
15809 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_VPORT_ID_LEN 4
15810
15811
15812 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LENMIN 4
15813 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LENMAX 250
15814 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LENMAX_MCDI2 1018
15815 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LEN(num) (4+6*(num))
15816 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_NUM(len) (((len)-4)/6)
15817
15818 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_COUNT_OFST 0
15819 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_COUNT_LEN 4
15820
15821 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_OFST 4
15822 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_LEN 6
15823 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_MINNUM 0
15824 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_MAXNUM 41
15825 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_MAXNUM_MCDI2 169
15826
15827
15828
15829
15830
15831
15832
15833
15834 #define MC_CMD_VPORT_RECONFIGURE 0xeb
15835 #undef MC_CMD_0xeb_PRIVILEGE_CTG
15836
15837 #define MC_CMD_0xeb_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15838
15839
15840 #define MC_CMD_VPORT_RECONFIGURE_IN_LEN 44
15841
15842 #define MC_CMD_VPORT_RECONFIGURE_IN_VPORT_ID_OFST 0
15843 #define MC_CMD_VPORT_RECONFIGURE_IN_VPORT_ID_LEN 4
15844
15845 #define MC_CMD_VPORT_RECONFIGURE_IN_FLAGS_OFST 4
15846 #define MC_CMD_VPORT_RECONFIGURE_IN_FLAGS_LEN 4
15847 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_VLAN_TAGS_OFST 4
15848 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_VLAN_TAGS_LBN 0
15849 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_VLAN_TAGS_WIDTH 1
15850 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_MACADDRS_OFST 4
15851 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_MACADDRS_LBN 1
15852 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_MACADDRS_WIDTH 1
15853
15854
15855
15856
15857 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_VLAN_TAGS_OFST 8
15858 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_VLAN_TAGS_LEN 4
15859
15860 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAGS_OFST 12
15861 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAGS_LEN 4
15862 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_0_OFST 12
15863 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_0_LBN 0
15864 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_0_WIDTH 16
15865 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_1_OFST 12
15866 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_1_LBN 16
15867 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_1_WIDTH 16
15868
15869 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_MACADDRS_OFST 16
15870 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_MACADDRS_LEN 4
15871
15872 #define MC_CMD_VPORT_RECONFIGURE_IN_MACADDRS_OFST 20
15873 #define MC_CMD_VPORT_RECONFIGURE_IN_MACADDRS_LEN 6
15874 #define MC_CMD_VPORT_RECONFIGURE_IN_MACADDRS_NUM 4
15875
15876
15877 #define MC_CMD_VPORT_RECONFIGURE_OUT_LEN 4
15878 #define MC_CMD_VPORT_RECONFIGURE_OUT_FLAGS_OFST 0
15879 #define MC_CMD_VPORT_RECONFIGURE_OUT_FLAGS_LEN 4
15880 #define MC_CMD_VPORT_RECONFIGURE_OUT_RESET_DONE_OFST 0
15881 #define MC_CMD_VPORT_RECONFIGURE_OUT_RESET_DONE_LBN 0
15882 #define MC_CMD_VPORT_RECONFIGURE_OUT_RESET_DONE_WIDTH 1
15883
15884
15885
15886
15887
15888
15889 #define MC_CMD_EVB_PORT_QUERY 0x62
15890 #undef MC_CMD_0x62_PRIVILEGE_CTG
15891
15892 #define MC_CMD_0x62_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15893
15894
15895 #define MC_CMD_EVB_PORT_QUERY_IN_LEN 4
15896
15897 #define MC_CMD_EVB_PORT_QUERY_IN_PORT_ID_OFST 0
15898 #define MC_CMD_EVB_PORT_QUERY_IN_PORT_ID_LEN 4
15899
15900
15901 #define MC_CMD_EVB_PORT_QUERY_OUT_LEN 8
15902
15903 #define MC_CMD_EVB_PORT_QUERY_OUT_PORT_FLAGS_OFST 0
15904 #define MC_CMD_EVB_PORT_QUERY_OUT_PORT_FLAGS_LEN 4
15905
15906
15907
15908 #define MC_CMD_EVB_PORT_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_OFST 4
15909 #define MC_CMD_EVB_PORT_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_LEN 4
15910
15911
15912
15913
15914
15915
15916 #define MC_CMD_GET_CLOCK 0xac
15917 #undef MC_CMD_0xac_PRIVILEGE_CTG
15918
15919 #define MC_CMD_0xac_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15920
15921
15922 #define MC_CMD_GET_CLOCK_IN_LEN 0
15923
15924
15925 #define MC_CMD_GET_CLOCK_OUT_LEN 8
15926
15927 #define MC_CMD_GET_CLOCK_OUT_SYS_FREQ_OFST 0
15928 #define MC_CMD_GET_CLOCK_OUT_SYS_FREQ_LEN 4
15929
15930 #define MC_CMD_GET_CLOCK_OUT_DPCPU_FREQ_OFST 4
15931 #define MC_CMD_GET_CLOCK_OUT_DPCPU_FREQ_LEN 4
15932
15933
15934
15935
15936
15937
15938 #define MC_CMD_TRIGGER_INTERRUPT 0xe3
15939 #undef MC_CMD_0xe3_PRIVILEGE_CTG
15940
15941 #define MC_CMD_0xe3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
15942
15943
15944 #define MC_CMD_TRIGGER_INTERRUPT_IN_LEN 4
15945
15946 #define MC_CMD_TRIGGER_INTERRUPT_IN_INTR_LEVEL_OFST 0
15947 #define MC_CMD_TRIGGER_INTERRUPT_IN_INTR_LEVEL_LEN 4
15948
15949
15950 #define MC_CMD_TRIGGER_INTERRUPT_OUT_LEN 0
15951
15952
15953
15954
15955
15956
15957 #define MC_CMD_SHMBOOT_OP 0xe6
15958 #undef MC_CMD_0xe6_PRIVILEGE_CTG
15959
15960 #define MC_CMD_0xe6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
15961
15962
15963 #define MC_CMD_SHMBOOT_OP_IN_LEN 4
15964
15965 #define MC_CMD_SHMBOOT_OP_IN_SHMBOOT_OP_OFST 0
15966 #define MC_CMD_SHMBOOT_OP_IN_SHMBOOT_OP_LEN 4
15967
15968 #define MC_CMD_SHMBOOT_OP_IN_PUSH_SLAVE_DATA 0x0
15969
15970
15971 #define MC_CMD_SHMBOOT_OP_OUT_LEN 0
15972
15973
15974
15975
15976
15977
15978
15979
15980 #define MC_CMD_SET_PSU 0xea
15981 #undef MC_CMD_0xea_PRIVILEGE_CTG
15982
15983 #define MC_CMD_0xea_PRIVILEGE_CTG SRIOV_CTG_INSECURE
15984
15985
15986 #define MC_CMD_SET_PSU_IN_LEN 12
15987 #define MC_CMD_SET_PSU_IN_PARAM_OFST 0
15988 #define MC_CMD_SET_PSU_IN_PARAM_LEN 4
15989 #define MC_CMD_SET_PSU_IN_PARAM_SUPPLY_VOLTAGE 0x0
15990 #define MC_CMD_SET_PSU_IN_RAIL_OFST 4
15991 #define MC_CMD_SET_PSU_IN_RAIL_LEN 4
15992 #define MC_CMD_SET_PSU_IN_RAIL_0V9 0x0
15993 #define MC_CMD_SET_PSU_IN_RAIL_1V2 0x1
15994
15995 #define MC_CMD_SET_PSU_IN_VALUE_OFST 8
15996 #define MC_CMD_SET_PSU_IN_VALUE_LEN 4
15997
15998
15999 #define MC_CMD_SET_PSU_OUT_LEN 0
16000
16001
16002
16003
16004
16005
16006 #define MC_CMD_GET_FUNCTION_INFO 0xec
16007 #undef MC_CMD_0xec_PRIVILEGE_CTG
16008
16009 #define MC_CMD_0xec_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16010
16011
16012 #define MC_CMD_GET_FUNCTION_INFO_IN_LEN 0
16013
16014
16015 #define MC_CMD_GET_FUNCTION_INFO_OUT_LEN 8
16016 #define MC_CMD_GET_FUNCTION_INFO_OUT_PF_OFST 0
16017 #define MC_CMD_GET_FUNCTION_INFO_OUT_PF_LEN 4
16018 #define MC_CMD_GET_FUNCTION_INFO_OUT_VF_OFST 4
16019 #define MC_CMD_GET_FUNCTION_INFO_OUT_VF_LEN 4
16020
16021
16022
16023
16024
16025
16026
16027
16028 #define MC_CMD_ENABLE_OFFLINE_BIST 0xed
16029 #undef MC_CMD_0xed_PRIVILEGE_CTG
16030
16031 #define MC_CMD_0xed_PRIVILEGE_CTG SRIOV_CTG_ADMIN
16032
16033
16034 #define MC_CMD_ENABLE_OFFLINE_BIST_IN_LEN 0
16035
16036
16037 #define MC_CMD_ENABLE_OFFLINE_BIST_OUT_LEN 0
16038
16039
16040
16041
16042
16043
16044 #define MC_CMD_READ_FUSES 0xf0
16045 #undef MC_CMD_0xf0_PRIVILEGE_CTG
16046
16047 #define MC_CMD_0xf0_PRIVILEGE_CTG SRIOV_CTG_INSECURE
16048
16049
16050 #define MC_CMD_READ_FUSES_IN_LEN 8
16051
16052 #define MC_CMD_READ_FUSES_IN_OFFSET_OFST 0
16053 #define MC_CMD_READ_FUSES_IN_OFFSET_LEN 4
16054
16055 #define MC_CMD_READ_FUSES_IN_LENGTH_OFST 4
16056 #define MC_CMD_READ_FUSES_IN_LENGTH_LEN 4
16057
16058
16059 #define MC_CMD_READ_FUSES_OUT_LENMIN 4
16060 #define MC_CMD_READ_FUSES_OUT_LENMAX 252
16061 #define MC_CMD_READ_FUSES_OUT_LENMAX_MCDI2 1020
16062 #define MC_CMD_READ_FUSES_OUT_LEN(num) (4+1*(num))
16063 #define MC_CMD_READ_FUSES_OUT_DATA_NUM(len) (((len)-4)/1)
16064
16065 #define MC_CMD_READ_FUSES_OUT_LENGTH_OFST 0
16066 #define MC_CMD_READ_FUSES_OUT_LENGTH_LEN 4
16067
16068 #define MC_CMD_READ_FUSES_OUT_DATA_OFST 4
16069 #define MC_CMD_READ_FUSES_OUT_DATA_LEN 1
16070 #define MC_CMD_READ_FUSES_OUT_DATA_MINNUM 0
16071 #define MC_CMD_READ_FUSES_OUT_DATA_MAXNUM 248
16072 #define MC_CMD_READ_FUSES_OUT_DATA_MAXNUM_MCDI2 1016
16073
16074
16075
16076
16077
16078
16079
16080 #define MC_CMD_LICENSING 0xf3
16081 #undef MC_CMD_0xf3_PRIVILEGE_CTG
16082
16083 #define MC_CMD_0xf3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16084
16085
16086 #define MC_CMD_LICENSING_IN_LEN 4
16087
16088 #define MC_CMD_LICENSING_IN_OP_OFST 0
16089 #define MC_CMD_LICENSING_IN_OP_LEN 4
16090
16091
16092
16093 #define MC_CMD_LICENSING_IN_OP_UPDATE_LICENSE 0x0
16094
16095 #define MC_CMD_LICENSING_IN_OP_GET_KEY_STATS 0x1
16096
16097
16098 #define MC_CMD_LICENSING_OUT_LEN 28
16099
16100 #define MC_CMD_LICENSING_OUT_VALID_APP_KEYS_OFST 0
16101 #define MC_CMD_LICENSING_OUT_VALID_APP_KEYS_LEN 4
16102
16103
16104
16105 #define MC_CMD_LICENSING_OUT_INVALID_APP_KEYS_OFST 4
16106 #define MC_CMD_LICENSING_OUT_INVALID_APP_KEYS_LEN 4
16107
16108 #define MC_CMD_LICENSING_OUT_BLACKLISTED_APP_KEYS_OFST 8
16109 #define MC_CMD_LICENSING_OUT_BLACKLISTED_APP_KEYS_LEN 4
16110
16111 #define MC_CMD_LICENSING_OUT_UNVERIFIABLE_APP_KEYS_OFST 12
16112 #define MC_CMD_LICENSING_OUT_UNVERIFIABLE_APP_KEYS_LEN 4
16113
16114
16115 #define MC_CMD_LICENSING_OUT_WRONG_NODE_APP_KEYS_OFST 16
16116 #define MC_CMD_LICENSING_OUT_WRONG_NODE_APP_KEYS_LEN 4
16117
16118
16119
16120 #define MC_CMD_LICENSING_OUT_LICENSING_STATE_OFST 20
16121 #define MC_CMD_LICENSING_OUT_LICENSING_STATE_LEN 4
16122
16123 #define MC_CMD_LICENSING_OUT_LICENSING_SELF_TEST_OFST 24
16124 #define MC_CMD_LICENSING_OUT_LICENSING_SELF_TEST_LEN 4
16125
16126 #define MC_CMD_LICENSING_OUT_SELF_TEST_FAIL 0x0
16127
16128 #define MC_CMD_LICENSING_OUT_SELF_TEST_PASS 0x1
16129
16130
16131
16132
16133
16134
16135
16136 #define MC_CMD_LICENSING_V3 0xd0
16137 #undef MC_CMD_0xd0_PRIVILEGE_CTG
16138
16139 #define MC_CMD_0xd0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16140
16141
16142 #define MC_CMD_LICENSING_V3_IN_LEN 4
16143
16144 #define MC_CMD_LICENSING_V3_IN_OP_OFST 0
16145 #define MC_CMD_LICENSING_V3_IN_OP_LEN 4
16146
16147
16148
16149 #define MC_CMD_LICENSING_V3_IN_OP_UPDATE_LICENSE 0x0
16150
16151
16152
16153 #define MC_CMD_LICENSING_V3_IN_OP_REPORT_LICENSE 0x1
16154
16155
16156 #define MC_CMD_LICENSING_V3_OUT_LEN 88
16157
16158 #define MC_CMD_LICENSING_V3_OUT_VALID_KEYS_OFST 0
16159 #define MC_CMD_LICENSING_V3_OUT_VALID_KEYS_LEN 4
16160
16161
16162
16163 #define MC_CMD_LICENSING_V3_OUT_INVALID_KEYS_OFST 4
16164 #define MC_CMD_LICENSING_V3_OUT_INVALID_KEYS_LEN 4
16165
16166 #define MC_CMD_LICENSING_V3_OUT_UNVERIFIABLE_KEYS_OFST 8
16167 #define MC_CMD_LICENSING_V3_OUT_UNVERIFIABLE_KEYS_LEN 4
16168
16169 #define MC_CMD_LICENSING_V3_OUT_WRONG_NODE_KEYS_OFST 12
16170 #define MC_CMD_LICENSING_V3_OUT_WRONG_NODE_KEYS_LEN 4
16171
16172
16173
16174 #define MC_CMD_LICENSING_V3_OUT_LICENSING_STATE_OFST 16
16175 #define MC_CMD_LICENSING_V3_OUT_LICENSING_STATE_LEN 4
16176
16177 #define MC_CMD_LICENSING_V3_OUT_LICENSING_SELF_TEST_OFST 20
16178 #define MC_CMD_LICENSING_V3_OUT_LICENSING_SELF_TEST_LEN 4
16179
16180 #define MC_CMD_LICENSING_V3_OUT_SELF_TEST_FAIL 0x0
16181
16182 #define MC_CMD_LICENSING_V3_OUT_SELF_TEST_PASS 0x1
16183
16184 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_OFST 24
16185 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LEN 8
16186 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LO_OFST 24
16187 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_HI_OFST 28
16188
16189 #define MC_CMD_LICENSING_V3_OUT_RESERVED_0_OFST 32
16190 #define MC_CMD_LICENSING_V3_OUT_RESERVED_0_LEN 24
16191
16192 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_OFST 56
16193 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_LEN 8
16194 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_LO_OFST 56
16195 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_HI_OFST 60
16196
16197 #define MC_CMD_LICENSING_V3_OUT_RESERVED_1_OFST 64
16198 #define MC_CMD_LICENSING_V3_OUT_RESERVED_1_LEN 24
16199
16200
16201
16202
16203
16204
16205
16206 #define MC_CMD_LICENSING_GET_ID_V3 0xd1
16207 #undef MC_CMD_0xd1_PRIVILEGE_CTG
16208
16209 #define MC_CMD_0xd1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16210
16211
16212 #define MC_CMD_LICENSING_GET_ID_V3_IN_LEN 0
16213
16214
16215 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LENMIN 8
16216 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LENMAX 252
16217 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LENMAX_MCDI2 1020
16218 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LEN(num) (8+1*(num))
16219 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_NUM(len) (((len)-8)/1)
16220
16221 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_TYPE_OFST 0
16222 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_TYPE_LEN 4
16223
16224 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_LENGTH_OFST 4
16225 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_LENGTH_LEN 4
16226
16227 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_OFST 8
16228 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_LEN 1
16229 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_MINNUM 0
16230 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_MAXNUM 244
16231 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_MAXNUM_MCDI2 1012
16232
16233
16234
16235
16236
16237
16238
16239
16240 #define MC_CMD_GET_LICENSED_APP_STATE 0xf5
16241 #undef MC_CMD_0xf5_PRIVILEGE_CTG
16242
16243 #define MC_CMD_0xf5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16244
16245
16246 #define MC_CMD_GET_LICENSED_APP_STATE_IN_LEN 4
16247
16248 #define MC_CMD_GET_LICENSED_APP_STATE_IN_APP_ID_OFST 0
16249 #define MC_CMD_GET_LICENSED_APP_STATE_IN_APP_ID_LEN 4
16250
16251
16252 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_LEN 4
16253
16254 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_STATE_OFST 0
16255 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_STATE_LEN 4
16256
16257 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_NOT_LICENSED 0x0
16258
16259 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_LICENSED 0x1
16260
16261
16262
16263
16264
16265
16266
16267
16268 #define MC_CMD_GET_LICENSED_V3_APP_STATE 0xd2
16269 #undef MC_CMD_0xd2_PRIVILEGE_CTG
16270
16271 #define MC_CMD_0xd2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16272
16273
16274 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_LEN 8
16275
16276
16277
16278 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_OFST 0
16279 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_LEN 8
16280 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_LO_OFST 0
16281 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_HI_OFST 4
16282
16283
16284 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_LEN 4
16285
16286 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_STATE_OFST 0
16287 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_STATE_LEN 4
16288
16289 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_NOT_LICENSED 0x0
16290
16291 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_LICENSED 0x1
16292
16293
16294
16295
16296
16297
16298
16299
16300 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES 0xd3
16301 #undef MC_CMD_0xd3_PRIVILEGE_CTG
16302
16303 #define MC_CMD_0xd3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16304
16305
16306 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_LEN 8
16307
16308
16309
16310 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_OFST 0
16311 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_LEN 8
16312 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_LO_OFST 0
16313 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_HI_OFST 4
16314
16315
16316 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_LEN 8
16317
16318 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_OFST 0
16319 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_LEN 8
16320 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_LO_OFST 0
16321 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_HI_OFST 4
16322
16323
16324
16325
16326
16327
16328
16329 #define MC_CMD_LICENSED_APP_OP 0xf6
16330 #undef MC_CMD_0xf6_PRIVILEGE_CTG
16331
16332 #define MC_CMD_0xf6_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16333
16334
16335 #define MC_CMD_LICENSED_APP_OP_IN_LENMIN 8
16336 #define MC_CMD_LICENSED_APP_OP_IN_LENMAX 252
16337 #define MC_CMD_LICENSED_APP_OP_IN_LENMAX_MCDI2 1020
16338 #define MC_CMD_LICENSED_APP_OP_IN_LEN(num) (8+4*(num))
16339 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_NUM(len) (((len)-8)/4)
16340
16341 #define MC_CMD_LICENSED_APP_OP_IN_APP_ID_OFST 0
16342 #define MC_CMD_LICENSED_APP_OP_IN_APP_ID_LEN 4
16343
16344 #define MC_CMD_LICENSED_APP_OP_IN_OP_OFST 4
16345 #define MC_CMD_LICENSED_APP_OP_IN_OP_LEN 4
16346
16347 #define MC_CMD_LICENSED_APP_OP_IN_OP_VALIDATE 0x0
16348
16349 #define MC_CMD_LICENSED_APP_OP_IN_OP_MASK 0x1
16350
16351 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_OFST 8
16352 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_LEN 4
16353 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_MINNUM 0
16354 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_MAXNUM 61
16355 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_MAXNUM_MCDI2 253
16356
16357
16358 #define MC_CMD_LICENSED_APP_OP_OUT_LENMIN 0
16359 #define MC_CMD_LICENSED_APP_OP_OUT_LENMAX 252
16360 #define MC_CMD_LICENSED_APP_OP_OUT_LENMAX_MCDI2 1020
16361 #define MC_CMD_LICENSED_APP_OP_OUT_LEN(num) (0+4*(num))
16362 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_NUM(len) (((len)-0)/4)
16363
16364 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_OFST 0
16365 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_LEN 4
16366 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_MINNUM 0
16367 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_MAXNUM 63
16368 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_MAXNUM_MCDI2 255
16369
16370
16371 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_LEN 72
16372
16373 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_APP_ID_OFST 0
16374 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_APP_ID_LEN 4
16375
16376 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_OP_OFST 4
16377 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_OP_LEN 4
16378
16379 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_CHALLENGE_OFST 8
16380 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_CHALLENGE_LEN 64
16381
16382
16383 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_LEN 68
16384
16385 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_EXPIRY_OFST 0
16386 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_EXPIRY_LEN 4
16387
16388 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_RESPONSE_OFST 4
16389 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_RESPONSE_LEN 64
16390
16391
16392 #define MC_CMD_LICENSED_APP_OP_MASK_IN_LEN 12
16393
16394 #define MC_CMD_LICENSED_APP_OP_MASK_IN_APP_ID_OFST 0
16395 #define MC_CMD_LICENSED_APP_OP_MASK_IN_APP_ID_LEN 4
16396
16397 #define MC_CMD_LICENSED_APP_OP_MASK_IN_OP_OFST 4
16398 #define MC_CMD_LICENSED_APP_OP_MASK_IN_OP_LEN 4
16399
16400 #define MC_CMD_LICENSED_APP_OP_MASK_IN_FLAG_OFST 8
16401 #define MC_CMD_LICENSED_APP_OP_MASK_IN_FLAG_LEN 4
16402
16403
16404 #define MC_CMD_LICENSED_APP_OP_MASK_OUT_LEN 0
16405
16406
16407
16408
16409
16410
16411
16412 #define MC_CMD_LICENSED_V3_VALIDATE_APP 0xd4
16413 #undef MC_CMD_0xd4_PRIVILEGE_CTG
16414
16415 #define MC_CMD_0xd4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16416
16417
16418 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_LEN 56
16419
16420 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_CHALLENGE_OFST 0
16421 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_CHALLENGE_LEN 48
16422
16423 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_OFST 48
16424 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_LEN 8
16425 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_LO_OFST 48
16426 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_HI_OFST 52
16427
16428
16429 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_LEN 116
16430
16431
16432
16433
16434
16435
16436 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_RESPONSE_OFST 0
16437 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_RESPONSE_LEN 96
16438
16439 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_TIME_OFST 96
16440 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_TIME_LEN 4
16441
16442 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNITS_OFST 100
16443 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNITS_LEN 4
16444
16445 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_ACC 0x0
16446
16447 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_DAYS 0x1
16448
16449
16450
16451
16452 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_BASE_MACADDR_OFST 104
16453 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_BASE_MACADDR_LEN 6
16454
16455
16456
16457 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_VADAPTOR_MACADDR_OFST 110
16458 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_VADAPTOR_MACADDR_LEN 6
16459
16460
16461
16462
16463
16464
16465 #define MC_CMD_LICENSED_V3_MASK_FEATURES 0xd5
16466 #undef MC_CMD_0xd5_PRIVILEGE_CTG
16467
16468 #define MC_CMD_0xd5_PRIVILEGE_CTG SRIOV_CTG_ADMIN
16469
16470
16471 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_LEN 12
16472
16473 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_OFST 0
16474 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_LEN 8
16475 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_LO_OFST 0
16476 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_HI_OFST 4
16477
16478 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_FLAG_OFST 8
16479 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_FLAG_LEN 4
16480
16481 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_OFF 0x0
16482
16483 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_ON 0x1
16484
16485
16486 #define MC_CMD_LICENSED_V3_MASK_FEATURES_OUT_LEN 0
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497 #define MC_CMD_LICENSING_V3_TEMPORARY 0xd6
16498 #undef MC_CMD_0xd6_PRIVILEGE_CTG
16499
16500 #define MC_CMD_0xd6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
16501
16502
16503 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_LEN 4
16504
16505 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_OP_OFST 0
16506 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_OP_LEN 4
16507
16508
16509
16510
16511 #define MC_CMD_LICENSING_V3_TEMPORARY_SET 0x0
16512
16513
16514
16515 #define MC_CMD_LICENSING_V3_TEMPORARY_CLEAR 0x1
16516
16517
16518
16519 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS 0x2
16520
16521
16522 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LEN 164
16523 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_OP_OFST 0
16524 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_OP_LEN 4
16525
16526 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LICENSE_OFST 4
16527 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LICENSE_LEN 160
16528
16529
16530 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_CLEAR_LEN 4
16531 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_CLEAR_OP_OFST 0
16532 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_CLEAR_OP_LEN 4
16533
16534
16535 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_STATUS_LEN 4
16536 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_STATUS_OP_OFST 0
16537 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_STATUS_OP_LEN 4
16538
16539
16540 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LEN 12
16541
16542 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_STATUS_OFST 0
16543 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_STATUS_LEN 4
16544
16545 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_OK 0x0
16546
16547 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_IN_PROGRESS 0x1
16548
16549
16550
16551 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_ERROR 0x2
16552
16553 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_OFST 4
16554 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LEN 8
16555 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LO_OFST 4
16556 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_HI_OFST 8
16557
16558
16559
16560
16561
16562
16563 #define MC_CMD_SET_PARSER_DISP_CONFIG 0xf9
16564 #undef MC_CMD_0xf9_PRIVILEGE_CTG
16565
16566 #define MC_CMD_0xf9_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16567
16568
16569 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LENMIN 12
16570 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LENMAX 252
16571 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LENMAX_MCDI2 1020
16572 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LEN(num) (8+4*(num))
16573 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_NUM(len) (((len)-8)/4)
16574
16575 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TYPE_OFST 0
16576 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TYPE_LEN 4
16577
16578
16579
16580 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TXQ_MCAST_UDP_DST_LOOKUP_EN 0x0
16581
16582
16583
16584
16585 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VADAPTOR_SUPPRESS_SELF_TX 0x1
16586
16587
16588
16589 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_ENTITY_OFST 4
16590 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_ENTITY_LEN 4
16591
16592
16593
16594 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_OFST 8
16595 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_LEN 4
16596 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_MINNUM 1
16597 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_MAXNUM 61
16598 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_MAXNUM_MCDI2 253
16599
16600
16601 #define MC_CMD_SET_PARSER_DISP_CONFIG_OUT_LEN 0
16602
16603
16604
16605
16606
16607
16608 #define MC_CMD_GET_PARSER_DISP_CONFIG 0xfa
16609 #undef MC_CMD_0xfa_PRIVILEGE_CTG
16610
16611 #define MC_CMD_0xfa_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16612
16613
16614 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_LEN 8
16615
16616 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_TYPE_OFST 0
16617 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_TYPE_LEN 4
16618
16619
16620
16621
16622
16623 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_ENTITY_OFST 4
16624 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_ENTITY_LEN 4
16625
16626
16627 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LENMIN 4
16628 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LENMAX 252
16629 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LENMAX_MCDI2 1020
16630 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LEN(num) (0+4*(num))
16631 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_NUM(len) (((len)-0)/4)
16632
16633
16634
16635 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_OFST 0
16636 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_LEN 4
16637 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_MINNUM 1
16638 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_MAXNUM 63
16639 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_MAXNUM_MCDI2 255
16640
16641
16642
16643
16644
16645
16646 #define MC_CMD_GET_PORT_MODES 0xff
16647 #undef MC_CMD_0xff_PRIVILEGE_CTG
16648
16649 #define MC_CMD_0xff_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16650
16651
16652 #define MC_CMD_GET_PORT_MODES_IN_LEN 0
16653
16654
16655 #define MC_CMD_GET_PORT_MODES_OUT_LEN 12
16656
16657
16658
16659 #define MC_CMD_GET_PORT_MODES_OUT_MODES_OFST 0
16660 #define MC_CMD_GET_PORT_MODES_OUT_MODES_LEN 4
16661
16662 #define MC_CMD_GET_PORT_MODES_OUT_DEFAULT_MODE_OFST 4
16663 #define MC_CMD_GET_PORT_MODES_OUT_DEFAULT_MODE_LEN 4
16664
16665 #define MC_CMD_GET_PORT_MODES_OUT_CURRENT_MODE_OFST 8
16666 #define MC_CMD_GET_PORT_MODES_OUT_CURRENT_MODE_LEN 4
16667
16668
16669 #define MC_CMD_GET_PORT_MODES_OUT_V2_LEN 16
16670
16671
16672
16673 #define MC_CMD_GET_PORT_MODES_OUT_V2_MODES_OFST 0
16674 #define MC_CMD_GET_PORT_MODES_OUT_V2_MODES_LEN 4
16675
16676 #define MC_CMD_GET_PORT_MODES_OUT_V2_DEFAULT_MODE_OFST 4
16677 #define MC_CMD_GET_PORT_MODES_OUT_V2_DEFAULT_MODE_LEN 4
16678
16679 #define MC_CMD_GET_PORT_MODES_OUT_V2_CURRENT_MODE_OFST 8
16680 #define MC_CMD_GET_PORT_MODES_OUT_V2_CURRENT_MODE_LEN 4
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690 #define MC_CMD_GET_PORT_MODES_OUT_V2_ENGINEERING_MODES_OFST 12
16691 #define MC_CMD_GET_PORT_MODES_OUT_V2_ENGINEERING_MODES_LEN 4
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702 #define MC_CMD_OVERRIDE_PORT_MODE 0x137
16703 #undef MC_CMD_0x137_PRIVILEGE_CTG
16704
16705 #define MC_CMD_0x137_PRIVILEGE_CTG SRIOV_CTG_ADMIN
16706
16707
16708 #define MC_CMD_OVERRIDE_PORT_MODE_IN_LEN 8
16709 #define MC_CMD_OVERRIDE_PORT_MODE_IN_FLAGS_OFST 0
16710 #define MC_CMD_OVERRIDE_PORT_MODE_IN_FLAGS_LEN 4
16711 #define MC_CMD_OVERRIDE_PORT_MODE_IN_ENABLE_OFST 0
16712 #define MC_CMD_OVERRIDE_PORT_MODE_IN_ENABLE_LBN 0
16713 #define MC_CMD_OVERRIDE_PORT_MODE_IN_ENABLE_WIDTH 1
16714
16715 #define MC_CMD_OVERRIDE_PORT_MODE_IN_MODE_OFST 4
16716 #define MC_CMD_OVERRIDE_PORT_MODE_IN_MODE_LEN 4
16717
16718
16719 #define MC_CMD_OVERRIDE_PORT_MODE_OUT_LEN 0
16720
16721
16722
16723
16724
16725
16726
16727 #define MC_CMD_GET_WORKAROUNDS 0x59
16728 #undef MC_CMD_0x59_PRIVILEGE_CTG
16729
16730 #define MC_CMD_0x59_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16731
16732
16733 #define MC_CMD_GET_WORKAROUNDS_OUT_LEN 8
16734
16735
16736 #define MC_CMD_GET_WORKAROUNDS_OUT_IMPLEMENTED_OFST 0
16737 #define MC_CMD_GET_WORKAROUNDS_OUT_IMPLEMENTED_LEN 4
16738 #define MC_CMD_GET_WORKAROUNDS_OUT_ENABLED_OFST 4
16739 #define MC_CMD_GET_WORKAROUNDS_OUT_ENABLED_LEN 4
16740
16741 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG17230 0x2
16742
16743 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG35388 0x4
16744
16745 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG35017 0x8
16746
16747 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG41750 0x10
16748
16749
16750
16751
16752
16753 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG42008 0x20
16754
16755 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG26807 0x40
16756
16757 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG61265 0x80
16758
16759
16760
16761
16762
16763
16764 #define MC_CMD_PRIVILEGE_MASK 0x5a
16765 #undef MC_CMD_0x5a_PRIVILEGE_CTG
16766
16767 #define MC_CMD_0x5a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16768
16769
16770 #define MC_CMD_PRIVILEGE_MASK_IN_LEN 8
16771
16772
16773
16774 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_OFST 0
16775 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_LEN 4
16776 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_PF_OFST 0
16777 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_PF_LBN 0
16778 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_PF_WIDTH 16
16779 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_OFST 0
16780 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_LBN 16
16781 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_WIDTH 16
16782 #define MC_CMD_PRIVILEGE_MASK_IN_VF_NULL 0xffff
16783
16784
16785
16786 #define MC_CMD_PRIVILEGE_MASK_IN_NEW_MASK_OFST 4
16787 #define MC_CMD_PRIVILEGE_MASK_IN_NEW_MASK_LEN 4
16788 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN 0x1
16789 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_LINK 0x2
16790 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ONLOAD 0x4
16791 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PTP 0x8
16792 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE_FILTERS 0x10
16793
16794 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING 0x20
16795 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNICAST 0x40
16796 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MULTICAST 0x80
16797 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_BROADCAST 0x100
16798 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200
16799 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400
16800
16801
16802
16803 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING_TX 0x800
16804
16805
16806
16807 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_CHANGE_MAC 0x1000
16808
16809
16810
16811
16812
16813 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNRESTRICTED_VLAN 0x2000
16814
16815
16816
16817 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE 0x4000
16818
16819
16820
16821
16822
16823 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN_TSA_UNBOUND 0x8000
16824
16825
16826
16827 #define MC_CMD_PRIVILEGE_MASK_IN_DO_CHANGE 0x80000000
16828
16829
16830 #define MC_CMD_PRIVILEGE_MASK_OUT_LEN 4
16831
16832 #define MC_CMD_PRIVILEGE_MASK_OUT_OLD_MASK_OFST 0
16833 #define MC_CMD_PRIVILEGE_MASK_OUT_OLD_MASK_LEN 4
16834
16835
16836
16837
16838
16839
16840 #define MC_CMD_LINK_STATE_MODE 0x5c
16841 #undef MC_CMD_0x5c_PRIVILEGE_CTG
16842
16843 #define MC_CMD_0x5c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
16844
16845
16846 #define MC_CMD_LINK_STATE_MODE_IN_LEN 8
16847
16848
16849
16850 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_OFST 0
16851 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_LEN 4
16852 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_PF_OFST 0
16853 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_PF_LBN 0
16854 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_PF_WIDTH 16
16855 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_VF_OFST 0
16856 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_VF_LBN 16
16857 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_VF_WIDTH 16
16858
16859 #define MC_CMD_LINK_STATE_MODE_IN_NEW_MODE_OFST 4
16860 #define MC_CMD_LINK_STATE_MODE_IN_NEW_MODE_LEN 4
16861 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_AUTO 0x0
16862 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_UP 0x1
16863 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_DOWN 0x2
16864
16865
16866 #define MC_CMD_LINK_STATE_MODE_IN_DO_NOT_CHANGE 0xffffffff
16867
16868
16869 #define MC_CMD_LINK_STATE_MODE_OUT_LEN 4
16870 #define MC_CMD_LINK_STATE_MODE_OUT_OLD_MODE_OFST 0
16871 #define MC_CMD_LINK_STATE_MODE_OUT_OLD_MODE_LEN 4
16872
16873
16874
16875
16876
16877
16878 #define MC_CMD_FUSE_DIAGS 0x102
16879 #undef MC_CMD_0x102_PRIVILEGE_CTG
16880
16881 #define MC_CMD_0x102_PRIVILEGE_CTG SRIOV_CTG_INSECURE
16882
16883
16884 #define MC_CMD_FUSE_DIAGS_IN_LEN 0
16885
16886
16887 #define MC_CMD_FUSE_DIAGS_OUT_LEN 48
16888
16889 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_MISMATCH_BITS_OFST 0
16890 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_MISMATCH_BITS_LEN 4
16891
16892 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_A_BAD_BITS_OFST 4
16893 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_A_BAD_BITS_LEN 4
16894
16895 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_B_BAD_BITS_OFST 8
16896 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_B_BAD_BITS_LEN 4
16897
16898 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_CHECKSUM_OFST 12
16899 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_CHECKSUM_LEN 4
16900
16901 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_MISMATCH_BITS_OFST 16
16902 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_MISMATCH_BITS_LEN 4
16903
16904 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_A_BAD_BITS_OFST 20
16905 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_A_BAD_BITS_LEN 4
16906
16907 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_B_BAD_BITS_OFST 24
16908 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_B_BAD_BITS_LEN 4
16909
16910 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_CHECKSUM_OFST 28
16911 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_CHECKSUM_LEN 4
16912
16913 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_MISMATCH_BITS_OFST 32
16914 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_MISMATCH_BITS_LEN 4
16915
16916 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_A_BAD_BITS_OFST 36
16917 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_A_BAD_BITS_LEN 4
16918
16919 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_B_BAD_BITS_OFST 40
16920 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_B_BAD_BITS_LEN 4
16921
16922 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_CHECKSUM_OFST 44
16923 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_CHECKSUM_LEN 4
16924
16925
16926
16927
16928
16929
16930
16931
16932 #define MC_CMD_PRIVILEGE_MODIFY 0x60
16933 #undef MC_CMD_0x60_PRIVILEGE_CTG
16934
16935 #define MC_CMD_0x60_PRIVILEGE_CTG SRIOV_CTG_ADMIN
16936
16937
16938 #define MC_CMD_PRIVILEGE_MODIFY_IN_LEN 16
16939
16940 #define MC_CMD_PRIVILEGE_MODIFY_IN_FN_GROUP_OFST 0
16941 #define MC_CMD_PRIVILEGE_MODIFY_IN_FN_GROUP_LEN 4
16942 #define MC_CMD_PRIVILEGE_MODIFY_IN_NONE 0x0
16943 #define MC_CMD_PRIVILEGE_MODIFY_IN_ALL 0x1
16944 #define MC_CMD_PRIVILEGE_MODIFY_IN_PFS_ONLY 0x2
16945 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_ONLY 0x3
16946 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_OF_PF 0x4
16947 #define MC_CMD_PRIVILEGE_MODIFY_IN_ONE 0x5
16948
16949 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_OFST 4
16950 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_LEN 4
16951 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_PF_OFST 4
16952 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_PF_LBN 0
16953 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_PF_WIDTH 16
16954 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_VF_OFST 4
16955 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_VF_LBN 16
16956 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_VF_WIDTH 16
16957
16958
16959
16960 #define MC_CMD_PRIVILEGE_MODIFY_IN_ADD_MASK_OFST 8
16961 #define MC_CMD_PRIVILEGE_MODIFY_IN_ADD_MASK_LEN 4
16962
16963
16964
16965 #define MC_CMD_PRIVILEGE_MODIFY_IN_REMOVE_MASK_OFST 12
16966 #define MC_CMD_PRIVILEGE_MODIFY_IN_REMOVE_MASK_LEN 4
16967
16968
16969 #define MC_CMD_PRIVILEGE_MODIFY_OUT_LEN 0
16970
16971
16972
16973 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_LEN 4
16974
16975 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_OFST 0
16976 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_LEN 2
16977
16978 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_VXLAN_UDP_PORT 0x12b5
16979
16980 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_GENEVE_UDP_PORT 0x17c1
16981 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_LBN 0
16982 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_WIDTH 16
16983
16984 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_OFST 2
16985 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_LEN 2
16986
16987 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_VXLAN 0x0
16988
16989 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_GENEVE 0x1
16990 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_LBN 16
16991 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_WIDTH 16
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS 0x117
17003 #undef MC_CMD_0x117_PRIVILEGE_CTG
17004
17005 #define MC_CMD_0x117_PRIVILEGE_CTG SRIOV_CTG_ADMIN
17006
17007
17008 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LENMIN 4
17009 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LENMAX 68
17010 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LENMAX_MCDI2 68
17011 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LEN(num) (4+4*(num))
17012 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_NUM(len) (((len)-4)/4)
17013
17014 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_FLAGS_OFST 0
17015 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_FLAGS_LEN 2
17016 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_UNLOADING_OFST 0
17017 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_UNLOADING_LBN 0
17018 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_UNLOADING_WIDTH 1
17019
17020 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_NUM_ENTRIES_OFST 2
17021 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_NUM_ENTRIES_LEN 2
17022
17023
17024
17025 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_OFST 4
17026 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_LEN 4
17027 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_MINNUM 0
17028 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_MAXNUM 16
17029 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_MAXNUM_MCDI2 16
17030
17031
17032 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_LEN 2
17033
17034 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_FLAGS_OFST 0
17035 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_FLAGS_LEN 2
17036 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_RESETTING_OFST 0
17037 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_RESETTING_LBN 0
17038 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_RESETTING_WIDTH 1
17039
17040
17041
17042
17043
17044
17045 #define MC_CMD_VNIC_ENCAP_RULE_ADD 0x16d
17046 #undef MC_CMD_0x16d_PRIVILEGE_CTG
17047
17048 #define MC_CMD_0x16d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
17049
17050
17051 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_LEN 36
17052
17053 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MPORT_SELECTOR_OFST 0
17054 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MPORT_SELECTOR_LEN 4
17055
17056
17057
17058
17059 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_FLAGS_OFST 4
17060 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_FLAGS_LEN 4
17061 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_ETHER_TYPE_OFST 4
17062 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_ETHER_TYPE_LBN 0
17063 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_ETHER_TYPE_WIDTH 1
17064 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_OUTER_VLAN_OFST 4
17065 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_OUTER_VLAN_LBN 1
17066 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_OUTER_VLAN_WIDTH 1
17067 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_IP_OFST 4
17068 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_IP_LBN 2
17069 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_IP_WIDTH 1
17070 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_IP_PROTO_OFST 4
17071 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_IP_PROTO_LBN 3
17072 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_IP_PROTO_WIDTH 1
17073 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_PORT_OFST 4
17074 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_PORT_LBN 4
17075 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_PORT_WIDTH 1
17076
17077
17078
17079 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ETHER_TYPE_OFST 8
17080 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ETHER_TYPE_LEN 2
17081
17082
17083
17084 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_LBN 80
17085 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_WIDTH 12
17086
17087 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_WORD_OFST 10
17088 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_WORD_LEN 2
17089 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_VID_OFST 10
17090 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_VID_LBN 0
17091 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_VID_WIDTH 12
17092
17093
17094
17095
17096 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_DST_IP_OFST 12
17097 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_DST_IP_LEN 16
17098
17099 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_IP_PROTO_OFST 28
17100 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_IP_PROTO_LEN 1
17101
17102 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ACTION_FLAGS_OFST 29
17103 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ACTION_FLAGS_LEN 1
17104 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_STRIP_OUTER_VLAN_OFST 29
17105 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_STRIP_OUTER_VLAN_LBN 0
17106 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_STRIP_OUTER_VLAN_WIDTH 1
17107
17108 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_DST_PORT_OFST 30
17109 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_DST_PORT_LEN 2
17110
17111 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ENCAP_TYPE_OFST 32
17112 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ENCAP_TYPE_LEN 4
17113
17114
17115 #define MC_CMD_VNIC_ENCAP_RULE_ADD_OUT_LEN 4
17116
17117 #define MC_CMD_VNIC_ENCAP_RULE_ADD_OUT_HANDLE_OFST 0
17118 #define MC_CMD_VNIC_ENCAP_RULE_ADD_OUT_HANDLE_LEN 4
17119
17120
17121
17122
17123
17124
17125 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE 0x16e
17126 #undef MC_CMD_0x16e_PRIVILEGE_CTG
17127
17128 #define MC_CMD_0x16e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
17129
17130
17131 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE_IN_LEN 4
17132
17133 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE_IN_HANDLE_OFST 0
17134 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE_IN_HANDLE_LEN 4
17135
17136
17137 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE_OUT_LEN 0
17138
17139
17140
17141
17142 #define FUNCTION_PERSONALITY_LEN 4
17143 #define FUNCTION_PERSONALITY_ID_OFST 0
17144 #define FUNCTION_PERSONALITY_ID_LEN 4
17145
17146 #define FUNCTION_PERSONALITY_NULL 0x0
17147
17148
17149
17150 #define FUNCTION_PERSONALITY_EF100 0x1
17151
17152
17153
17154 #define FUNCTION_PERSONALITY_VIRTIO_NET 0x2
17155
17156
17157
17158 #define FUNCTION_PERSONALITY_VIRTIO_BLK 0x3
17159
17160 #define FUNCTION_PERSONALITY_ACCEL_MGMT 0x4
17161
17162 #define FUNCTION_PERSONALITY_ACCEL_USR 0x5
17163 #define FUNCTION_PERSONALITY_ID_LBN 0
17164 #define FUNCTION_PERSONALITY_ID_WIDTH 32
17165
17166
17167
17168
17169 #define PCIE_FUNCTION_LEN 8
17170
17171 #define PCIE_FUNCTION_PF_OFST 0
17172 #define PCIE_FUNCTION_PF_LEN 2
17173
17174
17175
17176 #define PCIE_FUNCTION_PF_ANY 0xfffe
17177
17178 #define PCIE_FUNCTION_PF_NULL 0xffff
17179 #define PCIE_FUNCTION_PF_LBN 0
17180 #define PCIE_FUNCTION_PF_WIDTH 16
17181
17182 #define PCIE_FUNCTION_VF_OFST 2
17183 #define PCIE_FUNCTION_VF_LEN 2
17184
17185
17186
17187 #define PCIE_FUNCTION_VF_ANY 0xfffe
17188
17189
17190
17191 #define PCIE_FUNCTION_VF_NULL 0xffff
17192 #define PCIE_FUNCTION_VF_LBN 16
17193 #define PCIE_FUNCTION_VF_WIDTH 16
17194
17195 #define PCIE_FUNCTION_INTF_OFST 4
17196 #define PCIE_FUNCTION_INTF_LEN 4
17197
17198 #define PCIE_FUNCTION_INTF_HOST 0x0
17199
17200 #define PCIE_FUNCTION_INTF_AP 0x1
17201 #define PCIE_FUNCTION_INTF_LBN 32
17202 #define PCIE_FUNCTION_INTF_WIDTH 32
17203
17204 #endif