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 #define MC_CMD_ERR_CODE_OFST 0
0169 #define MC_CMD_ERR_PROXY_PENDING_HANDLE_OFST 4
0170
0171
0172
0173
0174 #define MC_CMD_CMD_SPACE_ESCAPE_0 0x78
0175 #define MC_CMD_CMD_SPACE_ESCAPE_1 0x79
0176 #define MC_CMD_CMD_SPACE_ESCAPE_2 0x7A
0177 #define MC_CMD_CMD_SPACE_ESCAPE_3 0x7B
0178 #define MC_CMD_CMD_SPACE_ESCAPE_4 0x7C
0179 #define MC_CMD_CMD_SPACE_ESCAPE_5 0x7D
0180 #define MC_CMD_CMD_SPACE_ESCAPE_6 0x7E
0181 #define MC_CMD_CMD_SPACE_ESCAPE_7 0x7F
0182
0183
0184
0185 #define SIENA_MC_BOOTROM_COPYCODE_VEC (0x800 - 3 * 0x4)
0186 #define HUNT_MC_BOOTROM_COPYCODE_VEC (0x8000 - 3 * 0x4)
0187 #define MEDFORD_MC_BOOTROM_COPYCODE_VEC (0x10000 - 3 * 0x4)
0188
0189 #define SIENA_MC_BOOTROM_NOFLASH_VEC (0x800 - 2 * 0x4)
0190 #define HUNT_MC_BOOTROM_NOFLASH_VEC (0x8000 - 2 * 0x4)
0191 #define MEDFORD_MC_BOOTROM_NOFLASH_VEC (0x10000 - 2 * 0x4)
0192
0193 #define SIENA_MC_BOOTROM_RECOVERY_VEC (0x800 - 2 * 0x4)
0194 #define HUNT_MC_BOOTROM_RECOVERY_VEC (0x8000 - 2 * 0x4)
0195 #define MEDFORD_MC_BOOTROM_RECOVERY_VEC (0x10000 - 2 * 0x4)
0196
0197
0198 #define MEDFORD_MC_BOOTROM_REAL_NOFLASH_VEC (0x10000 - 4 * 0x4)
0199
0200
0201 #define MC_CMD_GET_VERSION_V0_SUPPORTED_FUNCS { \
0202 (1 << MC_CMD_READ32) | \
0203 (1 << MC_CMD_WRITE32) | \
0204 (1 << MC_CMD_COPYCODE) | \
0205 (1 << MC_CMD_GET_VERSION), \
0206 0, 0, 0 }
0207
0208 #define MC_CMD_SENSOR_INFO_OUT_OFFSET_OFST(_x) \
0209 (MC_CMD_SENSOR_ENTRY_OFST + (_x))
0210
0211 #define MC_CMD_DBI_WRITE_IN_ADDRESS_OFST(n) \
0212 (MC_CMD_DBI_WRITE_IN_DBIWROP_OFST + \
0213 MC_CMD_DBIWROP_TYPEDEF_ADDRESS_OFST + \
0214 (n) * MC_CMD_DBIWROP_TYPEDEF_LEN)
0215
0216 #define MC_CMD_DBI_WRITE_IN_BYTE_MASK_OFST(n) \
0217 (MC_CMD_DBI_WRITE_IN_DBIWROP_OFST + \
0218 MC_CMD_DBIWROP_TYPEDEF_BYTE_MASK_OFST + \
0219 (n) * MC_CMD_DBIWROP_TYPEDEF_LEN)
0220
0221 #define MC_CMD_DBI_WRITE_IN_VALUE_OFST(n) \
0222 (MC_CMD_DBI_WRITE_IN_DBIWROP_OFST + \
0223 MC_CMD_DBIWROP_TYPEDEF_VALUE_OFST + \
0224 (n) * MC_CMD_DBIWROP_TYPEDEF_LEN)
0225
0226
0227
0228
0229 #define EVB_STACK_ID(n) (((n) & 0xff) << 16)
0230
0231
0232
0233
0234
0235
0236 #define MC_CMD_ERR_ARG_OFST 4
0237
0238
0239
0240
0241
0242
0243
0244
0245 #define MC_CMD_ERR_EPERM 0x1
0246
0247 #define MC_CMD_ERR_ENOENT 0x2
0248
0249 #define MC_CMD_ERR_EINTR 0x4
0250
0251 #define MC_CMD_ERR_EIO 0x5
0252
0253 #define MC_CMD_ERR_EEXIST 0x6
0254
0255 #define MC_CMD_ERR_EAGAIN 0xb
0256
0257 #define MC_CMD_ERR_ENOMEM 0xc
0258
0259 #define MC_CMD_ERR_EACCES 0xd
0260
0261 #define MC_CMD_ERR_EBUSY 0x10
0262
0263 #define MC_CMD_ERR_ENODEV 0x13
0264
0265 #define MC_CMD_ERR_EINVAL 0x16
0266
0267 #define MC_CMD_ERR_ENOSPC 0x1c
0268
0269 #define MC_CMD_ERR_EROFS 0x1e
0270
0271 #define MC_CMD_ERR_EPIPE 0x20
0272
0273 #define MC_CMD_ERR_ERANGE 0x22
0274
0275 #define MC_CMD_ERR_EDEADLK 0x23
0276
0277 #define MC_CMD_ERR_ENOSYS 0x26
0278
0279 #define MC_CMD_ERR_ETIME 0x3e
0280
0281 #define MC_CMD_ERR_ENOLINK 0x43
0282
0283 #define MC_CMD_ERR_EPROTO 0x47
0284
0285 #define MC_CMD_ERR_EBADMSG 0x4a
0286
0287 #define MC_CMD_ERR_ENOTSUP 0x5f
0288
0289 #define MC_CMD_ERR_EADDRNOTAVAIL 0x63
0290
0291 #define MC_CMD_ERR_ENOTCONN 0x6b
0292
0293 #define MC_CMD_ERR_EALREADY 0x72
0294
0295
0296 #define MC_CMD_ERR_ESTALE 0x74
0297
0298 #define MC_CMD_ERR_ALLOC_FAIL 0x1000
0299
0300 #define MC_CMD_ERR_NO_VADAPTOR 0x1001
0301
0302 #define MC_CMD_ERR_NO_EVB_PORT 0x1002
0303
0304 #define MC_CMD_ERR_NO_VSWITCH 0x1003
0305
0306 #define MC_CMD_ERR_VLAN_LIMIT 0x1004
0307
0308 #define MC_CMD_ERR_BAD_PCI_FUNC 0x1005
0309
0310 #define MC_CMD_ERR_BAD_VLAN_MODE 0x1006
0311
0312 #define MC_CMD_ERR_BAD_VSWITCH_TYPE 0x1007
0313
0314 #define MC_CMD_ERR_BAD_VPORT_TYPE 0x1008
0315
0316 #define MC_CMD_ERR_MAC_EXIST 0x1009
0317
0318 #define MC_CMD_ERR_SLAVE_NOT_PRESENT 0x100a
0319
0320 #define MC_CMD_ERR_DATAPATH_DISABLED 0x100b
0321
0322 #define MC_CMD_ERR_CLIENT_NOT_FN 0x100c
0323
0324
0325
0326
0327 #define MC_CMD_ERR_TRANSPORT_NOPROXY 0x100d
0328
0329 #define MC_CMD_ERR_VLAN_EXIST 0x100e
0330
0331 #define MC_CMD_ERR_NO_MAC_ADDR 0x100f
0332
0333
0334
0335
0336
0337 #define MC_CMD_ERR_PROXY_PENDING 0x1010
0338
0339
0340
0341
0342 #define MC_CMD_ERR_PROXY_INPROGRESS 0x1011
0343
0344
0345
0346
0347 #define MC_CMD_ERR_PROXY_UNEXPECTED 0x1012
0348
0349
0350
0351
0352
0353
0354 #define MC_CMD_ERR_NO_PRIVILEGE 0x1013
0355
0356
0357
0358
0359
0360 #define MC_CMD_ERR_FILTERS_PRESENT 0x1014
0361
0362
0363
0364 #define MC_CMD_ERR_NO_CLOCK 0x1015
0365
0366
0367
0368 #define MC_CMD_ERR_UNREACHABLE 0x1016
0369
0370
0371
0372 #define MC_CMD_ERR_QUEUE_FULL 0x1017
0373
0374
0375
0376
0377 #define MC_CMD_ERR_NO_PCIE 0x1018
0378
0379
0380
0381
0382 #define MC_CMD_ERR_NO_DATAPATH 0x1019
0383
0384 #define MC_CMD_ERR_VIS_PRESENT 0x101a
0385
0386
0387
0388 #define MC_CMD_ERR_PIOBUFS_PRESENT 0x101b
0389
0390
0391
0392 #define MC_CMD_RESOURCE_INSTANCE_ANY 0xffffffff
0393 #define MC_CMD_RESOURCE_INSTANCE_NONE 0xfffffffe
0394
0395
0396 #define MC_CMD_FPGA_FLASH_PRIMARY 0x0
0397 #define MC_CMD_FPGA_FLASH_SECONDARY 0x1
0398
0399
0400
0401 #define MC_CMD_EXTERNAL_MAE_LINK_MODE_LEGACY 0x0
0402
0403 #define MC_CMD_EXTERNAL_MAE_LINK_MODE_SWITCHDEV 0x1
0404
0405 #define MC_CMD_EXTERNAL_MAE_LINK_MODE_BOOTSTRAP 0x2
0406
0407 #define MC_CMD_EXTERNAL_MAE_LINK_MODE_PENDING 0xf
0408
0409
0410
0411
0412
0413
0414
0415
0416
0417
0418
0419
0420
0421
0422 #define PCIE_INTERFACE_HOST_PRIMARY 0x0
0423
0424
0425
0426 #define PCIE_INTERFACE_NIC_EMBEDDED 0x1
0427
0428
0429
0430
0431 #define PCIE_INTERFACE_CALLER 0xffffffff
0432
0433
0434
0435 #define MC_CMD_CLIENT_ID_SELF 0xffffffff
0436
0437
0438
0439
0440
0441
0442
0443
0444
0445
0446
0447
0448
0449 #define MAE_FIELD_UNSUPPORTED 0x0
0450
0451
0452
0453
0454 #define MAE_FIELD_SUPPORTED_MATCH_NEVER 0x1
0455
0456
0457
0458
0459 #define MAE_FIELD_SUPPORTED_MATCH_ALWAYS 0x2
0460
0461
0462
0463
0464
0465 #define MAE_FIELD_SUPPORTED_MATCH_OPTIONAL 0x3
0466
0467
0468
0469
0470
0471 #define MAE_FIELD_SUPPORTED_MATCH_PREFIX 0x4
0472
0473
0474
0475 #define MAE_FIELD_SUPPORTED_MATCH_MASK 0x5
0476
0477
0478
0479
0480
0481 #define MAE_CT_VNI_MODE_ZERO 0x0
0482
0483
0484
0485 #define MAE_CT_VNI_MODE_VNI 0x1
0486
0487
0488
0489 #define MAE_CT_VNI_MODE_1VLAN 0x2
0490
0491
0492
0493 #define MAE_CT_VNI_MODE_2VLAN 0x3
0494
0495
0496
0497
0498 #define MAE_FIELD_INGRESS_PORT 0x0
0499 #define MAE_FIELD_MARK 0x1
0500
0501
0502
0503 #define MAE_FIELD_RECIRC_ID 0x2
0504 #define MAE_FIELD_IS_IP_FRAG 0x3
0505 #define MAE_FIELD_DO_CT 0x4
0506 #define MAE_FIELD_CT_HIT 0x5
0507
0508 #define MAE_FIELD_CT_MARK 0x6
0509
0510 #define MAE_FIELD_CT_DOMAIN 0x7
0511
0512 #define MAE_FIELD_CT_PRIVATE_FLAGS 0x8
0513
0514 #define MAE_FIELD_IS_FROM_NETWORK 0x9
0515
0516 #define MAE_FIELD_HAS_OVLAN 0xa
0517
0518 #define MAE_FIELD_HAS_IVLAN 0xb
0519
0520
0521
0522 #define MAE_FIELD_ENC_HAS_OVLAN 0xc
0523
0524
0525
0526 #define MAE_FIELD_ENC_HAS_IVLAN 0xd
0527
0528 #define MAE_FIELD_ENC_IP_FRAG 0xe
0529 #define MAE_FIELD_ETHER_TYPE 0x21
0530 #define MAE_FIELD_VLAN0_TCI 0x22
0531 #define MAE_FIELD_VLAN0_PROTO 0x23
0532 #define MAE_FIELD_VLAN1_TCI 0x24
0533 #define MAE_FIELD_VLAN1_PROTO 0x25
0534
0535 #define MAE_FIELD_ETH_SADDR 0x28
0536
0537 #define MAE_FIELD_ETH_DADDR 0x29
0538
0539 #define MAE_FIELD_SRC_IP4 0x2a
0540
0541 #define MAE_FIELD_SRC_IP6 0x2b
0542
0543 #define MAE_FIELD_DST_IP4 0x2c
0544
0545 #define MAE_FIELD_DST_IP6 0x2d
0546
0547 #define MAE_FIELD_IP_PROTO 0x2e
0548
0549 #define MAE_FIELD_IP_TOS 0x2f
0550
0551 #define MAE_FIELD_IP_TTL 0x30
0552
0553
0554
0555
0556
0557
0558
0559
0560 #define MAE_FIELD_IP_FLAGS 0x31
0561
0562 #define MAE_FIELD_L4_SPORT 0x32
0563
0564 #define MAE_FIELD_L4_DPORT 0x33
0565
0566 #define MAE_FIELD_TCP_FLAGS 0x34
0567
0568 #define MAE_FIELD_TCP_SYN_FIN_RST 0x35
0569
0570 #define MAE_FIELD_IP_FIRST_FRAG 0x36
0571
0572
0573
0574 #define MAE_FIELD_ENCAP_TYPE 0x3f
0575
0576
0577
0578 #define MAE_FIELD_OUTER_RULE_ID 0x40
0579
0580 #define MAE_FIELD_ENC_ETHER_TYPE 0x41
0581
0582 #define MAE_FIELD_ENC_VLAN0_TCI 0x42
0583
0584 #define MAE_FIELD_ENC_VLAN0_PROTO 0x43
0585
0586 #define MAE_FIELD_ENC_VLAN1_TCI 0x44
0587
0588 #define MAE_FIELD_ENC_VLAN1_PROTO 0x45
0589
0590 #define MAE_FIELD_ENC_ETH_SADDR 0x48
0591
0592 #define MAE_FIELD_ENC_ETH_DADDR 0x49
0593
0594 #define MAE_FIELD_ENC_SRC_IP4 0x4a
0595
0596 #define MAE_FIELD_ENC_SRC_IP6 0x4b
0597
0598 #define MAE_FIELD_ENC_DST_IP4 0x4c
0599
0600 #define MAE_FIELD_ENC_DST_IP6 0x4d
0601
0602 #define MAE_FIELD_ENC_IP_PROTO 0x4e
0603
0604 #define MAE_FIELD_ENC_IP_TOS 0x4f
0605
0606 #define MAE_FIELD_ENC_IP_TTL 0x50
0607
0608 #define MAE_FIELD_ENC_IP_FLAGS 0x51
0609
0610 #define MAE_FIELD_ENC_L4_SPORT 0x52
0611
0612 #define MAE_FIELD_ENC_L4_DPORT 0x53
0613
0614
0615
0616 #define MAE_FIELD_ENC_VNET_ID 0x54
0617
0618
0619
0620
0621
0622
0623 #define MAE_MCDI_ENCAP_TYPE_NONE 0x0
0624
0625 #define MAE_MCDI_ENCAP_TYPE_VXLAN 0x1
0626 #define MAE_MCDI_ENCAP_TYPE_NVGRE 0x2
0627 #define MAE_MCDI_ENCAP_TYPE_GENEVE 0x3
0628 #define MAE_MCDI_ENCAP_TYPE_L2GRE 0x4
0629
0630
0631
0632
0633
0634 #define MAE_MPORT_END_MAE 0x1
0635
0636 #define MAE_MPORT_END_VNIC 0x2
0637
0638
0639
0640
0641
0642
0643
0644
0645
0646 #define MAE_COUNTER_TYPE_AR 0x0
0647
0648 #define MAE_COUNTER_TYPE_CT 0x1
0649
0650 #define MAE_COUNTER_TYPE_OR 0x2
0651
0652
0653
0654
0655
0656
0657
0658
0659
0660
0661
0662 #define TABLE_ID_OUTER_RULE_TABLE 0x10000
0663
0664 #define TABLE_ID_OUTER_RULE_NO_CT_TABLE 0x10100
0665
0666 #define TABLE_ID_MGMT_FILTER_TABLE 0x10200
0667
0668 #define TABLE_ID_CONNTRACK_TABLE 0x10300
0669
0670 #define TABLE_ID_ACTION_RULE_TABLE 0x10400
0671
0672 #define TABLE_ID_MGROUP_DEFAULT_ACTION_SET_TABLE 0x10500
0673
0674 #define TABLE_ID_ENCAP_HDR_PART1_TABLE 0x10600
0675
0676 #define TABLE_ID_ENCAP_HDR_PART2_TABLE 0x10700
0677
0678 #define TABLE_ID_REPLACE_SRC_MAC_TABLE 0x10800
0679
0680 #define TABLE_ID_REPLACE_DST_MAC_TABLE 0x10900
0681
0682 #define TABLE_ID_DST_MPORT_VC_TABLE 0x10a00
0683
0684 #define TABLE_ID_LACP_LAG_CONFIG_TABLE 0x10b00
0685
0686 #define TABLE_ID_LACP_BALANCE_TABLE 0x10c00
0687
0688 #define TABLE_ID_DST_MPORT_HOST_CHAN_TABLE 0x10d00
0689
0690 #define TABLE_ID_VNIC_RX_ENCAP_TABLE 0x20000
0691
0692 #define TABLE_ID_STEERING_TABLE 0x20100
0693
0694 #define TABLE_ID_RSS_CONTEXT_TABLE 0x20200
0695
0696 #define TABLE_ID_INDIRECTION_TABLE 0x20300
0697
0698
0699
0700
0701
0702 #define TABLE_COMPRESSED_VLAN_TPID_8100 0x5
0703 #define TABLE_COMPRESSED_VLAN_TPID_88A8 0x4
0704 #define TABLE_COMPRESSED_VLAN_TPID_9100 0x1
0705 #define TABLE_COMPRESSED_VLAN_TPID_9200 0x2
0706 #define TABLE_COMPRESSED_VLAN_TPID_9300 0x3
0707
0708
0709 #define TABLE_NAT_DIR_SOURCE 0x0
0710 #define TABLE_NAT_DIR_DEST 0x1
0711
0712
0713
0714
0715
0716
0717 #define TABLE_RSS_KEY_MODE_SA_DA 0x0
0718
0719 #define TABLE_RSS_KEY_MODE_SA_DA_SP_DP 0x1
0720
0721 #define TABLE_RSS_KEY_MODE_SA 0x2
0722
0723 #define TABLE_RSS_KEY_MODE_DA 0x3
0724
0725 #define TABLE_RSS_KEY_MODE_SA_SP 0x4
0726
0727 #define TABLE_RSS_KEY_MODE_DA_DP 0x5
0728
0729 #define TABLE_RSS_KEY_MODE_NONE 0x7
0730
0731
0732
0733 #define TABLE_RSS_SPREAD_MODE_INDIRECTION 0x0
0734
0735 #define TABLE_RSS_SPREAD_MODE_EVEN 0x1
0736
0737
0738
0739
0740
0741
0742
0743
0744
0745
0746
0747
0748
0749
0750
0751
0752 #define TABLE_FIELD_ID_UNUSED 0x0
0753
0754 #define TABLE_FIELD_ID_SRC_MPORT 0x1
0755
0756 #define TABLE_FIELD_ID_DST_MPORT 0x2
0757
0758 #define TABLE_FIELD_ID_SRC_MGROUP_ID 0x3
0759
0760
0761
0762 #define TABLE_FIELD_ID_NETWORK_PORT_ID 0x4
0763
0764
0765 #define TABLE_FIELD_ID_IS_FROM_NETWORK 0x5
0766
0767 #define TABLE_FIELD_ID_CH_VC 0x6
0768
0769 #define TABLE_FIELD_ID_CH_VC_LOW 0x7
0770
0771 #define TABLE_FIELD_ID_USER_MARK 0x8
0772
0773 #define TABLE_FIELD_ID_USER_FLAG 0x9
0774
0775
0776
0777 #define TABLE_FIELD_ID_COUNTER_ID 0xa
0778
0779
0780
0781
0782 #define TABLE_FIELD_ID_DISCRIM 0xb
0783
0784
0785
0786
0787 #define TABLE_FIELD_ID_DST_MAC 0x14
0788
0789 #define TABLE_FIELD_ID_SRC_MAC 0x15
0790
0791 #define TABLE_FIELD_ID_OVLAN_TPID_COMPRESSED 0x16
0792
0793 #define TABLE_FIELD_ID_OVLAN 0x17
0794
0795 #define TABLE_FIELD_ID_OVLAN_VID 0x18
0796
0797 #define TABLE_FIELD_ID_IVLAN_TPID_COMPRESSED 0x19
0798
0799 #define TABLE_FIELD_ID_IVLAN 0x1a
0800
0801 #define TABLE_FIELD_ID_IVLAN_VID 0x1b
0802
0803 #define TABLE_FIELD_ID_ETHER_TYPE 0x1c
0804
0805
0806
0807
0808
0809
0810 #define TABLE_FIELD_ID_SRC_IP 0x1d
0811
0812 #define TABLE_FIELD_ID_DST_IP 0x1e
0813
0814 #define TABLE_FIELD_ID_IP_TOS 0x1f
0815
0816 #define TABLE_FIELD_ID_IP_PROTO 0x20
0817
0818 #define TABLE_FIELD_ID_SRC_PORT 0x21
0819
0820 #define TABLE_FIELD_ID_DST_PORT 0x22
0821
0822 #define TABLE_FIELD_ID_TCP_FLAGS 0x23
0823
0824 #define TABLE_FIELD_ID_VNI 0x24
0825
0826 #define TABLE_FIELD_ID_HAS_ENCAP 0x32
0827
0828 #define TABLE_FIELD_ID_HAS_ENC_OVLAN 0x33
0829
0830 #define TABLE_FIELD_ID_HAS_ENC_IVLAN 0x34
0831
0832 #define TABLE_FIELD_ID_HAS_ENC_IP 0x35
0833
0834 #define TABLE_FIELD_ID_HAS_ENC_IP4 0x36
0835
0836 #define TABLE_FIELD_ID_HAS_ENC_UDP 0x37
0837
0838 #define TABLE_FIELD_ID_HAS_OVLAN 0x38
0839
0840 #define TABLE_FIELD_ID_HAS_IVLAN 0x39
0841
0842 #define TABLE_FIELD_ID_HAS_IP 0x3a
0843
0844
0845 #define TABLE_FIELD_ID_HAS_L4 0x3b
0846
0847 #define TABLE_FIELD_ID_IP_FRAG 0x3c
0848
0849
0850 #define TABLE_FIELD_ID_IP_FIRST_FRAG 0x3d
0851
0852
0853
0854
0855 #define TABLE_FIELD_ID_IP_TTL_LE_ONE 0x3e
0856
0857 #define TABLE_FIELD_ID_TCP_INTERESTING_FLAGS 0x3f
0858
0859 #define TABLE_FIELD_ID_RDP_PL_CHAN 0x50
0860
0861 #define TABLE_FIELD_ID_RDP_C_PL_EN 0x51
0862
0863 #define TABLE_FIELD_ID_RDP_C_PL 0x52
0864
0865 #define TABLE_FIELD_ID_RDP_D_PL_EN 0x53
0866
0867 #define TABLE_FIELD_ID_RDP_D_PL 0x54
0868
0869 #define TABLE_FIELD_ID_RDP_OUT_HOST_CHAN_EN 0x55
0870
0871 #define TABLE_FIELD_ID_RDP_OUT_HOST_CHAN 0x56
0872
0873 #define TABLE_FIELD_ID_RECIRC_ID 0x64
0874
0875 #define TABLE_FIELD_ID_DOMAIN 0x65
0876
0877 #define TABLE_FIELD_ID_CT_VNI_MODE 0x66
0878
0879
0880 #define TABLE_FIELD_ID_CT_TCP_FLAGS_INHIBIT 0x67
0881
0882 #define TABLE_FIELD_ID_DO_CT_IP4_TCP 0x68
0883
0884 #define TABLE_FIELD_ID_DO_CT_IP4_UDP 0x69
0885
0886 #define TABLE_FIELD_ID_DO_CT_IP6_TCP 0x6a
0887
0888 #define TABLE_FIELD_ID_DO_CT_IP6_UDP 0x6b
0889
0890 #define TABLE_FIELD_ID_OUTER_RULE_ID 0x6c
0891
0892 #define TABLE_FIELD_ID_ENCAP_TYPE 0x6d
0893
0894
0895
0896 #define TABLE_FIELD_ID_ENCAP_TUNNEL_ID 0x78
0897
0898 #define TABLE_FIELD_ID_CT_ENTRY_ID 0x79
0899
0900 #define TABLE_FIELD_ID_NAT_PORT 0x7a
0901
0902
0903
0904
0905
0906 #define TABLE_FIELD_ID_NAT_IP 0x7b
0907
0908 #define TABLE_FIELD_ID_NAT_DIR 0x7c
0909
0910
0911
0912 #define TABLE_FIELD_ID_CT_MARK 0x7d
0913
0914 #define TABLE_FIELD_ID_CT_PRIV_FLAGS 0x7e
0915
0916 #define TABLE_FIELD_ID_CT_HIT 0x7f
0917
0918
0919 #define TABLE_FIELD_ID_SUPPRESS_SELF_DELIVERY 0x8c
0920
0921 #define TABLE_FIELD_ID_DO_DECAP 0x8d
0922
0923 #define TABLE_FIELD_ID_DECAP_DSCP_COPY 0x8e
0924
0925 #define TABLE_FIELD_ID_DECAP_ECN_RFC6040 0x8f
0926
0927 #define TABLE_FIELD_ID_DO_REPLACE_DSCP 0x90
0928
0929 #define TABLE_FIELD_ID_DO_REPLACE_ECN 0x91
0930
0931 #define TABLE_FIELD_ID_DO_DECR_IP_TTL 0x92
0932
0933 #define TABLE_FIELD_ID_DO_SRC_MAC 0x93
0934
0935 #define TABLE_FIELD_ID_DO_DST_MAC 0x94
0936
0937 #define TABLE_FIELD_ID_DO_VLAN_POP 0x95
0938
0939 #define TABLE_FIELD_ID_DO_VLAN_PUSH 0x96
0940
0941 #define TABLE_FIELD_ID_DO_COUNT 0x97
0942
0943 #define TABLE_FIELD_ID_DO_ENCAP 0x98
0944
0945 #define TABLE_FIELD_ID_ENCAP_DSCP_COPY 0x99
0946
0947 #define TABLE_FIELD_ID_ENCAP_ECN_COPY 0x9a
0948
0949 #define TABLE_FIELD_ID_DO_DELIVER 0x9b
0950
0951 #define TABLE_FIELD_ID_DO_FLAG 0x9c
0952
0953 #define TABLE_FIELD_ID_DO_MARK 0x9d
0954
0955
0956 #define TABLE_FIELD_ID_DO_SET_NET_CHAN 0x9e
0957
0958 #define TABLE_FIELD_ID_DO_SET_SRC_MPORT 0x9f
0959
0960 #define TABLE_FIELD_ID_ENCAP_HDR_ID 0xaa
0961
0962 #define TABLE_FIELD_ID_DSCP_VALUE 0xab
0963
0964
0965
0966
0967 #define TABLE_FIELD_ID_ECN_CONTROL 0xac
0968
0969 #define TABLE_FIELD_ID_SRC_MAC_ID 0xad
0970
0971 #define TABLE_FIELD_ID_DST_MAC_ID 0xae
0972
0973
0974
0975 #define TABLE_FIELD_ID_REPORTED_SRC_MPORT_OR_NET_CHAN 0xaf
0976
0977 #define TABLE_FIELD_ID_CHUNK64 0xb4
0978
0979 #define TABLE_FIELD_ID_CHUNK32 0xb5
0980
0981 #define TABLE_FIELD_ID_CHUNK16 0xb6
0982
0983 #define TABLE_FIELD_ID_CHUNK8 0xb7
0984
0985 #define TABLE_FIELD_ID_CHUNK4 0xb8
0986
0987 #define TABLE_FIELD_ID_CHUNK2 0xb9
0988
0989 #define TABLE_FIELD_ID_HDR_LEN_W 0xba
0990
0991 #define TABLE_FIELD_ID_ENC_LACP_HASH_L23 0xbb
0992
0993 #define TABLE_FIELD_ID_ENC_LACP_HASH_L4 0xbc
0994
0995
0996
0997
0998 #define TABLE_FIELD_ID_USE_ENC_LACP_HASHES 0xbd
0999
1000
1001
1002 #define TABLE_FIELD_ID_DO_CT 0xc8
1003
1004
1005 #define TABLE_FIELD_ID_DO_NAT 0xc9
1006
1007 #define TABLE_FIELD_ID_DO_RECIRC 0xca
1008
1009
1010 #define TABLE_FIELD_ID_NEXT_ACTION_SET_PAYLOAD 0xcb
1011
1012 #define TABLE_FIELD_ID_NEXT_ACTION_SET_ROW 0xcc
1013
1014
1015
1016 #define TABLE_FIELD_ID_MC_ACTION_SET_PAYLOAD 0xcd
1017
1018
1019
1020 #define TABLE_FIELD_ID_MC_ACTION_SET_ROW 0xce
1021
1022 #define TABLE_FIELD_ID_LACP_INC_L4 0xdc
1023
1024 #define TABLE_FIELD_ID_LACP_PLUGIN 0xdd
1025
1026 #define TABLE_FIELD_ID_BAL_TBL_BASE_DIV64 0xde
1027
1028 #define TABLE_FIELD_ID_BAL_TBL_LEN_ID 0xdf
1029
1030
1031
1032 #define TABLE_FIELD_ID_UDP_PORT 0xe6
1033
1034 #define TABLE_FIELD_ID_RSS_ON_OUTER 0xe7
1035
1036
1037
1038 #define TABLE_FIELD_ID_STEER_ON_OUTER 0xe8
1039
1040 #define TABLE_FIELD_ID_DST_QID 0xf0
1041
1042 #define TABLE_FIELD_ID_DROP 0xf1
1043
1044 #define TABLE_FIELD_ID_VLAN_STRIP 0xf2
1045
1046
1047
1048 #define TABLE_FIELD_ID_MARK_OVERRIDE 0xf3
1049
1050
1051
1052 #define TABLE_FIELD_ID_FLAG_OVERRIDE 0xf4
1053
1054 #define TABLE_FIELD_ID_RSS_CTX_ID 0xfa
1055
1056 #define TABLE_FIELD_ID_RSS_EN 0xfb
1057
1058 #define TABLE_FIELD_ID_KEY 0xfc
1059
1060 #define TABLE_FIELD_ID_TCP_V4_KEY_MODE 0xfd
1061
1062 #define TABLE_FIELD_ID_TCP_V6_KEY_MODE 0xfe
1063
1064 #define TABLE_FIELD_ID_UDP_V4_KEY_MODE 0xff
1065
1066 #define TABLE_FIELD_ID_UDP_V6_KEY_MODE 0x100
1067
1068 #define TABLE_FIELD_ID_OTHER_V4_KEY_MODE 0x101
1069
1070 #define TABLE_FIELD_ID_OTHER_V6_KEY_MODE 0x102
1071
1072 #define TABLE_FIELD_ID_SPREAD_MODE 0x103
1073
1074
1075
1076
1077 #define TABLE_FIELD_ID_INDIR_TBL_BASE 0x104
1078
1079
1080
1081
1082 #define TABLE_FIELD_ID_INDIR_TBL_LEN_ID 0x105
1083
1084 #define TABLE_FIELD_ID_INDIR_OFFSET 0x106
1085
1086
1087
1088
1089 #define MCDI_EVENT_LEN 8
1090 #define MCDI_EVENT_CONT_LBN 32
1091 #define MCDI_EVENT_CONT_WIDTH 1
1092 #define MCDI_EVENT_LEVEL_LBN 33
1093 #define MCDI_EVENT_LEVEL_WIDTH 3
1094
1095 #define MCDI_EVENT_LEVEL_INFO 0x0
1096
1097 #define MCDI_EVENT_LEVEL_WARN 0x1
1098
1099 #define MCDI_EVENT_LEVEL_ERR 0x2
1100
1101 #define MCDI_EVENT_LEVEL_FATAL 0x3
1102 #define MCDI_EVENT_DATA_OFST 0
1103 #define MCDI_EVENT_DATA_LEN 4
1104 #define MCDI_EVENT_CMDDONE_SEQ_OFST 0
1105 #define MCDI_EVENT_CMDDONE_SEQ_LBN 0
1106 #define MCDI_EVENT_CMDDONE_SEQ_WIDTH 8
1107 #define MCDI_EVENT_CMDDONE_DATALEN_OFST 0
1108 #define MCDI_EVENT_CMDDONE_DATALEN_LBN 8
1109 #define MCDI_EVENT_CMDDONE_DATALEN_WIDTH 8
1110 #define MCDI_EVENT_CMDDONE_ERRNO_OFST 0
1111 #define MCDI_EVENT_CMDDONE_ERRNO_LBN 16
1112 #define MCDI_EVENT_CMDDONE_ERRNO_WIDTH 8
1113 #define MCDI_EVENT_LINKCHANGE_LP_CAP_OFST 0
1114 #define MCDI_EVENT_LINKCHANGE_LP_CAP_LBN 0
1115 #define MCDI_EVENT_LINKCHANGE_LP_CAP_WIDTH 16
1116 #define MCDI_EVENT_LINKCHANGE_SPEED_OFST 0
1117 #define MCDI_EVENT_LINKCHANGE_SPEED_LBN 16
1118 #define MCDI_EVENT_LINKCHANGE_SPEED_WIDTH 4
1119
1120 #define MCDI_EVENT_LINKCHANGE_SPEED_UNKNOWN 0x0
1121
1122 #define MCDI_EVENT_LINKCHANGE_SPEED_100M 0x1
1123
1124 #define MCDI_EVENT_LINKCHANGE_SPEED_1G 0x2
1125
1126 #define MCDI_EVENT_LINKCHANGE_SPEED_10G 0x3
1127
1128 #define MCDI_EVENT_LINKCHANGE_SPEED_40G 0x4
1129
1130 #define MCDI_EVENT_LINKCHANGE_SPEED_25G 0x5
1131
1132 #define MCDI_EVENT_LINKCHANGE_SPEED_50G 0x6
1133
1134 #define MCDI_EVENT_LINKCHANGE_SPEED_100G 0x7
1135 #define MCDI_EVENT_LINKCHANGE_FCNTL_OFST 0
1136 #define MCDI_EVENT_LINKCHANGE_FCNTL_LBN 20
1137 #define MCDI_EVENT_LINKCHANGE_FCNTL_WIDTH 4
1138 #define MCDI_EVENT_LINKCHANGE_LINK_FLAGS_OFST 0
1139 #define MCDI_EVENT_LINKCHANGE_LINK_FLAGS_LBN 24
1140 #define MCDI_EVENT_LINKCHANGE_LINK_FLAGS_WIDTH 8
1141 #define MCDI_EVENT_SENSOREVT_MONITOR_OFST 0
1142 #define MCDI_EVENT_SENSOREVT_MONITOR_LBN 0
1143 #define MCDI_EVENT_SENSOREVT_MONITOR_WIDTH 8
1144 #define MCDI_EVENT_SENSOREVT_STATE_OFST 0
1145 #define MCDI_EVENT_SENSOREVT_STATE_LBN 8
1146 #define MCDI_EVENT_SENSOREVT_STATE_WIDTH 8
1147 #define MCDI_EVENT_SENSOREVT_VALUE_OFST 0
1148 #define MCDI_EVENT_SENSOREVT_VALUE_LBN 16
1149 #define MCDI_EVENT_SENSOREVT_VALUE_WIDTH 16
1150 #define MCDI_EVENT_FWALERT_DATA_OFST 0
1151 #define MCDI_EVENT_FWALERT_DATA_LBN 8
1152 #define MCDI_EVENT_FWALERT_DATA_WIDTH 24
1153 #define MCDI_EVENT_FWALERT_REASON_OFST 0
1154 #define MCDI_EVENT_FWALERT_REASON_LBN 0
1155 #define MCDI_EVENT_FWALERT_REASON_WIDTH 8
1156
1157 #define MCDI_EVENT_FWALERT_REASON_SRAM_ACCESS 0x1
1158 #define MCDI_EVENT_FLR_VF_OFST 0
1159 #define MCDI_EVENT_FLR_VF_LBN 0
1160 #define MCDI_EVENT_FLR_VF_WIDTH 8
1161 #define MCDI_EVENT_TX_ERR_TXQ_OFST 0
1162 #define MCDI_EVENT_TX_ERR_TXQ_LBN 0
1163 #define MCDI_EVENT_TX_ERR_TXQ_WIDTH 12
1164 #define MCDI_EVENT_TX_ERR_TYPE_OFST 0
1165 #define MCDI_EVENT_TX_ERR_TYPE_LBN 12
1166 #define MCDI_EVENT_TX_ERR_TYPE_WIDTH 4
1167
1168 #define MCDI_EVENT_TX_ERR_DL_FAIL 0x1
1169
1170
1171
1172 #define MCDI_EVENT_TX_ERR_NO_EOP 0x2
1173
1174 #define MCDI_EVENT_TX_ERR_2BIG 0x3
1175
1176 #define MCDI_EVENT_TX_BAD_OPTDESC 0x5
1177
1178
1179
1180 #define MCDI_EVENT_TX_OPT_IN_PKT 0x8
1181
1182 #define MCDI_EVENT_TX_ERR_BAD_DMA_OR_PIO 0x9
1183 #define MCDI_EVENT_TX_ERR_INFO_OFST 0
1184 #define MCDI_EVENT_TX_ERR_INFO_LBN 16
1185 #define MCDI_EVENT_TX_ERR_INFO_WIDTH 16
1186 #define MCDI_EVENT_TX_FLUSH_TO_DRIVER_OFST 0
1187 #define MCDI_EVENT_TX_FLUSH_TO_DRIVER_LBN 12
1188 #define MCDI_EVENT_TX_FLUSH_TO_DRIVER_WIDTH 1
1189 #define MCDI_EVENT_TX_FLUSH_TXQ_OFST 0
1190 #define MCDI_EVENT_TX_FLUSH_TXQ_LBN 0
1191 #define MCDI_EVENT_TX_FLUSH_TXQ_WIDTH 12
1192 #define MCDI_EVENT_PTP_ERR_TYPE_OFST 0
1193 #define MCDI_EVENT_PTP_ERR_TYPE_LBN 0
1194 #define MCDI_EVENT_PTP_ERR_TYPE_WIDTH 8
1195
1196 #define MCDI_EVENT_PTP_ERR_PLL_LOST 0x1
1197
1198 #define MCDI_EVENT_PTP_ERR_FILTER 0x2
1199
1200 #define MCDI_EVENT_PTP_ERR_FIFO 0x3
1201
1202 #define MCDI_EVENT_PTP_ERR_QUEUE 0x4
1203 #define MCDI_EVENT_AOE_ERR_TYPE_OFST 0
1204 #define MCDI_EVENT_AOE_ERR_TYPE_LBN 0
1205 #define MCDI_EVENT_AOE_ERR_TYPE_WIDTH 8
1206
1207 #define MCDI_EVENT_AOE_NO_LOAD 0x1
1208
1209 #define MCDI_EVENT_AOE_FC_ASSERT 0x2
1210
1211 #define MCDI_EVENT_AOE_FC_WATCHDOG 0x3
1212
1213 #define MCDI_EVENT_AOE_FC_NO_START 0x4
1214
1215
1216
1217 #define MCDI_EVENT_AOE_FAULT 0x5
1218
1219 #define MCDI_EVENT_AOE_CPLD_REPROGRAMMED 0x6
1220
1221 #define MCDI_EVENT_AOE_LOAD 0x7
1222
1223 #define MCDI_EVENT_AOE_DMA 0x8
1224
1225
1226
1227 #define MCDI_EVENT_AOE_BYTEBLASTER 0x9
1228
1229 #define MCDI_EVENT_AOE_DDR_ECC_STATUS 0xa
1230
1231 #define MCDI_EVENT_AOE_PTP_STATUS 0xb
1232
1233 #define MCDI_EVENT_AOE_FPGA_LOAD_HEADER_ERR 0xc
1234
1235 #define MCDI_EVENT_AOE_FPGA_POWER_OFF 0xd
1236
1237 #define MCDI_EVENT_AOE_FPGA_LOAD_FAILED 0xe
1238
1239 #define MCDI_EVENT_AOE_INVALID_FPGA_FLASH_TYPE 0xf
1240
1241 #define MCDI_EVENT_AOE_FC_RUN_TIMEDOUT 0x10
1242
1243 #define MCDI_EVENT_AOE_FPGA_BOOT_FLASH_INVALID 0x11
1244
1245 #define MCDI_EVENT_AOE_FPGA_BOOT_FLASH_HDR_INVALID 0x12
1246
1247 #define MCDI_EVENT_AOE_FPGA_CLOCKS_PROGRAM_FAILED 0x13
1248
1249 #define MCDI_EVENT_AOE_FC_RUNNING 0x14
1250 #define MCDI_EVENT_AOE_ERR_DATA_OFST 0
1251 #define MCDI_EVENT_AOE_ERR_DATA_LBN 8
1252 #define MCDI_EVENT_AOE_ERR_DATA_WIDTH 8
1253 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_INFO_OFST 0
1254 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_INFO_LBN 8
1255 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_INFO_WIDTH 8
1256
1257 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_SEEN 0x0
1258
1259
1260 #define MCDI_EVENT_AOE_ERR_FC_ASSERT_DATA_READY 0x1
1261 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_HEADER_VERIFY_FAILED_OFST 0
1262 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_HEADER_VERIFY_FAILED_LBN 8
1263 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_HEADER_VERIFY_FAILED_WIDTH 8
1264
1265 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_NV_READ_FAIL 0x0
1266
1267 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_MAGIC_FAIL 0x1
1268
1269 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_SILICON_TYPE 0x2
1270
1271 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_VRATIO 0x3
1272
1273 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_TYPE 0x4
1274
1275 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_VOLTAGE 0x5
1276
1277 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_SPEED 0x6
1278
1279 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_SIZE 0x7
1280
1281 #define MCDI_EVENT_AOE_ERR_FPGA_HEADER_DDR_RANK 0x8
1282 #define MCDI_EVENT_AOE_ERR_CODE_INVALID_FPGA_FLASH_TYPE_INFO_OFST 0
1283 #define MCDI_EVENT_AOE_ERR_CODE_INVALID_FPGA_FLASH_TYPE_INFO_LBN 8
1284 #define MCDI_EVENT_AOE_ERR_CODE_INVALID_FPGA_FLASH_TYPE_INFO_WIDTH 8
1285
1286 #define MCDI_EVENT_AOE_FLASH_TYPE_BOOT_PRIMARY 0x0
1287
1288 #define MCDI_EVENT_AOE_FLASH_TYPE_BOOT_SECONDARY 0x1
1289 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_POWER_OFF_OFST 0
1290 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_POWER_OFF_LBN 8
1291 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_POWER_OFF_WIDTH 8
1292 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_LOAD_FAILED_OFST 0
1293 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_LOAD_FAILED_LBN 8
1294 #define MCDI_EVENT_AOE_ERR_CODE_FPGA_LOAD_FAILED_WIDTH 8
1295 #define MCDI_EVENT_RX_ERR_RXQ_OFST 0
1296 #define MCDI_EVENT_RX_ERR_RXQ_LBN 0
1297 #define MCDI_EVENT_RX_ERR_RXQ_WIDTH 12
1298 #define MCDI_EVENT_RX_ERR_TYPE_OFST 0
1299 #define MCDI_EVENT_RX_ERR_TYPE_LBN 12
1300 #define MCDI_EVENT_RX_ERR_TYPE_WIDTH 4
1301 #define MCDI_EVENT_RX_ERR_INFO_OFST 0
1302 #define MCDI_EVENT_RX_ERR_INFO_LBN 16
1303 #define MCDI_EVENT_RX_ERR_INFO_WIDTH 16
1304 #define MCDI_EVENT_RX_FLUSH_TO_DRIVER_OFST 0
1305 #define MCDI_EVENT_RX_FLUSH_TO_DRIVER_LBN 12
1306 #define MCDI_EVENT_RX_FLUSH_TO_DRIVER_WIDTH 1
1307 #define MCDI_EVENT_RX_FLUSH_RXQ_OFST 0
1308 #define MCDI_EVENT_RX_FLUSH_RXQ_LBN 0
1309 #define MCDI_EVENT_RX_FLUSH_RXQ_WIDTH 12
1310 #define MCDI_EVENT_MC_REBOOT_COUNT_OFST 0
1311 #define MCDI_EVENT_MC_REBOOT_COUNT_LBN 0
1312 #define MCDI_EVENT_MC_REBOOT_COUNT_WIDTH 16
1313 #define MCDI_EVENT_MUM_ERR_TYPE_OFST 0
1314 #define MCDI_EVENT_MUM_ERR_TYPE_LBN 0
1315 #define MCDI_EVENT_MUM_ERR_TYPE_WIDTH 8
1316
1317 #define MCDI_EVENT_MUM_NO_LOAD 0x1
1318
1319 #define MCDI_EVENT_MUM_ASSERT 0x2
1320
1321 #define MCDI_EVENT_MUM_WATCHDOG 0x3
1322 #define MCDI_EVENT_MUM_ERR_DATA_OFST 0
1323 #define MCDI_EVENT_MUM_ERR_DATA_LBN 8
1324 #define MCDI_EVENT_MUM_ERR_DATA_WIDTH 8
1325 #define MCDI_EVENT_DBRET_SEQ_OFST 0
1326 #define MCDI_EVENT_DBRET_SEQ_LBN 0
1327 #define MCDI_EVENT_DBRET_SEQ_WIDTH 8
1328 #define MCDI_EVENT_SUC_ERR_TYPE_OFST 0
1329 #define MCDI_EVENT_SUC_ERR_TYPE_LBN 0
1330 #define MCDI_EVENT_SUC_ERR_TYPE_WIDTH 8
1331
1332 #define MCDI_EVENT_SUC_BAD_APP 0x1
1333
1334 #define MCDI_EVENT_SUC_ASSERT 0x2
1335
1336 #define MCDI_EVENT_SUC_EXCEPTION 0x3
1337
1338 #define MCDI_EVENT_SUC_WATCHDOG 0x4
1339 #define MCDI_EVENT_SUC_ERR_ADDRESS_OFST 0
1340 #define MCDI_EVENT_SUC_ERR_ADDRESS_LBN 8
1341 #define MCDI_EVENT_SUC_ERR_ADDRESS_WIDTH 24
1342 #define MCDI_EVENT_SUC_ERR_DATA_OFST 0
1343 #define MCDI_EVENT_SUC_ERR_DATA_LBN 8
1344 #define MCDI_EVENT_SUC_ERR_DATA_WIDTH 24
1345 #define MCDI_EVENT_LINKCHANGE_V2_LP_CAP_OFST 0
1346 #define MCDI_EVENT_LINKCHANGE_V2_LP_CAP_LBN 0
1347 #define MCDI_EVENT_LINKCHANGE_V2_LP_CAP_WIDTH 24
1348 #define MCDI_EVENT_LINKCHANGE_V2_SPEED_OFST 0
1349 #define MCDI_EVENT_LINKCHANGE_V2_SPEED_LBN 24
1350 #define MCDI_EVENT_LINKCHANGE_V2_SPEED_WIDTH 4
1351
1352
1353 #define MCDI_EVENT_LINKCHANGE_V2_FLAGS_LINK_UP_OFST 0
1354 #define MCDI_EVENT_LINKCHANGE_V2_FLAGS_LINK_UP_LBN 28
1355 #define MCDI_EVENT_LINKCHANGE_V2_FLAGS_LINK_UP_WIDTH 1
1356 #define MCDI_EVENT_LINKCHANGE_V2_FCNTL_OFST 0
1357 #define MCDI_EVENT_LINKCHANGE_V2_FCNTL_LBN 29
1358 #define MCDI_EVENT_LINKCHANGE_V2_FCNTL_WIDTH 3
1359
1360
1361 #define MCDI_EVENT_MODULECHANGE_LD_CAP_OFST 0
1362 #define MCDI_EVENT_MODULECHANGE_LD_CAP_LBN 0
1363 #define MCDI_EVENT_MODULECHANGE_LD_CAP_WIDTH 30
1364 #define MCDI_EVENT_MODULECHANGE_SEQ_OFST 0
1365 #define MCDI_EVENT_MODULECHANGE_SEQ_LBN 30
1366 #define MCDI_EVENT_MODULECHANGE_SEQ_WIDTH 2
1367 #define MCDI_EVENT_DATA_LBN 0
1368 #define MCDI_EVENT_DATA_WIDTH 32
1369
1370 #define MCDI_EVENT_SRC_LBN 36
1371 #define MCDI_EVENT_SRC_WIDTH 8
1372
1373
1374 #define MCDI_EVENT_PTP_DATA_LBN 36
1375 #define MCDI_EVENT_PTP_DATA_WIDTH 8
1376
1377
1378
1379 #define MCDI_EVENT_EV_EVQ_PHASE_LBN 59
1380 #define MCDI_EVENT_EV_EVQ_PHASE_WIDTH 1
1381 #define MCDI_EVENT_EV_CODE_LBN 60
1382 #define MCDI_EVENT_EV_CODE_WIDTH 4
1383 #define MCDI_EVENT_CODE_LBN 44
1384 #define MCDI_EVENT_CODE_WIDTH 8
1385
1386 #define MCDI_EVENT_SW_EVENT 0x0
1387
1388 #define MCDI_EVENT_CODE_BADSSERT 0x1
1389
1390 #define MCDI_EVENT_CODE_PMNOTICE 0x2
1391
1392 #define MCDI_EVENT_CODE_CMDDONE 0x3
1393
1394 #define MCDI_EVENT_CODE_LINKCHANGE 0x4
1395
1396 #define MCDI_EVENT_CODE_SENSOREVT 0x5
1397
1398 #define MCDI_EVENT_CODE_SCHEDERR 0x6
1399
1400 #define MCDI_EVENT_CODE_REBOOT 0x7
1401
1402 #define MCDI_EVENT_CODE_MAC_STATS_DMA 0x8
1403
1404 #define MCDI_EVENT_CODE_FWALERT 0x9
1405
1406 #define MCDI_EVENT_CODE_FLR 0xa
1407
1408 #define MCDI_EVENT_CODE_TX_ERR 0xb
1409
1410 #define MCDI_EVENT_CODE_TX_FLUSH 0xc
1411
1412 #define MCDI_EVENT_CODE_PTP_RX 0xd
1413
1414 #define MCDI_EVENT_CODE_PTP_FAULT 0xe
1415
1416 #define MCDI_EVENT_CODE_PTP_PPS 0xf
1417
1418 #define MCDI_EVENT_CODE_RX_FLUSH 0x10
1419
1420 #define MCDI_EVENT_CODE_RX_ERR 0x11
1421
1422 #define MCDI_EVENT_CODE_AOE 0x12
1423
1424 #define MCDI_EVENT_CODE_VCAL_FAIL 0x13
1425
1426 #define MCDI_EVENT_CODE_HW_PPS 0x14
1427
1428
1429
1430 #define MCDI_EVENT_CODE_MC_REBOOT 0x15
1431
1432 #define MCDI_EVENT_CODE_PAR_ERR 0x16
1433
1434 #define MCDI_EVENT_CODE_ECC_CORR_ERR 0x17
1435
1436 #define MCDI_EVENT_CODE_ECC_FATAL_ERR 0x18
1437
1438 #define MCDI_EVENT_CODE_MC_BIST 0x19
1439
1440 #define MCDI_EVENT_CODE_PTP_TIME 0x1a
1441
1442 #define MCDI_EVENT_CODE_MUM 0x1b
1443
1444 #define MCDI_EVENT_CODE_PROXY_REQUEST 0x1c
1445
1446
1447
1448 #define MCDI_EVENT_CODE_PROXY_RESPONSE 0x1d
1449
1450
1451
1452 #define MCDI_EVENT_CODE_DBRET 0x1e
1453
1454 #define MCDI_EVENT_CODE_SUC 0x1f
1455
1456
1457
1458 #define MCDI_EVENT_CODE_LINKCHANGE_V2 0x20
1459
1460
1461
1462
1463 #define MCDI_EVENT_CODE_MODULECHANGE 0x21
1464
1465
1466
1467
1468
1469 #define MCDI_EVENT_CODE_DYNAMIC_SENSORS_CHANGE 0x22
1470
1471
1472
1473
1474
1475 #define MCDI_EVENT_CODE_DYNAMIC_SENSORS_STATE_CHANGE 0x23
1476
1477
1478
1479
1480
1481
1482 #define MCDI_EVENT_CODE_DESC_PROXY_FUNC_CONFIG_COMMITTED 0x24
1483
1484
1485
1486
1487 #define MCDI_EVENT_CODE_DESC_PROXY_FUNC_RESET 0x25
1488
1489
1490
1491
1492
1493
1494
1495
1496 #define MCDI_EVENT_CODE_DESC_PROXY_FUNC_DRIVER_ATTACH 0x26
1497
1498
1499
1500
1501
1502 #define MCDI_EVENT_CODE_MPORT_JOURNAL_CHANGE 0x27
1503
1504
1505
1506 #define MCDI_EVENT_CODE_TESTGEN 0xfa
1507 #define MCDI_EVENT_CMDDONE_DATA_OFST 0
1508 #define MCDI_EVENT_CMDDONE_DATA_LEN 4
1509 #define MCDI_EVENT_CMDDONE_DATA_LBN 0
1510 #define MCDI_EVENT_CMDDONE_DATA_WIDTH 32
1511 #define MCDI_EVENT_LINKCHANGE_DATA_OFST 0
1512 #define MCDI_EVENT_LINKCHANGE_DATA_LEN 4
1513 #define MCDI_EVENT_LINKCHANGE_DATA_LBN 0
1514 #define MCDI_EVENT_LINKCHANGE_DATA_WIDTH 32
1515 #define MCDI_EVENT_SENSOREVT_DATA_OFST 0
1516 #define MCDI_EVENT_SENSOREVT_DATA_LEN 4
1517 #define MCDI_EVENT_SENSOREVT_DATA_LBN 0
1518 #define MCDI_EVENT_SENSOREVT_DATA_WIDTH 32
1519 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_OFST 0
1520 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_LEN 4
1521 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_LBN 0
1522 #define MCDI_EVENT_MAC_STATS_DMA_GENERATION_WIDTH 32
1523 #define MCDI_EVENT_TX_ERR_DATA_OFST 0
1524 #define MCDI_EVENT_TX_ERR_DATA_LEN 4
1525 #define MCDI_EVENT_TX_ERR_DATA_LBN 0
1526 #define MCDI_EVENT_TX_ERR_DATA_WIDTH 32
1527
1528
1529
1530 #define MCDI_EVENT_PTP_SECONDS_OFST 0
1531 #define MCDI_EVENT_PTP_SECONDS_LEN 4
1532 #define MCDI_EVENT_PTP_SECONDS_LBN 0
1533 #define MCDI_EVENT_PTP_SECONDS_WIDTH 32
1534
1535
1536
1537 #define MCDI_EVENT_PTP_MAJOR_OFST 0
1538 #define MCDI_EVENT_PTP_MAJOR_LEN 4
1539 #define MCDI_EVENT_PTP_MAJOR_LBN 0
1540 #define MCDI_EVENT_PTP_MAJOR_WIDTH 32
1541
1542
1543
1544 #define MCDI_EVENT_PTP_NANOSECONDS_OFST 0
1545 #define MCDI_EVENT_PTP_NANOSECONDS_LEN 4
1546 #define MCDI_EVENT_PTP_NANOSECONDS_LBN 0
1547 #define MCDI_EVENT_PTP_NANOSECONDS_WIDTH 32
1548
1549
1550
1551 #define MCDI_EVENT_PTP_MINOR_OFST 0
1552 #define MCDI_EVENT_PTP_MINOR_LEN 4
1553 #define MCDI_EVENT_PTP_MINOR_LBN 0
1554 #define MCDI_EVENT_PTP_MINOR_WIDTH 32
1555
1556
1557 #define MCDI_EVENT_PTP_UUID_OFST 0
1558 #define MCDI_EVENT_PTP_UUID_LEN 4
1559 #define MCDI_EVENT_PTP_UUID_LBN 0
1560 #define MCDI_EVENT_PTP_UUID_WIDTH 32
1561 #define MCDI_EVENT_RX_ERR_DATA_OFST 0
1562 #define MCDI_EVENT_RX_ERR_DATA_LEN 4
1563 #define MCDI_EVENT_RX_ERR_DATA_LBN 0
1564 #define MCDI_EVENT_RX_ERR_DATA_WIDTH 32
1565 #define MCDI_EVENT_PAR_ERR_DATA_OFST 0
1566 #define MCDI_EVENT_PAR_ERR_DATA_LEN 4
1567 #define MCDI_EVENT_PAR_ERR_DATA_LBN 0
1568 #define MCDI_EVENT_PAR_ERR_DATA_WIDTH 32
1569 #define MCDI_EVENT_ECC_CORR_ERR_DATA_OFST 0
1570 #define MCDI_EVENT_ECC_CORR_ERR_DATA_LEN 4
1571 #define MCDI_EVENT_ECC_CORR_ERR_DATA_LBN 0
1572 #define MCDI_EVENT_ECC_CORR_ERR_DATA_WIDTH 32
1573 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_OFST 0
1574 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_LEN 4
1575 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_LBN 0
1576 #define MCDI_EVENT_ECC_FATAL_ERR_DATA_WIDTH 32
1577
1578 #define MCDI_EVENT_PTP_TIME_MAJOR_OFST 0
1579 #define MCDI_EVENT_PTP_TIME_MAJOR_LEN 4
1580 #define MCDI_EVENT_PTP_TIME_MAJOR_LBN 0
1581 #define MCDI_EVENT_PTP_TIME_MAJOR_WIDTH 32
1582
1583 #define MCDI_EVENT_PTP_TIME_MINOR_26_19_LBN 36
1584 #define MCDI_EVENT_PTP_TIME_MINOR_26_19_WIDTH 8
1585
1586
1587
1588 #define MCDI_EVENT_PTP_TIME_MINOR_MS_8BITS_LBN 36
1589 #define MCDI_EVENT_PTP_TIME_MINOR_MS_8BITS_WIDTH 8
1590
1591
1592
1593 #define MCDI_EVENT_PTP_TIME_NIC_CLOCK_VALID_LBN 36
1594 #define MCDI_EVENT_PTP_TIME_NIC_CLOCK_VALID_WIDTH 1
1595
1596
1597
1598 #define MCDI_EVENT_PTP_TIME_HOST_NIC_IN_SYNC_LBN 37
1599 #define MCDI_EVENT_PTP_TIME_HOST_NIC_IN_SYNC_WIDTH 1
1600
1601
1602
1603 #define MCDI_EVENT_PTP_TIME_MINOR_26_21_LBN 38
1604 #define MCDI_EVENT_PTP_TIME_MINOR_26_21_WIDTH 6
1605
1606
1607
1608 #define MCDI_EVENT_PTP_TIME_MINOR_MS_6BITS_LBN 38
1609 #define MCDI_EVENT_PTP_TIME_MINOR_MS_6BITS_WIDTH 6
1610 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_OFST 0
1611 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_LEN 4
1612 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_LBN 0
1613 #define MCDI_EVENT_PROXY_REQUEST_BUFF_INDEX_WIDTH 32
1614 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_OFST 0
1615 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_LEN 4
1616 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_LBN 0
1617 #define MCDI_EVENT_PROXY_RESPONSE_HANDLE_WIDTH 32
1618
1619
1620
1621
1622 #define MCDI_EVENT_PROXY_RESPONSE_RC_LBN 36
1623 #define MCDI_EVENT_PROXY_RESPONSE_RC_WIDTH 8
1624 #define MCDI_EVENT_DBRET_DATA_OFST 0
1625 #define MCDI_EVENT_DBRET_DATA_LEN 4
1626 #define MCDI_EVENT_DBRET_DATA_LBN 0
1627 #define MCDI_EVENT_DBRET_DATA_WIDTH 32
1628 #define MCDI_EVENT_LINKCHANGE_V2_DATA_OFST 0
1629 #define MCDI_EVENT_LINKCHANGE_V2_DATA_LEN 4
1630 #define MCDI_EVENT_LINKCHANGE_V2_DATA_LBN 0
1631 #define MCDI_EVENT_LINKCHANGE_V2_DATA_WIDTH 32
1632 #define MCDI_EVENT_MODULECHANGE_DATA_OFST 0
1633 #define MCDI_EVENT_MODULECHANGE_DATA_LEN 4
1634 #define MCDI_EVENT_MODULECHANGE_DATA_LBN 0
1635 #define MCDI_EVENT_MODULECHANGE_DATA_WIDTH 32
1636
1637 #define MCDI_EVENT_DYNAMIC_SENSORS_GENERATION_OFST 0
1638 #define MCDI_EVENT_DYNAMIC_SENSORS_GENERATION_LEN 4
1639 #define MCDI_EVENT_DYNAMIC_SENSORS_GENERATION_LBN 0
1640 #define MCDI_EVENT_DYNAMIC_SENSORS_GENERATION_WIDTH 32
1641
1642 #define MCDI_EVENT_DYNAMIC_SENSORS_HANDLE_OFST 0
1643 #define MCDI_EVENT_DYNAMIC_SENSORS_HANDLE_LEN 4
1644 #define MCDI_EVENT_DYNAMIC_SENSORS_HANDLE_LBN 0
1645 #define MCDI_EVENT_DYNAMIC_SENSORS_HANDLE_WIDTH 32
1646
1647 #define MCDI_EVENT_DYNAMIC_SENSORS_VALUE_OFST 0
1648 #define MCDI_EVENT_DYNAMIC_SENSORS_VALUE_LEN 4
1649 #define MCDI_EVENT_DYNAMIC_SENSORS_VALUE_LBN 0
1650 #define MCDI_EVENT_DYNAMIC_SENSORS_VALUE_WIDTH 32
1651
1652 #define MCDI_EVENT_DYNAMIC_SENSORS_STATE_LBN 36
1653 #define MCDI_EVENT_DYNAMIC_SENSORS_STATE_WIDTH 8
1654 #define MCDI_EVENT_DESC_PROXY_DATA_OFST 0
1655 #define MCDI_EVENT_DESC_PROXY_DATA_LEN 4
1656 #define MCDI_EVENT_DESC_PROXY_DATA_LBN 0
1657 #define MCDI_EVENT_DESC_PROXY_DATA_WIDTH 32
1658
1659 #define MCDI_EVENT_DESC_PROXY_GENERATION_OFST 0
1660 #define MCDI_EVENT_DESC_PROXY_GENERATION_LEN 4
1661 #define MCDI_EVENT_DESC_PROXY_GENERATION_LBN 0
1662 #define MCDI_EVENT_DESC_PROXY_GENERATION_WIDTH 32
1663
1664
1665
1666 #define MCDI_EVENT_DESC_PROXY_VIRTIO_FEATURES_OFST 0
1667 #define MCDI_EVENT_DESC_PROXY_VIRTIO_FEATURES_LEN 4
1668 #define MCDI_EVENT_DESC_PROXY_VIRTIO_FEATURES_LBN 0
1669 #define MCDI_EVENT_DESC_PROXY_VIRTIO_FEATURES_WIDTH 32
1670
1671
1672 #define FCDI_EVENT_LEN 8
1673 #define FCDI_EVENT_CONT_LBN 32
1674 #define FCDI_EVENT_CONT_WIDTH 1
1675 #define FCDI_EVENT_LEVEL_LBN 33
1676 #define FCDI_EVENT_LEVEL_WIDTH 3
1677
1678 #define FCDI_EVENT_LEVEL_INFO 0x0
1679
1680 #define FCDI_EVENT_LEVEL_WARN 0x1
1681
1682 #define FCDI_EVENT_LEVEL_ERR 0x2
1683
1684 #define FCDI_EVENT_LEVEL_FATAL 0x3
1685 #define FCDI_EVENT_DATA_OFST 0
1686 #define FCDI_EVENT_DATA_LEN 4
1687 #define FCDI_EVENT_LINK_STATE_STATUS_OFST 0
1688 #define FCDI_EVENT_LINK_STATE_STATUS_LBN 0
1689 #define FCDI_EVENT_LINK_STATE_STATUS_WIDTH 1
1690 #define FCDI_EVENT_LINK_DOWN 0x0
1691 #define FCDI_EVENT_LINK_UP 0x1
1692 #define FCDI_EVENT_DATA_LBN 0
1693 #define FCDI_EVENT_DATA_WIDTH 32
1694 #define FCDI_EVENT_SRC_LBN 36
1695 #define FCDI_EVENT_SRC_WIDTH 8
1696 #define FCDI_EVENT_EV_CODE_LBN 60
1697 #define FCDI_EVENT_EV_CODE_WIDTH 4
1698 #define FCDI_EVENT_CODE_LBN 44
1699 #define FCDI_EVENT_CODE_WIDTH 8
1700
1701 #define FCDI_EVENT_CODE_REBOOT 0x1
1702
1703 #define FCDI_EVENT_CODE_ASSERT 0x2
1704
1705 #define FCDI_EVENT_CODE_DDR_TEST_RESULT 0x3
1706
1707 #define FCDI_EVENT_CODE_LINK_STATE 0x4
1708
1709 #define FCDI_EVENT_CODE_TIMED_READ 0x5
1710
1711 #define FCDI_EVENT_CODE_PPS_IN 0x6
1712
1713 #define FCDI_EVENT_CODE_PTP_TICK 0x7
1714
1715 #define FCDI_EVENT_CODE_DDR_ECC_STATUS 0x8
1716
1717 #define FCDI_EVENT_CODE_PTP_STATUS 0x9
1718
1719 #define FCDI_EVENT_CODE_PORT_CONFIG 0xa
1720
1721 #define FCDI_EVENT_CODE_BOOT_RESULT 0xb
1722 #define FCDI_EVENT_REBOOT_SRC_LBN 36
1723 #define FCDI_EVENT_REBOOT_SRC_WIDTH 8
1724 #define FCDI_EVENT_REBOOT_FC_FW 0x0
1725 #define FCDI_EVENT_REBOOT_FC_BOOTLOADER 0x1
1726 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_OFST 0
1727 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_LEN 4
1728 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_LBN 0
1729 #define FCDI_EVENT_ASSERT_INSTR_ADDRESS_WIDTH 32
1730 #define FCDI_EVENT_ASSERT_TYPE_LBN 36
1731 #define FCDI_EVENT_ASSERT_TYPE_WIDTH 8
1732 #define FCDI_EVENT_DDR_TEST_RESULT_STATUS_CODE_LBN 36
1733 #define FCDI_EVENT_DDR_TEST_RESULT_STATUS_CODE_WIDTH 8
1734 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_OFST 0
1735 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_LEN 4
1736 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_LBN 0
1737 #define FCDI_EVENT_DDR_TEST_RESULT_RESULT_WIDTH 32
1738 #define FCDI_EVENT_LINK_STATE_DATA_OFST 0
1739 #define FCDI_EVENT_LINK_STATE_DATA_LEN 4
1740 #define FCDI_EVENT_LINK_STATE_DATA_LBN 0
1741 #define FCDI_EVENT_LINK_STATE_DATA_WIDTH 32
1742 #define FCDI_EVENT_PTP_STATE_OFST 0
1743 #define FCDI_EVENT_PTP_STATE_LEN 4
1744 #define FCDI_EVENT_PTP_UNDEFINED 0x0
1745 #define FCDI_EVENT_PTP_SETUP_FAILED 0x1
1746 #define FCDI_EVENT_PTP_OPERATIONAL 0x2
1747 #define FCDI_EVENT_PTP_STATE_LBN 0
1748 #define FCDI_EVENT_PTP_STATE_WIDTH 32
1749 #define FCDI_EVENT_DDR_ECC_STATUS_BANK_ID_LBN 36
1750 #define FCDI_EVENT_DDR_ECC_STATUS_BANK_ID_WIDTH 8
1751 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_OFST 0
1752 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_LEN 4
1753 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_LBN 0
1754 #define FCDI_EVENT_DDR_ECC_STATUS_STATUS_WIDTH 32
1755
1756 #define FCDI_EVENT_PORT_CONFIG_SRC_LBN 36
1757 #define FCDI_EVENT_PORT_CONFIG_SRC_WIDTH 8
1758
1759 #define FCDI_EVENT_PORT_CONFIG_DATA_OFST 0
1760 #define FCDI_EVENT_PORT_CONFIG_DATA_LEN 4
1761 #define FCDI_EVENT_PORT_CONFIG_DATA_LBN 0
1762 #define FCDI_EVENT_PORT_CONFIG_DATA_WIDTH 32
1763 #define FCDI_EVENT_BOOT_RESULT_OFST 0
1764 #define FCDI_EVENT_BOOT_RESULT_LEN 4
1765
1766
1767 #define FCDI_EVENT_BOOT_RESULT_LBN 0
1768 #define FCDI_EVENT_BOOT_RESULT_WIDTH 32
1769
1770
1771
1772
1773
1774
1775
1776 #define FCDI_EXTENDED_EVENT_PPS_LENMIN 16
1777 #define FCDI_EXTENDED_EVENT_PPS_LENMAX 248
1778 #define FCDI_EXTENDED_EVENT_PPS_LENMAX_MCDI2 1016
1779 #define FCDI_EXTENDED_EVENT_PPS_LEN(num) (8+8*(num))
1780 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_NUM(len) (((len)-8)/8)
1781
1782 #define FCDI_EXTENDED_EVENT_PPS_COUNT_OFST 0
1783 #define FCDI_EXTENDED_EVENT_PPS_COUNT_LEN 4
1784 #define FCDI_EXTENDED_EVENT_PPS_COUNT_LBN 0
1785 #define FCDI_EXTENDED_EVENT_PPS_COUNT_WIDTH 32
1786
1787 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_OFST 8
1788 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_LEN 4
1789 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_LBN 64
1790 #define FCDI_EXTENDED_EVENT_PPS_SECONDS_WIDTH 32
1791
1792 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_OFST 12
1793 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_LEN 4
1794 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_LBN 96
1795 #define FCDI_EXTENDED_EVENT_PPS_NANOSECONDS_WIDTH 32
1796
1797 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_OFST 8
1798 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LEN 8
1799 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LO_OFST 8
1800 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LO_LEN 4
1801 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LO_LBN 64
1802 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LO_WIDTH 32
1803 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_HI_OFST 12
1804 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_HI_LEN 4
1805 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_HI_LBN 96
1806 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_HI_WIDTH 32
1807 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_MINNUM 1
1808 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_MAXNUM 30
1809 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_MAXNUM_MCDI2 126
1810 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_LBN 64
1811 #define FCDI_EXTENDED_EVENT_PPS_TIMESTAMPS_WIDTH 64
1812
1813
1814 #define MUM_EVENT_LEN 8
1815 #define MUM_EVENT_CONT_LBN 32
1816 #define MUM_EVENT_CONT_WIDTH 1
1817 #define MUM_EVENT_LEVEL_LBN 33
1818 #define MUM_EVENT_LEVEL_WIDTH 3
1819
1820 #define MUM_EVENT_LEVEL_INFO 0x0
1821
1822 #define MUM_EVENT_LEVEL_WARN 0x1
1823
1824 #define MUM_EVENT_LEVEL_ERR 0x2
1825
1826 #define MUM_EVENT_LEVEL_FATAL 0x3
1827 #define MUM_EVENT_DATA_OFST 0
1828 #define MUM_EVENT_DATA_LEN 4
1829 #define MUM_EVENT_SENSOR_ID_OFST 0
1830 #define MUM_EVENT_SENSOR_ID_LBN 0
1831 #define MUM_EVENT_SENSOR_ID_WIDTH 8
1832
1833
1834 #define MUM_EVENT_SENSOR_STATE_OFST 0
1835 #define MUM_EVENT_SENSOR_STATE_LBN 8
1836 #define MUM_EVENT_SENSOR_STATE_WIDTH 8
1837 #define MUM_EVENT_PORT_PHY_READY_OFST 0
1838 #define MUM_EVENT_PORT_PHY_READY_LBN 0
1839 #define MUM_EVENT_PORT_PHY_READY_WIDTH 1
1840 #define MUM_EVENT_PORT_PHY_LINK_UP_OFST 0
1841 #define MUM_EVENT_PORT_PHY_LINK_UP_LBN 1
1842 #define MUM_EVENT_PORT_PHY_LINK_UP_WIDTH 1
1843 #define MUM_EVENT_PORT_PHY_TX_LOL_OFST 0
1844 #define MUM_EVENT_PORT_PHY_TX_LOL_LBN 2
1845 #define MUM_EVENT_PORT_PHY_TX_LOL_WIDTH 1
1846 #define MUM_EVENT_PORT_PHY_RX_LOL_OFST 0
1847 #define MUM_EVENT_PORT_PHY_RX_LOL_LBN 3
1848 #define MUM_EVENT_PORT_PHY_RX_LOL_WIDTH 1
1849 #define MUM_EVENT_PORT_PHY_TX_LOS_OFST 0
1850 #define MUM_EVENT_PORT_PHY_TX_LOS_LBN 4
1851 #define MUM_EVENT_PORT_PHY_TX_LOS_WIDTH 1
1852 #define MUM_EVENT_PORT_PHY_RX_LOS_OFST 0
1853 #define MUM_EVENT_PORT_PHY_RX_LOS_LBN 5
1854 #define MUM_EVENT_PORT_PHY_RX_LOS_WIDTH 1
1855 #define MUM_EVENT_PORT_PHY_TX_FAULT_OFST 0
1856 #define MUM_EVENT_PORT_PHY_TX_FAULT_LBN 6
1857 #define MUM_EVENT_PORT_PHY_TX_FAULT_WIDTH 1
1858 #define MUM_EVENT_DATA_LBN 0
1859 #define MUM_EVENT_DATA_WIDTH 32
1860 #define MUM_EVENT_SRC_LBN 36
1861 #define MUM_EVENT_SRC_WIDTH 8
1862 #define MUM_EVENT_EV_CODE_LBN 60
1863 #define MUM_EVENT_EV_CODE_WIDTH 4
1864 #define MUM_EVENT_CODE_LBN 44
1865 #define MUM_EVENT_CODE_WIDTH 8
1866
1867 #define MUM_EVENT_CODE_REBOOT 0x1
1868
1869 #define MUM_EVENT_CODE_ASSERT 0x2
1870
1871 #define MUM_EVENT_CODE_SENSOR 0x3
1872
1873 #define MUM_EVENT_CODE_QSFP_LASI_INTERRUPT 0x4
1874 #define MUM_EVENT_SENSOR_DATA_OFST 0
1875 #define MUM_EVENT_SENSOR_DATA_LEN 4
1876 #define MUM_EVENT_SENSOR_DATA_LBN 0
1877 #define MUM_EVENT_SENSOR_DATA_WIDTH 32
1878 #define MUM_EVENT_PORT_PHY_FLAGS_OFST 0
1879 #define MUM_EVENT_PORT_PHY_FLAGS_LEN 4
1880 #define MUM_EVENT_PORT_PHY_FLAGS_LBN 0
1881 #define MUM_EVENT_PORT_PHY_FLAGS_WIDTH 32
1882 #define MUM_EVENT_PORT_PHY_COPPER_LEN_OFST 0
1883 #define MUM_EVENT_PORT_PHY_COPPER_LEN_LEN 4
1884 #define MUM_EVENT_PORT_PHY_COPPER_LEN_LBN 0
1885 #define MUM_EVENT_PORT_PHY_COPPER_LEN_WIDTH 32
1886 #define MUM_EVENT_PORT_PHY_CAPS_OFST 0
1887 #define MUM_EVENT_PORT_PHY_CAPS_LEN 4
1888 #define MUM_EVENT_PORT_PHY_CAPS_LBN 0
1889 #define MUM_EVENT_PORT_PHY_CAPS_WIDTH 32
1890 #define MUM_EVENT_PORT_PHY_TECH_OFST 0
1891 #define MUM_EVENT_PORT_PHY_TECH_LEN 4
1892 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_UNKNOWN 0x0
1893 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_OPTICAL 0x1
1894 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE 0x2
1895 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_PASSIVE_EQUALIZED 0x3
1896 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LIMITING 0x4
1897 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_COPPER_ACTIVE_LINEAR 0x5
1898 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_BASE_T 0x6
1899 #define MUM_EVENT_PORT_PHY_STATE_QSFP_MODULE_TECH_LOOPBACK_PASSIVE 0x7
1900 #define MUM_EVENT_PORT_PHY_TECH_LBN 0
1901 #define MUM_EVENT_PORT_PHY_TECH_WIDTH 32
1902 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_LBN 36
1903 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_WIDTH 4
1904 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_FLAGS 0x0
1905 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_COPPER_LEN 0x1
1906 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_CAPS 0x2
1907 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_TECH 0x3
1908 #define MUM_EVENT_PORT_PHY_SRC_DATA_ID_MAX 0x4
1909 #define MUM_EVENT_PORT_PHY_SRC_PORT_NO_LBN 40
1910 #define MUM_EVENT_PORT_PHY_SRC_PORT_NO_WIDTH 4
1911
1912
1913
1914
1915
1916
1917
1918
1919 #define MC_CMD_READ32 0x1
1920 #undef MC_CMD_0x1_PRIVILEGE_CTG
1921
1922 #define MC_CMD_0x1_PRIVILEGE_CTG SRIOV_CTG_ADMIN
1923
1924
1925 #define MC_CMD_READ32_IN_LEN 8
1926 #define MC_CMD_READ32_IN_ADDR_OFST 0
1927 #define MC_CMD_READ32_IN_ADDR_LEN 4
1928 #define MC_CMD_READ32_IN_NUMWORDS_OFST 4
1929 #define MC_CMD_READ32_IN_NUMWORDS_LEN 4
1930
1931
1932 #define MC_CMD_READ32_OUT_LENMIN 4
1933 #define MC_CMD_READ32_OUT_LENMAX 252
1934 #define MC_CMD_READ32_OUT_LENMAX_MCDI2 1020
1935 #define MC_CMD_READ32_OUT_LEN(num) (0+4*(num))
1936 #define MC_CMD_READ32_OUT_BUFFER_NUM(len) (((len)-0)/4)
1937 #define MC_CMD_READ32_OUT_BUFFER_OFST 0
1938 #define MC_CMD_READ32_OUT_BUFFER_LEN 4
1939 #define MC_CMD_READ32_OUT_BUFFER_MINNUM 1
1940 #define MC_CMD_READ32_OUT_BUFFER_MAXNUM 63
1941 #define MC_CMD_READ32_OUT_BUFFER_MAXNUM_MCDI2 255
1942
1943
1944
1945
1946
1947
1948 #define MC_CMD_WRITE32 0x2
1949 #undef MC_CMD_0x2_PRIVILEGE_CTG
1950
1951 #define MC_CMD_0x2_PRIVILEGE_CTG SRIOV_CTG_INSECURE
1952
1953
1954 #define MC_CMD_WRITE32_IN_LENMIN 8
1955 #define MC_CMD_WRITE32_IN_LENMAX 252
1956 #define MC_CMD_WRITE32_IN_LENMAX_MCDI2 1020
1957 #define MC_CMD_WRITE32_IN_LEN(num) (4+4*(num))
1958 #define MC_CMD_WRITE32_IN_BUFFER_NUM(len) (((len)-4)/4)
1959 #define MC_CMD_WRITE32_IN_ADDR_OFST 0
1960 #define MC_CMD_WRITE32_IN_ADDR_LEN 4
1961 #define MC_CMD_WRITE32_IN_BUFFER_OFST 4
1962 #define MC_CMD_WRITE32_IN_BUFFER_LEN 4
1963 #define MC_CMD_WRITE32_IN_BUFFER_MINNUM 1
1964 #define MC_CMD_WRITE32_IN_BUFFER_MAXNUM 62
1965 #define MC_CMD_WRITE32_IN_BUFFER_MAXNUM_MCDI2 254
1966
1967
1968 #define MC_CMD_WRITE32_OUT_LEN 0
1969
1970
1971
1972
1973
1974
1975
1976
1977 #define MC_CMD_COPYCODE 0x3
1978 #undef MC_CMD_0x3_PRIVILEGE_CTG
1979
1980 #define MC_CMD_0x3_PRIVILEGE_CTG SRIOV_CTG_ADMIN
1981
1982
1983 #define MC_CMD_COPYCODE_IN_LEN 16
1984
1985
1986
1987
1988
1989
1990 #define MC_CMD_COPYCODE_IN_SRC_ADDR_OFST 0
1991 #define MC_CMD_COPYCODE_IN_SRC_ADDR_LEN 4
1992
1993 #define MC_CMD_COPYCODE_HUNT_NO_MAGIC_ADDR 0x10000
1994
1995
1996
1997 #define MC_CMD_COPYCODE_HUNT_NO_DATAPATH_MAGIC_ADDR 0x1d0d0
1998
1999
2000
2001
2002 #define MC_CMD_COPYCODE_HUNT_IGNORE_CONFIG_MAGIC_ADDR 0x1badc
2003 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_PRESENT_OFST 0
2004 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_PRESENT_LBN 17
2005 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_PRESENT_WIDTH 1
2006 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SATELLITE_CPUS_NOT_LOADED_OFST 0
2007 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SATELLITE_CPUS_NOT_LOADED_LBN 2
2008 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SATELLITE_CPUS_NOT_LOADED_WIDTH 1
2009 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_IGNORE_CONFIG_OFST 0
2010 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_IGNORE_CONFIG_LBN 3
2011 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_IGNORE_CONFIG_WIDTH 1
2012 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SKIP_BOOT_ICORE_SYNC_OFST 0
2013 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SKIP_BOOT_ICORE_SYNC_LBN 4
2014 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_SKIP_BOOT_ICORE_SYNC_WIDTH 1
2015 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_FORCE_STANDALONE_OFST 0
2016 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_FORCE_STANDALONE_LBN 5
2017 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_FORCE_STANDALONE_WIDTH 1
2018 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_DISABLE_XIP_OFST 0
2019 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_DISABLE_XIP_LBN 6
2020 #define MC_CMD_COPYCODE_IN_BOOT_MAGIC_DISABLE_XIP_WIDTH 1
2021
2022 #define MC_CMD_COPYCODE_IN_DEST_ADDR_OFST 4
2023 #define MC_CMD_COPYCODE_IN_DEST_ADDR_LEN 4
2024 #define MC_CMD_COPYCODE_IN_NUMWORDS_OFST 8
2025 #define MC_CMD_COPYCODE_IN_NUMWORDS_LEN 4
2026
2027 #define MC_CMD_COPYCODE_IN_JUMP_OFST 12
2028 #define MC_CMD_COPYCODE_IN_JUMP_LEN 4
2029
2030 #define MC_CMD_COPYCODE_JUMP_NONE 0x1
2031
2032
2033 #define MC_CMD_COPYCODE_OUT_LEN 0
2034
2035
2036
2037
2038
2039
2040 #define MC_CMD_SET_FUNC 0x4
2041 #undef MC_CMD_0x4_PRIVILEGE_CTG
2042
2043 #define MC_CMD_0x4_PRIVILEGE_CTG SRIOV_CTG_INSECURE
2044
2045
2046 #define MC_CMD_SET_FUNC_IN_LEN 4
2047
2048 #define MC_CMD_SET_FUNC_IN_FUNC_OFST 0
2049 #define MC_CMD_SET_FUNC_IN_FUNC_LEN 4
2050
2051
2052 #define MC_CMD_SET_FUNC_OUT_LEN 0
2053
2054
2055
2056
2057
2058
2059 #define MC_CMD_GET_BOOT_STATUS 0x5
2060 #undef MC_CMD_0x5_PRIVILEGE_CTG
2061
2062 #define MC_CMD_0x5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2063
2064
2065 #define MC_CMD_GET_BOOT_STATUS_IN_LEN 0
2066
2067
2068 #define MC_CMD_GET_BOOT_STATUS_OUT_LEN 8
2069
2070 #define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_OFST 0
2071 #define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_LEN 4
2072
2073 #define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_NULL 0xdeadbeef
2074 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_OFST 4
2075 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_LEN 4
2076 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_WATCHDOG_OFST 4
2077 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_WATCHDOG_LBN 0
2078 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_WATCHDOG_WIDTH 1
2079 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_PRIMARY_OFST 4
2080 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_PRIMARY_LBN 1
2081 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_PRIMARY_WIDTH 1
2082 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_BACKUP_OFST 4
2083 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_BACKUP_LBN 2
2084 #define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_BACKUP_WIDTH 1
2085
2086
2087
2088
2089
2090
2091
2092
2093 #define MC_CMD_GET_ASSERTS 0x6
2094 #undef MC_CMD_0x6_PRIVILEGE_CTG
2095
2096 #define MC_CMD_0x6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
2097
2098
2099 #define MC_CMD_GET_ASSERTS_IN_LEN 4
2100
2101 #define MC_CMD_GET_ASSERTS_IN_CLEAR_OFST 0
2102 #define MC_CMD_GET_ASSERTS_IN_CLEAR_LEN 4
2103
2104
2105 #define MC_CMD_GET_ASSERTS_OUT_LEN 140
2106
2107 #define MC_CMD_GET_ASSERTS_OUT_GLOBAL_FLAGS_OFST 0
2108 #define MC_CMD_GET_ASSERTS_OUT_GLOBAL_FLAGS_LEN 4
2109
2110 #define MC_CMD_GET_ASSERTS_FLAGS_NO_FAILS 0x1
2111
2112 #define MC_CMD_GET_ASSERTS_FLAGS_SYS_FAIL 0x2
2113
2114 #define MC_CMD_GET_ASSERTS_FLAGS_THR_FAIL 0x3
2115
2116 #define MC_CMD_GET_ASSERTS_FLAGS_WDOG_FIRED 0x4
2117
2118 #define MC_CMD_GET_ASSERTS_FLAGS_ADDR_TRAP 0x5
2119
2120 #define MC_CMD_GET_ASSERTS_OUT_SAVED_PC_OFFS_OFST 4
2121 #define MC_CMD_GET_ASSERTS_OUT_SAVED_PC_OFFS_LEN 4
2122
2123 #define MC_CMD_GET_ASSERTS_OUT_GP_REGS_OFFS_OFST 8
2124 #define MC_CMD_GET_ASSERTS_OUT_GP_REGS_OFFS_LEN 4
2125 #define MC_CMD_GET_ASSERTS_OUT_GP_REGS_OFFS_NUM 31
2126
2127
2128
2129 #define MC_CMD_GET_ASSERTS_REG_NO_DATA 0xda7a1057
2130
2131 #define MC_CMD_GET_ASSERTS_OUT_THREAD_OFFS_OFST 132
2132 #define MC_CMD_GET_ASSERTS_OUT_THREAD_OFFS_LEN 4
2133 #define MC_CMD_GET_ASSERTS_OUT_RESERVED_OFST 136
2134 #define MC_CMD_GET_ASSERTS_OUT_RESERVED_LEN 4
2135
2136
2137
2138
2139 #define MC_CMD_GET_ASSERTS_OUT_V2_LEN 240
2140
2141 #define MC_CMD_GET_ASSERTS_OUT_V2_GLOBAL_FLAGS_OFST 0
2142 #define MC_CMD_GET_ASSERTS_OUT_V2_GLOBAL_FLAGS_LEN 4
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154 #define MC_CMD_GET_ASSERTS_OUT_V2_SAVED_PC_OFFS_OFST 4
2155 #define MC_CMD_GET_ASSERTS_OUT_V2_SAVED_PC_OFFS_LEN 4
2156
2157 #define MC_CMD_GET_ASSERTS_OUT_V2_GP_REGS_OFFS_OFST 8
2158 #define MC_CMD_GET_ASSERTS_OUT_V2_GP_REGS_OFFS_LEN 4
2159 #define MC_CMD_GET_ASSERTS_OUT_V2_GP_REGS_OFFS_NUM 31
2160
2161
2162
2163
2164
2165 #define MC_CMD_GET_ASSERTS_OUT_V2_THREAD_OFFS_OFST 132
2166 #define MC_CMD_GET_ASSERTS_OUT_V2_THREAD_OFFS_LEN 4
2167 #define MC_CMD_GET_ASSERTS_OUT_V2_RESERVED_OFST 136
2168 #define MC_CMD_GET_ASSERTS_OUT_V2_RESERVED_LEN 4
2169
2170 #define MC_CMD_GET_ASSERTS_OUT_V2_SF_REGS_OFFS_OFST 136
2171 #define MC_CMD_GET_ASSERTS_OUT_V2_SF_REGS_OFFS_LEN 4
2172 #define MC_CMD_GET_ASSERTS_OUT_V2_SF_REGS_OFFS_NUM 26
2173
2174
2175
2176
2177 #define MC_CMD_GET_ASSERTS_OUT_V3_LEN 360
2178
2179 #define MC_CMD_GET_ASSERTS_OUT_V3_GLOBAL_FLAGS_OFST 0
2180 #define MC_CMD_GET_ASSERTS_OUT_V3_GLOBAL_FLAGS_LEN 4
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192 #define MC_CMD_GET_ASSERTS_OUT_V3_SAVED_PC_OFFS_OFST 4
2193 #define MC_CMD_GET_ASSERTS_OUT_V3_SAVED_PC_OFFS_LEN 4
2194
2195 #define MC_CMD_GET_ASSERTS_OUT_V3_GP_REGS_OFFS_OFST 8
2196 #define MC_CMD_GET_ASSERTS_OUT_V3_GP_REGS_OFFS_LEN 4
2197 #define MC_CMD_GET_ASSERTS_OUT_V3_GP_REGS_OFFS_NUM 31
2198
2199
2200
2201
2202
2203 #define MC_CMD_GET_ASSERTS_OUT_V3_THREAD_OFFS_OFST 132
2204 #define MC_CMD_GET_ASSERTS_OUT_V3_THREAD_OFFS_LEN 4
2205 #define MC_CMD_GET_ASSERTS_OUT_V3_RESERVED_OFST 136
2206 #define MC_CMD_GET_ASSERTS_OUT_V3_RESERVED_LEN 4
2207
2208 #define MC_CMD_GET_ASSERTS_OUT_V3_SF_REGS_OFFS_OFST 136
2209 #define MC_CMD_GET_ASSERTS_OUT_V3_SF_REGS_OFFS_LEN 4
2210 #define MC_CMD_GET_ASSERTS_OUT_V3_SF_REGS_OFFS_NUM 26
2211
2212 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_ID_OFST 240
2213 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_ID_LEN 20
2214
2215 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_OFST 260
2216 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_LEN 8
2217 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_LO_OFST 260
2218 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_LO_LEN 4
2219 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_LO_LBN 2080
2220 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_LO_WIDTH 32
2221 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_HI_OFST 264
2222 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_HI_LEN 4
2223 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_HI_LBN 2112
2224 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_TIMESTAMP_HI_WIDTH 32
2225
2226 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_OFST 268
2227 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_LEN 8
2228 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_LO_OFST 268
2229 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_LO_LEN 4
2230 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_LO_LBN 2144
2231 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_LO_WIDTH 32
2232 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_HI_OFST 272
2233 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_HI_LEN 4
2234 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_HI_LBN 2176
2235 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_VERSION_HI_WIDTH 32
2236
2237 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_SECURITY_LEVEL_OFST 276
2238 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_SECURITY_LEVEL_LEN 4
2239
2240 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_EXTRA_INFO_OFST 280
2241 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_EXTRA_INFO_LEN 16
2242
2243 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_NAME_OFST 296
2244 #define MC_CMD_GET_ASSERTS_OUT_V3_MC_FW_BUILD_NAME_LEN 64
2245
2246
2247
2248
2249
2250
2251
2252 #define MC_CMD_LOG_CTRL 0x7
2253 #undef MC_CMD_0x7_PRIVILEGE_CTG
2254
2255 #define MC_CMD_0x7_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2256
2257
2258 #define MC_CMD_LOG_CTRL_IN_LEN 8
2259
2260 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_OFST 0
2261 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_LEN 4
2262
2263 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_UART 0x1
2264
2265 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_EVQ 0x2
2266
2267 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_EVQ_OFST 4
2268 #define MC_CMD_LOG_CTRL_IN_LOG_DEST_EVQ_LEN 4
2269
2270
2271 #define MC_CMD_LOG_CTRL_OUT_LEN 0
2272
2273
2274
2275
2276
2277
2278 #define MC_CMD_GET_VERSION 0x8
2279 #undef MC_CMD_0x8_PRIVILEGE_CTG
2280
2281 #define MC_CMD_0x8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2282
2283
2284 #define MC_CMD_GET_VERSION_IN_LEN 0
2285
2286
2287 #define MC_CMD_GET_VERSION_EXT_IN_LEN 4
2288
2289 #define MC_CMD_GET_VERSION_EXT_IN_EXT_FLAGS_OFST 0
2290 #define MC_CMD_GET_VERSION_EXT_IN_EXT_FLAGS_LEN 4
2291
2292
2293 #define MC_CMD_GET_VERSION_V0_OUT_LEN 4
2294 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_OFST 0
2295 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_LEN 4
2296
2297 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_ANY 0xffffffff
2298
2299 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_SIENA_BOOTROM 0xb0070000
2300
2301 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_HUNT_BOOTROM 0xb0070001
2302
2303 #define MC_CMD_GET_VERSION_OUT_FIRMWARE_MEDFORD2_BOOTROM 0xb0070002
2304
2305
2306 #define MC_CMD_GET_VERSION_OUT_LEN 32
2307
2308
2309
2310
2311 #define MC_CMD_GET_VERSION_OUT_PCOL_OFST 4
2312 #define MC_CMD_GET_VERSION_OUT_PCOL_LEN 4
2313
2314 #define MC_CMD_GET_VERSION_OUT_SUPPORTED_FUNCS_OFST 8
2315 #define MC_CMD_GET_VERSION_OUT_SUPPORTED_FUNCS_LEN 16
2316 #define MC_CMD_GET_VERSION_OUT_VERSION_OFST 24
2317 #define MC_CMD_GET_VERSION_OUT_VERSION_LEN 8
2318 #define MC_CMD_GET_VERSION_OUT_VERSION_LO_OFST 24
2319 #define MC_CMD_GET_VERSION_OUT_VERSION_LO_LEN 4
2320 #define MC_CMD_GET_VERSION_OUT_VERSION_LO_LBN 192
2321 #define MC_CMD_GET_VERSION_OUT_VERSION_LO_WIDTH 32
2322 #define MC_CMD_GET_VERSION_OUT_VERSION_HI_OFST 28
2323 #define MC_CMD_GET_VERSION_OUT_VERSION_HI_LEN 4
2324 #define MC_CMD_GET_VERSION_OUT_VERSION_HI_LBN 224
2325 #define MC_CMD_GET_VERSION_OUT_VERSION_HI_WIDTH 32
2326
2327
2328 #define MC_CMD_GET_VERSION_EXT_OUT_LEN 48
2329
2330
2331
2332
2333 #define MC_CMD_GET_VERSION_EXT_OUT_PCOL_OFST 4
2334 #define MC_CMD_GET_VERSION_EXT_OUT_PCOL_LEN 4
2335
2336 #define MC_CMD_GET_VERSION_EXT_OUT_SUPPORTED_FUNCS_OFST 8
2337 #define MC_CMD_GET_VERSION_EXT_OUT_SUPPORTED_FUNCS_LEN 16
2338 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_OFST 24
2339 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_LEN 8
2340 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_LO_OFST 24
2341 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_LO_LEN 4
2342 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_LO_LBN 192
2343 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_LO_WIDTH 32
2344 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_HI_OFST 28
2345 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_HI_LEN 4
2346 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_HI_LBN 224
2347 #define MC_CMD_GET_VERSION_EXT_OUT_VERSION_HI_WIDTH 32
2348
2349 #define MC_CMD_GET_VERSION_EXT_OUT_EXTRA_OFST 32
2350 #define MC_CMD_GET_VERSION_EXT_OUT_EXTRA_LEN 16
2351
2352
2353
2354
2355
2356
2357
2358 #define MC_CMD_GET_VERSION_V2_OUT_LEN 304
2359
2360
2361
2362
2363 #define MC_CMD_GET_VERSION_V2_OUT_PCOL_OFST 4
2364 #define MC_CMD_GET_VERSION_V2_OUT_PCOL_LEN 4
2365
2366 #define MC_CMD_GET_VERSION_V2_OUT_SUPPORTED_FUNCS_OFST 8
2367 #define MC_CMD_GET_VERSION_V2_OUT_SUPPORTED_FUNCS_LEN 16
2368 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_OFST 24
2369 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_LEN 8
2370 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_LO_OFST 24
2371 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_LO_LEN 4
2372 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_LO_LBN 192
2373 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_LO_WIDTH 32
2374 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_HI_OFST 28
2375 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_HI_LEN 4
2376 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_HI_LBN 224
2377 #define MC_CMD_GET_VERSION_V2_OUT_VERSION_HI_WIDTH 32
2378
2379 #define MC_CMD_GET_VERSION_V2_OUT_EXTRA_OFST 32
2380 #define MC_CMD_GET_VERSION_V2_OUT_EXTRA_LEN 16
2381
2382 #define MC_CMD_GET_VERSION_V2_OUT_FLAGS_OFST 48
2383 #define MC_CMD_GET_VERSION_V2_OUT_FLAGS_LEN 4
2384 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_EXT_INFO_PRESENT_OFST 48
2385 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_EXT_INFO_PRESENT_LBN 0
2386 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_EXT_INFO_PRESENT_WIDTH 1
2387 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_EXT_INFO_PRESENT_OFST 48
2388 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_EXT_INFO_PRESENT_LBN 1
2389 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_EXT_INFO_PRESENT_WIDTH 1
2390 #define MC_CMD_GET_VERSION_V2_OUT_CMC_EXT_INFO_PRESENT_OFST 48
2391 #define MC_CMD_GET_VERSION_V2_OUT_CMC_EXT_INFO_PRESENT_LBN 2
2392 #define MC_CMD_GET_VERSION_V2_OUT_CMC_EXT_INFO_PRESENT_WIDTH 1
2393 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXT_INFO_PRESENT_OFST 48
2394 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXT_INFO_PRESENT_LBN 3
2395 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXT_INFO_PRESENT_WIDTH 1
2396 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_EXT_INFO_PRESENT_OFST 48
2397 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_EXT_INFO_PRESENT_LBN 4
2398 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_EXT_INFO_PRESENT_WIDTH 1
2399 #define MC_CMD_GET_VERSION_V2_OUT_DATAPATH_HW_VERSION_PRESENT_OFST 48
2400 #define MC_CMD_GET_VERSION_V2_OUT_DATAPATH_HW_VERSION_PRESENT_LBN 5
2401 #define MC_CMD_GET_VERSION_V2_OUT_DATAPATH_HW_VERSION_PRESENT_WIDTH 1
2402 #define MC_CMD_GET_VERSION_V2_OUT_DATAPATH_FW_VERSION_PRESENT_OFST 48
2403 #define MC_CMD_GET_VERSION_V2_OUT_DATAPATH_FW_VERSION_PRESENT_LBN 6
2404 #define MC_CMD_GET_VERSION_V2_OUT_DATAPATH_FW_VERSION_PRESENT_WIDTH 1
2405 #define MC_CMD_GET_VERSION_V2_OUT_SOC_BOOT_VERSION_PRESENT_OFST 48
2406 #define MC_CMD_GET_VERSION_V2_OUT_SOC_BOOT_VERSION_PRESENT_LBN 7
2407 #define MC_CMD_GET_VERSION_V2_OUT_SOC_BOOT_VERSION_PRESENT_WIDTH 1
2408 #define MC_CMD_GET_VERSION_V2_OUT_SOC_UBOOT_VERSION_PRESENT_OFST 48
2409 #define MC_CMD_GET_VERSION_V2_OUT_SOC_UBOOT_VERSION_PRESENT_LBN 8
2410 #define MC_CMD_GET_VERSION_V2_OUT_SOC_UBOOT_VERSION_PRESENT_WIDTH 1
2411 #define MC_CMD_GET_VERSION_V2_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_OFST 48
2412 #define MC_CMD_GET_VERSION_V2_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_LBN 9
2413 #define MC_CMD_GET_VERSION_V2_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_WIDTH 1
2414 #define MC_CMD_GET_VERSION_V2_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_OFST 48
2415 #define MC_CMD_GET_VERSION_V2_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_LBN 10
2416 #define MC_CMD_GET_VERSION_V2_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_WIDTH 1
2417 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_VERSION_PRESENT_OFST 48
2418 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_VERSION_PRESENT_LBN 11
2419 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_VERSION_PRESENT_WIDTH 1
2420 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_VERSION_PRESENT_OFST 48
2421 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_VERSION_PRESENT_LBN 12
2422 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_VERSION_PRESENT_WIDTH 1
2423 #define MC_CMD_GET_VERSION_V2_OUT_BUNDLE_VERSION_PRESENT_OFST 48
2424 #define MC_CMD_GET_VERSION_V2_OUT_BUNDLE_VERSION_PRESENT_LBN 13
2425 #define MC_CMD_GET_VERSION_V2_OUT_BUNDLE_VERSION_PRESENT_WIDTH 1
2426
2427 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_BUILD_ID_OFST 52
2428 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_BUILD_ID_LEN 20
2429
2430 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_SECURITY_LEVEL_OFST 72
2431 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_SECURITY_LEVEL_LEN 4
2432
2433 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_BUILD_NAME_OFST 76
2434 #define MC_CMD_GET_VERSION_V2_OUT_MCFW_BUILD_NAME_LEN 64
2435
2436 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_VERSION_OFST 140
2437 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_VERSION_LEN 4
2438 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_VERSION_NUM 4
2439
2440 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_OFST 156
2441 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_LEN 8
2442 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_LO_OFST 156
2443 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_LO_LEN 4
2444 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_LO_LBN 1248
2445 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_LO_WIDTH 32
2446 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_HI_OFST 160
2447 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_HI_LEN 4
2448 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_HI_LBN 1280
2449 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_BUILD_DATE_HI_WIDTH 32
2450
2451
2452
2453 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_CHIP_ID_OFST 164
2454 #define MC_CMD_GET_VERSION_V2_OUT_SUCFW_CHIP_ID_LEN 4
2455
2456 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_VERSION_OFST 168
2457 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_VERSION_LEN 4
2458 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_VERSION_NUM 4
2459
2460 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_OFST 184
2461 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_LEN 8
2462 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_LO_OFST 184
2463 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_LO_LEN 4
2464 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_LO_LBN 1472
2465 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_LO_WIDTH 32
2466 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_HI_OFST 188
2467 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_HI_LEN 4
2468 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_HI_LBN 1504
2469 #define MC_CMD_GET_VERSION_V2_OUT_CMCFW_BUILD_DATE_HI_WIDTH 32
2470
2471
2472
2473
2474
2475 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_VERSION_OFST 192
2476 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_VERSION_LEN 4
2477 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_VERSION_NUM 3
2478
2479 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXTRA_OFST 204
2480 #define MC_CMD_GET_VERSION_V2_OUT_FPGA_EXTRA_LEN 16
2481
2482 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_NAME_OFST 220
2483 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_NAME_LEN 16
2484
2485 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_REVISION_OFST 236
2486 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_REVISION_LEN 4
2487
2488 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_SERIAL_OFST 240
2489 #define MC_CMD_GET_VERSION_V2_OUT_BOARD_SERIAL_LEN 64
2490
2491
2492
2493
2494
2495
2496
2497 #define MC_CMD_GET_VERSION_V3_OUT_LEN 328
2498
2499
2500
2501
2502 #define MC_CMD_GET_VERSION_V3_OUT_PCOL_OFST 4
2503 #define MC_CMD_GET_VERSION_V3_OUT_PCOL_LEN 4
2504
2505 #define MC_CMD_GET_VERSION_V3_OUT_SUPPORTED_FUNCS_OFST 8
2506 #define MC_CMD_GET_VERSION_V3_OUT_SUPPORTED_FUNCS_LEN 16
2507 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_OFST 24
2508 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_LEN 8
2509 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_LO_OFST 24
2510 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_LO_LEN 4
2511 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_LO_LBN 192
2512 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_LO_WIDTH 32
2513 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_HI_OFST 28
2514 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_HI_LEN 4
2515 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_HI_LBN 224
2516 #define MC_CMD_GET_VERSION_V3_OUT_VERSION_HI_WIDTH 32
2517
2518 #define MC_CMD_GET_VERSION_V3_OUT_EXTRA_OFST 32
2519 #define MC_CMD_GET_VERSION_V3_OUT_EXTRA_LEN 16
2520
2521 #define MC_CMD_GET_VERSION_V3_OUT_FLAGS_OFST 48
2522 #define MC_CMD_GET_VERSION_V3_OUT_FLAGS_LEN 4
2523 #define MC_CMD_GET_VERSION_V3_OUT_MCFW_EXT_INFO_PRESENT_OFST 48
2524 #define MC_CMD_GET_VERSION_V3_OUT_MCFW_EXT_INFO_PRESENT_LBN 0
2525 #define MC_CMD_GET_VERSION_V3_OUT_MCFW_EXT_INFO_PRESENT_WIDTH 1
2526 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_EXT_INFO_PRESENT_OFST 48
2527 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_EXT_INFO_PRESENT_LBN 1
2528 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_EXT_INFO_PRESENT_WIDTH 1
2529 #define MC_CMD_GET_VERSION_V3_OUT_CMC_EXT_INFO_PRESENT_OFST 48
2530 #define MC_CMD_GET_VERSION_V3_OUT_CMC_EXT_INFO_PRESENT_LBN 2
2531 #define MC_CMD_GET_VERSION_V3_OUT_CMC_EXT_INFO_PRESENT_WIDTH 1
2532 #define MC_CMD_GET_VERSION_V3_OUT_FPGA_EXT_INFO_PRESENT_OFST 48
2533 #define MC_CMD_GET_VERSION_V3_OUT_FPGA_EXT_INFO_PRESENT_LBN 3
2534 #define MC_CMD_GET_VERSION_V3_OUT_FPGA_EXT_INFO_PRESENT_WIDTH 1
2535 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_EXT_INFO_PRESENT_OFST 48
2536 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_EXT_INFO_PRESENT_LBN 4
2537 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_EXT_INFO_PRESENT_WIDTH 1
2538 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_HW_VERSION_PRESENT_OFST 48
2539 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_HW_VERSION_PRESENT_LBN 5
2540 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_HW_VERSION_PRESENT_WIDTH 1
2541 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_FW_VERSION_PRESENT_OFST 48
2542 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_FW_VERSION_PRESENT_LBN 6
2543 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_FW_VERSION_PRESENT_WIDTH 1
2544 #define MC_CMD_GET_VERSION_V3_OUT_SOC_BOOT_VERSION_PRESENT_OFST 48
2545 #define MC_CMD_GET_VERSION_V3_OUT_SOC_BOOT_VERSION_PRESENT_LBN 7
2546 #define MC_CMD_GET_VERSION_V3_OUT_SOC_BOOT_VERSION_PRESENT_WIDTH 1
2547 #define MC_CMD_GET_VERSION_V3_OUT_SOC_UBOOT_VERSION_PRESENT_OFST 48
2548 #define MC_CMD_GET_VERSION_V3_OUT_SOC_UBOOT_VERSION_PRESENT_LBN 8
2549 #define MC_CMD_GET_VERSION_V3_OUT_SOC_UBOOT_VERSION_PRESENT_WIDTH 1
2550 #define MC_CMD_GET_VERSION_V3_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_OFST 48
2551 #define MC_CMD_GET_VERSION_V3_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_LBN 9
2552 #define MC_CMD_GET_VERSION_V3_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_WIDTH 1
2553 #define MC_CMD_GET_VERSION_V3_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_OFST 48
2554 #define MC_CMD_GET_VERSION_V3_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_LBN 10
2555 #define MC_CMD_GET_VERSION_V3_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_WIDTH 1
2556 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_VERSION_PRESENT_OFST 48
2557 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_VERSION_PRESENT_LBN 11
2558 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_VERSION_PRESENT_WIDTH 1
2559 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_VERSION_PRESENT_OFST 48
2560 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_VERSION_PRESENT_LBN 12
2561 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_VERSION_PRESENT_WIDTH 1
2562 #define MC_CMD_GET_VERSION_V3_OUT_BUNDLE_VERSION_PRESENT_OFST 48
2563 #define MC_CMD_GET_VERSION_V3_OUT_BUNDLE_VERSION_PRESENT_LBN 13
2564 #define MC_CMD_GET_VERSION_V3_OUT_BUNDLE_VERSION_PRESENT_WIDTH 1
2565
2566 #define MC_CMD_GET_VERSION_V3_OUT_MCFW_BUILD_ID_OFST 52
2567 #define MC_CMD_GET_VERSION_V3_OUT_MCFW_BUILD_ID_LEN 20
2568
2569 #define MC_CMD_GET_VERSION_V3_OUT_MCFW_SECURITY_LEVEL_OFST 72
2570 #define MC_CMD_GET_VERSION_V3_OUT_MCFW_SECURITY_LEVEL_LEN 4
2571
2572 #define MC_CMD_GET_VERSION_V3_OUT_MCFW_BUILD_NAME_OFST 76
2573 #define MC_CMD_GET_VERSION_V3_OUT_MCFW_BUILD_NAME_LEN 64
2574
2575 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_VERSION_OFST 140
2576 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_VERSION_LEN 4
2577 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_VERSION_NUM 4
2578
2579 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_OFST 156
2580 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_LEN 8
2581 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_LO_OFST 156
2582 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_LO_LEN 4
2583 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_LO_LBN 1248
2584 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_LO_WIDTH 32
2585 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_HI_OFST 160
2586 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_HI_LEN 4
2587 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_HI_LBN 1280
2588 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_BUILD_DATE_HI_WIDTH 32
2589
2590
2591
2592 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_CHIP_ID_OFST 164
2593 #define MC_CMD_GET_VERSION_V3_OUT_SUCFW_CHIP_ID_LEN 4
2594
2595 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_VERSION_OFST 168
2596 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_VERSION_LEN 4
2597 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_VERSION_NUM 4
2598
2599 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_OFST 184
2600 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_LEN 8
2601 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_LO_OFST 184
2602 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_LO_LEN 4
2603 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_LO_LBN 1472
2604 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_LO_WIDTH 32
2605 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_HI_OFST 188
2606 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_HI_LEN 4
2607 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_HI_LBN 1504
2608 #define MC_CMD_GET_VERSION_V3_OUT_CMCFW_BUILD_DATE_HI_WIDTH 32
2609
2610
2611
2612
2613
2614 #define MC_CMD_GET_VERSION_V3_OUT_FPGA_VERSION_OFST 192
2615 #define MC_CMD_GET_VERSION_V3_OUT_FPGA_VERSION_LEN 4
2616 #define MC_CMD_GET_VERSION_V3_OUT_FPGA_VERSION_NUM 3
2617
2618 #define MC_CMD_GET_VERSION_V3_OUT_FPGA_EXTRA_OFST 204
2619 #define MC_CMD_GET_VERSION_V3_OUT_FPGA_EXTRA_LEN 16
2620
2621 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_NAME_OFST 220
2622 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_NAME_LEN 16
2623
2624 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_REVISION_OFST 236
2625 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_REVISION_LEN 4
2626
2627 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_SERIAL_OFST 240
2628 #define MC_CMD_GET_VERSION_V3_OUT_BOARD_SERIAL_LEN 64
2629
2630 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_HW_VERSION_OFST 304
2631 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_HW_VERSION_LEN 4
2632 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_HW_VERSION_NUM 3
2633
2634
2635
2636 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_FW_VERSION_OFST 316
2637 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_FW_VERSION_LEN 4
2638 #define MC_CMD_GET_VERSION_V3_OUT_DATAPATH_FW_VERSION_NUM 3
2639
2640
2641
2642
2643 #define MC_CMD_GET_VERSION_V4_OUT_LEN 392
2644
2645
2646
2647
2648 #define MC_CMD_GET_VERSION_V4_OUT_PCOL_OFST 4
2649 #define MC_CMD_GET_VERSION_V4_OUT_PCOL_LEN 4
2650
2651 #define MC_CMD_GET_VERSION_V4_OUT_SUPPORTED_FUNCS_OFST 8
2652 #define MC_CMD_GET_VERSION_V4_OUT_SUPPORTED_FUNCS_LEN 16
2653 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_OFST 24
2654 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_LEN 8
2655 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_LO_OFST 24
2656 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_LO_LEN 4
2657 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_LO_LBN 192
2658 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_LO_WIDTH 32
2659 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_HI_OFST 28
2660 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_HI_LEN 4
2661 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_HI_LBN 224
2662 #define MC_CMD_GET_VERSION_V4_OUT_VERSION_HI_WIDTH 32
2663
2664 #define MC_CMD_GET_VERSION_V4_OUT_EXTRA_OFST 32
2665 #define MC_CMD_GET_VERSION_V4_OUT_EXTRA_LEN 16
2666
2667 #define MC_CMD_GET_VERSION_V4_OUT_FLAGS_OFST 48
2668 #define MC_CMD_GET_VERSION_V4_OUT_FLAGS_LEN 4
2669 #define MC_CMD_GET_VERSION_V4_OUT_MCFW_EXT_INFO_PRESENT_OFST 48
2670 #define MC_CMD_GET_VERSION_V4_OUT_MCFW_EXT_INFO_PRESENT_LBN 0
2671 #define MC_CMD_GET_VERSION_V4_OUT_MCFW_EXT_INFO_PRESENT_WIDTH 1
2672 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_EXT_INFO_PRESENT_OFST 48
2673 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_EXT_INFO_PRESENT_LBN 1
2674 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_EXT_INFO_PRESENT_WIDTH 1
2675 #define MC_CMD_GET_VERSION_V4_OUT_CMC_EXT_INFO_PRESENT_OFST 48
2676 #define MC_CMD_GET_VERSION_V4_OUT_CMC_EXT_INFO_PRESENT_LBN 2
2677 #define MC_CMD_GET_VERSION_V4_OUT_CMC_EXT_INFO_PRESENT_WIDTH 1
2678 #define MC_CMD_GET_VERSION_V4_OUT_FPGA_EXT_INFO_PRESENT_OFST 48
2679 #define MC_CMD_GET_VERSION_V4_OUT_FPGA_EXT_INFO_PRESENT_LBN 3
2680 #define MC_CMD_GET_VERSION_V4_OUT_FPGA_EXT_INFO_PRESENT_WIDTH 1
2681 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_EXT_INFO_PRESENT_OFST 48
2682 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_EXT_INFO_PRESENT_LBN 4
2683 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_EXT_INFO_PRESENT_WIDTH 1
2684 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_HW_VERSION_PRESENT_OFST 48
2685 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_HW_VERSION_PRESENT_LBN 5
2686 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_HW_VERSION_PRESENT_WIDTH 1
2687 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_FW_VERSION_PRESENT_OFST 48
2688 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_FW_VERSION_PRESENT_LBN 6
2689 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_FW_VERSION_PRESENT_WIDTH 1
2690 #define MC_CMD_GET_VERSION_V4_OUT_SOC_BOOT_VERSION_PRESENT_OFST 48
2691 #define MC_CMD_GET_VERSION_V4_OUT_SOC_BOOT_VERSION_PRESENT_LBN 7
2692 #define MC_CMD_GET_VERSION_V4_OUT_SOC_BOOT_VERSION_PRESENT_WIDTH 1
2693 #define MC_CMD_GET_VERSION_V4_OUT_SOC_UBOOT_VERSION_PRESENT_OFST 48
2694 #define MC_CMD_GET_VERSION_V4_OUT_SOC_UBOOT_VERSION_PRESENT_LBN 8
2695 #define MC_CMD_GET_VERSION_V4_OUT_SOC_UBOOT_VERSION_PRESENT_WIDTH 1
2696 #define MC_CMD_GET_VERSION_V4_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_OFST 48
2697 #define MC_CMD_GET_VERSION_V4_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_LBN 9
2698 #define MC_CMD_GET_VERSION_V4_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_WIDTH 1
2699 #define MC_CMD_GET_VERSION_V4_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_OFST 48
2700 #define MC_CMD_GET_VERSION_V4_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_LBN 10
2701 #define MC_CMD_GET_VERSION_V4_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_WIDTH 1
2702 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_VERSION_PRESENT_OFST 48
2703 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_VERSION_PRESENT_LBN 11
2704 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_VERSION_PRESENT_WIDTH 1
2705 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_VERSION_PRESENT_OFST 48
2706 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_VERSION_PRESENT_LBN 12
2707 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_VERSION_PRESENT_WIDTH 1
2708 #define MC_CMD_GET_VERSION_V4_OUT_BUNDLE_VERSION_PRESENT_OFST 48
2709 #define MC_CMD_GET_VERSION_V4_OUT_BUNDLE_VERSION_PRESENT_LBN 13
2710 #define MC_CMD_GET_VERSION_V4_OUT_BUNDLE_VERSION_PRESENT_WIDTH 1
2711
2712 #define MC_CMD_GET_VERSION_V4_OUT_MCFW_BUILD_ID_OFST 52
2713 #define MC_CMD_GET_VERSION_V4_OUT_MCFW_BUILD_ID_LEN 20
2714
2715 #define MC_CMD_GET_VERSION_V4_OUT_MCFW_SECURITY_LEVEL_OFST 72
2716 #define MC_CMD_GET_VERSION_V4_OUT_MCFW_SECURITY_LEVEL_LEN 4
2717
2718 #define MC_CMD_GET_VERSION_V4_OUT_MCFW_BUILD_NAME_OFST 76
2719 #define MC_CMD_GET_VERSION_V4_OUT_MCFW_BUILD_NAME_LEN 64
2720
2721 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_VERSION_OFST 140
2722 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_VERSION_LEN 4
2723 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_VERSION_NUM 4
2724
2725 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_OFST 156
2726 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_LEN 8
2727 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_LO_OFST 156
2728 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_LO_LEN 4
2729 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_LO_LBN 1248
2730 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_LO_WIDTH 32
2731 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_HI_OFST 160
2732 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_HI_LEN 4
2733 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_HI_LBN 1280
2734 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_BUILD_DATE_HI_WIDTH 32
2735
2736
2737
2738 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_CHIP_ID_OFST 164
2739 #define MC_CMD_GET_VERSION_V4_OUT_SUCFW_CHIP_ID_LEN 4
2740
2741 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_VERSION_OFST 168
2742 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_VERSION_LEN 4
2743 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_VERSION_NUM 4
2744
2745 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_OFST 184
2746 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_LEN 8
2747 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_LO_OFST 184
2748 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_LO_LEN 4
2749 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_LO_LBN 1472
2750 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_LO_WIDTH 32
2751 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_HI_OFST 188
2752 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_HI_LEN 4
2753 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_HI_LBN 1504
2754 #define MC_CMD_GET_VERSION_V4_OUT_CMCFW_BUILD_DATE_HI_WIDTH 32
2755
2756
2757
2758
2759
2760 #define MC_CMD_GET_VERSION_V4_OUT_FPGA_VERSION_OFST 192
2761 #define MC_CMD_GET_VERSION_V4_OUT_FPGA_VERSION_LEN 4
2762 #define MC_CMD_GET_VERSION_V4_OUT_FPGA_VERSION_NUM 3
2763
2764 #define MC_CMD_GET_VERSION_V4_OUT_FPGA_EXTRA_OFST 204
2765 #define MC_CMD_GET_VERSION_V4_OUT_FPGA_EXTRA_LEN 16
2766
2767 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_NAME_OFST 220
2768 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_NAME_LEN 16
2769
2770 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_REVISION_OFST 236
2771 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_REVISION_LEN 4
2772
2773 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_SERIAL_OFST 240
2774 #define MC_CMD_GET_VERSION_V4_OUT_BOARD_SERIAL_LEN 64
2775
2776 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_HW_VERSION_OFST 304
2777 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_HW_VERSION_LEN 4
2778 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_HW_VERSION_NUM 3
2779
2780
2781
2782 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_FW_VERSION_OFST 316
2783 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_FW_VERSION_LEN 4
2784 #define MC_CMD_GET_VERSION_V4_OUT_DATAPATH_FW_VERSION_NUM 3
2785
2786 #define MC_CMD_GET_VERSION_V4_OUT_SOC_BOOT_VERSION_OFST 328
2787 #define MC_CMD_GET_VERSION_V4_OUT_SOC_BOOT_VERSION_LEN 4
2788 #define MC_CMD_GET_VERSION_V4_OUT_SOC_BOOT_VERSION_NUM 4
2789
2790 #define MC_CMD_GET_VERSION_V4_OUT_SOC_UBOOT_VERSION_OFST 344
2791 #define MC_CMD_GET_VERSION_V4_OUT_SOC_UBOOT_VERSION_LEN 4
2792 #define MC_CMD_GET_VERSION_V4_OUT_SOC_UBOOT_VERSION_NUM 4
2793
2794 #define MC_CMD_GET_VERSION_V4_OUT_SOC_MAIN_ROOTFS_VERSION_OFST 360
2795 #define MC_CMD_GET_VERSION_V4_OUT_SOC_MAIN_ROOTFS_VERSION_LEN 4
2796 #define MC_CMD_GET_VERSION_V4_OUT_SOC_MAIN_ROOTFS_VERSION_NUM 4
2797
2798 #define MC_CMD_GET_VERSION_V4_OUT_SOC_RECOVERY_BUILDROOT_VERSION_OFST 376
2799 #define MC_CMD_GET_VERSION_V4_OUT_SOC_RECOVERY_BUILDROOT_VERSION_LEN 4
2800 #define MC_CMD_GET_VERSION_V4_OUT_SOC_RECOVERY_BUILDROOT_VERSION_NUM 4
2801
2802
2803
2804
2805 #define MC_CMD_GET_VERSION_V5_OUT_LEN 424
2806
2807
2808
2809
2810 #define MC_CMD_GET_VERSION_V5_OUT_PCOL_OFST 4
2811 #define MC_CMD_GET_VERSION_V5_OUT_PCOL_LEN 4
2812
2813 #define MC_CMD_GET_VERSION_V5_OUT_SUPPORTED_FUNCS_OFST 8
2814 #define MC_CMD_GET_VERSION_V5_OUT_SUPPORTED_FUNCS_LEN 16
2815 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_OFST 24
2816 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_LEN 8
2817 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_LO_OFST 24
2818 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_LO_LEN 4
2819 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_LO_LBN 192
2820 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_LO_WIDTH 32
2821 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_HI_OFST 28
2822 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_HI_LEN 4
2823 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_HI_LBN 224
2824 #define MC_CMD_GET_VERSION_V5_OUT_VERSION_HI_WIDTH 32
2825
2826 #define MC_CMD_GET_VERSION_V5_OUT_EXTRA_OFST 32
2827 #define MC_CMD_GET_VERSION_V5_OUT_EXTRA_LEN 16
2828
2829 #define MC_CMD_GET_VERSION_V5_OUT_FLAGS_OFST 48
2830 #define MC_CMD_GET_VERSION_V5_OUT_FLAGS_LEN 4
2831 #define MC_CMD_GET_VERSION_V5_OUT_MCFW_EXT_INFO_PRESENT_OFST 48
2832 #define MC_CMD_GET_VERSION_V5_OUT_MCFW_EXT_INFO_PRESENT_LBN 0
2833 #define MC_CMD_GET_VERSION_V5_OUT_MCFW_EXT_INFO_PRESENT_WIDTH 1
2834 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_EXT_INFO_PRESENT_OFST 48
2835 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_EXT_INFO_PRESENT_LBN 1
2836 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_EXT_INFO_PRESENT_WIDTH 1
2837 #define MC_CMD_GET_VERSION_V5_OUT_CMC_EXT_INFO_PRESENT_OFST 48
2838 #define MC_CMD_GET_VERSION_V5_OUT_CMC_EXT_INFO_PRESENT_LBN 2
2839 #define MC_CMD_GET_VERSION_V5_OUT_CMC_EXT_INFO_PRESENT_WIDTH 1
2840 #define MC_CMD_GET_VERSION_V5_OUT_FPGA_EXT_INFO_PRESENT_OFST 48
2841 #define MC_CMD_GET_VERSION_V5_OUT_FPGA_EXT_INFO_PRESENT_LBN 3
2842 #define MC_CMD_GET_VERSION_V5_OUT_FPGA_EXT_INFO_PRESENT_WIDTH 1
2843 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_EXT_INFO_PRESENT_OFST 48
2844 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_EXT_INFO_PRESENT_LBN 4
2845 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_EXT_INFO_PRESENT_WIDTH 1
2846 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_HW_VERSION_PRESENT_OFST 48
2847 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_HW_VERSION_PRESENT_LBN 5
2848 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_HW_VERSION_PRESENT_WIDTH 1
2849 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_FW_VERSION_PRESENT_OFST 48
2850 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_FW_VERSION_PRESENT_LBN 6
2851 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_FW_VERSION_PRESENT_WIDTH 1
2852 #define MC_CMD_GET_VERSION_V5_OUT_SOC_BOOT_VERSION_PRESENT_OFST 48
2853 #define MC_CMD_GET_VERSION_V5_OUT_SOC_BOOT_VERSION_PRESENT_LBN 7
2854 #define MC_CMD_GET_VERSION_V5_OUT_SOC_BOOT_VERSION_PRESENT_WIDTH 1
2855 #define MC_CMD_GET_VERSION_V5_OUT_SOC_UBOOT_VERSION_PRESENT_OFST 48
2856 #define MC_CMD_GET_VERSION_V5_OUT_SOC_UBOOT_VERSION_PRESENT_LBN 8
2857 #define MC_CMD_GET_VERSION_V5_OUT_SOC_UBOOT_VERSION_PRESENT_WIDTH 1
2858 #define MC_CMD_GET_VERSION_V5_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_OFST 48
2859 #define MC_CMD_GET_VERSION_V5_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_LBN 9
2860 #define MC_CMD_GET_VERSION_V5_OUT_SOC_MAIN_ROOTFS_VERSION_PRESENT_WIDTH 1
2861 #define MC_CMD_GET_VERSION_V5_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_OFST 48
2862 #define MC_CMD_GET_VERSION_V5_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_LBN 10
2863 #define MC_CMD_GET_VERSION_V5_OUT_SOC_RECOVERY_BUILDROOT_VERSION_PRESENT_WIDTH 1
2864 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_VERSION_PRESENT_OFST 48
2865 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_VERSION_PRESENT_LBN 11
2866 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_VERSION_PRESENT_WIDTH 1
2867 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_VERSION_PRESENT_OFST 48
2868 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_VERSION_PRESENT_LBN 12
2869 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_VERSION_PRESENT_WIDTH 1
2870 #define MC_CMD_GET_VERSION_V5_OUT_BUNDLE_VERSION_PRESENT_OFST 48
2871 #define MC_CMD_GET_VERSION_V5_OUT_BUNDLE_VERSION_PRESENT_LBN 13
2872 #define MC_CMD_GET_VERSION_V5_OUT_BUNDLE_VERSION_PRESENT_WIDTH 1
2873
2874 #define MC_CMD_GET_VERSION_V5_OUT_MCFW_BUILD_ID_OFST 52
2875 #define MC_CMD_GET_VERSION_V5_OUT_MCFW_BUILD_ID_LEN 20
2876
2877 #define MC_CMD_GET_VERSION_V5_OUT_MCFW_SECURITY_LEVEL_OFST 72
2878 #define MC_CMD_GET_VERSION_V5_OUT_MCFW_SECURITY_LEVEL_LEN 4
2879
2880 #define MC_CMD_GET_VERSION_V5_OUT_MCFW_BUILD_NAME_OFST 76
2881 #define MC_CMD_GET_VERSION_V5_OUT_MCFW_BUILD_NAME_LEN 64
2882
2883 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_VERSION_OFST 140
2884 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_VERSION_LEN 4
2885 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_VERSION_NUM 4
2886
2887 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_OFST 156
2888 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_LEN 8
2889 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_LO_OFST 156
2890 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_LO_LEN 4
2891 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_LO_LBN 1248
2892 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_LO_WIDTH 32
2893 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_HI_OFST 160
2894 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_HI_LEN 4
2895 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_HI_LBN 1280
2896 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_BUILD_DATE_HI_WIDTH 32
2897
2898
2899
2900 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_CHIP_ID_OFST 164
2901 #define MC_CMD_GET_VERSION_V5_OUT_SUCFW_CHIP_ID_LEN 4
2902
2903 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_VERSION_OFST 168
2904 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_VERSION_LEN 4
2905 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_VERSION_NUM 4
2906
2907 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_OFST 184
2908 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_LEN 8
2909 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_LO_OFST 184
2910 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_LO_LEN 4
2911 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_LO_LBN 1472
2912 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_LO_WIDTH 32
2913 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_HI_OFST 188
2914 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_HI_LEN 4
2915 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_HI_LBN 1504
2916 #define MC_CMD_GET_VERSION_V5_OUT_CMCFW_BUILD_DATE_HI_WIDTH 32
2917
2918
2919
2920
2921
2922 #define MC_CMD_GET_VERSION_V5_OUT_FPGA_VERSION_OFST 192
2923 #define MC_CMD_GET_VERSION_V5_OUT_FPGA_VERSION_LEN 4
2924 #define MC_CMD_GET_VERSION_V5_OUT_FPGA_VERSION_NUM 3
2925
2926 #define MC_CMD_GET_VERSION_V5_OUT_FPGA_EXTRA_OFST 204
2927 #define MC_CMD_GET_VERSION_V5_OUT_FPGA_EXTRA_LEN 16
2928
2929 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_NAME_OFST 220
2930 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_NAME_LEN 16
2931
2932 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_REVISION_OFST 236
2933 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_REVISION_LEN 4
2934
2935 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_SERIAL_OFST 240
2936 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_SERIAL_LEN 64
2937
2938 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_HW_VERSION_OFST 304
2939 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_HW_VERSION_LEN 4
2940 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_HW_VERSION_NUM 3
2941
2942
2943
2944 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_FW_VERSION_OFST 316
2945 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_FW_VERSION_LEN 4
2946 #define MC_CMD_GET_VERSION_V5_OUT_DATAPATH_FW_VERSION_NUM 3
2947
2948 #define MC_CMD_GET_VERSION_V5_OUT_SOC_BOOT_VERSION_OFST 328
2949 #define MC_CMD_GET_VERSION_V5_OUT_SOC_BOOT_VERSION_LEN 4
2950 #define MC_CMD_GET_VERSION_V5_OUT_SOC_BOOT_VERSION_NUM 4
2951
2952 #define MC_CMD_GET_VERSION_V5_OUT_SOC_UBOOT_VERSION_OFST 344
2953 #define MC_CMD_GET_VERSION_V5_OUT_SOC_UBOOT_VERSION_LEN 4
2954 #define MC_CMD_GET_VERSION_V5_OUT_SOC_UBOOT_VERSION_NUM 4
2955
2956 #define MC_CMD_GET_VERSION_V5_OUT_SOC_MAIN_ROOTFS_VERSION_OFST 360
2957 #define MC_CMD_GET_VERSION_V5_OUT_SOC_MAIN_ROOTFS_VERSION_LEN 4
2958 #define MC_CMD_GET_VERSION_V5_OUT_SOC_MAIN_ROOTFS_VERSION_NUM 4
2959
2960 #define MC_CMD_GET_VERSION_V5_OUT_SOC_RECOVERY_BUILDROOT_VERSION_OFST 376
2961 #define MC_CMD_GET_VERSION_V5_OUT_SOC_RECOVERY_BUILDROOT_VERSION_LEN 4
2962 #define MC_CMD_GET_VERSION_V5_OUT_SOC_RECOVERY_BUILDROOT_VERSION_NUM 4
2963
2964
2965
2966 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_VERSION_OFST 392
2967 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_VERSION_LEN 4
2968 #define MC_CMD_GET_VERSION_V5_OUT_BOARD_VERSION_NUM 4
2969
2970 #define MC_CMD_GET_VERSION_V5_OUT_BUNDLE_VERSION_OFST 408
2971 #define MC_CMD_GET_VERSION_V5_OUT_BUNDLE_VERSION_LEN 4
2972 #define MC_CMD_GET_VERSION_V5_OUT_BUNDLE_VERSION_NUM 4
2973
2974
2975
2976
2977
2978
2979 #define MC_CMD_PTP 0xb
2980 #undef MC_CMD_0xb_PRIVILEGE_CTG
2981
2982 #define MC_CMD_0xb_PRIVILEGE_CTG SRIOV_CTG_GENERAL
2983
2984
2985 #define MC_CMD_PTP_IN_LEN 1
2986
2987 #define MC_CMD_PTP_IN_OP_OFST 0
2988 #define MC_CMD_PTP_IN_OP_LEN 1
2989
2990 #define MC_CMD_PTP_OP_ENABLE 0x1
2991
2992 #define MC_CMD_PTP_OP_DISABLE 0x2
2993
2994
2995
2996
2997 #define MC_CMD_PTP_OP_TRANSMIT 0x3
2998
2999 #define MC_CMD_PTP_OP_READ_NIC_TIME 0x4
3000
3001
3002
3003 #define MC_CMD_PTP_OP_STATUS 0x5
3004
3005 #define MC_CMD_PTP_OP_ADJUST 0x6
3006
3007 #define MC_CMD_PTP_OP_SYNCHRONIZE 0x7
3008
3009 #define MC_CMD_PTP_OP_MANFTEST_BASIC 0x8
3010
3011 #define MC_CMD_PTP_OP_MANFTEST_PACKET 0x9
3012
3013 #define MC_CMD_PTP_OP_RESET_STATS 0xa
3014
3015 #define MC_CMD_PTP_OP_DEBUG 0xb
3016
3017 #define MC_CMD_PTP_OP_FPGAREAD 0xc
3018
3019 #define MC_CMD_PTP_OP_FPGAWRITE 0xd
3020
3021 #define MC_CMD_PTP_OP_CLOCK_OFFSET_ADJUST 0xe
3022
3023 #define MC_CMD_PTP_OP_CLOCK_FREQ_ADJUST 0xf
3024
3025
3026
3027 #define MC_CMD_PTP_OP_RX_SET_VLAN_FILTER 0x10
3028
3029
3030
3031 #define MC_CMD_PTP_OP_RX_SET_UUID_FILTER 0x11
3032
3033
3034
3035 #define MC_CMD_PTP_OP_RX_SET_DOMAIN_FILTER 0x12
3036
3037
3038
3039 #define MC_CMD_PTP_OP_SET_CLK_SRC 0x13
3040
3041 #define MC_CMD_PTP_OP_RST_CLK 0x14
3042
3043 #define MC_CMD_PTP_OP_PPS_ENABLE 0x15
3044
3045 #define MC_CMD_PTP_OP_GET_TIME_FORMAT 0x16
3046
3047
3048
3049 #define MC_CMD_PTP_OP_GET_ATTRIBUTES 0x16
3050
3051
3052
3053 #define MC_CMD_PTP_OP_GET_TIMESTAMP_CORRECTIONS 0x17
3054
3055
3056
3057 #define MC_CMD_PTP_OP_TIME_EVENT_SUBSCRIBE 0x18
3058
3059 #define MC_CMD_PTP_OP_TIME_EVENT_UNSUBSCRIBE 0x19
3060
3061
3062
3063 #define MC_CMD_PTP_OP_MANFTEST_PPS 0x1a
3064
3065
3066
3067 #define MC_CMD_PTP_OP_SET_SYNC_STATUS 0x1b
3068
3069 #define MC_CMD_PTP_OP_MAX 0x1c
3070
3071
3072 #define MC_CMD_PTP_IN_ENABLE_LEN 16
3073 #define MC_CMD_PTP_IN_CMD_OFST 0
3074 #define MC_CMD_PTP_IN_CMD_LEN 4
3075 #define MC_CMD_PTP_IN_PERIPH_ID_OFST 4
3076 #define MC_CMD_PTP_IN_PERIPH_ID_LEN 4
3077
3078
3079
3080 #define MC_CMD_PTP_IN_ENABLE_QUEUE_OFST 8
3081 #define MC_CMD_PTP_IN_ENABLE_QUEUE_LEN 4
3082
3083 #define MC_CMD_PTP_IN_ENABLE_MODE_OFST 12
3084 #define MC_CMD_PTP_IN_ENABLE_MODE_LEN 4
3085
3086 #define MC_CMD_PTP_MODE_V1 0x0
3087
3088 #define MC_CMD_PTP_MODE_V1_VLAN 0x1
3089
3090 #define MC_CMD_PTP_MODE_V2 0x2
3091
3092 #define MC_CMD_PTP_MODE_V2_VLAN 0x3
3093
3094 #define MC_CMD_PTP_MODE_V2_ENHANCED 0x4
3095
3096 #define MC_CMD_PTP_MODE_FCOE 0x5
3097
3098
3099 #define MC_CMD_PTP_IN_DISABLE_LEN 8
3100
3101
3102
3103
3104
3105
3106 #define MC_CMD_PTP_IN_TRANSMIT_LENMIN 13
3107 #define MC_CMD_PTP_IN_TRANSMIT_LENMAX 252
3108 #define MC_CMD_PTP_IN_TRANSMIT_LENMAX_MCDI2 1020
3109 #define MC_CMD_PTP_IN_TRANSMIT_LEN(num) (12+1*(num))
3110 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_NUM(len) (((len)-12)/1)
3111
3112
3113
3114
3115
3116 #define MC_CMD_PTP_IN_TRANSMIT_LENGTH_OFST 8
3117 #define MC_CMD_PTP_IN_TRANSMIT_LENGTH_LEN 4
3118
3119 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_OFST 12
3120 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_LEN 1
3121 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_MINNUM 1
3122 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_MAXNUM 240
3123 #define MC_CMD_PTP_IN_TRANSMIT_PACKET_MAXNUM_MCDI2 1008
3124
3125
3126 #define MC_CMD_PTP_IN_READ_NIC_TIME_LEN 8
3127
3128
3129
3130
3131
3132
3133 #define MC_CMD_PTP_IN_READ_NIC_TIME_V2_LEN 8
3134
3135
3136
3137
3138
3139
3140 #define MC_CMD_PTP_IN_STATUS_LEN 8
3141
3142
3143
3144
3145
3146
3147 #define MC_CMD_PTP_IN_ADJUST_LEN 24
3148
3149
3150
3151
3152
3153 #define MC_CMD_PTP_IN_ADJUST_FREQ_OFST 8
3154 #define MC_CMD_PTP_IN_ADJUST_FREQ_LEN 8
3155 #define MC_CMD_PTP_IN_ADJUST_FREQ_LO_OFST 8
3156 #define MC_CMD_PTP_IN_ADJUST_FREQ_LO_LEN 4
3157 #define MC_CMD_PTP_IN_ADJUST_FREQ_LO_LBN 64
3158 #define MC_CMD_PTP_IN_ADJUST_FREQ_LO_WIDTH 32
3159 #define MC_CMD_PTP_IN_ADJUST_FREQ_HI_OFST 12
3160 #define MC_CMD_PTP_IN_ADJUST_FREQ_HI_LEN 4
3161 #define MC_CMD_PTP_IN_ADJUST_FREQ_HI_LBN 96
3162 #define MC_CMD_PTP_IN_ADJUST_FREQ_HI_WIDTH 32
3163
3164 #define MC_CMD_PTP_IN_ADJUST_BITS 0x28
3165
3166
3167
3168
3169 #define MC_CMD_PTP_IN_ADJUST_BITS_FP44 0x2c
3170
3171 #define MC_CMD_PTP_IN_ADJUST_SECONDS_OFST 16
3172 #define MC_CMD_PTP_IN_ADJUST_SECONDS_LEN 4
3173
3174 #define MC_CMD_PTP_IN_ADJUST_MAJOR_OFST 16
3175 #define MC_CMD_PTP_IN_ADJUST_MAJOR_LEN 4
3176
3177 #define MC_CMD_PTP_IN_ADJUST_NANOSECONDS_OFST 20
3178 #define MC_CMD_PTP_IN_ADJUST_NANOSECONDS_LEN 4
3179
3180 #define MC_CMD_PTP_IN_ADJUST_MINOR_OFST 20
3181 #define MC_CMD_PTP_IN_ADJUST_MINOR_LEN 4
3182
3183
3184 #define MC_CMD_PTP_IN_ADJUST_V2_LEN 28
3185
3186
3187
3188
3189
3190 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_OFST 8
3191 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_LEN 8
3192 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_LO_OFST 8
3193 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_LO_LEN 4
3194 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_LO_LBN 64
3195 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_LO_WIDTH 32
3196 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_HI_OFST 12
3197 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_HI_LEN 4
3198 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_HI_LBN 96
3199 #define MC_CMD_PTP_IN_ADJUST_V2_FREQ_HI_WIDTH 32
3200
3201
3202
3203
3204
3205
3206
3207
3208 #define MC_CMD_PTP_IN_ADJUST_V2_SECONDS_OFST 16
3209 #define MC_CMD_PTP_IN_ADJUST_V2_SECONDS_LEN 4
3210
3211 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_OFST 16
3212 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_LEN 4
3213
3214 #define MC_CMD_PTP_IN_ADJUST_V2_NANOSECONDS_OFST 20
3215 #define MC_CMD_PTP_IN_ADJUST_V2_NANOSECONDS_LEN 4
3216
3217 #define MC_CMD_PTP_IN_ADJUST_V2_MINOR_OFST 20
3218 #define MC_CMD_PTP_IN_ADJUST_V2_MINOR_LEN 4
3219
3220 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_HI_OFST 24
3221 #define MC_CMD_PTP_IN_ADJUST_V2_MAJOR_HI_LEN 4
3222
3223
3224 #define MC_CMD_PTP_IN_SYNCHRONIZE_LEN 20
3225
3226
3227
3228
3229
3230 #define MC_CMD_PTP_IN_SYNCHRONIZE_NUMTIMESETS_OFST 8
3231 #define MC_CMD_PTP_IN_SYNCHRONIZE_NUMTIMESETS_LEN 4
3232
3233
3234
3235 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_OFST 12
3236 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_LEN 8
3237 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_LO_OFST 12
3238 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_LO_LEN 4
3239 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_LO_LBN 96
3240 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_LO_WIDTH 32
3241 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_HI_OFST 16
3242 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_HI_LEN 4
3243 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_HI_LBN 128
3244 #define MC_CMD_PTP_IN_SYNCHRONIZE_START_ADDR_HI_WIDTH 32
3245
3246
3247 #define MC_CMD_PTP_IN_MANFTEST_BASIC_LEN 8
3248
3249
3250
3251
3252
3253
3254 #define MC_CMD_PTP_IN_MANFTEST_PACKET_LEN 12
3255
3256
3257
3258
3259
3260 #define MC_CMD_PTP_IN_MANFTEST_PACKET_TEST_ENABLE_OFST 8
3261 #define MC_CMD_PTP_IN_MANFTEST_PACKET_TEST_ENABLE_LEN 4
3262
3263
3264 #define MC_CMD_PTP_IN_RESET_STATS_LEN 8
3265
3266
3267
3268
3269
3270
3271 #define MC_CMD_PTP_IN_DEBUG_LEN 12
3272
3273
3274
3275
3276
3277 #define MC_CMD_PTP_IN_DEBUG_DEBUG_PARAM_OFST 8
3278 #define MC_CMD_PTP_IN_DEBUG_DEBUG_PARAM_LEN 4
3279
3280
3281 #define MC_CMD_PTP_IN_FPGAREAD_LEN 16
3282
3283
3284
3285
3286 #define MC_CMD_PTP_IN_FPGAREAD_ADDR_OFST 8
3287 #define MC_CMD_PTP_IN_FPGAREAD_ADDR_LEN 4
3288 #define MC_CMD_PTP_IN_FPGAREAD_NUMBYTES_OFST 12
3289 #define MC_CMD_PTP_IN_FPGAREAD_NUMBYTES_LEN 4
3290
3291
3292 #define MC_CMD_PTP_IN_FPGAWRITE_LENMIN 13
3293 #define MC_CMD_PTP_IN_FPGAWRITE_LENMAX 252
3294 #define MC_CMD_PTP_IN_FPGAWRITE_LENMAX_MCDI2 1020
3295 #define MC_CMD_PTP_IN_FPGAWRITE_LEN(num) (12+1*(num))
3296 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_NUM(len) (((len)-12)/1)
3297
3298
3299
3300
3301 #define MC_CMD_PTP_IN_FPGAWRITE_ADDR_OFST 8
3302 #define MC_CMD_PTP_IN_FPGAWRITE_ADDR_LEN 4
3303 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_OFST 12
3304 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_LEN 1
3305 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_MINNUM 1
3306 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_MAXNUM 240
3307 #define MC_CMD_PTP_IN_FPGAWRITE_BUFFER_MAXNUM_MCDI2 1008
3308
3309
3310 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_LEN 16
3311
3312
3313
3314
3315
3316 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_SECONDS_OFST 8
3317 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_SECONDS_LEN 4
3318
3319 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MAJOR_OFST 8
3320 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MAJOR_LEN 4
3321
3322 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_NANOSECONDS_OFST 12
3323 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_NANOSECONDS_LEN 4
3324
3325 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MINOR_OFST 12
3326 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_MINOR_LEN 4
3327
3328
3329 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_LEN 20
3330
3331
3332
3333
3334
3335 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_SECONDS_OFST 8
3336 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_SECONDS_LEN 4
3337
3338 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_OFST 8
3339 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_LEN 4
3340
3341 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_NANOSECONDS_OFST 12
3342 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_NANOSECONDS_LEN 4
3343
3344 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MINOR_OFST 12
3345 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MINOR_LEN 4
3346
3347 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_HI_OFST 16
3348 #define MC_CMD_PTP_IN_CLOCK_OFFSET_ADJUST_V2_MAJOR_HI_LEN 4
3349
3350
3351 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_LEN 16
3352
3353
3354
3355
3356
3357 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_OFST 8
3358 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_LEN 8
3359 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_LO_OFST 8
3360 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_LO_LEN 4
3361 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_LO_LBN 64
3362 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_LO_WIDTH 32
3363 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_HI_OFST 12
3364 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_HI_LEN 4
3365 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_HI_LBN 96
3366 #define MC_CMD_PTP_IN_CLOCK_FREQ_ADJUST_FREQ_HI_WIDTH 32
3367
3368
3369
3370
3371 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_LEN 24
3372
3373
3374
3375
3376
3377 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_NUM_VLAN_TAGS_OFST 8
3378 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_NUM_VLAN_TAGS_LEN 4
3379
3380 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_VLAN_TAG_OFST 12
3381 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_VLAN_TAG_LEN 4
3382 #define MC_CMD_PTP_IN_RX_SET_VLAN_FILTER_VLAN_TAG_NUM 3
3383
3384
3385 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_LEN 20
3386
3387
3388
3389
3390
3391 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_ENABLE_OFST 8
3392 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_ENABLE_LEN 4
3393
3394 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_OFST 12
3395 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_LEN 8
3396 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_LO_OFST 12
3397 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_LO_LEN 4
3398 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_LO_LBN 96
3399 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_LO_WIDTH 32
3400 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_HI_OFST 16
3401 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_HI_LEN 4
3402 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_HI_LBN 128
3403 #define MC_CMD_PTP_IN_RX_SET_UUID_FILTER_UUID_HI_WIDTH 32
3404
3405
3406 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_LEN 16
3407
3408
3409
3410
3411
3412 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_ENABLE_OFST 8
3413 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_ENABLE_LEN 4
3414
3415 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_DOMAIN_OFST 12
3416 #define MC_CMD_PTP_IN_RX_SET_DOMAIN_FILTER_DOMAIN_LEN 4
3417
3418
3419 #define MC_CMD_PTP_IN_SET_CLK_SRC_LEN 12
3420
3421
3422
3423
3424
3425 #define MC_CMD_PTP_IN_SET_CLK_SRC_CLK_OFST 8
3426 #define MC_CMD_PTP_IN_SET_CLK_SRC_CLK_LEN 4
3427
3428 #define MC_CMD_PTP_CLK_SRC_INTERNAL 0x0
3429
3430 #define MC_CMD_PTP_CLK_SRC_EXTERNAL 0x1
3431
3432
3433 #define MC_CMD_PTP_IN_RST_CLK_LEN 8
3434
3435
3436
3437
3438
3439
3440 #define MC_CMD_PTP_IN_PPS_ENABLE_LEN 12
3441
3442
3443
3444 #define MC_CMD_PTP_IN_PPS_ENABLE_OP_OFST 4
3445 #define MC_CMD_PTP_IN_PPS_ENABLE_OP_LEN 4
3446
3447 #define MC_CMD_PTP_ENABLE_PPS 0x0
3448
3449 #define MC_CMD_PTP_DISABLE_PPS 0x1
3450
3451
3452
3453 #define MC_CMD_PTP_IN_PPS_ENABLE_QUEUE_ID_OFST 8
3454 #define MC_CMD_PTP_IN_PPS_ENABLE_QUEUE_ID_LEN 4
3455
3456
3457 #define MC_CMD_PTP_IN_GET_TIME_FORMAT_LEN 8
3458
3459
3460
3461
3462
3463
3464 #define MC_CMD_PTP_IN_GET_ATTRIBUTES_LEN 8
3465
3466
3467
3468
3469
3470
3471 #define MC_CMD_PTP_IN_GET_TIMESTAMP_CORRECTIONS_LEN 8
3472
3473
3474
3475
3476
3477
3478 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_LEN 12
3479
3480
3481
3482
3483
3484 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_OFST 8
3485 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_LEN 4
3486 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_ID_OFST 8
3487 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_ID_LBN 0
3488 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_QUEUE_ID_WIDTH 16
3489 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_REPORT_SYNC_STATUS_OFST 8
3490 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_REPORT_SYNC_STATUS_LBN 31
3491 #define MC_CMD_PTP_IN_TIME_EVENT_SUBSCRIBE_REPORT_SYNC_STATUS_WIDTH 1
3492
3493
3494 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_LEN 16
3495
3496
3497
3498
3499
3500 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_CONTROL_OFST 8
3501 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_CONTROL_LEN 4
3502
3503 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_SINGLE 0x0
3504
3505 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_ALL 0x1
3506
3507 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_QUEUE_OFST 12
3508 #define MC_CMD_PTP_IN_TIME_EVENT_UNSUBSCRIBE_QUEUE_LEN 4
3509
3510
3511 #define MC_CMD_PTP_IN_MANFTEST_PPS_LEN 12
3512
3513
3514
3515
3516
3517 #define MC_CMD_PTP_IN_MANFTEST_PPS_TEST_ENABLE_OFST 8
3518 #define MC_CMD_PTP_IN_MANFTEST_PPS_TEST_ENABLE_LEN 4
3519
3520
3521 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_LEN 24
3522
3523
3524
3525
3526
3527 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_STATUS_OFST 8
3528 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_STATUS_LEN 4
3529
3530 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_NOT_IN_SYNC 0x0
3531
3532 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_IN_SYNC 0x1
3533
3534
3535
3536 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_TIMEOUT_OFST 12
3537 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_TIMEOUT_LEN 4
3538 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED0_OFST 16
3539 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED0_LEN 4
3540 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED1_OFST 20
3541 #define MC_CMD_PTP_IN_SET_SYNC_STATUS_RESERVED1_LEN 4
3542
3543
3544 #define MC_CMD_PTP_OUT_LEN 0
3545
3546
3547 #define MC_CMD_PTP_OUT_TRANSMIT_LEN 8
3548
3549 #define MC_CMD_PTP_OUT_TRANSMIT_SECONDS_OFST 0
3550 #define MC_CMD_PTP_OUT_TRANSMIT_SECONDS_LEN 4
3551
3552 #define MC_CMD_PTP_OUT_TRANSMIT_MAJOR_OFST 0
3553 #define MC_CMD_PTP_OUT_TRANSMIT_MAJOR_LEN 4
3554
3555 #define MC_CMD_PTP_OUT_TRANSMIT_NANOSECONDS_OFST 4
3556 #define MC_CMD_PTP_OUT_TRANSMIT_NANOSECONDS_LEN 4
3557
3558 #define MC_CMD_PTP_OUT_TRANSMIT_MINOR_OFST 4
3559 #define MC_CMD_PTP_OUT_TRANSMIT_MINOR_LEN 4
3560
3561
3562 #define MC_CMD_PTP_OUT_TIME_EVENT_SUBSCRIBE_LEN 0
3563
3564
3565 #define MC_CMD_PTP_OUT_TIME_EVENT_UNSUBSCRIBE_LEN 0
3566
3567
3568 #define MC_CMD_PTP_OUT_READ_NIC_TIME_LEN 8
3569
3570 #define MC_CMD_PTP_OUT_READ_NIC_TIME_SECONDS_OFST 0
3571 #define MC_CMD_PTP_OUT_READ_NIC_TIME_SECONDS_LEN 4
3572
3573 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MAJOR_OFST 0
3574 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MAJOR_LEN 4
3575
3576 #define MC_CMD_PTP_OUT_READ_NIC_TIME_NANOSECONDS_OFST 4
3577 #define MC_CMD_PTP_OUT_READ_NIC_TIME_NANOSECONDS_LEN 4
3578
3579 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MINOR_OFST 4
3580 #define MC_CMD_PTP_OUT_READ_NIC_TIME_MINOR_LEN 4
3581
3582
3583 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_LEN 12
3584
3585 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_SECONDS_OFST 0
3586 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_SECONDS_LEN 4
3587
3588 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_OFST 0
3589 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_LEN 4
3590
3591 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_NANOSECONDS_OFST 4
3592 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_NANOSECONDS_LEN 4
3593
3594 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MINOR_OFST 4
3595 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MINOR_LEN 4
3596
3597 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_HI_OFST 8
3598 #define MC_CMD_PTP_OUT_READ_NIC_TIME_V2_MAJOR_HI_LEN 4
3599
3600
3601 #define MC_CMD_PTP_OUT_STATUS_LEN 64
3602
3603 #define MC_CMD_PTP_OUT_STATUS_CLOCK_FREQ_OFST 0
3604 #define MC_CMD_PTP_OUT_STATUS_CLOCK_FREQ_LEN 4
3605
3606 #define MC_CMD_PTP_OUT_STATUS_STATS_TX_OFST 4
3607 #define MC_CMD_PTP_OUT_STATUS_STATS_TX_LEN 4
3608
3609 #define MC_CMD_PTP_OUT_STATUS_STATS_RX_OFST 8
3610 #define MC_CMD_PTP_OUT_STATUS_STATS_RX_LEN 4
3611
3612 #define MC_CMD_PTP_OUT_STATUS_STATS_TS_OFST 12
3613 #define MC_CMD_PTP_OUT_STATUS_STATS_TS_LEN 4
3614
3615 #define MC_CMD_PTP_OUT_STATUS_STATS_FM_OFST 16
3616 #define MC_CMD_PTP_OUT_STATUS_STATS_FM_LEN 4
3617
3618 #define MC_CMD_PTP_OUT_STATUS_STATS_NFM_OFST 20
3619 #define MC_CMD_PTP_OUT_STATUS_STATS_NFM_LEN 4
3620
3621 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFLOW_OFST 24
3622 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFLOW_LEN 4
3623
3624 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_BAD_OFST 28
3625 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_BAD_LEN 4
3626
3627 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MIN_OFST 32
3628 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MIN_LEN 4
3629
3630 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MAX_OFST 36
3631 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MAX_LEN 4
3632
3633 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_LAST_OFST 40
3634 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_LAST_LEN 4
3635
3636 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MEAN_OFST 44
3637 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_PER_MEAN_LEN 4
3638
3639 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MIN_OFST 48
3640 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MIN_LEN 4
3641
3642 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MAX_OFST 52
3643 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MAX_LEN 4
3644
3645 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_LAST_OFST 56
3646 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_LAST_LEN 4
3647
3648 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MEAN_OFST 60
3649 #define MC_CMD_PTP_OUT_STATUS_STATS_PPS_OFF_MEAN_LEN 4
3650
3651
3652 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LENMIN 20
3653 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LENMAX 240
3654 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LENMAX_MCDI2 1020
3655 #define MC_CMD_PTP_OUT_SYNCHRONIZE_LEN(num) (0+20*(num))
3656 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_NUM(len) (((len)-0)/20)
3657
3658 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_OFST 0
3659 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_LEN 20
3660 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_MINNUM 1
3661 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_MAXNUM 12
3662 #define MC_CMD_PTP_OUT_SYNCHRONIZE_TIMESET_MAXNUM_MCDI2 51
3663
3664 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTSTART_OFST 0
3665 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTSTART_LEN 4
3666
3667 #define MC_CMD_PTP_OUT_SYNCHRONIZE_SECONDS_OFST 4
3668 #define MC_CMD_PTP_OUT_SYNCHRONIZE_SECONDS_LEN 4
3669
3670 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MAJOR_OFST 4
3671 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MAJOR_LEN 4
3672
3673 #define MC_CMD_PTP_OUT_SYNCHRONIZE_NANOSECONDS_OFST 8
3674 #define MC_CMD_PTP_OUT_SYNCHRONIZE_NANOSECONDS_LEN 4
3675
3676 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MINOR_OFST 8
3677 #define MC_CMD_PTP_OUT_SYNCHRONIZE_MINOR_LEN 4
3678
3679 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTEND_OFST 12
3680 #define MC_CMD_PTP_OUT_SYNCHRONIZE_HOSTEND_LEN 4
3681
3682 #define MC_CMD_PTP_OUT_SYNCHRONIZE_WAITNS_OFST 16
3683 #define MC_CMD_PTP_OUT_SYNCHRONIZE_WAITNS_LEN 4
3684
3685
3686 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_LEN 8
3687
3688 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_RESULT_OFST 0
3689 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_RESULT_LEN 4
3690
3691 #define MC_CMD_PTP_MANF_SUCCESS 0x0
3692
3693 #define MC_CMD_PTP_MANF_FPGA_LOAD 0x1
3694
3695 #define MC_CMD_PTP_MANF_FPGA_VERSION 0x2
3696
3697 #define MC_CMD_PTP_MANF_FPGA_REGISTERS 0x3
3698
3699 #define MC_CMD_PTP_MANF_OSCILLATOR 0x4
3700
3701 #define MC_CMD_PTP_MANF_TIMESTAMPS 0x5
3702
3703 #define MC_CMD_PTP_MANF_PACKET_COUNT 0x6
3704
3705 #define MC_CMD_PTP_MANF_FILTER_COUNT 0x7
3706
3707 #define MC_CMD_PTP_MANF_PACKET_ENOUGH 0x8
3708
3709 #define MC_CMD_PTP_MANF_GPIO_TRIGGER 0x9
3710
3711 #define MC_CMD_PTP_MANF_PPS_ENOUGH 0xa
3712
3713 #define MC_CMD_PTP_MANF_PPS_PERIOD 0xb
3714
3715 #define MC_CMD_PTP_MANF_PPS_NS 0xc
3716
3717 #define MC_CMD_PTP_MANF_REGISTERS 0xd
3718
3719 #define MC_CMD_PTP_MANF_CLOCK_READ 0xe
3720
3721 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_EXTOSC_OFST 4
3722 #define MC_CMD_PTP_OUT_MANFTEST_BASIC_TEST_EXTOSC_LEN 4
3723
3724
3725 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_LEN 12
3726
3727 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_RESULT_OFST 0
3728 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_RESULT_LEN 4
3729
3730 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FPGACOUNT_OFST 4
3731 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FPGACOUNT_LEN 4
3732
3733 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FILTERCOUNT_OFST 8
3734 #define MC_CMD_PTP_OUT_MANFTEST_PACKET_TEST_FILTERCOUNT_LEN 4
3735
3736
3737 #define MC_CMD_PTP_OUT_FPGAREAD_LENMIN 1
3738 #define MC_CMD_PTP_OUT_FPGAREAD_LENMAX 252
3739 #define MC_CMD_PTP_OUT_FPGAREAD_LENMAX_MCDI2 1020
3740 #define MC_CMD_PTP_OUT_FPGAREAD_LEN(num) (0+1*(num))
3741 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_NUM(len) (((len)-0)/1)
3742 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_OFST 0
3743 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_LEN 1
3744 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_MINNUM 1
3745 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_MAXNUM 252
3746 #define MC_CMD_PTP_OUT_FPGAREAD_BUFFER_MAXNUM_MCDI2 1020
3747
3748
3749 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_LEN 4
3750
3751
3752
3753
3754
3755
3756 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_FORMAT_OFST 0
3757 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_FORMAT_LEN 4
3758
3759 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_SECONDS_NANOSECONDS 0x0
3760
3761 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_16SECONDS_8NANOSECONDS 0x1
3762
3763 #define MC_CMD_PTP_OUT_GET_TIME_FORMAT_SECONDS_27FRACTION 0x2
3764
3765
3766 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_LEN 24
3767
3768
3769
3770
3771
3772 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_TIME_FORMAT_OFST 0
3773 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_TIME_FORMAT_LEN 4
3774
3775 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_NANOSECONDS 0x0
3776
3777 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_16SECONDS_8NANOSECONDS 0x1
3778
3779 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_27FRACTION 0x2
3780
3781
3782 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_QTR_NANOSECONDS 0x3
3783
3784
3785
3786
3787
3788
3789
3790 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SYNC_WINDOW_MIN_OFST 4
3791 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_SYNC_WINDOW_MIN_LEN 4
3792
3793 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_CAPABILITIES_OFST 8
3794 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_CAPABILITIES_LEN 4
3795 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_REPORT_SYNC_STATUS_OFST 8
3796 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_REPORT_SYNC_STATUS_LBN 0
3797 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_REPORT_SYNC_STATUS_WIDTH 1
3798 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RX_TSTAMP_OOB_OFST 8
3799 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RX_TSTAMP_OOB_LBN 1
3800 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RX_TSTAMP_OOB_WIDTH 1
3801 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_64BIT_SECONDS_OFST 8
3802 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_64BIT_SECONDS_LBN 2
3803 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_64BIT_SECONDS_WIDTH 1
3804 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_FP44_FREQ_ADJ_OFST 8
3805 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_FP44_FREQ_ADJ_LBN 3
3806 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_FP44_FREQ_ADJ_WIDTH 1
3807 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED0_OFST 12
3808 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED0_LEN 4
3809 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED1_OFST 16
3810 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED1_LEN 4
3811 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED2_OFST 20
3812 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_RESERVED2_LEN 4
3813
3814
3815 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_LEN 40
3816
3817
3818
3819
3820
3821 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_TIME_FORMAT_OFST 0
3822 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_TIME_FORMAT_LEN 4
3823
3824 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_SECONDS_NANOSECONDS 0x0
3825
3826 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_16SECONDS_8NANOSECONDS 0x1
3827
3828 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_SECONDS_27FRACTION 0x2
3829
3830
3831 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_SECONDS_QTR_NANOSECONDS 0x3
3832
3833
3834
3835
3836
3837
3838
3839 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_SYNC_WINDOW_MIN_OFST 4
3840 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_SYNC_WINDOW_MIN_LEN 4
3841
3842 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_CAPABILITIES_OFST 8
3843 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_CAPABILITIES_LEN 4
3844 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_REPORT_SYNC_STATUS_OFST 8
3845 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_REPORT_SYNC_STATUS_LBN 0
3846 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_REPORT_SYNC_STATUS_WIDTH 1
3847 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_RX_TSTAMP_OOB_OFST 8
3848 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_RX_TSTAMP_OOB_LBN 1
3849 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_RX_TSTAMP_OOB_WIDTH 1
3850 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_64BIT_SECONDS_OFST 8
3851 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_64BIT_SECONDS_LBN 2
3852 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_64BIT_SECONDS_WIDTH 1
3853 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FP44_FREQ_ADJ_OFST 8
3854 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FP44_FREQ_ADJ_LBN 3
3855 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FP44_FREQ_ADJ_WIDTH 1
3856 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_RESERVED0_OFST 12
3857 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_RESERVED0_LEN 4
3858 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_RESERVED1_OFST 16
3859 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_RESERVED1_LEN 4
3860 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_RESERVED2_OFST 20
3861 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_RESERVED2_LEN 4
3862
3863
3864
3865
3866
3867
3868 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_OFST 24
3869 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_LEN 8
3870 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_LO_OFST 24
3871 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_LO_LEN 4
3872 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_LO_LBN 192
3873 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_LO_WIDTH 32
3874 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_HI_OFST 28
3875 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_HI_LEN 4
3876 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_HI_LBN 224
3877 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MIN_HI_WIDTH 32
3878
3879
3880
3881
3882
3883
3884 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_OFST 32
3885 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_LEN 8
3886 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_LO_OFST 32
3887 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_LO_LEN 4
3888 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_LO_LBN 256
3889 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_LO_WIDTH 32
3890 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_HI_OFST 36
3891 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_HI_LEN 4
3892 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_HI_LBN 288
3893 #define MC_CMD_PTP_OUT_GET_ATTRIBUTES_V2_FREQ_ADJ_MAX_HI_WIDTH 32
3894
3895
3896 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_LEN 16
3897
3898 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_TRANSMIT_OFST 0
3899 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_TRANSMIT_LEN 4
3900
3901 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_RECEIVE_OFST 4
3902 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_RECEIVE_LEN 4
3903
3904 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_OUT_OFST 8
3905 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_OUT_LEN 4
3906
3907 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_IN_OFST 12
3908 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_PPS_IN_LEN 4
3909
3910
3911 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_LEN 24
3912
3913 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_TX_OFST 0
3914 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_TX_LEN 4
3915
3916 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_RX_OFST 4
3917 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PTP_RX_LEN 4
3918
3919 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_OUT_OFST 8
3920 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_OUT_LEN 4
3921
3922 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_IN_OFST 12
3923 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_PPS_IN_LEN 4
3924
3925 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_TX_OFST 16
3926 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_TX_LEN 4
3927
3928 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_RX_OFST 20
3929 #define MC_CMD_PTP_OUT_GET_TIMESTAMP_CORRECTIONS_V2_GENERAL_RX_LEN 4
3930
3931
3932 #define MC_CMD_PTP_OUT_MANFTEST_PPS_LEN 4
3933
3934 #define MC_CMD_PTP_OUT_MANFTEST_PPS_TEST_RESULT_OFST 0
3935 #define MC_CMD_PTP_OUT_MANFTEST_PPS_TEST_RESULT_LEN 4
3936
3937
3938
3939
3940 #define MC_CMD_PTP_OUT_SET_SYNC_STATUS_LEN 0
3941
3942
3943
3944
3945
3946
3947 #define MC_CMD_CSR_READ32 0xc
3948 #undef MC_CMD_0xc_PRIVILEGE_CTG
3949
3950 #define MC_CMD_0xc_PRIVILEGE_CTG SRIOV_CTG_INSECURE
3951
3952
3953 #define MC_CMD_CSR_READ32_IN_LEN 12
3954
3955 #define MC_CMD_CSR_READ32_IN_ADDR_OFST 0
3956 #define MC_CMD_CSR_READ32_IN_ADDR_LEN 4
3957 #define MC_CMD_CSR_READ32_IN_STEP_OFST 4
3958 #define MC_CMD_CSR_READ32_IN_STEP_LEN 4
3959 #define MC_CMD_CSR_READ32_IN_NUMWORDS_OFST 8
3960 #define MC_CMD_CSR_READ32_IN_NUMWORDS_LEN 4
3961
3962
3963 #define MC_CMD_CSR_READ32_OUT_LENMIN 4
3964 #define MC_CMD_CSR_READ32_OUT_LENMAX 252
3965 #define MC_CMD_CSR_READ32_OUT_LENMAX_MCDI2 1020
3966 #define MC_CMD_CSR_READ32_OUT_LEN(num) (0+4*(num))
3967 #define MC_CMD_CSR_READ32_OUT_BUFFER_NUM(len) (((len)-0)/4)
3968
3969 #define MC_CMD_CSR_READ32_OUT_BUFFER_OFST 0
3970 #define MC_CMD_CSR_READ32_OUT_BUFFER_LEN 4
3971 #define MC_CMD_CSR_READ32_OUT_BUFFER_MINNUM 1
3972 #define MC_CMD_CSR_READ32_OUT_BUFFER_MAXNUM 63
3973 #define MC_CMD_CSR_READ32_OUT_BUFFER_MAXNUM_MCDI2 255
3974
3975
3976
3977
3978
3979
3980 #define MC_CMD_CSR_WRITE32 0xd
3981 #undef MC_CMD_0xd_PRIVILEGE_CTG
3982
3983 #define MC_CMD_0xd_PRIVILEGE_CTG SRIOV_CTG_INSECURE
3984
3985
3986 #define MC_CMD_CSR_WRITE32_IN_LENMIN 12
3987 #define MC_CMD_CSR_WRITE32_IN_LENMAX 252
3988 #define MC_CMD_CSR_WRITE32_IN_LENMAX_MCDI2 1020
3989 #define MC_CMD_CSR_WRITE32_IN_LEN(num) (8+4*(num))
3990 #define MC_CMD_CSR_WRITE32_IN_BUFFER_NUM(len) (((len)-8)/4)
3991
3992 #define MC_CMD_CSR_WRITE32_IN_ADDR_OFST 0
3993 #define MC_CMD_CSR_WRITE32_IN_ADDR_LEN 4
3994 #define MC_CMD_CSR_WRITE32_IN_STEP_OFST 4
3995 #define MC_CMD_CSR_WRITE32_IN_STEP_LEN 4
3996 #define MC_CMD_CSR_WRITE32_IN_BUFFER_OFST 8
3997 #define MC_CMD_CSR_WRITE32_IN_BUFFER_LEN 4
3998 #define MC_CMD_CSR_WRITE32_IN_BUFFER_MINNUM 1
3999 #define MC_CMD_CSR_WRITE32_IN_BUFFER_MAXNUM 61
4000 #define MC_CMD_CSR_WRITE32_IN_BUFFER_MAXNUM_MCDI2 253
4001
4002
4003 #define MC_CMD_CSR_WRITE32_OUT_LEN 4
4004 #define MC_CMD_CSR_WRITE32_OUT_STATUS_OFST 0
4005 #define MC_CMD_CSR_WRITE32_OUT_STATUS_LEN 4
4006
4007
4008
4009
4010
4011
4012
4013 #define MC_CMD_HP 0x54
4014 #undef MC_CMD_0x54_PRIVILEGE_CTG
4015
4016 #define MC_CMD_0x54_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4017
4018
4019 #define MC_CMD_HP_IN_LEN 16
4020
4021
4022
4023
4024
4025
4026 #define MC_CMD_HP_IN_SUBCMD_OFST 0
4027 #define MC_CMD_HP_IN_SUBCMD_LEN 4
4028
4029 #define MC_CMD_HP_IN_OCSD_SUBCMD 0x0
4030
4031 #define MC_CMD_HP_IN_LAST_SUBCMD 0x0
4032
4033
4034 #define MC_CMD_HP_IN_OCSD_ADDR_OFST 4
4035 #define MC_CMD_HP_IN_OCSD_ADDR_LEN 8
4036 #define MC_CMD_HP_IN_OCSD_ADDR_LO_OFST 4
4037 #define MC_CMD_HP_IN_OCSD_ADDR_LO_LEN 4
4038 #define MC_CMD_HP_IN_OCSD_ADDR_LO_LBN 32
4039 #define MC_CMD_HP_IN_OCSD_ADDR_LO_WIDTH 32
4040 #define MC_CMD_HP_IN_OCSD_ADDR_HI_OFST 8
4041 #define MC_CMD_HP_IN_OCSD_ADDR_HI_LEN 4
4042 #define MC_CMD_HP_IN_OCSD_ADDR_HI_LBN 64
4043 #define MC_CMD_HP_IN_OCSD_ADDR_HI_WIDTH 32
4044
4045
4046
4047 #define MC_CMD_HP_IN_OCSD_INTERVAL_OFST 12
4048 #define MC_CMD_HP_IN_OCSD_INTERVAL_LEN 4
4049
4050
4051 #define MC_CMD_HP_OUT_LEN 4
4052 #define MC_CMD_HP_OUT_OCSD_STATUS_OFST 0
4053 #define MC_CMD_HP_OUT_OCSD_STATUS_LEN 4
4054
4055 #define MC_CMD_HP_OUT_OCSD_STOPPED 0x1
4056
4057 #define MC_CMD_HP_OUT_OCSD_STARTED 0x2
4058
4059 #define MC_CMD_HP_OUT_OCSD_ALREADY_STARTED 0x3
4060
4061
4062
4063
4064
4065
4066 #define MC_CMD_STACKINFO 0xf
4067 #undef MC_CMD_0xf_PRIVILEGE_CTG
4068
4069 #define MC_CMD_0xf_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4070
4071
4072 #define MC_CMD_STACKINFO_IN_LEN 0
4073
4074
4075 #define MC_CMD_STACKINFO_OUT_LENMIN 12
4076 #define MC_CMD_STACKINFO_OUT_LENMAX 252
4077 #define MC_CMD_STACKINFO_OUT_LENMAX_MCDI2 1020
4078 #define MC_CMD_STACKINFO_OUT_LEN(num) (0+12*(num))
4079 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_NUM(len) (((len)-0)/12)
4080
4081 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_OFST 0
4082 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_LEN 12
4083 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_MINNUM 1
4084 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_MAXNUM 21
4085 #define MC_CMD_STACKINFO_OUT_THREAD_INFO_MAXNUM_MCDI2 85
4086
4087
4088
4089
4090
4091
4092 #define MC_CMD_MDIO_READ 0x10
4093 #undef MC_CMD_0x10_PRIVILEGE_CTG
4094
4095 #define MC_CMD_0x10_PRIVILEGE_CTG SRIOV_CTG_GENERAL
4096
4097
4098 #define MC_CMD_MDIO_READ_IN_LEN 16
4099
4100
4101
4102 #define MC_CMD_MDIO_READ_IN_BUS_OFST 0
4103 #define MC_CMD_MDIO_READ_IN_BUS_LEN 4
4104
4105 #define MC_CMD_MDIO_BUS_INTERNAL 0x0
4106
4107 #define MC_CMD_MDIO_BUS_EXTERNAL 0x1
4108
4109 #define MC_CMD_MDIO_READ_IN_PRTAD_OFST 4
4110 #define MC_CMD_MDIO_READ_IN_PRTAD_LEN 4
4111
4112 #define MC_CMD_MDIO_READ_IN_DEVAD_OFST 8
4113 #define MC_CMD_MDIO_READ_IN_DEVAD_LEN 4
4114
4115
4116
4117 #define MC_CMD_MDIO_CLAUSE22 0x20
4118
4119 #define MC_CMD_MDIO_READ_IN_ADDR_OFST 12
4120 #define MC_CMD_MDIO_READ_IN_ADDR_LEN 4
4121
4122
4123 #define MC_CMD_MDIO_READ_OUT_LEN 8
4124
4125 #define MC_CMD_MDIO_READ_OUT_VALUE_OFST 0
4126 #define MC_CMD_MDIO_READ_OUT_VALUE_LEN 4
4127
4128
4129
4130 #define MC_CMD_MDIO_READ_OUT_STATUS_OFST 4
4131 #define MC_CMD_MDIO_READ_OUT_STATUS_LEN 4
4132
4133 #define MC_CMD_MDIO_STATUS_GOOD 0x8
4134
4135
4136
4137
4138
4139
4140 #define MC_CMD_MDIO_WRITE 0x11
4141 #undef MC_CMD_0x11_PRIVILEGE_CTG
4142
4143 #define MC_CMD_0x11_PRIVILEGE_CTG SRIOV_CTG_ADMIN
4144
4145
4146 #define MC_CMD_MDIO_WRITE_IN_LEN 20
4147
4148
4149
4150 #define MC_CMD_MDIO_WRITE_IN_BUS_OFST 0
4151 #define MC_CMD_MDIO_WRITE_IN_BUS_LEN 4
4152
4153
4154
4155
4156
4157 #define MC_CMD_MDIO_WRITE_IN_PRTAD_OFST 4
4158 #define MC_CMD_MDIO_WRITE_IN_PRTAD_LEN 4
4159
4160 #define MC_CMD_MDIO_WRITE_IN_DEVAD_OFST 8
4161 #define MC_CMD_MDIO_WRITE_IN_DEVAD_LEN 4
4162
4163
4164
4165
4166
4167 #define MC_CMD_MDIO_WRITE_IN_ADDR_OFST 12
4168 #define MC_CMD_MDIO_WRITE_IN_ADDR_LEN 4
4169
4170 #define MC_CMD_MDIO_WRITE_IN_VALUE_OFST 16
4171 #define MC_CMD_MDIO_WRITE_IN_VALUE_LEN 4
4172
4173
4174 #define MC_CMD_MDIO_WRITE_OUT_LEN 4
4175
4176
4177
4178 #define MC_CMD_MDIO_WRITE_OUT_STATUS_OFST 0
4179 #define MC_CMD_MDIO_WRITE_OUT_STATUS_LEN 4
4180
4181
4182
4183
4184
4185
4186
4187
4188 #define MC_CMD_DBI_WRITE 0x12
4189 #undef MC_CMD_0x12_PRIVILEGE_CTG
4190
4191 #define MC_CMD_0x12_PRIVILEGE_CTG SRIOV_CTG_INSECURE
4192
4193
4194 #define MC_CMD_DBI_WRITE_IN_LENMIN 12
4195 #define MC_CMD_DBI_WRITE_IN_LENMAX 252
4196 #define MC_CMD_DBI_WRITE_IN_LENMAX_MCDI2 1020
4197 #define MC_CMD_DBI_WRITE_IN_LEN(num) (0+12*(num))
4198 #define MC_CMD_DBI_WRITE_IN_DBIWROP_NUM(len) (((len)-0)/12)
4199
4200
4201
4202 #define MC_CMD_DBI_WRITE_IN_DBIWROP_OFST 0
4203 #define MC_CMD_DBI_WRITE_IN_DBIWROP_LEN 12
4204 #define MC_CMD_DBI_WRITE_IN_DBIWROP_MINNUM 1
4205 #define MC_CMD_DBI_WRITE_IN_DBIWROP_MAXNUM 21
4206 #define MC_CMD_DBI_WRITE_IN_DBIWROP_MAXNUM_MCDI2 85
4207
4208
4209 #define MC_CMD_DBI_WRITE_OUT_LEN 0
4210
4211
4212 #define MC_CMD_DBIWROP_TYPEDEF_LEN 12
4213 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_OFST 0
4214 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_LEN 4
4215 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_LBN 0
4216 #define MC_CMD_DBIWROP_TYPEDEF_ADDRESS_WIDTH 32
4217 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_OFST 4
4218 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_LEN 4
4219 #define MC_CMD_DBIWROP_TYPEDEF_VF_NUM_OFST 4
4220 #define MC_CMD_DBIWROP_TYPEDEF_VF_NUM_LBN 16
4221 #define MC_CMD_DBIWROP_TYPEDEF_VF_NUM_WIDTH 16
4222 #define MC_CMD_DBIWROP_TYPEDEF_VF_ACTIVE_OFST 4
4223 #define MC_CMD_DBIWROP_TYPEDEF_VF_ACTIVE_LBN 15
4224 #define MC_CMD_DBIWROP_TYPEDEF_VF_ACTIVE_WIDTH 1
4225 #define MC_CMD_DBIWROP_TYPEDEF_CS2_OFST 4
4226 #define MC_CMD_DBIWROP_TYPEDEF_CS2_LBN 14
4227 #define MC_CMD_DBIWROP_TYPEDEF_CS2_WIDTH 1
4228 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_LBN 32
4229 #define MC_CMD_DBIWROP_TYPEDEF_PARMS_WIDTH 32
4230 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_OFST 8
4231 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_LEN 4
4232 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_LBN 64
4233 #define MC_CMD_DBIWROP_TYPEDEF_VALUE_WIDTH 32
4234
4235
4236
4237
4238
4239
4240
4241 #define MC_CMD_PORT_READ32 0x14
4242
4243
4244 #define MC_CMD_PORT_READ32_IN_LEN 4
4245
4246 #define MC_CMD_PORT_READ32_IN_ADDR_OFST 0
4247 #define MC_CMD_PORT_READ32_IN_ADDR_LEN 4
4248
4249
4250 #define MC_CMD_PORT_READ32_OUT_LEN 8
4251
4252 #define MC_CMD_PORT_READ32_OUT_VALUE_OFST 0
4253 #define MC_CMD_PORT_READ32_OUT_VALUE_LEN 4
4254
4255 #define MC_CMD_PORT_READ32_OUT_STATUS_OFST 4
4256 #define MC_CMD_PORT_READ32_OUT_STATUS_LEN 4
4257
4258
4259
4260
4261
4262
4263
4264 #define MC_CMD_PORT_WRITE32 0x15
4265
4266
4267 #define MC_CMD_PORT_WRITE32_IN_LEN 8
4268
4269 #define MC_CMD_PORT_WRITE32_IN_ADDR_OFST 0
4270 #define MC_CMD_PORT_WRITE32_IN_ADDR_LEN 4
4271
4272 #define MC_CMD_PORT_WRITE32_IN_VALUE_OFST 4
4273 #define MC_CMD_PORT_WRITE32_IN_VALUE_LEN 4
4274
4275
4276 #define MC_CMD_PORT_WRITE32_OUT_LEN 4
4277
4278 #define MC_CMD_PORT_WRITE32_OUT_STATUS_OFST 0
4279 #define MC_CMD_PORT_WRITE32_OUT_STATUS_LEN 4
4280
4281
4282
4283
4284
4285
4286
4287 #define MC_CMD_PORT_READ128 0x16
4288
4289
4290 #define MC_CMD_PORT_READ128_IN_LEN 4
4291
4292 #define MC_CMD_PORT_READ128_IN_ADDR_OFST 0
4293 #define MC_CMD_PORT_READ128_IN_ADDR_LEN 4
4294
4295
4296 #define MC_CMD_PORT_READ128_OUT_LEN 20
4297
4298 #define MC_CMD_PORT_READ128_OUT_VALUE_OFST 0
4299 #define MC_CMD_PORT_READ128_OUT_VALUE_LEN 16
4300
4301 #define MC_CMD_PORT_READ128_OUT_STATUS_OFST 16
4302 #define MC_CMD_PORT_READ128_OUT_STATUS_LEN 4
4303
4304
4305
4306
4307
4308
4309
4310 #define MC_CMD_PORT_WRITE128 0x17
4311
4312
4313 #define MC_CMD_PORT_WRITE128_IN_LEN 20
4314
4315 #define MC_CMD_PORT_WRITE128_IN_ADDR_OFST 0
4316 #define MC_CMD_PORT_WRITE128_IN_ADDR_LEN 4
4317
4318 #define MC_CMD_PORT_WRITE128_IN_VALUE_OFST 4
4319 #define MC_CMD_PORT_WRITE128_IN_VALUE_LEN 16
4320
4321
4322 #define MC_CMD_PORT_WRITE128_OUT_LEN 4
4323
4324 #define MC_CMD_PORT_WRITE128_OUT_STATUS_OFST 0
4325 #define MC_CMD_PORT_WRITE128_OUT_STATUS_LEN 4
4326
4327
4328 #define MC_CMD_CAPABILITIES_LEN 4
4329
4330 #define MC_CMD_CAPABILITIES_SMALL_BUF_TBL_LBN 0
4331 #define MC_CMD_CAPABILITIES_SMALL_BUF_TBL_WIDTH 1
4332
4333 #define MC_CMD_CAPABILITIES_TURBO_LBN 1
4334 #define MC_CMD_CAPABILITIES_TURBO_WIDTH 1
4335
4336 #define MC_CMD_CAPABILITIES_TURBO_ACTIVE_LBN 2
4337 #define MC_CMD_CAPABILITIES_TURBO_ACTIVE_WIDTH 1
4338
4339 #define MC_CMD_CAPABILITIES_PTP_LBN 3
4340 #define MC_CMD_CAPABILITIES_PTP_WIDTH 1
4341
4342 #define MC_CMD_CAPABILITIES_AOE_LBN 4
4343 #define MC_CMD_CAPABILITIES_AOE_WIDTH 1
4344
4345 #define MC_CMD_CAPABILITIES_AOE_ACTIVE_LBN 5
4346 #define MC_CMD_CAPABILITIES_AOE_ACTIVE_WIDTH 1
4347
4348 #define MC_CMD_CAPABILITIES_FC_ACTIVE_LBN 6
4349 #define MC_CMD_CAPABILITIES_FC_ACTIVE_WIDTH 1
4350 #define MC_CMD_CAPABILITIES_RESERVED_LBN 7
4351 #define MC_CMD_CAPABILITIES_RESERVED_WIDTH 25
4352
4353
4354
4355
4356
4357
4358 #define MC_CMD_GET_BOARD_CFG 0x18
4359 #undef MC_CMD_0x18_PRIVILEGE_CTG
4360
4361 #define MC_CMD_0x18_PRIVILEGE_CTG SRIOV_CTG_GENERAL
4362
4363
4364 #define MC_CMD_GET_BOARD_CFG_IN_LEN 0
4365
4366
4367 #define MC_CMD_GET_BOARD_CFG_OUT_LENMIN 96
4368 #define MC_CMD_GET_BOARD_CFG_OUT_LENMAX 136
4369 #define MC_CMD_GET_BOARD_CFG_OUT_LENMAX_MCDI2 136
4370 #define MC_CMD_GET_BOARD_CFG_OUT_LEN(num) (72+2*(num))
4371 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_NUM(len) (((len)-72)/2)
4372 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_TYPE_OFST 0
4373 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_TYPE_LEN 4
4374 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_NAME_OFST 4
4375 #define MC_CMD_GET_BOARD_CFG_OUT_BOARD_NAME_LEN 32
4376
4377
4378
4379 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT0_OFST 36
4380 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT0_LEN 4
4381
4382
4383
4384 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT1_OFST 40
4385 #define MC_CMD_GET_BOARD_CFG_OUT_CAPABILITIES_PORT1_LEN 4
4386
4387
4388
4389 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT0_OFST 44
4390 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT0_LEN 6
4391
4392
4393
4394 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT1_OFST 50
4395 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_ADDR_BASE_PORT1_LEN 6
4396
4397
4398
4399 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT0_OFST 56
4400 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT0_LEN 4
4401
4402
4403
4404 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT1_OFST 60
4405 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_COUNT_PORT1_LEN 4
4406
4407
4408
4409 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT0_OFST 64
4410 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT0_LEN 4
4411
4412
4413
4414 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT1_OFST 68
4415 #define MC_CMD_GET_BOARD_CFG_OUT_MAC_STRIDE_PORT1_LEN 4
4416
4417
4418
4419
4420
4421
4422 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_OFST 72
4423 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_LEN 2
4424 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_MINNUM 12
4425 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_MAXNUM 32
4426 #define MC_CMD_GET_BOARD_CFG_OUT_FW_SUBTYPE_LIST_MAXNUM_MCDI2 32
4427
4428
4429
4430
4431
4432
4433 #define MC_CMD_DBI_READX 0x19
4434 #undef MC_CMD_0x19_PRIVILEGE_CTG
4435
4436 #define MC_CMD_0x19_PRIVILEGE_CTG SRIOV_CTG_INSECURE
4437
4438
4439 #define MC_CMD_DBI_READX_IN_LENMIN 8
4440 #define MC_CMD_DBI_READX_IN_LENMAX 248
4441 #define MC_CMD_DBI_READX_IN_LENMAX_MCDI2 1016
4442 #define MC_CMD_DBI_READX_IN_LEN(num) (0+8*(num))
4443 #define MC_CMD_DBI_READX_IN_DBIRDOP_NUM(len) (((len)-0)/8)
4444
4445 #define MC_CMD_DBI_READX_IN_DBIRDOP_OFST 0
4446 #define MC_CMD_DBI_READX_IN_DBIRDOP_LEN 8
4447 #define MC_CMD_DBI_READX_IN_DBIRDOP_LO_OFST 0
4448 #define MC_CMD_DBI_READX_IN_DBIRDOP_LO_LEN 4
4449 #define MC_CMD_DBI_READX_IN_DBIRDOP_LO_LBN 0
4450 #define MC_CMD_DBI_READX_IN_DBIRDOP_LO_WIDTH 32
4451 #define MC_CMD_DBI_READX_IN_DBIRDOP_HI_OFST 4
4452 #define MC_CMD_DBI_READX_IN_DBIRDOP_HI_LEN 4
4453 #define MC_CMD_DBI_READX_IN_DBIRDOP_HI_LBN 32
4454 #define MC_CMD_DBI_READX_IN_DBIRDOP_HI_WIDTH 32
4455 #define MC_CMD_DBI_READX_IN_DBIRDOP_MINNUM 1
4456 #define MC_CMD_DBI_READX_IN_DBIRDOP_MAXNUM 31
4457 #define MC_CMD_DBI_READX_IN_DBIRDOP_MAXNUM_MCDI2 127
4458
4459
4460 #define MC_CMD_DBI_READX_OUT_LENMIN 4
4461 #define MC_CMD_DBI_READX_OUT_LENMAX 252
4462 #define MC_CMD_DBI_READX_OUT_LENMAX_MCDI2 1020
4463 #define MC_CMD_DBI_READX_OUT_LEN(num) (0+4*(num))
4464 #define MC_CMD_DBI_READX_OUT_VALUE_NUM(len) (((len)-0)/4)
4465
4466 #define MC_CMD_DBI_READX_OUT_VALUE_OFST 0
4467 #define MC_CMD_DBI_READX_OUT_VALUE_LEN 4
4468 #define MC_CMD_DBI_READX_OUT_VALUE_MINNUM 1
4469 #define MC_CMD_DBI_READX_OUT_VALUE_MAXNUM 63
4470 #define MC_CMD_DBI_READX_OUT_VALUE_MAXNUM_MCDI2 255
4471
4472
4473 #define MC_CMD_DBIRDOP_TYPEDEF_LEN 8
4474 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_OFST 0
4475 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_LEN 4
4476 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_LBN 0
4477 #define MC_CMD_DBIRDOP_TYPEDEF_ADDRESS_WIDTH 32
4478 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_OFST 4
4479 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_LEN 4
4480 #define MC_CMD_DBIRDOP_TYPEDEF_VF_NUM_OFST 4
4481 #define MC_CMD_DBIRDOP_TYPEDEF_VF_NUM_LBN 16
4482 #define MC_CMD_DBIRDOP_TYPEDEF_VF_NUM_WIDTH 16
4483 #define MC_CMD_DBIRDOP_TYPEDEF_VF_ACTIVE_OFST 4
4484 #define MC_CMD_DBIRDOP_TYPEDEF_VF_ACTIVE_LBN 15
4485 #define MC_CMD_DBIRDOP_TYPEDEF_VF_ACTIVE_WIDTH 1
4486 #define MC_CMD_DBIRDOP_TYPEDEF_CS2_OFST 4
4487 #define MC_CMD_DBIRDOP_TYPEDEF_CS2_LBN 14
4488 #define MC_CMD_DBIRDOP_TYPEDEF_CS2_WIDTH 1
4489 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_LBN 32
4490 #define MC_CMD_DBIRDOP_TYPEDEF_PARMS_WIDTH 32
4491
4492
4493
4494
4495
4496
4497 #define MC_CMD_SET_RAND_SEED 0x1a
4498 #undef MC_CMD_0x1a_PRIVILEGE_CTG
4499
4500 #define MC_CMD_0x1a_PRIVILEGE_CTG SRIOV_CTG_INSECURE
4501
4502
4503 #define MC_CMD_SET_RAND_SEED_IN_LEN 16
4504
4505 #define MC_CMD_SET_RAND_SEED_IN_SEED_OFST 0
4506 #define MC_CMD_SET_RAND_SEED_IN_SEED_LEN 16
4507
4508
4509 #define MC_CMD_SET_RAND_SEED_OUT_LEN 0
4510
4511
4512
4513
4514
4515
4516 #define MC_CMD_LTSSM_HIST 0x1b
4517
4518
4519 #define MC_CMD_LTSSM_HIST_IN_LEN 0
4520
4521
4522 #define MC_CMD_LTSSM_HIST_OUT_LENMIN 0
4523 #define MC_CMD_LTSSM_HIST_OUT_LENMAX 252
4524 #define MC_CMD_LTSSM_HIST_OUT_LENMAX_MCDI2 1020
4525 #define MC_CMD_LTSSM_HIST_OUT_LEN(num) (0+4*(num))
4526 #define MC_CMD_LTSSM_HIST_OUT_DATA_NUM(len) (((len)-0)/4)
4527
4528 #define MC_CMD_LTSSM_HIST_OUT_DATA_OFST 0
4529 #define MC_CMD_LTSSM_HIST_OUT_DATA_LEN 4
4530 #define MC_CMD_LTSSM_HIST_OUT_DATA_MINNUM 0
4531 #define MC_CMD_LTSSM_HIST_OUT_DATA_MAXNUM 63
4532 #define MC_CMD_LTSSM_HIST_OUT_DATA_MAXNUM_MCDI2 255
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544 #define MC_CMD_DRV_ATTACH 0x1c
4545 #undef MC_CMD_0x1c_PRIVILEGE_CTG
4546
4547 #define MC_CMD_0x1c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
4548
4549
4550 #define MC_CMD_DRV_ATTACH_IN_LEN 12
4551
4552 #define MC_CMD_DRV_ATTACH_IN_NEW_STATE_OFST 0
4553 #define MC_CMD_DRV_ATTACH_IN_NEW_STATE_LEN 4
4554 #define MC_CMD_DRV_ATTACH_OFST 0
4555 #define MC_CMD_DRV_ATTACH_LBN 0
4556 #define MC_CMD_DRV_ATTACH_WIDTH 1
4557 #define MC_CMD_DRV_ATTACH_IN_ATTACH_OFST 0
4558 #define MC_CMD_DRV_ATTACH_IN_ATTACH_LBN 0
4559 #define MC_CMD_DRV_ATTACH_IN_ATTACH_WIDTH 1
4560 #define MC_CMD_DRV_PREBOOT_OFST 0
4561 #define MC_CMD_DRV_PREBOOT_LBN 1
4562 #define MC_CMD_DRV_PREBOOT_WIDTH 1
4563 #define MC_CMD_DRV_ATTACH_IN_PREBOOT_OFST 0
4564 #define MC_CMD_DRV_ATTACH_IN_PREBOOT_LBN 1
4565 #define MC_CMD_DRV_ATTACH_IN_PREBOOT_WIDTH 1
4566 #define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_OFST 0
4567 #define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_LBN 2
4568 #define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_WIDTH 1
4569 #define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_OFST 0
4570 #define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_LBN 3
4571 #define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_WIDTH 1
4572 #define MC_CMD_DRV_ATTACH_IN_WANT_V2_LINKCHANGES_OFST 0
4573 #define MC_CMD_DRV_ATTACH_IN_WANT_V2_LINKCHANGES_LBN 4
4574 #define MC_CMD_DRV_ATTACH_IN_WANT_V2_LINKCHANGES_WIDTH 1
4575 #define MC_CMD_DRV_ATTACH_IN_WANT_RX_VI_SPREADING_INHIBIT_OFST 0
4576 #define MC_CMD_DRV_ATTACH_IN_WANT_RX_VI_SPREADING_INHIBIT_LBN 5
4577 #define MC_CMD_DRV_ATTACH_IN_WANT_RX_VI_SPREADING_INHIBIT_WIDTH 1
4578 #define MC_CMD_DRV_ATTACH_IN_WANT_TX_ONLY_SPREADING_OFST 0
4579 #define MC_CMD_DRV_ATTACH_IN_WANT_TX_ONLY_SPREADING_LBN 5
4580 #define MC_CMD_DRV_ATTACH_IN_WANT_TX_ONLY_SPREADING_WIDTH 1
4581
4582 #define MC_CMD_DRV_ATTACH_IN_UPDATE_OFST 4
4583 #define MC_CMD_DRV_ATTACH_IN_UPDATE_LEN 4
4584
4585 #define MC_CMD_DRV_ATTACH_IN_FIRMWARE_ID_OFST 8
4586 #define MC_CMD_DRV_ATTACH_IN_FIRMWARE_ID_LEN 4
4587
4588 #define MC_CMD_FW_FULL_FEATURED 0x0
4589
4590 #define MC_CMD_FW_LOW_LATENCY 0x1
4591
4592 #define MC_CMD_FW_PACKED_STREAM 0x2
4593
4594
4595
4596 #define MC_CMD_FW_HIGH_TX_RATE 0x3
4597
4598 #define MC_CMD_FW_PACKED_STREAM_HASH_MODE_1 0x4
4599
4600
4601
4602 #define MC_CMD_FW_RULES_ENGINE 0x5
4603
4604 #define MC_CMD_FW_DPDK 0x6
4605
4606
4607
4608 #define MC_CMD_FW_L3XUDP 0x7
4609
4610
4611
4612
4613
4614 #define MC_CMD_FW_KEEP_CURRENT_EFTEST_ONLY 0xfffffffe
4615
4616 #define MC_CMD_FW_DONT_CARE 0xffffffff
4617
4618
4619
4620
4621 #define MC_CMD_DRV_ATTACH_IN_V2_LEN 32
4622
4623 #define MC_CMD_DRV_ATTACH_IN_V2_NEW_STATE_OFST 0
4624 #define MC_CMD_DRV_ATTACH_IN_V2_NEW_STATE_LEN 4
4625
4626
4627
4628 #define MC_CMD_DRV_ATTACH_IN_V2_ATTACH_OFST 0
4629 #define MC_CMD_DRV_ATTACH_IN_V2_ATTACH_LBN 0
4630 #define MC_CMD_DRV_ATTACH_IN_V2_ATTACH_WIDTH 1
4631
4632
4633
4634 #define MC_CMD_DRV_ATTACH_IN_V2_PREBOOT_OFST 0
4635 #define MC_CMD_DRV_ATTACH_IN_V2_PREBOOT_LBN 1
4636 #define MC_CMD_DRV_ATTACH_IN_V2_PREBOOT_WIDTH 1
4637 #define MC_CMD_DRV_ATTACH_IN_V2_SUBVARIANT_AWARE_OFST 0
4638 #define MC_CMD_DRV_ATTACH_IN_V2_SUBVARIANT_AWARE_LBN 2
4639 #define MC_CMD_DRV_ATTACH_IN_V2_SUBVARIANT_AWARE_WIDTH 1
4640 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_VI_SPREADING_OFST 0
4641 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_VI_SPREADING_LBN 3
4642 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_VI_SPREADING_WIDTH 1
4643 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_V2_LINKCHANGES_OFST 0
4644 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_V2_LINKCHANGES_LBN 4
4645 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_V2_LINKCHANGES_WIDTH 1
4646 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_RX_VI_SPREADING_INHIBIT_OFST 0
4647 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_RX_VI_SPREADING_INHIBIT_LBN 5
4648 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_RX_VI_SPREADING_INHIBIT_WIDTH 1
4649 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_TX_ONLY_SPREADING_OFST 0
4650 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_TX_ONLY_SPREADING_LBN 5
4651 #define MC_CMD_DRV_ATTACH_IN_V2_WANT_TX_ONLY_SPREADING_WIDTH 1
4652
4653 #define MC_CMD_DRV_ATTACH_IN_V2_UPDATE_OFST 4
4654 #define MC_CMD_DRV_ATTACH_IN_V2_UPDATE_LEN 4
4655
4656 #define MC_CMD_DRV_ATTACH_IN_V2_FIRMWARE_ID_OFST 8
4657 #define MC_CMD_DRV_ATTACH_IN_V2_FIRMWARE_ID_LEN 4
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691 #define MC_CMD_DRV_ATTACH_IN_V2_DRIVER_VERSION_OFST 12
4692 #define MC_CMD_DRV_ATTACH_IN_V2_DRIVER_VERSION_LEN 20
4693
4694
4695 #define MC_CMD_DRV_ATTACH_OUT_LEN 4
4696
4697 #define MC_CMD_DRV_ATTACH_OUT_OLD_STATE_OFST 0
4698 #define MC_CMD_DRV_ATTACH_OUT_OLD_STATE_LEN 4
4699
4700
4701 #define MC_CMD_DRV_ATTACH_EXT_OUT_LEN 8
4702
4703 #define MC_CMD_DRV_ATTACH_EXT_OUT_OLD_STATE_OFST 0
4704 #define MC_CMD_DRV_ATTACH_EXT_OUT_OLD_STATE_LEN 4
4705
4706 #define MC_CMD_DRV_ATTACH_EXT_OUT_FUNC_FLAGS_OFST 4
4707 #define MC_CMD_DRV_ATTACH_EXT_OUT_FUNC_FLAGS_LEN 4
4708
4709 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_PRIMARY 0x0
4710
4711
4712
4713 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_LINKCTRL 0x1
4714
4715 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_TRUSTED 0x2
4716
4717
4718
4719 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_NO_ACTIVE_PORT 0x3
4720
4721
4722
4723
4724 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_VI_SPREADING_ENABLED 0x4
4725
4726 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_RX_VI_SPREADING_INHIBITED 0x5
4727
4728
4729
4730
4731 #define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_TX_ONLY_VI_SPREADING_ENABLED 0x5
4732
4733
4734
4735
4736
4737
4738 #define MC_CMD_SHMUART 0x1f
4739
4740
4741 #define MC_CMD_SHMUART_IN_LEN 4
4742
4743 #define MC_CMD_SHMUART_IN_FLAG_OFST 0
4744 #define MC_CMD_SHMUART_IN_FLAG_LEN 4
4745
4746
4747 #define MC_CMD_SHMUART_OUT_LEN 0
4748
4749
4750
4751
4752
4753
4754
4755
4756 #define MC_CMD_PORT_RESET 0x20
4757 #undef MC_CMD_0x20_PRIVILEGE_CTG
4758
4759 #define MC_CMD_0x20_PRIVILEGE_CTG SRIOV_CTG_GENERAL
4760
4761
4762 #define MC_CMD_PORT_RESET_IN_LEN 0
4763
4764
4765 #define MC_CMD_PORT_RESET_OUT_LEN 0
4766
4767
4768
4769
4770
4771
4772
4773
4774 #define MC_CMD_ENTITY_RESET 0x20
4775
4776
4777
4778 #define MC_CMD_ENTITY_RESET_IN_LEN 4
4779
4780
4781
4782 #define MC_CMD_ENTITY_RESET_IN_FLAG_OFST 0
4783 #define MC_CMD_ENTITY_RESET_IN_FLAG_LEN 4
4784 #define MC_CMD_ENTITY_RESET_IN_FUNCTION_RESOURCE_RESET_OFST 0
4785 #define MC_CMD_ENTITY_RESET_IN_FUNCTION_RESOURCE_RESET_LBN 0
4786 #define MC_CMD_ENTITY_RESET_IN_FUNCTION_RESOURCE_RESET_WIDTH 1
4787
4788
4789 #define MC_CMD_ENTITY_RESET_OUT_LEN 0
4790
4791
4792
4793
4794
4795
4796 #define MC_CMD_PCIE_CREDITS 0x21
4797
4798
4799 #define MC_CMD_PCIE_CREDITS_IN_LEN 8
4800
4801 #define MC_CMD_PCIE_CREDITS_IN_POLL_PERIOD_OFST 0
4802 #define MC_CMD_PCIE_CREDITS_IN_POLL_PERIOD_LEN 4
4803
4804 #define MC_CMD_PCIE_CREDITS_IN_WIPE_OFST 4
4805 #define MC_CMD_PCIE_CREDITS_IN_WIPE_LEN 4
4806
4807
4808 #define MC_CMD_PCIE_CREDITS_OUT_LEN 16
4809 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_HDR_OFST 0
4810 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_HDR_LEN 2
4811 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_DATA_OFST 2
4812 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_P_DATA_LEN 2
4813 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_HDR_OFST 4
4814 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_HDR_LEN 2
4815 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_DATA_OFST 6
4816 #define MC_CMD_PCIE_CREDITS_OUT_CURRENT_NP_DATA_LEN 2
4817 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_HDR_OFST 8
4818 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_HDR_LEN 2
4819 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_DATA_OFST 10
4820 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_P_DATA_LEN 2
4821 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_HDR_OFST 12
4822 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_HDR_LEN 2
4823 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_DATA_OFST 14
4824 #define MC_CMD_PCIE_CREDITS_OUT_MINIMUM_NP_DATA_LEN 2
4825
4826
4827
4828
4829
4830
4831 #define MC_CMD_RXD_MONITOR 0x22
4832
4833
4834 #define MC_CMD_RXD_MONITOR_IN_LEN 12
4835 #define MC_CMD_RXD_MONITOR_IN_QID_OFST 0
4836 #define MC_CMD_RXD_MONITOR_IN_QID_LEN 4
4837 #define MC_CMD_RXD_MONITOR_IN_POLL_PERIOD_OFST 4
4838 #define MC_CMD_RXD_MONITOR_IN_POLL_PERIOD_LEN 4
4839 #define MC_CMD_RXD_MONITOR_IN_WIPE_OFST 8
4840 #define MC_CMD_RXD_MONITOR_IN_WIPE_LEN 4
4841
4842
4843 #define MC_CMD_RXD_MONITOR_OUT_LEN 80
4844 #define MC_CMD_RXD_MONITOR_OUT_QID_OFST 0
4845 #define MC_CMD_RXD_MONITOR_OUT_QID_LEN 4
4846 #define MC_CMD_RXD_MONITOR_OUT_RING_FILL_OFST 4
4847 #define MC_CMD_RXD_MONITOR_OUT_RING_FILL_LEN 4
4848 #define MC_CMD_RXD_MONITOR_OUT_CACHE_FILL_OFST 8
4849 #define MC_CMD_RXD_MONITOR_OUT_CACHE_FILL_LEN 4
4850 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_1_OFST 12
4851 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_1_LEN 4
4852 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_2_OFST 16
4853 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_2_LEN 4
4854 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_4_OFST 20
4855 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_4_LEN 4
4856 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_8_OFST 24
4857 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_8_LEN 4
4858 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_16_OFST 28
4859 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_16_LEN 4
4860 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_32_OFST 32
4861 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_32_LEN 4
4862 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_64_OFST 36
4863 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_64_LEN 4
4864 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_128_OFST 40
4865 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_128_LEN 4
4866 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_256_OFST 44
4867 #define MC_CMD_RXD_MONITOR_OUT_RING_LT_256_LEN 4
4868 #define MC_CMD_RXD_MONITOR_OUT_RING_GE_256_OFST 48
4869 #define MC_CMD_RXD_MONITOR_OUT_RING_GE_256_LEN 4
4870 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_1_OFST 52
4871 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_1_LEN 4
4872 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_2_OFST 56
4873 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_2_LEN 4
4874 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_4_OFST 60
4875 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_4_LEN 4
4876 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_8_OFST 64
4877 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_8_LEN 4
4878 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_16_OFST 68
4879 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_16_LEN 4
4880 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_32_OFST 72
4881 #define MC_CMD_RXD_MONITOR_OUT_CACHE_LT_32_LEN 4
4882 #define MC_CMD_RXD_MONITOR_OUT_CACHE_GE_32_OFST 76
4883 #define MC_CMD_RXD_MONITOR_OUT_CACHE_GE_32_LEN 4
4884
4885
4886
4887
4888
4889
4890 #define MC_CMD_PUTS 0x23
4891 #undef MC_CMD_0x23_PRIVILEGE_CTG
4892
4893 #define MC_CMD_0x23_PRIVILEGE_CTG SRIOV_CTG_INSECURE
4894
4895
4896 #define MC_CMD_PUTS_IN_LENMIN 13
4897 #define MC_CMD_PUTS_IN_LENMAX 252
4898 #define MC_CMD_PUTS_IN_LENMAX_MCDI2 1020
4899 #define MC_CMD_PUTS_IN_LEN(num) (12+1*(num))
4900 #define MC_CMD_PUTS_IN_STRING_NUM(len) (((len)-12)/1)
4901 #define MC_CMD_PUTS_IN_DEST_OFST 0
4902 #define MC_CMD_PUTS_IN_DEST_LEN 4
4903 #define MC_CMD_PUTS_IN_UART_OFST 0
4904 #define MC_CMD_PUTS_IN_UART_LBN 0
4905 #define MC_CMD_PUTS_IN_UART_WIDTH 1
4906 #define MC_CMD_PUTS_IN_PORT_OFST 0
4907 #define MC_CMD_PUTS_IN_PORT_LBN 1
4908 #define MC_CMD_PUTS_IN_PORT_WIDTH 1
4909 #define MC_CMD_PUTS_IN_DHOST_OFST 4
4910 #define MC_CMD_PUTS_IN_DHOST_LEN 6
4911 #define MC_CMD_PUTS_IN_STRING_OFST 12
4912 #define MC_CMD_PUTS_IN_STRING_LEN 1
4913 #define MC_CMD_PUTS_IN_STRING_MINNUM 1
4914 #define MC_CMD_PUTS_IN_STRING_MAXNUM 240
4915 #define MC_CMD_PUTS_IN_STRING_MAXNUM_MCDI2 1008
4916
4917
4918 #define MC_CMD_PUTS_OUT_LEN 0
4919
4920
4921
4922
4923
4924
4925
4926 #define MC_CMD_GET_PHY_CFG 0x24
4927 #undef MC_CMD_0x24_PRIVILEGE_CTG
4928
4929 #define MC_CMD_0x24_PRIVILEGE_CTG SRIOV_CTG_GENERAL
4930
4931
4932 #define MC_CMD_GET_PHY_CFG_IN_LEN 0
4933
4934
4935 #define MC_CMD_GET_PHY_CFG_OUT_LEN 72
4936
4937 #define MC_CMD_GET_PHY_CFG_OUT_FLAGS_OFST 0
4938 #define MC_CMD_GET_PHY_CFG_OUT_FLAGS_LEN 4
4939 #define MC_CMD_GET_PHY_CFG_OUT_PRESENT_OFST 0
4940 #define MC_CMD_GET_PHY_CFG_OUT_PRESENT_LBN 0
4941 #define MC_CMD_GET_PHY_CFG_OUT_PRESENT_WIDTH 1
4942 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_SHORT_OFST 0
4943 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_SHORT_LBN 1
4944 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_SHORT_WIDTH 1
4945 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_LONG_OFST 0
4946 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_LONG_LBN 2
4947 #define MC_CMD_GET_PHY_CFG_OUT_BIST_CABLE_LONG_WIDTH 1
4948 #define MC_CMD_GET_PHY_CFG_OUT_LOWPOWER_OFST 0
4949 #define MC_CMD_GET_PHY_CFG_OUT_LOWPOWER_LBN 3
4950 #define MC_CMD_GET_PHY_CFG_OUT_LOWPOWER_WIDTH 1
4951 #define MC_CMD_GET_PHY_CFG_OUT_POWEROFF_OFST 0
4952 #define MC_CMD_GET_PHY_CFG_OUT_POWEROFF_LBN 4
4953 #define MC_CMD_GET_PHY_CFG_OUT_POWEROFF_WIDTH 1
4954 #define MC_CMD_GET_PHY_CFG_OUT_TXDIS_OFST 0
4955 #define MC_CMD_GET_PHY_CFG_OUT_TXDIS_LBN 5
4956 #define MC_CMD_GET_PHY_CFG_OUT_TXDIS_WIDTH 1
4957 #define MC_CMD_GET_PHY_CFG_OUT_BIST_OFST 0
4958 #define MC_CMD_GET_PHY_CFG_OUT_BIST_LBN 6
4959 #define MC_CMD_GET_PHY_CFG_OUT_BIST_WIDTH 1
4960
4961 #define MC_CMD_GET_PHY_CFG_OUT_TYPE_OFST 4
4962 #define MC_CMD_GET_PHY_CFG_OUT_TYPE_LEN 4
4963
4964 #define MC_CMD_GET_PHY_CFG_OUT_SUPPORTED_CAP_OFST 8
4965 #define MC_CMD_GET_PHY_CFG_OUT_SUPPORTED_CAP_LEN 4
4966 #define MC_CMD_PHY_CAP_10HDX_OFST 8
4967 #define MC_CMD_PHY_CAP_10HDX_LBN 1
4968 #define MC_CMD_PHY_CAP_10HDX_WIDTH 1
4969 #define MC_CMD_PHY_CAP_10FDX_OFST 8
4970 #define MC_CMD_PHY_CAP_10FDX_LBN 2
4971 #define MC_CMD_PHY_CAP_10FDX_WIDTH 1
4972 #define MC_CMD_PHY_CAP_100HDX_OFST 8
4973 #define MC_CMD_PHY_CAP_100HDX_LBN 3
4974 #define MC_CMD_PHY_CAP_100HDX_WIDTH 1
4975 #define MC_CMD_PHY_CAP_100FDX_OFST 8
4976 #define MC_CMD_PHY_CAP_100FDX_LBN 4
4977 #define MC_CMD_PHY_CAP_100FDX_WIDTH 1
4978 #define MC_CMD_PHY_CAP_1000HDX_OFST 8
4979 #define MC_CMD_PHY_CAP_1000HDX_LBN 5
4980 #define MC_CMD_PHY_CAP_1000HDX_WIDTH 1
4981 #define MC_CMD_PHY_CAP_1000FDX_OFST 8
4982 #define MC_CMD_PHY_CAP_1000FDX_LBN 6
4983 #define MC_CMD_PHY_CAP_1000FDX_WIDTH 1
4984 #define MC_CMD_PHY_CAP_10000FDX_OFST 8
4985 #define MC_CMD_PHY_CAP_10000FDX_LBN 7
4986 #define MC_CMD_PHY_CAP_10000FDX_WIDTH 1
4987 #define MC_CMD_PHY_CAP_PAUSE_OFST 8
4988 #define MC_CMD_PHY_CAP_PAUSE_LBN 8
4989 #define MC_CMD_PHY_CAP_PAUSE_WIDTH 1
4990 #define MC_CMD_PHY_CAP_ASYM_OFST 8
4991 #define MC_CMD_PHY_CAP_ASYM_LBN 9
4992 #define MC_CMD_PHY_CAP_ASYM_WIDTH 1
4993 #define MC_CMD_PHY_CAP_AN_OFST 8
4994 #define MC_CMD_PHY_CAP_AN_LBN 10
4995 #define MC_CMD_PHY_CAP_AN_WIDTH 1
4996 #define MC_CMD_PHY_CAP_40000FDX_OFST 8
4997 #define MC_CMD_PHY_CAP_40000FDX_LBN 11
4998 #define MC_CMD_PHY_CAP_40000FDX_WIDTH 1
4999 #define MC_CMD_PHY_CAP_DDM_OFST 8
5000 #define MC_CMD_PHY_CAP_DDM_LBN 12
5001 #define MC_CMD_PHY_CAP_DDM_WIDTH 1
5002 #define MC_CMD_PHY_CAP_100000FDX_OFST 8
5003 #define MC_CMD_PHY_CAP_100000FDX_LBN 13
5004 #define MC_CMD_PHY_CAP_100000FDX_WIDTH 1
5005 #define MC_CMD_PHY_CAP_25000FDX_OFST 8
5006 #define MC_CMD_PHY_CAP_25000FDX_LBN 14
5007 #define MC_CMD_PHY_CAP_25000FDX_WIDTH 1
5008 #define MC_CMD_PHY_CAP_50000FDX_OFST 8
5009 #define MC_CMD_PHY_CAP_50000FDX_LBN 15
5010 #define MC_CMD_PHY_CAP_50000FDX_WIDTH 1
5011 #define MC_CMD_PHY_CAP_BASER_FEC_OFST 8
5012 #define MC_CMD_PHY_CAP_BASER_FEC_LBN 16
5013 #define MC_CMD_PHY_CAP_BASER_FEC_WIDTH 1
5014 #define MC_CMD_PHY_CAP_BASER_FEC_REQUESTED_OFST 8
5015 #define MC_CMD_PHY_CAP_BASER_FEC_REQUESTED_LBN 17
5016 #define MC_CMD_PHY_CAP_BASER_FEC_REQUESTED_WIDTH 1
5017 #define MC_CMD_PHY_CAP_RS_FEC_OFST 8
5018 #define MC_CMD_PHY_CAP_RS_FEC_LBN 18
5019 #define MC_CMD_PHY_CAP_RS_FEC_WIDTH 1
5020 #define MC_CMD_PHY_CAP_RS_FEC_REQUESTED_OFST 8
5021 #define MC_CMD_PHY_CAP_RS_FEC_REQUESTED_LBN 19
5022 #define MC_CMD_PHY_CAP_RS_FEC_REQUESTED_WIDTH 1
5023 #define MC_CMD_PHY_CAP_25G_BASER_FEC_OFST 8
5024 #define MC_CMD_PHY_CAP_25G_BASER_FEC_LBN 20
5025 #define MC_CMD_PHY_CAP_25G_BASER_FEC_WIDTH 1
5026 #define MC_CMD_PHY_CAP_25G_BASER_FEC_REQUESTED_OFST 8
5027 #define MC_CMD_PHY_CAP_25G_BASER_FEC_REQUESTED_LBN 21
5028 #define MC_CMD_PHY_CAP_25G_BASER_FEC_REQUESTED_WIDTH 1
5029
5030 #define MC_CMD_GET_PHY_CFG_OUT_CHANNEL_OFST 12
5031 #define MC_CMD_GET_PHY_CFG_OUT_CHANNEL_LEN 4
5032
5033 #define MC_CMD_GET_PHY_CFG_OUT_PRT_OFST 16
5034 #define MC_CMD_GET_PHY_CFG_OUT_PRT_LEN 4
5035
5036 #define MC_CMD_GET_PHY_CFG_OUT_STATS_MASK_OFST 20
5037 #define MC_CMD_GET_PHY_CFG_OUT_STATS_MASK_LEN 4
5038
5039 #define MC_CMD_GET_PHY_CFG_OUT_NAME_OFST 24
5040 #define MC_CMD_GET_PHY_CFG_OUT_NAME_LEN 20
5041
5042 #define MC_CMD_GET_PHY_CFG_OUT_MEDIA_TYPE_OFST 44
5043 #define MC_CMD_GET_PHY_CFG_OUT_MEDIA_TYPE_LEN 4
5044
5045 #define MC_CMD_MEDIA_XAUI 0x1
5046
5047 #define MC_CMD_MEDIA_CX4 0x2
5048
5049 #define MC_CMD_MEDIA_KX4 0x3
5050
5051 #define MC_CMD_MEDIA_XFP 0x4
5052
5053 #define MC_CMD_MEDIA_SFP_PLUS 0x5
5054
5055 #define MC_CMD_MEDIA_BASE_T 0x6
5056
5057 #define MC_CMD_MEDIA_QSFP_PLUS 0x7
5058
5059 #define MC_CMD_MEDIA_DSFP 0x8
5060 #define MC_CMD_GET_PHY_CFG_OUT_MMD_MASK_OFST 48
5061 #define MC_CMD_GET_PHY_CFG_OUT_MMD_MASK_LEN 4
5062
5063 #define MC_CMD_MMD_CLAUSE22 0x0
5064 #define MC_CMD_MMD_CLAUSE45_PMAPMD 0x1
5065 #define MC_CMD_MMD_CLAUSE45_WIS 0x2
5066 #define MC_CMD_MMD_CLAUSE45_PCS 0x3
5067 #define MC_CMD_MMD_CLAUSE45_PHYXS 0x4
5068 #define MC_CMD_MMD_CLAUSE45_DTEXS 0x5
5069 #define MC_CMD_MMD_CLAUSE45_TC 0x6
5070 #define MC_CMD_MMD_CLAUSE45_AN 0x7
5071
5072 #define MC_CMD_MMD_CLAUSE45_C22EXT 0x1d
5073 #define MC_CMD_MMD_CLAUSE45_VEND1 0x1e
5074 #define MC_CMD_MMD_CLAUSE45_VEND2 0x1f
5075 #define MC_CMD_GET_PHY_CFG_OUT_REVISION_OFST 52
5076 #define MC_CMD_GET_PHY_CFG_OUT_REVISION_LEN 20
5077
5078
5079
5080
5081
5082
5083
5084 #define MC_CMD_START_BIST 0x25
5085 #undef MC_CMD_0x25_PRIVILEGE_CTG
5086
5087 #define MC_CMD_0x25_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5088
5089
5090 #define MC_CMD_START_BIST_IN_LEN 4
5091
5092 #define MC_CMD_START_BIST_IN_TYPE_OFST 0
5093 #define MC_CMD_START_BIST_IN_TYPE_LEN 4
5094
5095 #define MC_CMD_PHY_BIST_CABLE_SHORT 0x1
5096
5097 #define MC_CMD_PHY_BIST_CABLE_LONG 0x2
5098
5099 #define MC_CMD_BPX_SERDES_BIST 0x3
5100
5101 #define MC_CMD_MC_LOOPBACK_BIST 0x4
5102
5103 #define MC_CMD_PHY_BIST 0x5
5104
5105 #define MC_CMD_MC_MEM_BIST 0x6
5106
5107 #define MC_CMD_PORT_MEM_BIST 0x7
5108
5109 #define MC_CMD_REG_BIST 0x8
5110
5111
5112 #define MC_CMD_START_BIST_OUT_LEN 0
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124 #define MC_CMD_POLL_BIST 0x26
5125 #undef MC_CMD_0x26_PRIVILEGE_CTG
5126
5127 #define MC_CMD_0x26_PRIVILEGE_CTG SRIOV_CTG_ADMIN
5128
5129
5130 #define MC_CMD_POLL_BIST_IN_LEN 0
5131
5132
5133 #define MC_CMD_POLL_BIST_OUT_LEN 8
5134
5135 #define MC_CMD_POLL_BIST_OUT_RESULT_OFST 0
5136 #define MC_CMD_POLL_BIST_OUT_RESULT_LEN 4
5137
5138 #define MC_CMD_POLL_BIST_RUNNING 0x1
5139
5140 #define MC_CMD_POLL_BIST_PASSED 0x2
5141
5142 #define MC_CMD_POLL_BIST_FAILED 0x3
5143
5144 #define MC_CMD_POLL_BIST_TIMEOUT 0x4
5145 #define MC_CMD_POLL_BIST_OUT_PRIVATE_OFST 4
5146 #define MC_CMD_POLL_BIST_OUT_PRIVATE_LEN 4
5147
5148
5149 #define MC_CMD_POLL_BIST_OUT_SFT9001_LEN 36
5150
5151
5152
5153
5154
5155 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_A_OFST 4
5156 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_A_LEN 4
5157 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_B_OFST 8
5158 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_B_LEN 4
5159 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_C_OFST 12
5160 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_C_LEN 4
5161 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_D_OFST 16
5162 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_LENGTH_D_LEN 4
5163
5164 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_A_OFST 20
5165 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_A_LEN 4
5166
5167 #define MC_CMD_POLL_BIST_SFT9001_PAIR_OK 0x1
5168
5169 #define MC_CMD_POLL_BIST_SFT9001_PAIR_OPEN 0x2
5170
5171 #define MC_CMD_POLL_BIST_SFT9001_INTRA_PAIR_SHORT 0x3
5172
5173 #define MC_CMD_POLL_BIST_SFT9001_INTER_PAIR_SHORT 0x4
5174
5175 #define MC_CMD_POLL_BIST_SFT9001_PAIR_BUSY 0x9
5176
5177 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_B_OFST 24
5178 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_B_LEN 4
5179
5180
5181
5182 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_C_OFST 28
5183 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_C_LEN 4
5184
5185
5186
5187 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_D_OFST 32
5188 #define MC_CMD_POLL_BIST_OUT_SFT9001_CABLE_STATUS_D_LEN 4
5189
5190
5191
5192
5193 #define MC_CMD_POLL_BIST_OUT_MRSFP_LEN 8
5194
5195
5196
5197
5198
5199 #define MC_CMD_POLL_BIST_OUT_MRSFP_TEST_OFST 4
5200 #define MC_CMD_POLL_BIST_OUT_MRSFP_TEST_LEN 4
5201
5202 #define MC_CMD_POLL_BIST_MRSFP_TEST_COMPLETE 0x0
5203
5204 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_OFF_I2C_WRITE 0x1
5205
5206 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_OFF_I2C_NO_ACCESS_IO_EXP 0x2
5207
5208 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_OFF_I2C_NO_ACCESS_MODULE 0x3
5209
5210 #define MC_CMD_POLL_BIST_MRSFP_TEST_IO_EXP_I2C_CONFIGURE 0x4
5211
5212 #define MC_CMD_POLL_BIST_MRSFP_TEST_BUS_SWITCH_I2C_NO_CROSSTALK 0x5
5213
5214 #define MC_CMD_POLL_BIST_MRSFP_TEST_MODULE_PRESENCE 0x6
5215
5216 #define MC_CMD_POLL_BIST_MRSFP_TEST_MODULE_ID_I2C_ACCESS 0x7
5217
5218 #define MC_CMD_POLL_BIST_MRSFP_TEST_MODULE_ID_SANE_VALUE 0x8
5219
5220
5221 #define MC_CMD_POLL_BIST_OUT_MEM_LEN 36
5222
5223
5224
5225
5226
5227 #define MC_CMD_POLL_BIST_OUT_MEM_TEST_OFST 4
5228 #define MC_CMD_POLL_BIST_OUT_MEM_TEST_LEN 4
5229
5230 #define MC_CMD_POLL_BIST_MEM_COMPLETE 0x0
5231
5232 #define MC_CMD_POLL_BIST_MEM_MEM_WALK_ONES 0x1
5233
5234 #define MC_CMD_POLL_BIST_MEM_MEM_WALK_ZEROS 0x2
5235
5236 #define MC_CMD_POLL_BIST_MEM_MEM_INV_ZERO_ONE 0x3
5237
5238 #define MC_CMD_POLL_BIST_MEM_MEM_INV_CHKBOARD 0x4
5239
5240 #define MC_CMD_POLL_BIST_MEM_REG 0x5
5241
5242 #define MC_CMD_POLL_BIST_MEM_ECC 0x6
5243
5244 #define MC_CMD_POLL_BIST_OUT_MEM_ADDR_OFST 8
5245 #define MC_CMD_POLL_BIST_OUT_MEM_ADDR_LEN 4
5246
5247 #define MC_CMD_POLL_BIST_OUT_MEM_BUS_OFST 12
5248 #define MC_CMD_POLL_BIST_OUT_MEM_BUS_LEN 4
5249
5250 #define MC_CMD_POLL_BIST_MEM_BUS_MC 0x0
5251
5252 #define MC_CMD_POLL_BIST_MEM_BUS_CSR 0x1
5253
5254 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_RX 0x2
5255
5256 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_TX0 0x3
5257
5258 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_TX1 0x4
5259
5260 #define MC_CMD_POLL_BIST_MEM_BUS_DICPU_RX 0x5
5261
5262 #define MC_CMD_POLL_BIST_MEM_BUS_DICPU_TX 0x6
5263
5264 #define MC_CMD_POLL_BIST_MEM_BUS_DPCPU_RX1 0x7
5265
5266 #define MC_CMD_POLL_BIST_MEM_BUS_DICPU_RX1 0x8
5267
5268 #define MC_CMD_POLL_BIST_OUT_MEM_EXPECT_OFST 16
5269 #define MC_CMD_POLL_BIST_OUT_MEM_EXPECT_LEN 4
5270
5271 #define MC_CMD_POLL_BIST_OUT_MEM_ACTUAL_OFST 20
5272 #define MC_CMD_POLL_BIST_OUT_MEM_ACTUAL_LEN 4
5273
5274 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_OFST 24
5275 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_LEN 4
5276
5277 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_PARITY_OFST 28
5278 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_PARITY_LEN 4
5279
5280 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_FATAL_OFST 32
5281 #define MC_CMD_POLL_BIST_OUT_MEM_ECC_FATAL_LEN 4
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293 #define MC_CMD_FLUSH_RX_QUEUES 0x27
5294
5295
5296 #define MC_CMD_FLUSH_RX_QUEUES_IN_LENMIN 4
5297 #define MC_CMD_FLUSH_RX_QUEUES_IN_LENMAX 252
5298 #define MC_CMD_FLUSH_RX_QUEUES_IN_LENMAX_MCDI2 1020
5299 #define MC_CMD_FLUSH_RX_QUEUES_IN_LEN(num) (0+4*(num))
5300 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_NUM(len) (((len)-0)/4)
5301 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_OFST 0
5302 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_LEN 4
5303 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_MINNUM 1
5304 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_MAXNUM 63
5305 #define MC_CMD_FLUSH_RX_QUEUES_IN_QID_OFST_MAXNUM_MCDI2 255
5306
5307
5308 #define MC_CMD_FLUSH_RX_QUEUES_OUT_LEN 0
5309
5310
5311
5312
5313
5314
5315 #define MC_CMD_GET_LOOPBACK_MODES 0x28
5316 #undef MC_CMD_0x28_PRIVILEGE_CTG
5317
5318 #define MC_CMD_0x28_PRIVILEGE_CTG SRIOV_CTG_GENERAL
5319
5320
5321 #define MC_CMD_GET_LOOPBACK_MODES_IN_LEN 0
5322
5323
5324 #define MC_CMD_GET_LOOPBACK_MODES_OUT_LEN 40
5325
5326 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_OFST 0
5327 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LEN 8
5328 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LO_OFST 0
5329 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LO_LEN 4
5330 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LO_LBN 0
5331 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LO_WIDTH 32
5332 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_HI_OFST 4
5333 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_HI_LEN 4
5334 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_HI_LBN 32
5335 #define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_HI_WIDTH 32
5336
5337 #define MC_CMD_LOOPBACK_NONE 0x0
5338
5339 #define MC_CMD_LOOPBACK_DATA 0x1
5340
5341 #define MC_CMD_LOOPBACK_GMAC 0x2
5342
5343 #define MC_CMD_LOOPBACK_XGMII 0x3
5344
5345 #define MC_CMD_LOOPBACK_XGXS 0x4
5346
5347 #define MC_CMD_LOOPBACK_XAUI 0x5
5348
5349 #define MC_CMD_LOOPBACK_GMII 0x6
5350
5351 #define MC_CMD_LOOPBACK_SGMII 0x7
5352
5353 #define MC_CMD_LOOPBACK_XGBR 0x8
5354
5355 #define MC_CMD_LOOPBACK_XFI 0x9
5356
5357 #define MC_CMD_LOOPBACK_XAUI_FAR 0xa
5358
5359 #define MC_CMD_LOOPBACK_GMII_FAR 0xb
5360
5361 #define MC_CMD_LOOPBACK_SGMII_FAR 0xc
5362
5363 #define MC_CMD_LOOPBACK_XFI_FAR 0xd
5364
5365 #define MC_CMD_LOOPBACK_GPHY 0xe
5366
5367 #define MC_CMD_LOOPBACK_PHYXS 0xf
5368
5369 #define MC_CMD_LOOPBACK_PCS 0x10
5370
5371 #define MC_CMD_LOOPBACK_PMAPMD 0x11
5372
5373 #define MC_CMD_LOOPBACK_XPORT 0x12
5374
5375 #define MC_CMD_LOOPBACK_XGMII_WS 0x13
5376
5377 #define MC_CMD_LOOPBACK_XAUI_WS 0x14
5378
5379 #define MC_CMD_LOOPBACK_XAUI_WS_FAR 0x15
5380
5381 #define MC_CMD_LOOPBACK_XAUI_WS_NEAR 0x16
5382
5383 #define MC_CMD_LOOPBACK_GMII_WS 0x17
5384
5385 #define MC_CMD_LOOPBACK_XFI_WS 0x18
5386
5387 #define MC_CMD_LOOPBACK_XFI_WS_FAR 0x19
5388
5389 #define MC_CMD_LOOPBACK_PHYXS_WS 0x1a
5390
5391 #define MC_CMD_LOOPBACK_PMA_INT 0x1b
5392
5393 #define MC_CMD_LOOPBACK_SD_NEAR 0x1c
5394
5395 #define MC_CMD_LOOPBACK_SD_FAR 0x1d
5396
5397 #define MC_CMD_LOOPBACK_PMA_INT_WS 0x1e
5398
5399 #define MC_CMD_LOOPBACK_SD_FEP2_WS 0x1f
5400
5401 #define MC_CMD_LOOPBACK_SD_FEP1_5_WS 0x20
5402
5403 #define MC_CMD_LOOPBACK_SD_FEP_WS 0x21
5404
5405 #define MC_CMD_LOOPBACK_SD_FES_WS 0x22
5406
5407 #define MC_CMD_LOOPBACK_AOE_INT_NEAR 0x23
5408
5409 #define MC_CMD_LOOPBACK_DATA_WS 0x24
5410
5411
5412
5413 #define MC_CMD_LOOPBACK_FORCE_EXT_LINK 0x25
5414
5415 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_OFST 8
5416 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LEN 8
5417 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LO_OFST 8
5418 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LO_LEN 4
5419 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LO_LBN 64
5420 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LO_WIDTH 32
5421 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_HI_OFST 12
5422 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_HI_LEN 4
5423 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_HI_LBN 96
5424 #define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_HI_WIDTH 32
5425
5426
5427
5428 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_OFST 16
5429 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_LEN 8
5430 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_LO_OFST 16
5431 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_LO_LEN 4
5432 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_LO_LBN 128
5433 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_LO_WIDTH 32
5434 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_HI_OFST 20
5435 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_HI_LEN 4
5436 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_HI_LBN 160
5437 #define MC_CMD_GET_LOOPBACK_MODES_OUT_10G_HI_WIDTH 32
5438
5439
5440
5441 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_OFST 24
5442 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_LEN 8
5443 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_LO_OFST 24
5444 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_LO_LEN 4
5445 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_LO_LBN 192
5446 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_LO_WIDTH 32
5447 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_HI_OFST 28
5448 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_HI_LEN 4
5449 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_HI_LBN 224
5450 #define MC_CMD_GET_LOOPBACK_MODES_OUT_SUGGESTED_HI_WIDTH 32
5451
5452
5453
5454 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_OFST 32
5455 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_LEN 8
5456 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_LO_OFST 32
5457 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_LO_LEN 4
5458 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_LO_LBN 256
5459 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_LO_WIDTH 32
5460 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_HI_OFST 36
5461 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_HI_LEN 4
5462 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_HI_LBN 288
5463 #define MC_CMD_GET_LOOPBACK_MODES_OUT_40G_HI_WIDTH 32
5464
5465
5466
5467
5468
5469
5470 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_LEN 64
5471
5472 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_OFST 0
5473 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LEN 8
5474 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LO_OFST 0
5475 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LO_LEN 4
5476 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LO_LBN 0
5477 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LO_WIDTH 32
5478 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_HI_OFST 4
5479 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_HI_LEN 4
5480 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_HI_LBN 32
5481 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_HI_WIDTH 32
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_OFST 8
5562 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LEN 8
5563 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LO_OFST 8
5564 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LO_LEN 4
5565 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LO_LBN 64
5566 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LO_WIDTH 32
5567 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_HI_OFST 12
5568 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_HI_LEN 4
5569 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_HI_LBN 96
5570 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_HI_WIDTH 32
5571
5572
5573
5574 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_OFST 16
5575 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_LEN 8
5576 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_LO_OFST 16
5577 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_LO_LEN 4
5578 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_LO_LBN 128
5579 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_LO_WIDTH 32
5580 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_HI_OFST 20
5581 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_HI_LEN 4
5582 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_HI_LBN 160
5583 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_10G_HI_WIDTH 32
5584
5585
5586
5587 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_OFST 24
5588 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_LEN 8
5589 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_LO_OFST 24
5590 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_LO_LEN 4
5591 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_LO_LBN 192
5592 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_LO_WIDTH 32
5593 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_HI_OFST 28
5594 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_HI_LEN 4
5595 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_HI_LBN 224
5596 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_SUGGESTED_HI_WIDTH 32
5597
5598
5599
5600 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_OFST 32
5601 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_LEN 8
5602 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_LO_OFST 32
5603 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_LO_LEN 4
5604 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_LO_LBN 256
5605 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_LO_WIDTH 32
5606 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_HI_OFST 36
5607 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_HI_LEN 4
5608 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_HI_LBN 288
5609 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_40G_HI_WIDTH 32
5610
5611
5612
5613 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_OFST 40
5614 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_LEN 8
5615 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_LO_OFST 40
5616 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_LO_LEN 4
5617 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_LO_LBN 320
5618 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_LO_WIDTH 32
5619 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_HI_OFST 44
5620 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_HI_LEN 4
5621 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_HI_LBN 352
5622 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_25G_HI_WIDTH 32
5623
5624
5625
5626 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_OFST 48
5627 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_LEN 8
5628 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_LO_OFST 48
5629 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_LO_LEN 4
5630 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_LO_LBN 384
5631 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_LO_WIDTH 32
5632 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_HI_OFST 52
5633 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_HI_LEN 4
5634 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_HI_LBN 416
5635 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_50G_HI_WIDTH 32
5636
5637
5638
5639 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_OFST 56
5640 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_LEN 8
5641 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_LO_OFST 56
5642 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_LO_LEN 4
5643 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_LO_LBN 448
5644 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_LO_WIDTH 32
5645 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_HI_OFST 60
5646 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_HI_LEN 4
5647 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_HI_LBN 480
5648 #define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100G_HI_WIDTH 32
5649
5650
5651
5652
5653 #define AN_TYPE_LEN 4
5654 #define AN_TYPE_TYPE_OFST 0
5655 #define AN_TYPE_TYPE_LEN 4
5656
5657 #define MC_CMD_AN_NONE 0x0
5658
5659 #define MC_CMD_AN_CLAUSE28 0x1
5660
5661 #define MC_CMD_AN_CLAUSE37 0x2
5662
5663
5664
5665 #define MC_CMD_AN_CLAUSE73 0x3
5666 #define AN_TYPE_TYPE_LBN 0
5667 #define AN_TYPE_TYPE_WIDTH 32
5668
5669
5670
5671 #define FEC_TYPE_LEN 4
5672 #define FEC_TYPE_TYPE_OFST 0
5673 #define FEC_TYPE_TYPE_LEN 4
5674
5675 #define MC_CMD_FEC_NONE 0x0
5676
5677 #define MC_CMD_FEC_BASER 0x1
5678
5679 #define MC_CMD_FEC_RS 0x2
5680 #define FEC_TYPE_TYPE_LBN 0
5681 #define FEC_TYPE_TYPE_WIDTH 32
5682
5683
5684
5685
5686
5687
5688
5689 #define MC_CMD_GET_LINK 0x29
5690 #undef MC_CMD_0x29_PRIVILEGE_CTG
5691
5692 #define MC_CMD_0x29_PRIVILEGE_CTG SRIOV_CTG_GENERAL
5693
5694
5695 #define MC_CMD_GET_LINK_IN_LEN 0
5696
5697
5698 #define MC_CMD_GET_LINK_OUT_LEN 28
5699
5700
5701
5702 #define MC_CMD_GET_LINK_OUT_CAP_OFST 0
5703 #define MC_CMD_GET_LINK_OUT_CAP_LEN 4
5704
5705
5706
5707 #define MC_CMD_GET_LINK_OUT_LP_CAP_OFST 4
5708 #define MC_CMD_GET_LINK_OUT_LP_CAP_LEN 4
5709
5710
5711
5712 #define MC_CMD_GET_LINK_OUT_LINK_SPEED_OFST 8
5713 #define MC_CMD_GET_LINK_OUT_LINK_SPEED_LEN 4
5714
5715 #define MC_CMD_GET_LINK_OUT_LOOPBACK_MODE_OFST 12
5716 #define MC_CMD_GET_LINK_OUT_LOOPBACK_MODE_LEN 4
5717
5718
5719 #define MC_CMD_GET_LINK_OUT_FLAGS_OFST 16
5720 #define MC_CMD_GET_LINK_OUT_FLAGS_LEN 4
5721 #define MC_CMD_GET_LINK_OUT_LINK_UP_OFST 16
5722 #define MC_CMD_GET_LINK_OUT_LINK_UP_LBN 0
5723 #define MC_CMD_GET_LINK_OUT_LINK_UP_WIDTH 1
5724 #define MC_CMD_GET_LINK_OUT_FULL_DUPLEX_OFST 16
5725 #define MC_CMD_GET_LINK_OUT_FULL_DUPLEX_LBN 1
5726 #define MC_CMD_GET_LINK_OUT_FULL_DUPLEX_WIDTH 1
5727 #define MC_CMD_GET_LINK_OUT_BPX_LINK_OFST 16
5728 #define MC_CMD_GET_LINK_OUT_BPX_LINK_LBN 2
5729 #define MC_CMD_GET_LINK_OUT_BPX_LINK_WIDTH 1
5730 #define MC_CMD_GET_LINK_OUT_PHY_LINK_OFST 16
5731 #define MC_CMD_GET_LINK_OUT_PHY_LINK_LBN 3
5732 #define MC_CMD_GET_LINK_OUT_PHY_LINK_WIDTH 1
5733 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_RX_OFST 16
5734 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_RX_LBN 6
5735 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_RX_WIDTH 1
5736 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_TX_OFST 16
5737 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_TX_LBN 7
5738 #define MC_CMD_GET_LINK_OUT_LINK_FAULT_TX_WIDTH 1
5739 #define MC_CMD_GET_LINK_OUT_MODULE_UP_VALID_OFST 16
5740 #define MC_CMD_GET_LINK_OUT_MODULE_UP_VALID_LBN 8
5741 #define MC_CMD_GET_LINK_OUT_MODULE_UP_VALID_WIDTH 1
5742 #define MC_CMD_GET_LINK_OUT_MODULE_UP_OFST 16
5743 #define MC_CMD_GET_LINK_OUT_MODULE_UP_LBN 9
5744 #define MC_CMD_GET_LINK_OUT_MODULE_UP_WIDTH 1
5745
5746 #define MC_CMD_GET_LINK_OUT_FCNTL_OFST 20
5747 #define MC_CMD_GET_LINK_OUT_FCNTL_LEN 4
5748
5749
5750 #define MC_CMD_GET_LINK_OUT_MAC_FAULT_OFST 24
5751 #define MC_CMD_GET_LINK_OUT_MAC_FAULT_LEN 4
5752 #define MC_CMD_MAC_FAULT_XGMII_LOCAL_OFST 24
5753 #define MC_CMD_MAC_FAULT_XGMII_LOCAL_LBN 0
5754 #define MC_CMD_MAC_FAULT_XGMII_LOCAL_WIDTH 1
5755 #define MC_CMD_MAC_FAULT_XGMII_REMOTE_OFST 24
5756 #define MC_CMD_MAC_FAULT_XGMII_REMOTE_LBN 1
5757 #define MC_CMD_MAC_FAULT_XGMII_REMOTE_WIDTH 1
5758 #define MC_CMD_MAC_FAULT_SGMII_REMOTE_OFST 24
5759 #define MC_CMD_MAC_FAULT_SGMII_REMOTE_LBN 2
5760 #define MC_CMD_MAC_FAULT_SGMII_REMOTE_WIDTH 1
5761 #define MC_CMD_MAC_FAULT_PENDING_RECONFIG_OFST 24
5762 #define MC_CMD_MAC_FAULT_PENDING_RECONFIG_LBN 3
5763 #define MC_CMD_MAC_FAULT_PENDING_RECONFIG_WIDTH 1
5764
5765
5766 #define MC_CMD_GET_LINK_OUT_V2_LEN 44
5767
5768
5769
5770 #define MC_CMD_GET_LINK_OUT_V2_CAP_OFST 0
5771 #define MC_CMD_GET_LINK_OUT_V2_CAP_LEN 4
5772
5773
5774
5775 #define MC_CMD_GET_LINK_OUT_V2_LP_CAP_OFST 4
5776 #define MC_CMD_GET_LINK_OUT_V2_LP_CAP_LEN 4
5777
5778
5779
5780 #define MC_CMD_GET_LINK_OUT_V2_LINK_SPEED_OFST 8
5781 #define MC_CMD_GET_LINK_OUT_V2_LINK_SPEED_LEN 4
5782
5783 #define MC_CMD_GET_LINK_OUT_V2_LOOPBACK_MODE_OFST 12
5784 #define MC_CMD_GET_LINK_OUT_V2_LOOPBACK_MODE_LEN 4
5785
5786
5787 #define MC_CMD_GET_LINK_OUT_V2_FLAGS_OFST 16
5788 #define MC_CMD_GET_LINK_OUT_V2_FLAGS_LEN 4
5789 #define MC_CMD_GET_LINK_OUT_V2_LINK_UP_OFST 16
5790 #define MC_CMD_GET_LINK_OUT_V2_LINK_UP_LBN 0
5791 #define MC_CMD_GET_LINK_OUT_V2_LINK_UP_WIDTH 1
5792 #define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_OFST 16
5793 #define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_LBN 1
5794 #define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_WIDTH 1
5795 #define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_OFST 16
5796 #define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_LBN 2
5797 #define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_WIDTH 1
5798 #define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_OFST 16
5799 #define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_LBN 3
5800 #define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_WIDTH 1
5801 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_OFST 16
5802 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_LBN 6
5803 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_WIDTH 1
5804 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_OFST 16
5805 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_LBN 7
5806 #define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_WIDTH 1
5807 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_VALID_OFST 16
5808 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_VALID_LBN 8
5809 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_VALID_WIDTH 1
5810 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_OFST 16
5811 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_LBN 9
5812 #define MC_CMD_GET_LINK_OUT_V2_MODULE_UP_WIDTH 1
5813
5814 #define MC_CMD_GET_LINK_OUT_V2_FCNTL_OFST 20
5815 #define MC_CMD_GET_LINK_OUT_V2_FCNTL_LEN 4
5816
5817
5818 #define MC_CMD_GET_LINK_OUT_V2_MAC_FAULT_OFST 24
5819 #define MC_CMD_GET_LINK_OUT_V2_MAC_FAULT_LEN 4
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839 #define MC_CMD_GET_LINK_OUT_V2_LD_CAP_OFST 28
5840 #define MC_CMD_GET_LINK_OUT_V2_LD_CAP_LEN 4
5841
5842 #define MC_CMD_GET_LINK_OUT_V2_AN_TYPE_OFST 32
5843 #define MC_CMD_GET_LINK_OUT_V2_AN_TYPE_LEN 4
5844
5845
5846
5847 #define MC_CMD_GET_LINK_OUT_V2_FEC_TYPE_OFST 36
5848 #define MC_CMD_GET_LINK_OUT_V2_FEC_TYPE_LEN 4
5849
5850
5851 #define MC_CMD_GET_LINK_OUT_V2_EXT_FLAGS_OFST 40
5852 #define MC_CMD_GET_LINK_OUT_V2_EXT_FLAGS_LEN 4
5853 #define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_OFST 40
5854 #define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_LBN 0
5855 #define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_WIDTH 1
5856 #define MC_CMD_GET_LINK_OUT_V2_PMD_READY_OFST 40
5857 #define MC_CMD_GET_LINK_OUT_V2_PMD_READY_LBN 1
5858 #define MC_CMD_GET_LINK_OUT_V2_PMD_READY_WIDTH 1
5859 #define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_OFST 40
5860 #define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_LBN 2
5861 #define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_WIDTH 1
5862 #define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_OFST 40
5863 #define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_LBN 3
5864 #define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_WIDTH 1
5865 #define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_OFST 40
5866 #define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_LBN 4
5867 #define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_WIDTH 1
5868 #define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_OFST 40
5869 #define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_LBN 5
5870 #define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_WIDTH 1
5871 #define MC_CMD_GET_LINK_OUT_V2_HI_BER_OFST 40
5872 #define MC_CMD_GET_LINK_OUT_V2_HI_BER_LBN 6
5873 #define MC_CMD_GET_LINK_OUT_V2_HI_BER_WIDTH 1
5874 #define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_OFST 40
5875 #define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_LBN 7
5876 #define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_WIDTH 1
5877 #define MC_CMD_GET_LINK_OUT_V2_AN_DONE_OFST 40
5878 #define MC_CMD_GET_LINK_OUT_V2_AN_DONE_LBN 8
5879 #define MC_CMD_GET_LINK_OUT_V2_AN_DONE_WIDTH 1
5880 #define MC_CMD_GET_LINK_OUT_V2_PORT_SHUTDOWN_OFST 40
5881 #define MC_CMD_GET_LINK_OUT_V2_PORT_SHUTDOWN_LBN 9
5882 #define MC_CMD_GET_LINK_OUT_V2_PORT_SHUTDOWN_WIDTH 1
5883
5884
5885
5886
5887
5888
5889
5890 #define MC_CMD_SET_LINK 0x2a
5891 #undef MC_CMD_0x2a_PRIVILEGE_CTG
5892
5893 #define MC_CMD_0x2a_PRIVILEGE_CTG SRIOV_CTG_LINK
5894
5895
5896 #define MC_CMD_SET_LINK_IN_LEN 16
5897
5898
5899
5900 #define MC_CMD_SET_LINK_IN_CAP_OFST 0
5901 #define MC_CMD_SET_LINK_IN_CAP_LEN 4
5902
5903 #define MC_CMD_SET_LINK_IN_FLAGS_OFST 4
5904 #define MC_CMD_SET_LINK_IN_FLAGS_LEN 4
5905 #define MC_CMD_SET_LINK_IN_LOWPOWER_OFST 4
5906 #define MC_CMD_SET_LINK_IN_LOWPOWER_LBN 0
5907 #define MC_CMD_SET_LINK_IN_LOWPOWER_WIDTH 1
5908 #define MC_CMD_SET_LINK_IN_POWEROFF_OFST 4
5909 #define MC_CMD_SET_LINK_IN_POWEROFF_LBN 1
5910 #define MC_CMD_SET_LINK_IN_POWEROFF_WIDTH 1
5911 #define MC_CMD_SET_LINK_IN_TXDIS_OFST 4
5912 #define MC_CMD_SET_LINK_IN_TXDIS_LBN 2
5913 #define MC_CMD_SET_LINK_IN_TXDIS_WIDTH 1
5914 #define MC_CMD_SET_LINK_IN_LINKDOWN_OFST 4
5915 #define MC_CMD_SET_LINK_IN_LINKDOWN_LBN 3
5916 #define MC_CMD_SET_LINK_IN_LINKDOWN_WIDTH 1
5917
5918 #define MC_CMD_SET_LINK_IN_LOOPBACK_MODE_OFST 8
5919 #define MC_CMD_SET_LINK_IN_LOOPBACK_MODE_LEN 4
5920
5921
5922
5923
5924
5925 #define MC_CMD_SET_LINK_IN_LOOPBACK_SPEED_OFST 12
5926 #define MC_CMD_SET_LINK_IN_LOOPBACK_SPEED_LEN 4
5927
5928
5929
5930
5931
5932 #define MC_CMD_SET_LINK_IN_V2_LEN 17
5933
5934
5935
5936 #define MC_CMD_SET_LINK_IN_V2_CAP_OFST 0
5937 #define MC_CMD_SET_LINK_IN_V2_CAP_LEN 4
5938
5939 #define MC_CMD_SET_LINK_IN_V2_FLAGS_OFST 4
5940 #define MC_CMD_SET_LINK_IN_V2_FLAGS_LEN 4
5941 #define MC_CMD_SET_LINK_IN_V2_LOWPOWER_OFST 4
5942 #define MC_CMD_SET_LINK_IN_V2_LOWPOWER_LBN 0
5943 #define MC_CMD_SET_LINK_IN_V2_LOWPOWER_WIDTH 1
5944 #define MC_CMD_SET_LINK_IN_V2_POWEROFF_OFST 4
5945 #define MC_CMD_SET_LINK_IN_V2_POWEROFF_LBN 1
5946 #define MC_CMD_SET_LINK_IN_V2_POWEROFF_WIDTH 1
5947 #define MC_CMD_SET_LINK_IN_V2_TXDIS_OFST 4
5948 #define MC_CMD_SET_LINK_IN_V2_TXDIS_LBN 2
5949 #define MC_CMD_SET_LINK_IN_V2_TXDIS_WIDTH 1
5950 #define MC_CMD_SET_LINK_IN_V2_LINKDOWN_OFST 4
5951 #define MC_CMD_SET_LINK_IN_V2_LINKDOWN_LBN 3
5952 #define MC_CMD_SET_LINK_IN_V2_LINKDOWN_WIDTH 1
5953
5954 #define MC_CMD_SET_LINK_IN_V2_LOOPBACK_MODE_OFST 8
5955 #define MC_CMD_SET_LINK_IN_V2_LOOPBACK_MODE_LEN 4
5956
5957
5958
5959
5960
5961 #define MC_CMD_SET_LINK_IN_V2_LOOPBACK_SPEED_OFST 12
5962 #define MC_CMD_SET_LINK_IN_V2_LOOPBACK_SPEED_LEN 4
5963 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_OFST 16
5964 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_LEN 1
5965 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_NUMBER_OFST 16
5966 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_NUMBER_LBN 0
5967 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_NUMBER_WIDTH 7
5968 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_IGNORE_OFST 16
5969 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_IGNORE_LBN 7
5970 #define MC_CMD_SET_LINK_IN_V2_MODULE_SEQ_IGNORE_WIDTH 1
5971
5972
5973 #define MC_CMD_SET_LINK_OUT_LEN 0
5974
5975
5976
5977
5978
5979
5980 #define MC_CMD_SET_ID_LED 0x2b
5981 #undef MC_CMD_0x2b_PRIVILEGE_CTG
5982
5983 #define MC_CMD_0x2b_PRIVILEGE_CTG SRIOV_CTG_LINK
5984
5985
5986 #define MC_CMD_SET_ID_LED_IN_LEN 4
5987
5988 #define MC_CMD_SET_ID_LED_IN_STATE_OFST 0
5989 #define MC_CMD_SET_ID_LED_IN_STATE_LEN 4
5990 #define MC_CMD_LED_OFF 0x0
5991 #define MC_CMD_LED_ON 0x1
5992 #define MC_CMD_LED_DEFAULT 0x2
5993
5994
5995 #define MC_CMD_SET_ID_LED_OUT_LEN 0
5996
5997
5998
5999
6000
6001
6002 #define MC_CMD_SET_MAC 0x2c
6003 #undef MC_CMD_0x2c_PRIVILEGE_CTG
6004
6005 #define MC_CMD_0x2c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
6006
6007
6008 #define MC_CMD_SET_MAC_IN_LEN 28
6009
6010
6011
6012 #define MC_CMD_SET_MAC_IN_MTU_OFST 0
6013 #define MC_CMD_SET_MAC_IN_MTU_LEN 4
6014 #define MC_CMD_SET_MAC_IN_DRAIN_OFST 4
6015 #define MC_CMD_SET_MAC_IN_DRAIN_LEN 4
6016 #define MC_CMD_SET_MAC_IN_ADDR_OFST 8
6017 #define MC_CMD_SET_MAC_IN_ADDR_LEN 8
6018 #define MC_CMD_SET_MAC_IN_ADDR_LO_OFST 8
6019 #define MC_CMD_SET_MAC_IN_ADDR_LO_LEN 4
6020 #define MC_CMD_SET_MAC_IN_ADDR_LO_LBN 64
6021 #define MC_CMD_SET_MAC_IN_ADDR_LO_WIDTH 32
6022 #define MC_CMD_SET_MAC_IN_ADDR_HI_OFST 12
6023 #define MC_CMD_SET_MAC_IN_ADDR_HI_LEN 4
6024 #define MC_CMD_SET_MAC_IN_ADDR_HI_LBN 96
6025 #define MC_CMD_SET_MAC_IN_ADDR_HI_WIDTH 32
6026 #define MC_CMD_SET_MAC_IN_REJECT_OFST 16
6027 #define MC_CMD_SET_MAC_IN_REJECT_LEN 4
6028 #define MC_CMD_SET_MAC_IN_REJECT_UNCST_OFST 16
6029 #define MC_CMD_SET_MAC_IN_REJECT_UNCST_LBN 0
6030 #define MC_CMD_SET_MAC_IN_REJECT_UNCST_WIDTH 1
6031 #define MC_CMD_SET_MAC_IN_REJECT_BRDCST_OFST 16
6032 #define MC_CMD_SET_MAC_IN_REJECT_BRDCST_LBN 1
6033 #define MC_CMD_SET_MAC_IN_REJECT_BRDCST_WIDTH 1
6034 #define MC_CMD_SET_MAC_IN_FCNTL_OFST 20
6035 #define MC_CMD_SET_MAC_IN_FCNTL_LEN 4
6036
6037 #define MC_CMD_FCNTL_OFF 0x0
6038
6039 #define MC_CMD_FCNTL_RESPOND 0x1
6040
6041 #define MC_CMD_FCNTL_BIDIR 0x2
6042
6043 #define MC_CMD_FCNTL_AUTO 0x3
6044
6045 #define MC_CMD_FCNTL_QBB 0x4
6046
6047 #define MC_CMD_FCNTL_GENERATE 0x5
6048 #define MC_CMD_SET_MAC_IN_FLAGS_OFST 24
6049 #define MC_CMD_SET_MAC_IN_FLAGS_LEN 4
6050 #define MC_CMD_SET_MAC_IN_FLAG_INCLUDE_FCS_OFST 24
6051 #define MC_CMD_SET_MAC_IN_FLAG_INCLUDE_FCS_LBN 0
6052 #define MC_CMD_SET_MAC_IN_FLAG_INCLUDE_FCS_WIDTH 1
6053
6054
6055 #define MC_CMD_SET_MAC_EXT_IN_LEN 32
6056
6057
6058
6059 #define MC_CMD_SET_MAC_EXT_IN_MTU_OFST 0
6060 #define MC_CMD_SET_MAC_EXT_IN_MTU_LEN 4
6061 #define MC_CMD_SET_MAC_EXT_IN_DRAIN_OFST 4
6062 #define MC_CMD_SET_MAC_EXT_IN_DRAIN_LEN 4
6063 #define MC_CMD_SET_MAC_EXT_IN_ADDR_OFST 8
6064 #define MC_CMD_SET_MAC_EXT_IN_ADDR_LEN 8
6065 #define MC_CMD_SET_MAC_EXT_IN_ADDR_LO_OFST 8
6066 #define MC_CMD_SET_MAC_EXT_IN_ADDR_LO_LEN 4
6067 #define MC_CMD_SET_MAC_EXT_IN_ADDR_LO_LBN 64
6068 #define MC_CMD_SET_MAC_EXT_IN_ADDR_LO_WIDTH 32
6069 #define MC_CMD_SET_MAC_EXT_IN_ADDR_HI_OFST 12
6070 #define MC_CMD_SET_MAC_EXT_IN_ADDR_HI_LEN 4
6071 #define MC_CMD_SET_MAC_EXT_IN_ADDR_HI_LBN 96
6072 #define MC_CMD_SET_MAC_EXT_IN_ADDR_HI_WIDTH 32
6073 #define MC_CMD_SET_MAC_EXT_IN_REJECT_OFST 16
6074 #define MC_CMD_SET_MAC_EXT_IN_REJECT_LEN 4
6075 #define MC_CMD_SET_MAC_EXT_IN_REJECT_UNCST_OFST 16
6076 #define MC_CMD_SET_MAC_EXT_IN_REJECT_UNCST_LBN 0
6077 #define MC_CMD_SET_MAC_EXT_IN_REJECT_UNCST_WIDTH 1
6078 #define MC_CMD_SET_MAC_EXT_IN_REJECT_BRDCST_OFST 16
6079 #define MC_CMD_SET_MAC_EXT_IN_REJECT_BRDCST_LBN 1
6080 #define MC_CMD_SET_MAC_EXT_IN_REJECT_BRDCST_WIDTH 1
6081 #define MC_CMD_SET_MAC_EXT_IN_FCNTL_OFST 20
6082 #define MC_CMD_SET_MAC_EXT_IN_FCNTL_LEN 4
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095 #define MC_CMD_SET_MAC_EXT_IN_FLAGS_OFST 24
6096 #define MC_CMD_SET_MAC_EXT_IN_FLAGS_LEN 4
6097 #define MC_CMD_SET_MAC_EXT_IN_FLAG_INCLUDE_FCS_OFST 24
6098 #define MC_CMD_SET_MAC_EXT_IN_FLAG_INCLUDE_FCS_LBN 0
6099 #define MC_CMD_SET_MAC_EXT_IN_FLAG_INCLUDE_FCS_WIDTH 1
6100
6101
6102
6103
6104
6105 #define MC_CMD_SET_MAC_EXT_IN_CONTROL_OFST 28
6106 #define MC_CMD_SET_MAC_EXT_IN_CONTROL_LEN 4
6107 #define MC_CMD_SET_MAC_EXT_IN_CFG_MTU_OFST 28
6108 #define MC_CMD_SET_MAC_EXT_IN_CFG_MTU_LBN 0
6109 #define MC_CMD_SET_MAC_EXT_IN_CFG_MTU_WIDTH 1
6110 #define MC_CMD_SET_MAC_EXT_IN_CFG_DRAIN_OFST 28
6111 #define MC_CMD_SET_MAC_EXT_IN_CFG_DRAIN_LBN 1
6112 #define MC_CMD_SET_MAC_EXT_IN_CFG_DRAIN_WIDTH 1
6113 #define MC_CMD_SET_MAC_EXT_IN_CFG_REJECT_OFST 28
6114 #define MC_CMD_SET_MAC_EXT_IN_CFG_REJECT_LBN 2
6115 #define MC_CMD_SET_MAC_EXT_IN_CFG_REJECT_WIDTH 1
6116 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCNTL_OFST 28
6117 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCNTL_LBN 3
6118 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCNTL_WIDTH 1
6119 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCS_OFST 28
6120 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCS_LBN 4
6121 #define MC_CMD_SET_MAC_EXT_IN_CFG_FCS_WIDTH 1
6122
6123
6124 #define MC_CMD_SET_MAC_V3_IN_LEN 40
6125
6126
6127
6128 #define MC_CMD_SET_MAC_V3_IN_MTU_OFST 0
6129 #define MC_CMD_SET_MAC_V3_IN_MTU_LEN 4
6130 #define MC_CMD_SET_MAC_V3_IN_DRAIN_OFST 4
6131 #define MC_CMD_SET_MAC_V3_IN_DRAIN_LEN 4
6132 #define MC_CMD_SET_MAC_V3_IN_ADDR_OFST 8
6133 #define MC_CMD_SET_MAC_V3_IN_ADDR_LEN 8
6134 #define MC_CMD_SET_MAC_V3_IN_ADDR_LO_OFST 8
6135 #define MC_CMD_SET_MAC_V3_IN_ADDR_LO_LEN 4
6136 #define MC_CMD_SET_MAC_V3_IN_ADDR_LO_LBN 64
6137 #define MC_CMD_SET_MAC_V3_IN_ADDR_LO_WIDTH 32
6138 #define MC_CMD_SET_MAC_V3_IN_ADDR_HI_OFST 12
6139 #define MC_CMD_SET_MAC_V3_IN_ADDR_HI_LEN 4
6140 #define MC_CMD_SET_MAC_V3_IN_ADDR_HI_LBN 96
6141 #define MC_CMD_SET_MAC_V3_IN_ADDR_HI_WIDTH 32
6142 #define MC_CMD_SET_MAC_V3_IN_REJECT_OFST 16
6143 #define MC_CMD_SET_MAC_V3_IN_REJECT_LEN 4
6144 #define MC_CMD_SET_MAC_V3_IN_REJECT_UNCST_OFST 16
6145 #define MC_CMD_SET_MAC_V3_IN_REJECT_UNCST_LBN 0
6146 #define MC_CMD_SET_MAC_V3_IN_REJECT_UNCST_WIDTH 1
6147 #define MC_CMD_SET_MAC_V3_IN_REJECT_BRDCST_OFST 16
6148 #define MC_CMD_SET_MAC_V3_IN_REJECT_BRDCST_LBN 1
6149 #define MC_CMD_SET_MAC_V3_IN_REJECT_BRDCST_WIDTH 1
6150 #define MC_CMD_SET_MAC_V3_IN_FCNTL_OFST 20
6151 #define MC_CMD_SET_MAC_V3_IN_FCNTL_LEN 4
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164 #define MC_CMD_SET_MAC_V3_IN_FLAGS_OFST 24
6165 #define MC_CMD_SET_MAC_V3_IN_FLAGS_LEN 4
6166 #define MC_CMD_SET_MAC_V3_IN_FLAG_INCLUDE_FCS_OFST 24
6167 #define MC_CMD_SET_MAC_V3_IN_FLAG_INCLUDE_FCS_LBN 0
6168 #define MC_CMD_SET_MAC_V3_IN_FLAG_INCLUDE_FCS_WIDTH 1
6169
6170
6171
6172
6173
6174 #define MC_CMD_SET_MAC_V3_IN_CONTROL_OFST 28
6175 #define MC_CMD_SET_MAC_V3_IN_CONTROL_LEN 4
6176 #define MC_CMD_SET_MAC_V3_IN_CFG_MTU_OFST 28
6177 #define MC_CMD_SET_MAC_V3_IN_CFG_MTU_LBN 0
6178 #define MC_CMD_SET_MAC_V3_IN_CFG_MTU_WIDTH 1
6179 #define MC_CMD_SET_MAC_V3_IN_CFG_DRAIN_OFST 28
6180 #define MC_CMD_SET_MAC_V3_IN_CFG_DRAIN_LBN 1
6181 #define MC_CMD_SET_MAC_V3_IN_CFG_DRAIN_WIDTH 1
6182 #define MC_CMD_SET_MAC_V3_IN_CFG_REJECT_OFST 28
6183 #define MC_CMD_SET_MAC_V3_IN_CFG_REJECT_LBN 2
6184 #define MC_CMD_SET_MAC_V3_IN_CFG_REJECT_WIDTH 1
6185 #define MC_CMD_SET_MAC_V3_IN_CFG_FCNTL_OFST 28
6186 #define MC_CMD_SET_MAC_V3_IN_CFG_FCNTL_LBN 3
6187 #define MC_CMD_SET_MAC_V3_IN_CFG_FCNTL_WIDTH 1
6188 #define MC_CMD_SET_MAC_V3_IN_CFG_FCS_OFST 28
6189 #define MC_CMD_SET_MAC_V3_IN_CFG_FCS_LBN 4
6190 #define MC_CMD_SET_MAC_V3_IN_CFG_FCS_WIDTH 1
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205 #define MC_CMD_SET_MAC_V3_IN_TARGET_OFST 32
6206 #define MC_CMD_SET_MAC_V3_IN_TARGET_LEN 8
6207 #define MC_CMD_SET_MAC_V3_IN_TARGET_LO_OFST 32
6208 #define MC_CMD_SET_MAC_V3_IN_TARGET_LO_LEN 4
6209 #define MC_CMD_SET_MAC_V3_IN_TARGET_LO_LBN 256
6210 #define MC_CMD_SET_MAC_V3_IN_TARGET_LO_WIDTH 32
6211 #define MC_CMD_SET_MAC_V3_IN_TARGET_HI_OFST 36
6212 #define MC_CMD_SET_MAC_V3_IN_TARGET_HI_LEN 4
6213 #define MC_CMD_SET_MAC_V3_IN_TARGET_HI_LBN 288
6214 #define MC_CMD_SET_MAC_V3_IN_TARGET_HI_WIDTH 32
6215 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_OFST 32
6216 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_LEN 4
6217 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FLAT_OFST 32
6218 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FLAT_LEN 4
6219 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_TYPE_OFST 35
6220 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_TYPE_LEN 1
6221 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_MPORT_ID_OFST 32
6222 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_MPORT_ID_LEN 3
6223 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_PPORT_ID_LBN 256
6224 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_PPORT_ID_WIDTH 4
6225 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FUNC_INTF_ID_LBN 276
6226 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FUNC_INTF_ID_WIDTH 4
6227 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FUNC_MH_PF_ID_LBN 272
6228 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FUNC_MH_PF_ID_WIDTH 4
6229 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FUNC_PF_ID_OFST 34
6230 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FUNC_PF_ID_LEN 1
6231 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FUNC_VF_ID_OFST 32
6232 #define MC_CMD_SET_MAC_V3_IN_TARGET_MPORT_SELECTOR_FUNC_VF_ID_LEN 2
6233 #define MC_CMD_SET_MAC_V3_IN_TARGET_LINK_END_OFST 36
6234 #define MC_CMD_SET_MAC_V3_IN_TARGET_LINK_END_LEN 4
6235 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_OFST 32
6236 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_LEN 8
6237 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_LO_OFST 32
6238 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_LO_LEN 4
6239 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_LO_LBN 256
6240 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_LO_WIDTH 32
6241 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_HI_OFST 36
6242 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_HI_LEN 4
6243 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_HI_LBN 288
6244 #define MC_CMD_SET_MAC_V3_IN_TARGET_FLAT_HI_WIDTH 32
6245
6246
6247 #define MC_CMD_SET_MAC_OUT_LEN 0
6248
6249
6250 #define MC_CMD_SET_MAC_V2_OUT_LEN 4
6251
6252
6253
6254
6255 #define MC_CMD_SET_MAC_V2_OUT_MTU_OFST 0
6256 #define MC_CMD_SET_MAC_V2_OUT_MTU_LEN 4
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268 #define MC_CMD_PHY_STATS 0x2d
6269 #undef MC_CMD_0x2d_PRIVILEGE_CTG
6270
6271 #define MC_CMD_0x2d_PRIVILEGE_CTG SRIOV_CTG_LINK
6272
6273
6274 #define MC_CMD_PHY_STATS_IN_LEN 8
6275
6276 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_OFST 0
6277 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_LEN 8
6278 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_LO_OFST 0
6279 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_LO_LEN 4
6280 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_LO_LBN 0
6281 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_LO_WIDTH 32
6282 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_HI_OFST 4
6283 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_HI_LEN 4
6284 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_HI_LBN 32
6285 #define MC_CMD_PHY_STATS_IN_DMA_ADDR_HI_WIDTH 32
6286
6287
6288 #define MC_CMD_PHY_STATS_OUT_DMA_LEN 0
6289
6290
6291 #define MC_CMD_PHY_STATS_OUT_NO_DMA_LEN (((MC_CMD_PHY_NSTATS*32))>>3)
6292 #define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_OFST 0
6293 #define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_LEN 4
6294 #define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_NUM MC_CMD_PHY_NSTATS
6295
6296 #define MC_CMD_OUI 0x0
6297
6298 #define MC_CMD_PMA_PMD_LINK_UP 0x1
6299
6300 #define MC_CMD_PMA_PMD_RX_FAULT 0x2
6301
6302 #define MC_CMD_PMA_PMD_TX_FAULT 0x3
6303
6304 #define MC_CMD_PMA_PMD_SIGNAL 0x4
6305
6306 #define MC_CMD_PMA_PMD_SNR_A 0x5
6307
6308 #define MC_CMD_PMA_PMD_SNR_B 0x6
6309
6310 #define MC_CMD_PMA_PMD_SNR_C 0x7
6311
6312 #define MC_CMD_PMA_PMD_SNR_D 0x8
6313
6314 #define MC_CMD_PCS_LINK_UP 0x9
6315
6316 #define MC_CMD_PCS_RX_FAULT 0xa
6317
6318 #define MC_CMD_PCS_TX_FAULT 0xb
6319
6320 #define MC_CMD_PCS_BER 0xc
6321
6322 #define MC_CMD_PCS_BLOCK_ERRORS 0xd
6323
6324 #define MC_CMD_PHYXS_LINK_UP 0xe
6325
6326 #define MC_CMD_PHYXS_RX_FAULT 0xf
6327
6328 #define MC_CMD_PHYXS_TX_FAULT 0x10
6329
6330 #define MC_CMD_PHYXS_ALIGN 0x11
6331
6332 #define MC_CMD_PHYXS_SYNC 0x12
6333
6334 #define MC_CMD_AN_LINK_UP 0x13
6335
6336 #define MC_CMD_AN_COMPLETE 0x14
6337
6338 #define MC_CMD_AN_10GBT_STATUS 0x15
6339
6340 #define MC_CMD_CL22_LINK_UP 0x16
6341
6342 #define MC_CMD_PHY_NSTATS 0x17
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356 #define MC_CMD_MAC_STATS 0x2e
6357 #undef MC_CMD_0x2e_PRIVILEGE_CTG
6358
6359 #define MC_CMD_0x2e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
6360
6361
6362 #define MC_CMD_MAC_STATS_IN_LEN 20
6363
6364 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_OFST 0
6365 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_LEN 8
6366 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_LO_OFST 0
6367 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_LO_LEN 4
6368 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_LO_LBN 0
6369 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_LO_WIDTH 32
6370 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_HI_OFST 4
6371 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_HI_LEN 4
6372 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_HI_LBN 32
6373 #define MC_CMD_MAC_STATS_IN_DMA_ADDR_HI_WIDTH 32
6374 #define MC_CMD_MAC_STATS_IN_CMD_OFST 8
6375 #define MC_CMD_MAC_STATS_IN_CMD_LEN 4
6376 #define MC_CMD_MAC_STATS_IN_DMA_OFST 8
6377 #define MC_CMD_MAC_STATS_IN_DMA_LBN 0
6378 #define MC_CMD_MAC_STATS_IN_DMA_WIDTH 1
6379 #define MC_CMD_MAC_STATS_IN_CLEAR_OFST 8
6380 #define MC_CMD_MAC_STATS_IN_CLEAR_LBN 1
6381 #define MC_CMD_MAC_STATS_IN_CLEAR_WIDTH 1
6382 #define MC_CMD_MAC_STATS_IN_PERIODIC_CHANGE_OFST 8
6383 #define MC_CMD_MAC_STATS_IN_PERIODIC_CHANGE_LBN 2
6384 #define MC_CMD_MAC_STATS_IN_PERIODIC_CHANGE_WIDTH 1
6385 #define MC_CMD_MAC_STATS_IN_PERIODIC_ENABLE_OFST 8
6386 #define MC_CMD_MAC_STATS_IN_PERIODIC_ENABLE_LBN 3
6387 #define MC_CMD_MAC_STATS_IN_PERIODIC_ENABLE_WIDTH 1
6388 #define MC_CMD_MAC_STATS_IN_PERIODIC_CLEAR_OFST 8
6389 #define MC_CMD_MAC_STATS_IN_PERIODIC_CLEAR_LBN 4
6390 #define MC_CMD_MAC_STATS_IN_PERIODIC_CLEAR_WIDTH 1
6391 #define MC_CMD_MAC_STATS_IN_PERIODIC_NOEVENT_OFST 8
6392 #define MC_CMD_MAC_STATS_IN_PERIODIC_NOEVENT_LBN 5
6393 #define MC_CMD_MAC_STATS_IN_PERIODIC_NOEVENT_WIDTH 1
6394 #define MC_CMD_MAC_STATS_IN_PERIOD_MS_OFST 8
6395 #define MC_CMD_MAC_STATS_IN_PERIOD_MS_LBN 16
6396 #define MC_CMD_MAC_STATS_IN_PERIOD_MS_WIDTH 16
6397
6398
6399
6400
6401
6402 #define MC_CMD_MAC_STATS_IN_DMA_LEN_OFST 12
6403 #define MC_CMD_MAC_STATS_IN_DMA_LEN_LEN 4
6404
6405 #define MC_CMD_MAC_STATS_IN_PORT_ID_OFST 16
6406 #define MC_CMD_MAC_STATS_IN_PORT_ID_LEN 4
6407
6408
6409 #define MC_CMD_MAC_STATS_OUT_DMA_LEN 0
6410
6411
6412 #define MC_CMD_MAC_STATS_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS*64))>>3)
6413 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_OFST 0
6414 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LEN 8
6415 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LO_OFST 0
6416 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LO_LEN 4
6417 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LO_LBN 0
6418 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LO_WIDTH 32
6419 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_HI_OFST 4
6420 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_HI_LEN 4
6421 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_HI_LBN 32
6422 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_HI_WIDTH 32
6423 #define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS
6424 #define MC_CMD_MAC_GENERATION_START 0x0
6425 #define MC_CMD_MAC_DMABUF_START 0x1
6426 #define MC_CMD_MAC_TX_PKTS 0x1
6427 #define MC_CMD_MAC_TX_PAUSE_PKTS 0x2
6428 #define MC_CMD_MAC_TX_CONTROL_PKTS 0x3
6429 #define MC_CMD_MAC_TX_UNICAST_PKTS 0x4
6430 #define MC_CMD_MAC_TX_MULTICAST_PKTS 0x5
6431 #define MC_CMD_MAC_TX_BROADCAST_PKTS 0x6
6432 #define MC_CMD_MAC_TX_BYTES 0x7
6433 #define MC_CMD_MAC_TX_BAD_BYTES 0x8
6434 #define MC_CMD_MAC_TX_LT64_PKTS 0x9
6435 #define MC_CMD_MAC_TX_64_PKTS 0xa
6436 #define MC_CMD_MAC_TX_65_TO_127_PKTS 0xb
6437 #define MC_CMD_MAC_TX_128_TO_255_PKTS 0xc
6438 #define MC_CMD_MAC_TX_256_TO_511_PKTS 0xd
6439 #define MC_CMD_MAC_TX_512_TO_1023_PKTS 0xe
6440 #define MC_CMD_MAC_TX_1024_TO_15XX_PKTS 0xf
6441 #define MC_CMD_MAC_TX_15XX_TO_JUMBO_PKTS 0x10
6442 #define MC_CMD_MAC_TX_GTJUMBO_PKTS 0x11
6443 #define MC_CMD_MAC_TX_BAD_FCS_PKTS 0x12
6444 #define MC_CMD_MAC_TX_SINGLE_COLLISION_PKTS 0x13
6445 #define MC_CMD_MAC_TX_MULTIPLE_COLLISION_PKTS 0x14
6446 #define MC_CMD_MAC_TX_EXCESSIVE_COLLISION_PKTS 0x15
6447 #define MC_CMD_MAC_TX_LATE_COLLISION_PKTS 0x16
6448 #define MC_CMD_MAC_TX_DEFERRED_PKTS 0x17
6449 #define MC_CMD_MAC_TX_EXCESSIVE_DEFERRED_PKTS 0x18
6450 #define MC_CMD_MAC_TX_NON_TCPUDP_PKTS 0x19
6451 #define MC_CMD_MAC_TX_MAC_SRC_ERR_PKTS 0x1a
6452 #define MC_CMD_MAC_TX_IP_SRC_ERR_PKTS 0x1b
6453 #define MC_CMD_MAC_RX_PKTS 0x1c
6454 #define MC_CMD_MAC_RX_PAUSE_PKTS 0x1d
6455 #define MC_CMD_MAC_RX_GOOD_PKTS 0x1e
6456 #define MC_CMD_MAC_RX_CONTROL_PKTS 0x1f
6457 #define MC_CMD_MAC_RX_UNICAST_PKTS 0x20
6458 #define MC_CMD_MAC_RX_MULTICAST_PKTS 0x21
6459 #define MC_CMD_MAC_RX_BROADCAST_PKTS 0x22
6460 #define MC_CMD_MAC_RX_BYTES 0x23
6461 #define MC_CMD_MAC_RX_BAD_BYTES 0x24
6462 #define MC_CMD_MAC_RX_64_PKTS 0x25
6463 #define MC_CMD_MAC_RX_65_TO_127_PKTS 0x26
6464 #define MC_CMD_MAC_RX_128_TO_255_PKTS 0x27
6465 #define MC_CMD_MAC_RX_256_TO_511_PKTS 0x28
6466 #define MC_CMD_MAC_RX_512_TO_1023_PKTS 0x29
6467 #define MC_CMD_MAC_RX_1024_TO_15XX_PKTS 0x2a
6468 #define MC_CMD_MAC_RX_15XX_TO_JUMBO_PKTS 0x2b
6469 #define MC_CMD_MAC_RX_GTJUMBO_PKTS 0x2c
6470 #define MC_CMD_MAC_RX_UNDERSIZE_PKTS 0x2d
6471 #define MC_CMD_MAC_RX_BAD_FCS_PKTS 0x2e
6472 #define MC_CMD_MAC_RX_OVERFLOW_PKTS 0x2f
6473 #define MC_CMD_MAC_RX_FALSE_CARRIER_PKTS 0x30
6474 #define MC_CMD_MAC_RX_SYMBOL_ERROR_PKTS 0x31
6475 #define MC_CMD_MAC_RX_ALIGN_ERROR_PKTS 0x32
6476 #define MC_CMD_MAC_RX_LENGTH_ERROR_PKTS 0x33
6477 #define MC_CMD_MAC_RX_INTERNAL_ERROR_PKTS 0x34
6478 #define MC_CMD_MAC_RX_JABBER_PKTS 0x35
6479 #define MC_CMD_MAC_RX_NODESC_DROPS 0x36
6480 #define MC_CMD_MAC_RX_LANES01_CHAR_ERR 0x37
6481 #define MC_CMD_MAC_RX_LANES23_CHAR_ERR 0x38
6482 #define MC_CMD_MAC_RX_LANES01_DISP_ERR 0x39
6483 #define MC_CMD_MAC_RX_LANES23_DISP_ERR 0x3a
6484 #define MC_CMD_MAC_RX_MATCH_FAULT 0x3b
6485
6486
6487
6488 #define MC_CMD_MAC_PM_TRUNC_BB_OVERFLOW 0x3c
6489
6490
6491
6492 #define MC_CMD_MAC_PM_DISCARD_BB_OVERFLOW 0x3d
6493
6494
6495
6496 #define MC_CMD_MAC_PM_TRUNC_VFIFO_FULL 0x3e
6497
6498
6499
6500 #define MC_CMD_MAC_PM_DISCARD_VFIFO_FULL 0x3f
6501
6502
6503
6504 #define MC_CMD_MAC_PM_TRUNC_QBB 0x40
6505
6506
6507
6508 #define MC_CMD_MAC_PM_DISCARD_QBB 0x41
6509
6510
6511
6512 #define MC_CMD_MAC_PM_DISCARD_MAPPING 0x42
6513
6514
6515
6516 #define MC_CMD_MAC_RXDP_Q_DISABLED_PKTS 0x43
6517
6518
6519
6520 #define MC_CMD_MAC_RXDP_DI_DROPPED_PKTS 0x45
6521
6522
6523
6524 #define MC_CMD_MAC_RXDP_STREAMING_PKTS 0x46
6525
6526
6527
6528 #define MC_CMD_MAC_RXDP_HLB_FETCH_CONDITIONS 0x47
6529
6530
6531
6532 #define MC_CMD_MAC_RXDP_HLB_WAIT_CONDITIONS 0x48
6533 #define MC_CMD_MAC_VADAPTER_RX_DMABUF_START 0x4c
6534 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_PACKETS 0x4c
6535 #define MC_CMD_MAC_VADAPTER_RX_UNICAST_BYTES 0x4d
6536 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_PACKETS 0x4e
6537 #define MC_CMD_MAC_VADAPTER_RX_MULTICAST_BYTES 0x4f
6538 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_PACKETS 0x50
6539 #define MC_CMD_MAC_VADAPTER_RX_BROADCAST_BYTES 0x51
6540 #define MC_CMD_MAC_VADAPTER_RX_BAD_PACKETS 0x52
6541 #define MC_CMD_MAC_VADAPTER_RX_BAD_BYTES 0x53
6542 #define MC_CMD_MAC_VADAPTER_RX_OVERFLOW 0x54
6543 #define MC_CMD_MAC_VADAPTER_TX_DMABUF_START 0x57
6544 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_PACKETS 0x57
6545 #define MC_CMD_MAC_VADAPTER_TX_UNICAST_BYTES 0x58
6546 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_PACKETS 0x59
6547 #define MC_CMD_MAC_VADAPTER_TX_MULTICAST_BYTES 0x5a
6548 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_PACKETS 0x5b
6549 #define MC_CMD_MAC_VADAPTER_TX_BROADCAST_BYTES 0x5c
6550 #define MC_CMD_MAC_VADAPTER_TX_BAD_PACKETS 0x5d
6551 #define MC_CMD_MAC_VADAPTER_TX_BAD_BYTES 0x5e
6552 #define MC_CMD_MAC_VADAPTER_TX_OVERFLOW 0x5f
6553
6554 #define MC_CMD_GMAC_DMABUF_START 0x40
6555
6556 #define MC_CMD_GMAC_DMABUF_END 0x5f
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567 #define MC_CMD_MAC_GENERATION_END 0x60
6568 #define MC_CMD_MAC_NSTATS 0x61
6569
6570
6571 #define MC_CMD_MAC_STATS_V2_OUT_DMA_LEN 0
6572
6573
6574 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS_V2*64))>>3)
6575 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_OFST 0
6576 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_LEN 8
6577 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_LO_OFST 0
6578 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_LO_LEN 4
6579 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_LO_LBN 0
6580 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_LO_WIDTH 32
6581 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_HI_OFST 4
6582 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_HI_LEN 4
6583 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_HI_LBN 32
6584 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_HI_WIDTH 32
6585 #define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V2
6586
6587 #define MC_CMD_MAC_FEC_DMABUF_START 0x61
6588
6589
6590 #define MC_CMD_MAC_FEC_UNCORRECTED_ERRORS 0x61
6591
6592
6593 #define MC_CMD_MAC_FEC_CORRECTED_ERRORS 0x62
6594
6595 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE0 0x63
6596
6597 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE1 0x64
6598
6599 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE2 0x65
6600
6601 #define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE3 0x66
6602
6603
6604
6605 #define MC_CMD_MAC_NSTATS_V2 0x68
6606
6607
6608
6609
6610 #define MC_CMD_MAC_STATS_V3_OUT_DMA_LEN 0
6611
6612
6613 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS_V3*64))>>3)
6614 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_OFST 0
6615 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_LEN 8
6616 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_LO_OFST 0
6617 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_LO_LEN 4
6618 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_LO_LBN 0
6619 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_LO_WIDTH 32
6620 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_HI_OFST 4
6621 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_HI_LEN 4
6622 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_HI_LBN 32
6623 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_HI_WIDTH 32
6624 #define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V3
6625
6626 #define MC_CMD_MAC_CTPIO_DMABUF_START 0x68
6627
6628
6629
6630 #define MC_CMD_MAC_CTPIO_VI_BUSY_FALLBACK 0x68
6631
6632
6633
6634 #define MC_CMD_MAC_CTPIO_LONG_WRITE_SUCCESS 0x69
6635
6636
6637
6638 #define MC_CMD_MAC_CTPIO_MISSING_DBELL_FAIL 0x6a
6639
6640 #define MC_CMD_MAC_CTPIO_OVERFLOW_FAIL 0x6b
6641
6642
6643
6644 #define MC_CMD_MAC_CTPIO_UNDERFLOW_FAIL 0x6c
6645
6646
6647
6648 #define MC_CMD_MAC_CTPIO_TIMEOUT_FAIL 0x6d
6649
6650
6651
6652 #define MC_CMD_MAC_CTPIO_NONCONTIG_WR_FAIL 0x6e
6653
6654
6655
6656 #define MC_CMD_MAC_CTPIO_FRM_CLOBBER_FAIL 0x6f
6657
6658
6659
6660 #define MC_CMD_MAC_CTPIO_INVALID_WR_FAIL 0x70
6661
6662
6663
6664 #define MC_CMD_MAC_CTPIO_VI_CLOBBER_FALLBACK 0x71
6665
6666
6667 #define MC_CMD_MAC_CTPIO_UNQUALIFIED_FALLBACK 0x72
6668
6669
6670
6671 #define MC_CMD_MAC_CTPIO_RUNT_FALLBACK 0x73
6672
6673 #define MC_CMD_MAC_CTPIO_SUCCESS 0x74
6674
6675 #define MC_CMD_MAC_CTPIO_FALLBACK 0x75
6676
6677
6678
6679 #define MC_CMD_MAC_CTPIO_POISON 0x76
6680
6681 #define MC_CMD_MAC_CTPIO_ERASE 0x77
6682
6683
6684
6685 #define MC_CMD_MAC_NSTATS_V3 0x79
6686
6687
6688
6689
6690 #define MC_CMD_MAC_STATS_V4_OUT_DMA_LEN 0
6691
6692
6693 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_LEN (((MC_CMD_MAC_NSTATS_V4*64))>>3)
6694 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_OFST 0
6695 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_LEN 8
6696 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_LO_OFST 0
6697 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_LO_LEN 4
6698 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_LO_LBN 0
6699 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_LO_WIDTH 32
6700 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_HI_OFST 4
6701 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_HI_LEN 4
6702 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_HI_LBN 32
6703 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_HI_WIDTH 32
6704 #define MC_CMD_MAC_STATS_V4_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V4
6705
6706 #define MC_CMD_MAC_V4_DMABUF_START 0x79
6707
6708
6709
6710 #define MC_CMD_MAC_RXDP_SCATTER_DISABLED_TRUNC 0x79
6711
6712
6713
6714 #define MC_CMD_MAC_RXDP_HLB_IDLE 0x7a
6715
6716
6717
6718 #define MC_CMD_MAC_RXDP_HLB_TIMEOUT 0x7b
6719
6720
6721
6722 #define MC_CMD_MAC_NSTATS_V4 0x7d
6723
6724
6725
6726
6727
6728
6729
6730
6731 #define MC_CMD_SRIOV 0x30
6732
6733
6734 #define MC_CMD_SRIOV_IN_LEN 12
6735 #define MC_CMD_SRIOV_IN_ENABLE_OFST 0
6736 #define MC_CMD_SRIOV_IN_ENABLE_LEN 4
6737 #define MC_CMD_SRIOV_IN_VI_BASE_OFST 4
6738 #define MC_CMD_SRIOV_IN_VI_BASE_LEN 4
6739 #define MC_CMD_SRIOV_IN_VF_COUNT_OFST 8
6740 #define MC_CMD_SRIOV_IN_VF_COUNT_LEN 4
6741
6742
6743 #define MC_CMD_SRIOV_OUT_LEN 8
6744 #define MC_CMD_SRIOV_OUT_VI_SCALE_OFST 0
6745 #define MC_CMD_SRIOV_OUT_VI_SCALE_LEN 4
6746 #define MC_CMD_SRIOV_OUT_VF_TOTAL_OFST 4
6747 #define MC_CMD_SRIOV_OUT_VF_TOTAL_LEN 4
6748
6749
6750 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LEN 32
6751
6752 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_OFST 0
6753 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_LEN 4
6754 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_LBN 0
6755 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_NUM_RECORDS_WIDTH 32
6756 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_OFST 4
6757 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_LEN 4
6758 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_LBN 32
6759 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_RID_WIDTH 32
6760 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_OFST 8
6761 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LEN 8
6762 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LO_OFST 8
6763 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LO_LEN 4
6764 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LO_LBN 64
6765 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LO_WIDTH 32
6766 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_HI_OFST 12
6767 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_HI_LEN 4
6768 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_HI_LBN 96
6769 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_HI_WIDTH 32
6770 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_LBN 64
6771 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_TO_ADDR_WIDTH 64
6772 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_OFST 16
6773 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_LEN 4
6774 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_RID_INLINE 0x100
6775 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_LBN 128
6776 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_RID_WIDTH 32
6777 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_OFST 20
6778 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LEN 8
6779 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LO_OFST 20
6780 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LO_LEN 4
6781 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LO_LBN 160
6782 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LO_WIDTH 32
6783 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_HI_OFST 24
6784 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_HI_LEN 4
6785 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_HI_LBN 192
6786 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_HI_WIDTH 32
6787 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_LBN 160
6788 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_FROM_ADDR_WIDTH 64
6789 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_OFST 28
6790 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_LEN 4
6791 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_LBN 224
6792 #define MC_CMD_MEMCPY_RECORD_TYPEDEF_LENGTH_WIDTH 32
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815 #define MC_CMD_MEMCPY 0x31
6816
6817
6818 #define MC_CMD_MEMCPY_IN_LENMIN 32
6819 #define MC_CMD_MEMCPY_IN_LENMAX 224
6820 #define MC_CMD_MEMCPY_IN_LENMAX_MCDI2 992
6821 #define MC_CMD_MEMCPY_IN_LEN(num) (0+32*(num))
6822 #define MC_CMD_MEMCPY_IN_RECORD_NUM(len) (((len)-0)/32)
6823
6824 #define MC_CMD_MEMCPY_IN_RECORD_OFST 0
6825 #define MC_CMD_MEMCPY_IN_RECORD_LEN 32
6826 #define MC_CMD_MEMCPY_IN_RECORD_MINNUM 1
6827 #define MC_CMD_MEMCPY_IN_RECORD_MAXNUM 7
6828 #define MC_CMD_MEMCPY_IN_RECORD_MAXNUM_MCDI2 31
6829
6830
6831 #define MC_CMD_MEMCPY_OUT_LEN 0
6832
6833
6834
6835
6836
6837
6838 #define MC_CMD_WOL_FILTER_SET 0x32
6839 #undef MC_CMD_0x32_PRIVILEGE_CTG
6840
6841 #define MC_CMD_0x32_PRIVILEGE_CTG SRIOV_CTG_LINK
6842
6843
6844 #define MC_CMD_WOL_FILTER_SET_IN_LEN 192
6845 #define MC_CMD_WOL_FILTER_SET_IN_FILTER_MODE_OFST 0
6846 #define MC_CMD_WOL_FILTER_SET_IN_FILTER_MODE_LEN 4
6847 #define MC_CMD_FILTER_MODE_SIMPLE 0x0
6848 #define MC_CMD_FILTER_MODE_STRUCTURED 0xffffffff
6849
6850 #define MC_CMD_WOL_FILTER_SET_IN_WOL_TYPE_OFST 4
6851 #define MC_CMD_WOL_FILTER_SET_IN_WOL_TYPE_LEN 4
6852
6853 #define MC_CMD_WOL_TYPE_MAGIC 0x0
6854
6855 #define MC_CMD_WOL_TYPE_WIN_MAGIC 0x2
6856
6857 #define MC_CMD_WOL_TYPE_IPV4_SYN 0x3
6858
6859 #define MC_CMD_WOL_TYPE_IPV6_SYN 0x4
6860
6861 #define MC_CMD_WOL_TYPE_BITMAP 0x5
6862
6863 #define MC_CMD_WOL_TYPE_LINK 0x6
6864
6865 #define MC_CMD_WOL_TYPE_MAX 0x7
6866 #define MC_CMD_WOL_FILTER_SET_IN_DATA_OFST 8
6867 #define MC_CMD_WOL_FILTER_SET_IN_DATA_LEN 4
6868 #define MC_CMD_WOL_FILTER_SET_IN_DATA_NUM 46
6869
6870
6871 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_LEN 16
6872
6873
6874
6875
6876 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_OFST 8
6877 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_LEN 8
6878 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_LO_OFST 8
6879 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_LO_LEN 4
6880 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_LO_LBN 64
6881 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_LO_WIDTH 32
6882 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_HI_OFST 12
6883 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_HI_LEN 4
6884 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_HI_LBN 96
6885 #define MC_CMD_WOL_FILTER_SET_IN_MAGIC_MAC_HI_WIDTH 32
6886
6887
6888 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_LEN 20
6889
6890
6891
6892
6893 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_IP_OFST 8
6894 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_IP_LEN 4
6895 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_IP_OFST 12
6896 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_IP_LEN 4
6897 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_PORT_OFST 16
6898 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_SRC_PORT_LEN 2
6899 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_PORT_OFST 18
6900 #define MC_CMD_WOL_FILTER_SET_IN_IPV4_SYN_DST_PORT_LEN 2
6901
6902
6903 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_LEN 44
6904
6905
6906
6907
6908 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_IP_OFST 8
6909 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_IP_LEN 16
6910 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_IP_OFST 24
6911 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_IP_LEN 16
6912 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_PORT_OFST 40
6913 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_SRC_PORT_LEN 2
6914 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_PORT_OFST 42
6915 #define MC_CMD_WOL_FILTER_SET_IN_IPV6_SYN_DST_PORT_LEN 2
6916
6917
6918 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LEN 187
6919
6920
6921
6922
6923 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_MASK_OFST 8
6924 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_MASK_LEN 48
6925 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_BITMAP_OFST 56
6926 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_BITMAP_LEN 128
6927 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LEN_OFST 184
6928 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LEN_LEN 1
6929 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER3_OFST 185
6930 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER3_LEN 1
6931 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER4_OFST 186
6932 #define MC_CMD_WOL_FILTER_SET_IN_BITMAP_LAYER4_LEN 1
6933
6934
6935 #define MC_CMD_WOL_FILTER_SET_IN_LINK_LEN 12
6936
6937
6938
6939
6940 #define MC_CMD_WOL_FILTER_SET_IN_LINK_MASK_OFST 8
6941 #define MC_CMD_WOL_FILTER_SET_IN_LINK_MASK_LEN 4
6942 #define MC_CMD_WOL_FILTER_SET_IN_LINK_UP_OFST 8
6943 #define MC_CMD_WOL_FILTER_SET_IN_LINK_UP_LBN 0
6944 #define MC_CMD_WOL_FILTER_SET_IN_LINK_UP_WIDTH 1
6945 #define MC_CMD_WOL_FILTER_SET_IN_LINK_DOWN_OFST 8
6946 #define MC_CMD_WOL_FILTER_SET_IN_LINK_DOWN_LBN 1
6947 #define MC_CMD_WOL_FILTER_SET_IN_LINK_DOWN_WIDTH 1
6948
6949
6950 #define MC_CMD_WOL_FILTER_SET_OUT_LEN 4
6951 #define MC_CMD_WOL_FILTER_SET_OUT_FILTER_ID_OFST 0
6952 #define MC_CMD_WOL_FILTER_SET_OUT_FILTER_ID_LEN 4
6953
6954
6955
6956
6957
6958
6959 #define MC_CMD_WOL_FILTER_REMOVE 0x33
6960 #undef MC_CMD_0x33_PRIVILEGE_CTG
6961
6962 #define MC_CMD_0x33_PRIVILEGE_CTG SRIOV_CTG_LINK
6963
6964
6965 #define MC_CMD_WOL_FILTER_REMOVE_IN_LEN 4
6966 #define MC_CMD_WOL_FILTER_REMOVE_IN_FILTER_ID_OFST 0
6967 #define MC_CMD_WOL_FILTER_REMOVE_IN_FILTER_ID_LEN 4
6968
6969
6970 #define MC_CMD_WOL_FILTER_REMOVE_OUT_LEN 0
6971
6972
6973
6974
6975
6976
6977
6978 #define MC_CMD_WOL_FILTER_RESET 0x34
6979 #undef MC_CMD_0x34_PRIVILEGE_CTG
6980
6981 #define MC_CMD_0x34_PRIVILEGE_CTG SRIOV_CTG_LINK
6982
6983
6984 #define MC_CMD_WOL_FILTER_RESET_IN_LEN 4
6985 #define MC_CMD_WOL_FILTER_RESET_IN_MASK_OFST 0
6986 #define MC_CMD_WOL_FILTER_RESET_IN_MASK_LEN 4
6987 #define MC_CMD_WOL_FILTER_RESET_IN_WAKE_FILTERS 0x1
6988 #define MC_CMD_WOL_FILTER_RESET_IN_LIGHTSOUT_OFFLOADS 0x2
6989
6990
6991 #define MC_CMD_WOL_FILTER_RESET_OUT_LEN 0
6992
6993
6994
6995
6996
6997
6998 #define MC_CMD_SET_MCAST_HASH 0x35
6999
7000
7001 #define MC_CMD_SET_MCAST_HASH_IN_LEN 32
7002 #define MC_CMD_SET_MCAST_HASH_IN_HASH0_OFST 0
7003 #define MC_CMD_SET_MCAST_HASH_IN_HASH0_LEN 16
7004 #define MC_CMD_SET_MCAST_HASH_IN_HASH1_OFST 16
7005 #define MC_CMD_SET_MCAST_HASH_IN_HASH1_LEN 16
7006
7007
7008 #define MC_CMD_SET_MCAST_HASH_OUT_LEN 0
7009
7010
7011
7012
7013
7014
7015
7016 #define MC_CMD_NVRAM_TYPES 0x36
7017 #undef MC_CMD_0x36_PRIVILEGE_CTG
7018
7019 #define MC_CMD_0x36_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7020
7021
7022 #define MC_CMD_NVRAM_TYPES_IN_LEN 0
7023
7024
7025 #define MC_CMD_NVRAM_TYPES_OUT_LEN 4
7026
7027 #define MC_CMD_NVRAM_TYPES_OUT_TYPES_OFST 0
7028 #define MC_CMD_NVRAM_TYPES_OUT_TYPES_LEN 4
7029
7030 #define MC_CMD_NVRAM_TYPE_DISABLED_CALLISTO 0x0
7031
7032 #define MC_CMD_NVRAM_TYPE_MC_FW 0x1
7033
7034 #define MC_CMD_NVRAM_TYPE_MC_FW_BACKUP 0x2
7035
7036 #define MC_CMD_NVRAM_TYPE_STATIC_CFG_PORT0 0x3
7037
7038 #define MC_CMD_NVRAM_TYPE_STATIC_CFG_PORT1 0x4
7039
7040 #define MC_CMD_NVRAM_TYPE_DYNAMIC_CFG_PORT0 0x5
7041
7042 #define MC_CMD_NVRAM_TYPE_DYNAMIC_CFG_PORT1 0x6
7043
7044 #define MC_CMD_NVRAM_TYPE_EXP_ROM 0x7
7045
7046 #define MC_CMD_NVRAM_TYPE_EXP_ROM_CFG_PORT0 0x8
7047
7048 #define MC_CMD_NVRAM_TYPE_EXP_ROM_CFG_PORT1 0x9
7049
7050 #define MC_CMD_NVRAM_TYPE_PHY_PORT0 0xa
7051
7052 #define MC_CMD_NVRAM_TYPE_PHY_PORT1 0xb
7053
7054 #define MC_CMD_NVRAM_TYPE_LOG 0xc
7055
7056 #define MC_CMD_NVRAM_TYPE_FPGA 0xd
7057
7058 #define MC_CMD_NVRAM_TYPE_FPGA_BACKUP 0xe
7059
7060 #define MC_CMD_NVRAM_TYPE_FC_FW 0xf
7061
7062 #define MC_CMD_NVRAM_TYPE_FC_FW_BACKUP 0x10
7063
7064 #define MC_CMD_NVRAM_TYPE_CPLD 0x11
7065
7066 #define MC_CMD_NVRAM_TYPE_LICENSE 0x12
7067
7068 #define MC_CMD_NVRAM_TYPE_FC_LOG 0x13
7069
7070 #define MC_CMD_NVRAM_TYPE_FC_EXTRA 0x14
7071
7072
7073
7074
7075
7076
7077
7078 #define MC_CMD_NVRAM_INFO 0x37
7079 #undef MC_CMD_0x37_PRIVILEGE_CTG
7080
7081 #define MC_CMD_0x37_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7082
7083
7084 #define MC_CMD_NVRAM_INFO_IN_LEN 4
7085 #define MC_CMD_NVRAM_INFO_IN_TYPE_OFST 0
7086 #define MC_CMD_NVRAM_INFO_IN_TYPE_LEN 4
7087
7088
7089
7090
7091 #define MC_CMD_NVRAM_INFO_OUT_LEN 24
7092 #define MC_CMD_NVRAM_INFO_OUT_TYPE_OFST 0
7093 #define MC_CMD_NVRAM_INFO_OUT_TYPE_LEN 4
7094
7095
7096 #define MC_CMD_NVRAM_INFO_OUT_SIZE_OFST 4
7097 #define MC_CMD_NVRAM_INFO_OUT_SIZE_LEN 4
7098 #define MC_CMD_NVRAM_INFO_OUT_ERASESIZE_OFST 8
7099 #define MC_CMD_NVRAM_INFO_OUT_ERASESIZE_LEN 4
7100 #define MC_CMD_NVRAM_INFO_OUT_FLAGS_OFST 12
7101 #define MC_CMD_NVRAM_INFO_OUT_FLAGS_LEN 4
7102 #define MC_CMD_NVRAM_INFO_OUT_PROTECTED_OFST 12
7103 #define MC_CMD_NVRAM_INFO_OUT_PROTECTED_LBN 0
7104 #define MC_CMD_NVRAM_INFO_OUT_PROTECTED_WIDTH 1
7105 #define MC_CMD_NVRAM_INFO_OUT_TLV_OFST 12
7106 #define MC_CMD_NVRAM_INFO_OUT_TLV_LBN 1
7107 #define MC_CMD_NVRAM_INFO_OUT_TLV_WIDTH 1
7108 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_OFST 12
7109 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_LBN 2
7110 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_WIDTH 1
7111 #define MC_CMD_NVRAM_INFO_OUT_CRC_OFST 12
7112 #define MC_CMD_NVRAM_INFO_OUT_CRC_LBN 3
7113 #define MC_CMD_NVRAM_INFO_OUT_CRC_WIDTH 1
7114 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_OFST 12
7115 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_LBN 5
7116 #define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_WIDTH 1
7117 #define MC_CMD_NVRAM_INFO_OUT_CMAC_OFST 12
7118 #define MC_CMD_NVRAM_INFO_OUT_CMAC_LBN 6
7119 #define MC_CMD_NVRAM_INFO_OUT_CMAC_WIDTH 1
7120 #define MC_CMD_NVRAM_INFO_OUT_A_B_OFST 12
7121 #define MC_CMD_NVRAM_INFO_OUT_A_B_LBN 7
7122 #define MC_CMD_NVRAM_INFO_OUT_A_B_WIDTH 1
7123 #define MC_CMD_NVRAM_INFO_OUT_PHYSDEV_OFST 16
7124 #define MC_CMD_NVRAM_INFO_OUT_PHYSDEV_LEN 4
7125 #define MC_CMD_NVRAM_INFO_OUT_PHYSADDR_OFST 20
7126 #define MC_CMD_NVRAM_INFO_OUT_PHYSADDR_LEN 4
7127
7128
7129 #define MC_CMD_NVRAM_INFO_V2_OUT_LEN 28
7130 #define MC_CMD_NVRAM_INFO_V2_OUT_TYPE_OFST 0
7131 #define MC_CMD_NVRAM_INFO_V2_OUT_TYPE_LEN 4
7132
7133
7134 #define MC_CMD_NVRAM_INFO_V2_OUT_SIZE_OFST 4
7135 #define MC_CMD_NVRAM_INFO_V2_OUT_SIZE_LEN 4
7136 #define MC_CMD_NVRAM_INFO_V2_OUT_ERASESIZE_OFST 8
7137 #define MC_CMD_NVRAM_INFO_V2_OUT_ERASESIZE_LEN 4
7138 #define MC_CMD_NVRAM_INFO_V2_OUT_FLAGS_OFST 12
7139 #define MC_CMD_NVRAM_INFO_V2_OUT_FLAGS_LEN 4
7140 #define MC_CMD_NVRAM_INFO_V2_OUT_PROTECTED_OFST 12
7141 #define MC_CMD_NVRAM_INFO_V2_OUT_PROTECTED_LBN 0
7142 #define MC_CMD_NVRAM_INFO_V2_OUT_PROTECTED_WIDTH 1
7143 #define MC_CMD_NVRAM_INFO_V2_OUT_TLV_OFST 12
7144 #define MC_CMD_NVRAM_INFO_V2_OUT_TLV_LBN 1
7145 #define MC_CMD_NVRAM_INFO_V2_OUT_TLV_WIDTH 1
7146 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_OFST 12
7147 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_LBN 2
7148 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_WIDTH 1
7149 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_OFST 12
7150 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_LBN 5
7151 #define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_WIDTH 1
7152 #define MC_CMD_NVRAM_INFO_V2_OUT_A_B_OFST 12
7153 #define MC_CMD_NVRAM_INFO_V2_OUT_A_B_LBN 7
7154 #define MC_CMD_NVRAM_INFO_V2_OUT_A_B_WIDTH 1
7155 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSDEV_OFST 16
7156 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSDEV_LEN 4
7157 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSADDR_OFST 20
7158 #define MC_CMD_NVRAM_INFO_V2_OUT_PHYSADDR_LEN 4
7159
7160
7161 #define MC_CMD_NVRAM_INFO_V2_OUT_WRITESIZE_OFST 24
7162 #define MC_CMD_NVRAM_INFO_V2_OUT_WRITESIZE_LEN 4
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175 #define MC_CMD_NVRAM_UPDATE_START 0x38
7176 #undef MC_CMD_0x38_PRIVILEGE_CTG
7177
7178 #define MC_CMD_0x38_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7179
7180
7181
7182
7183 #define MC_CMD_NVRAM_UPDATE_START_IN_LEN 4
7184 #define MC_CMD_NVRAM_UPDATE_START_IN_TYPE_OFST 0
7185 #define MC_CMD_NVRAM_UPDATE_START_IN_TYPE_LEN 4
7186
7187
7188
7189
7190
7191
7192
7193
7194 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_LEN 8
7195 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_TYPE_OFST 0
7196 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_TYPE_LEN 4
7197
7198
7199 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAGS_OFST 4
7200 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAGS_LEN 4
7201 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAG_REPORT_VERIFY_RESULT_OFST 4
7202 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAG_REPORT_VERIFY_RESULT_LBN 0
7203 #define MC_CMD_NVRAM_UPDATE_START_V2_IN_FLAG_REPORT_VERIFY_RESULT_WIDTH 1
7204
7205
7206 #define MC_CMD_NVRAM_UPDATE_START_OUT_LEN 0
7207
7208
7209
7210
7211
7212
7213
7214
7215 #define MC_CMD_NVRAM_READ 0x39
7216 #undef MC_CMD_0x39_PRIVILEGE_CTG
7217
7218 #define MC_CMD_0x39_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7219
7220
7221 #define MC_CMD_NVRAM_READ_IN_LEN 12
7222 #define MC_CMD_NVRAM_READ_IN_TYPE_OFST 0
7223 #define MC_CMD_NVRAM_READ_IN_TYPE_LEN 4
7224
7225
7226 #define MC_CMD_NVRAM_READ_IN_OFFSET_OFST 4
7227 #define MC_CMD_NVRAM_READ_IN_OFFSET_LEN 4
7228
7229 #define MC_CMD_NVRAM_READ_IN_LENGTH_OFST 8
7230 #define MC_CMD_NVRAM_READ_IN_LENGTH_LEN 4
7231
7232
7233 #define MC_CMD_NVRAM_READ_IN_V2_LEN 16
7234 #define MC_CMD_NVRAM_READ_IN_V2_TYPE_OFST 0
7235 #define MC_CMD_NVRAM_READ_IN_V2_TYPE_LEN 4
7236
7237
7238 #define MC_CMD_NVRAM_READ_IN_V2_OFFSET_OFST 4
7239 #define MC_CMD_NVRAM_READ_IN_V2_OFFSET_LEN 4
7240
7241 #define MC_CMD_NVRAM_READ_IN_V2_LENGTH_OFST 8
7242 #define MC_CMD_NVRAM_READ_IN_V2_LENGTH_LEN 4
7243
7244
7245
7246
7247
7248
7249
7250
7251 #define MC_CMD_NVRAM_READ_IN_V2_MODE_OFST 12
7252 #define MC_CMD_NVRAM_READ_IN_V2_MODE_LEN 4
7253
7254
7255
7256
7257 #define MC_CMD_NVRAM_READ_IN_V2_DEFAULT 0x0
7258
7259
7260
7261 #define MC_CMD_NVRAM_READ_IN_V2_TARGET_CURRENT 0x1
7262
7263
7264
7265 #define MC_CMD_NVRAM_READ_IN_V2_TARGET_BACKUP 0x2
7266
7267
7268 #define MC_CMD_NVRAM_READ_OUT_LENMIN 1
7269 #define MC_CMD_NVRAM_READ_OUT_LENMAX 252
7270 #define MC_CMD_NVRAM_READ_OUT_LENMAX_MCDI2 1020
7271 #define MC_CMD_NVRAM_READ_OUT_LEN(num) (0+1*(num))
7272 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_NUM(len) (((len)-0)/1)
7273 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_OFST 0
7274 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_LEN 1
7275 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_MINNUM 1
7276 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_MAXNUM 252
7277 #define MC_CMD_NVRAM_READ_OUT_READ_BUFFER_MAXNUM_MCDI2 1020
7278
7279
7280
7281
7282
7283
7284
7285
7286 #define MC_CMD_NVRAM_WRITE 0x3a
7287 #undef MC_CMD_0x3a_PRIVILEGE_CTG
7288
7289 #define MC_CMD_0x3a_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7290
7291
7292 #define MC_CMD_NVRAM_WRITE_IN_LENMIN 13
7293 #define MC_CMD_NVRAM_WRITE_IN_LENMAX 252
7294 #define MC_CMD_NVRAM_WRITE_IN_LENMAX_MCDI2 1020
7295 #define MC_CMD_NVRAM_WRITE_IN_LEN(num) (12+1*(num))
7296 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_NUM(len) (((len)-12)/1)
7297 #define MC_CMD_NVRAM_WRITE_IN_TYPE_OFST 0
7298 #define MC_CMD_NVRAM_WRITE_IN_TYPE_LEN 4
7299
7300
7301 #define MC_CMD_NVRAM_WRITE_IN_OFFSET_OFST 4
7302 #define MC_CMD_NVRAM_WRITE_IN_OFFSET_LEN 4
7303 #define MC_CMD_NVRAM_WRITE_IN_LENGTH_OFST 8
7304 #define MC_CMD_NVRAM_WRITE_IN_LENGTH_LEN 4
7305 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_OFST 12
7306 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_LEN 1
7307 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_MINNUM 1
7308 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_MAXNUM 240
7309 #define MC_CMD_NVRAM_WRITE_IN_WRITE_BUFFER_MAXNUM_MCDI2 1008
7310
7311
7312 #define MC_CMD_NVRAM_WRITE_OUT_LEN 0
7313
7314
7315
7316
7317
7318
7319
7320
7321 #define MC_CMD_NVRAM_ERASE 0x3b
7322 #undef MC_CMD_0x3b_PRIVILEGE_CTG
7323
7324 #define MC_CMD_0x3b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7325
7326
7327 #define MC_CMD_NVRAM_ERASE_IN_LEN 12
7328 #define MC_CMD_NVRAM_ERASE_IN_TYPE_OFST 0
7329 #define MC_CMD_NVRAM_ERASE_IN_TYPE_LEN 4
7330
7331
7332 #define MC_CMD_NVRAM_ERASE_IN_OFFSET_OFST 4
7333 #define MC_CMD_NVRAM_ERASE_IN_OFFSET_LEN 4
7334 #define MC_CMD_NVRAM_ERASE_IN_LENGTH_OFST 8
7335 #define MC_CMD_NVRAM_ERASE_IN_LENGTH_LEN 4
7336
7337
7338 #define MC_CMD_NVRAM_ERASE_OUT_LEN 0
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351 #define MC_CMD_NVRAM_UPDATE_FINISH 0x3c
7352 #undef MC_CMD_0x3c_PRIVILEGE_CTG
7353
7354 #define MC_CMD_0x3c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7355
7356
7357
7358
7359 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_LEN 8
7360 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_TYPE_OFST 0
7361 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_TYPE_LEN 4
7362
7363
7364 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_REBOOT_OFST 4
7365 #define MC_CMD_NVRAM_UPDATE_FINISH_IN_REBOOT_LEN 4
7366
7367
7368
7369
7370
7371
7372 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_LEN 12
7373 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_TYPE_OFST 0
7374 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_TYPE_LEN 4
7375
7376
7377 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_REBOOT_OFST 4
7378 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_REBOOT_LEN 4
7379 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAGS_OFST 8
7380 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAGS_LEN 4
7381 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_REPORT_VERIFY_RESULT_OFST 8
7382 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_REPORT_VERIFY_RESULT_LBN 0
7383 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_REPORT_VERIFY_RESULT_WIDTH 1
7384 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_RUN_IN_BACKGROUND_OFST 8
7385 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_RUN_IN_BACKGROUND_LBN 1
7386 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_RUN_IN_BACKGROUND_WIDTH 1
7387 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_POLL_VERIFY_RESULT_OFST 8
7388 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_POLL_VERIFY_RESULT_LBN 2
7389 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_POLL_VERIFY_RESULT_WIDTH 1
7390 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_ABORT_OFST 8
7391 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_ABORT_LBN 3
7392 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_FLAG_ABORT_WIDTH 1
7393
7394
7395
7396
7397 #define MC_CMD_NVRAM_UPDATE_FINISH_OUT_LEN 0
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_LEN 4
7415
7416
7417
7418
7419 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_RESULT_CODE_OFST 0
7420 #define MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_RESULT_CODE_LEN 4
7421
7422
7423
7424 #define MC_CMD_NVRAM_VERIFY_RC_UNKNOWN 0x0
7425
7426 #define MC_CMD_NVRAM_VERIFY_RC_SUCCESS 0x1
7427
7428 #define MC_CMD_NVRAM_VERIFY_RC_CMS_CHECK_FAILED 0x2
7429
7430 #define MC_CMD_NVRAM_VERIFY_RC_INVALID_CMS_FORMAT 0x3
7431
7432 #define MC_CMD_NVRAM_VERIFY_RC_MESSAGE_DIGEST_CHECK_FAILED 0x4
7433
7434
7435
7436 #define MC_CMD_NVRAM_VERIFY_RC_BAD_MESSAGE_DIGEST 0x5
7437
7438 #define MC_CMD_NVRAM_VERIFY_RC_SIGNATURE_CHECK_FAILED 0x6
7439
7440 #define MC_CMD_NVRAM_VERIFY_RC_NO_VALID_SIGNATURES 0x7
7441
7442 #define MC_CMD_NVRAM_VERIFY_RC_TRUSTED_APPROVERS_CHECK_FAILED 0x8
7443
7444 #define MC_CMD_NVRAM_VERIFY_RC_NO_TRUSTED_APPROVERS 0x9
7445
7446 #define MC_CMD_NVRAM_VERIFY_RC_SIGNATURE_CHAIN_CHECK_FAILED 0xa
7447
7448
7449
7450 #define MC_CMD_NVRAM_VERIFY_RC_NO_SIGNATURE_MATCH 0xb
7451
7452
7453
7454 #define MC_CMD_NVRAM_VERIFY_RC_REJECT_TEST_SIGNED 0xc
7455
7456 #define MC_CMD_NVRAM_VERIFY_RC_SECURITY_LEVEL_DOWNGRADE 0xd
7457
7458
7459
7460 #define MC_CMD_NVRAM_VERIFY_RC_CONTENT_NOT_FOUND 0xe
7461
7462 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_CONTENT_HEADER_INVALID 0xf
7463
7464
7465 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_REFLASH_IMAGE_INVALID 0x10
7466
7467
7468
7469 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_IMAGE_LAYOUT_INVALID 0x11
7470
7471
7472
7473 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_INVALID 0x12
7474
7475
7476
7477 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_NUM_COMPONENTS_MISMATCH 0x13
7478
7479
7480
7481 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_TOO_MANY_COMPONENTS 0x14
7482
7483
7484
7485 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_COMPONENT_INVALID 0x15
7486
7487
7488
7489 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_COMPONENT_HASH_MISMATCH 0x16
7490
7491 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_MANIFEST_COMPONENT_HASH_FAILED 0x17
7492
7493
7494
7495 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_COMPONENT_REFLASH_IMAGE_INVALID 0x18
7496
7497
7498
7499 #define MC_CMD_NVRAM_VERIFY_RC_BUNDLE_COMPONENT_COPY_FAILED 0x19
7500
7501 #define MC_CMD_NVRAM_VERIFY_RC_PENDING 0x1a
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522 #define MC_CMD_REBOOT 0x3d
7523 #undef MC_CMD_0x3d_PRIVILEGE_CTG
7524
7525 #define MC_CMD_0x3d_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7526
7527
7528 #define MC_CMD_REBOOT_IN_LEN 4
7529 #define MC_CMD_REBOOT_IN_FLAGS_OFST 0
7530 #define MC_CMD_REBOOT_IN_FLAGS_LEN 4
7531 #define MC_CMD_REBOOT_FLAGS_AFTER_ASSERTION 0x1
7532
7533
7534 #define MC_CMD_REBOOT_OUT_LEN 0
7535
7536
7537
7538
7539
7540
7541
7542
7543 #define MC_CMD_SCHEDINFO 0x3e
7544 #undef MC_CMD_0x3e_PRIVILEGE_CTG
7545
7546 #define MC_CMD_0x3e_PRIVILEGE_CTG SRIOV_CTG_ADMIN
7547
7548
7549 #define MC_CMD_SCHEDINFO_IN_LEN 0
7550
7551
7552 #define MC_CMD_SCHEDINFO_OUT_LENMIN 4
7553 #define MC_CMD_SCHEDINFO_OUT_LENMAX 252
7554 #define MC_CMD_SCHEDINFO_OUT_LENMAX_MCDI2 1020
7555 #define MC_CMD_SCHEDINFO_OUT_LEN(num) (0+4*(num))
7556 #define MC_CMD_SCHEDINFO_OUT_DATA_NUM(len) (((len)-0)/4)
7557 #define MC_CMD_SCHEDINFO_OUT_DATA_OFST 0
7558 #define MC_CMD_SCHEDINFO_OUT_DATA_LEN 4
7559 #define MC_CMD_SCHEDINFO_OUT_DATA_MINNUM 1
7560 #define MC_CMD_SCHEDINFO_OUT_DATA_MAXNUM 63
7561 #define MC_CMD_SCHEDINFO_OUT_DATA_MAXNUM_MCDI2 255
7562
7563
7564
7565
7566
7567
7568
7569 #define MC_CMD_REBOOT_MODE 0x3f
7570 #undef MC_CMD_0x3f_PRIVILEGE_CTG
7571
7572 #define MC_CMD_0x3f_PRIVILEGE_CTG SRIOV_CTG_INSECURE
7573
7574
7575 #define MC_CMD_REBOOT_MODE_IN_LEN 4
7576 #define MC_CMD_REBOOT_MODE_IN_VALUE_OFST 0
7577 #define MC_CMD_REBOOT_MODE_IN_VALUE_LEN 4
7578
7579 #define MC_CMD_REBOOT_MODE_NORMAL 0x0
7580
7581 #define MC_CMD_REBOOT_MODE_POR 0x2
7582
7583 #define MC_CMD_REBOOT_MODE_SNAPPER 0x3
7584
7585 #define MC_CMD_REBOOT_MODE_SNAPPER_POR 0x4
7586 #define MC_CMD_REBOOT_MODE_IN_FAKE_OFST 0
7587 #define MC_CMD_REBOOT_MODE_IN_FAKE_LBN 7
7588 #define MC_CMD_REBOOT_MODE_IN_FAKE_WIDTH 1
7589
7590
7591 #define MC_CMD_REBOOT_MODE_OUT_LEN 4
7592 #define MC_CMD_REBOOT_MODE_OUT_VALUE_OFST 0
7593 #define MC_CMD_REBOOT_MODE_OUT_VALUE_LEN 4
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627 #define MC_CMD_SENSOR_INFO 0x41
7628 #undef MC_CMD_0x41_PRIVILEGE_CTG
7629
7630 #define MC_CMD_0x41_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7631
7632
7633 #define MC_CMD_SENSOR_INFO_IN_LEN 0
7634
7635
7636 #define MC_CMD_SENSOR_INFO_EXT_IN_LEN 4
7637
7638
7639
7640
7641
7642
7643 #define MC_CMD_SENSOR_INFO_EXT_IN_PAGE_OFST 0
7644 #define MC_CMD_SENSOR_INFO_EXT_IN_PAGE_LEN 4
7645
7646
7647 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_LEN 8
7648
7649
7650
7651
7652
7653
7654 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_PAGE_OFST 0
7655 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_PAGE_LEN 4
7656
7657 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_FLAGS_OFST 4
7658 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_FLAGS_LEN 4
7659 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_ENGINEERING_OFST 4
7660 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_ENGINEERING_LBN 0
7661 #define MC_CMD_SENSOR_INFO_EXT_IN_V2_ENGINEERING_WIDTH 1
7662
7663
7664 #define MC_CMD_SENSOR_INFO_OUT_LENMIN 4
7665 #define MC_CMD_SENSOR_INFO_OUT_LENMAX 252
7666 #define MC_CMD_SENSOR_INFO_OUT_LENMAX_MCDI2 1020
7667 #define MC_CMD_SENSOR_INFO_OUT_LEN(num) (4+8*(num))
7668 #define MC_CMD_SENSOR_INFO_OUT_MC_CMD_SENSOR_ENTRY_NUM(len) (((len)-4)/8)
7669 #define MC_CMD_SENSOR_INFO_OUT_MASK_OFST 0
7670 #define MC_CMD_SENSOR_INFO_OUT_MASK_LEN 4
7671
7672 #define MC_CMD_SENSOR_CONTROLLER_TEMP 0x0
7673
7674 #define MC_CMD_SENSOR_PHY_COMMON_TEMP 0x1
7675
7676 #define MC_CMD_SENSOR_CONTROLLER_COOLING 0x2
7677
7678 #define MC_CMD_SENSOR_PHY0_TEMP 0x3
7679
7680 #define MC_CMD_SENSOR_PHY0_COOLING 0x4
7681
7682 #define MC_CMD_SENSOR_PHY1_TEMP 0x5
7683
7684 #define MC_CMD_SENSOR_PHY1_COOLING 0x6
7685
7686 #define MC_CMD_SENSOR_IN_1V0 0x7
7687
7688 #define MC_CMD_SENSOR_IN_1V2 0x8
7689
7690 #define MC_CMD_SENSOR_IN_1V8 0x9
7691
7692 #define MC_CMD_SENSOR_IN_2V5 0xa
7693
7694 #define MC_CMD_SENSOR_IN_3V3 0xb
7695
7696 #define MC_CMD_SENSOR_IN_12V0 0xc
7697
7698 #define MC_CMD_SENSOR_IN_1V2A 0xd
7699
7700 #define MC_CMD_SENSOR_IN_VREF 0xe
7701
7702 #define MC_CMD_SENSOR_OUT_VAOE 0xf
7703
7704 #define MC_CMD_SENSOR_AOE_TEMP 0x10
7705
7706 #define MC_CMD_SENSOR_PSU_AOE_TEMP 0x11
7707
7708 #define MC_CMD_SENSOR_PSU_TEMP 0x12
7709
7710 #define MC_CMD_SENSOR_FAN_0 0x13
7711
7712 #define MC_CMD_SENSOR_FAN_1 0x14
7713
7714 #define MC_CMD_SENSOR_FAN_2 0x15
7715
7716 #define MC_CMD_SENSOR_FAN_3 0x16
7717
7718 #define MC_CMD_SENSOR_FAN_4 0x17
7719
7720 #define MC_CMD_SENSOR_IN_VAOE 0x18
7721
7722 #define MC_CMD_SENSOR_OUT_IAOE 0x19
7723
7724 #define MC_CMD_SENSOR_IN_IAOE 0x1a
7725
7726 #define MC_CMD_SENSOR_NIC_POWER 0x1b
7727
7728 #define MC_CMD_SENSOR_IN_0V9 0x1c
7729
7730 #define MC_CMD_SENSOR_IN_I0V9 0x1d
7731
7732 #define MC_CMD_SENSOR_IN_I1V2 0x1e
7733
7734 #define MC_CMD_SENSOR_PAGE0_NEXT 0x1f
7735
7736 #define MC_CMD_SENSOR_IN_0V9_ADC 0x20
7737
7738 #define MC_CMD_SENSOR_CONTROLLER_2_TEMP 0x21
7739
7740 #define MC_CMD_SENSOR_VREG_INTERNAL_TEMP 0x22
7741
7742 #define MC_CMD_SENSOR_VREG_0V9_TEMP 0x23
7743
7744 #define MC_CMD_SENSOR_VREG_1V2_TEMP 0x24
7745
7746 #define MC_CMD_SENSOR_CONTROLLER_VPTAT 0x25
7747
7748 #define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP 0x26
7749
7750 #define MC_CMD_SENSOR_CONTROLLER_VPTAT_EXTADC 0x27
7751
7752 #define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP_EXTADC 0x28
7753
7754 #define MC_CMD_SENSOR_AMBIENT_TEMP 0x29
7755
7756 #define MC_CMD_SENSOR_AIRFLOW 0x2a
7757
7758 #define MC_CMD_SENSOR_VDD08D_VSS08D_CSR 0x2b
7759
7760 #define MC_CMD_SENSOR_VDD08D_VSS08D_CSR_EXTADC 0x2c
7761
7762 #define MC_CMD_SENSOR_HOTPOINT_TEMP 0x2d
7763
7764 #define MC_CMD_SENSOR_PHY_POWER_PORT0 0x2e
7765
7766 #define MC_CMD_SENSOR_PHY_POWER_PORT1 0x2f
7767
7768 #define MC_CMD_SENSOR_MUM_VCC 0x30
7769
7770 #define MC_CMD_SENSOR_IN_0V9_A 0x31
7771
7772 #define MC_CMD_SENSOR_IN_I0V9_A 0x32
7773
7774 #define MC_CMD_SENSOR_VREG_0V9_A_TEMP 0x33
7775
7776 #define MC_CMD_SENSOR_IN_0V9_B 0x34
7777
7778 #define MC_CMD_SENSOR_IN_I0V9_B 0x35
7779
7780 #define MC_CMD_SENSOR_VREG_0V9_B_TEMP 0x36
7781
7782 #define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY 0x37
7783
7784 #define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY_EXTADC 0x38
7785
7786 #define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY 0x39
7787
7788 #define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY_EXTADC 0x3a
7789
7790 #define MC_CMD_SENSOR_CONTROLLER_RTS 0x3b
7791
7792 #define MC_CMD_SENSOR_PAGE1_NEXT 0x3f
7793
7794
7795
7796 #define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT 0x40
7797
7798 #define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP 0x41
7799
7800
7801
7802 #define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT_EXTADC 0x42
7803
7804 #define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP_EXTADC 0x43
7805
7806
7807
7808 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT 0x44
7809
7810 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP 0x45
7811
7812
7813
7814 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT_EXTADC 0x46
7815
7816 #define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP_EXTADC 0x47
7817
7818 #define MC_CMD_SENSOR_SODIMM_VOUT 0x49
7819
7820 #define MC_CMD_SENSOR_SODIMM_0_TEMP 0x4a
7821
7822 #define MC_CMD_SENSOR_SODIMM_1_TEMP 0x4b
7823
7824 #define MC_CMD_SENSOR_PHY0_VCC 0x4c
7825
7826 #define MC_CMD_SENSOR_PHY1_VCC 0x4d
7827
7828 #define MC_CMD_SENSOR_CONTROLLER_TDIODE_TEMP 0x4e
7829
7830 #define MC_CMD_SENSOR_BOARD_FRONT_TEMP 0x4f
7831
7832 #define MC_CMD_SENSOR_BOARD_BACK_TEMP 0x50
7833
7834 #define MC_CMD_SENSOR_IN_I1V8 0x51
7835
7836 #define MC_CMD_SENSOR_IN_I2V5 0x52
7837
7838 #define MC_CMD_SENSOR_IN_I3V3 0x53
7839
7840 #define MC_CMD_SENSOR_IN_I12V0 0x54
7841
7842 #define MC_CMD_SENSOR_IN_1V3 0x55
7843
7844 #define MC_CMD_SENSOR_IN_I1V3 0x56
7845
7846 #define MC_CMD_SENSOR_ENGINEERING_1 0x57
7847
7848 #define MC_CMD_SENSOR_ENGINEERING_2 0x58
7849
7850 #define MC_CMD_SENSOR_ENGINEERING_3 0x59
7851
7852 #define MC_CMD_SENSOR_ENGINEERING_4 0x5a
7853
7854 #define MC_CMD_SENSOR_ENGINEERING_5 0x5b
7855
7856 #define MC_CMD_SENSOR_ENGINEERING_6 0x5c
7857
7858 #define MC_CMD_SENSOR_ENGINEERING_7 0x5d
7859
7860 #define MC_CMD_SENSOR_ENGINEERING_8 0x5e
7861
7862 #define MC_CMD_SENSOR_PAGE2_NEXT 0x5f
7863
7864 #define MC_CMD_SENSOR_ENTRY_OFST 4
7865 #define MC_CMD_SENSOR_ENTRY_LEN 8
7866 #define MC_CMD_SENSOR_ENTRY_LO_OFST 4
7867 #define MC_CMD_SENSOR_ENTRY_LO_LEN 4
7868 #define MC_CMD_SENSOR_ENTRY_LO_LBN 32
7869 #define MC_CMD_SENSOR_ENTRY_LO_WIDTH 32
7870 #define MC_CMD_SENSOR_ENTRY_HI_OFST 8
7871 #define MC_CMD_SENSOR_ENTRY_HI_LEN 4
7872 #define MC_CMD_SENSOR_ENTRY_HI_LBN 64
7873 #define MC_CMD_SENSOR_ENTRY_HI_WIDTH 32
7874 #define MC_CMD_SENSOR_ENTRY_MINNUM 0
7875 #define MC_CMD_SENSOR_ENTRY_MAXNUM 31
7876 #define MC_CMD_SENSOR_ENTRY_MAXNUM_MCDI2 127
7877
7878
7879 #define MC_CMD_SENSOR_INFO_EXT_OUT_LENMIN 4
7880 #define MC_CMD_SENSOR_INFO_EXT_OUT_LENMAX 252
7881 #define MC_CMD_SENSOR_INFO_EXT_OUT_LENMAX_MCDI2 1020
7882 #define MC_CMD_SENSOR_INFO_EXT_OUT_LEN(num) (4+8*(num))
7883 #define MC_CMD_SENSOR_INFO_EXT_OUT_MC_CMD_SENSOR_ENTRY_NUM(len) (((len)-4)/8)
7884 #define MC_CMD_SENSOR_INFO_EXT_OUT_MASK_OFST 0
7885 #define MC_CMD_SENSOR_INFO_EXT_OUT_MASK_LEN 4
7886
7887
7888 #define MC_CMD_SENSOR_INFO_EXT_OUT_NEXT_PAGE_OFST 0
7889 #define MC_CMD_SENSOR_INFO_EXT_OUT_NEXT_PAGE_LBN 31
7890 #define MC_CMD_SENSOR_INFO_EXT_OUT_NEXT_PAGE_WIDTH 1
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_LEN 8
7908 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_OFST 0
7909 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_LEN 2
7910 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_LBN 0
7911 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN1_WIDTH 16
7912 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_OFST 2
7913 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_LEN 2
7914 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_LBN 16
7915 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX1_WIDTH 16
7916 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_OFST 4
7917 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_LEN 2
7918 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_LBN 32
7919 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MIN2_WIDTH 16
7920 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_OFST 6
7921 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_LEN 2
7922 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_LBN 48
7923 #define MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF_MAX2_WIDTH 16
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943 #define MC_CMD_READ_SENSORS 0x42
7944 #undef MC_CMD_0x42_PRIVILEGE_CTG
7945
7946 #define MC_CMD_0x42_PRIVILEGE_CTG SRIOV_CTG_GENERAL
7947
7948
7949 #define MC_CMD_READ_SENSORS_IN_LEN 8
7950
7951
7952
7953
7954
7955 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_OFST 0
7956 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_LEN 8
7957 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_LO_OFST 0
7958 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_LO_LEN 4
7959 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_LO_LBN 0
7960 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_LO_WIDTH 32
7961 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_HI_OFST 4
7962 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_HI_LEN 4
7963 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_HI_LBN 32
7964 #define MC_CMD_READ_SENSORS_IN_DMA_ADDR_HI_WIDTH 32
7965
7966
7967 #define MC_CMD_READ_SENSORS_EXT_IN_LEN 12
7968
7969
7970
7971
7972
7973 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_OFST 0
7974 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_LEN 8
7975 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_LO_OFST 0
7976 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_LO_LEN 4
7977 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_LO_LBN 0
7978 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_LO_WIDTH 32
7979 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_HI_OFST 4
7980 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_HI_LEN 4
7981 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_HI_LBN 32
7982 #define MC_CMD_READ_SENSORS_EXT_IN_DMA_ADDR_HI_WIDTH 32
7983
7984 #define MC_CMD_READ_SENSORS_EXT_IN_LENGTH_OFST 8
7985 #define MC_CMD_READ_SENSORS_EXT_IN_LENGTH_LEN 4
7986
7987
7988 #define MC_CMD_READ_SENSORS_EXT_IN_V2_LEN 16
7989
7990
7991
7992
7993
7994 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_OFST 0
7995 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_LEN 8
7996 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_LO_OFST 0
7997 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_LO_LEN 4
7998 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_LO_LBN 0
7999 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_LO_WIDTH 32
8000 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_HI_OFST 4
8001 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_HI_LEN 4
8002 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_HI_LBN 32
8003 #define MC_CMD_READ_SENSORS_EXT_IN_V2_DMA_ADDR_HI_WIDTH 32
8004
8005 #define MC_CMD_READ_SENSORS_EXT_IN_V2_LENGTH_OFST 8
8006 #define MC_CMD_READ_SENSORS_EXT_IN_V2_LENGTH_LEN 4
8007
8008 #define MC_CMD_READ_SENSORS_EXT_IN_V2_FLAGS_OFST 12
8009 #define MC_CMD_READ_SENSORS_EXT_IN_V2_FLAGS_LEN 4
8010 #define MC_CMD_READ_SENSORS_EXT_IN_V2_ENGINEERING_OFST 12
8011 #define MC_CMD_READ_SENSORS_EXT_IN_V2_ENGINEERING_LBN 0
8012 #define MC_CMD_READ_SENSORS_EXT_IN_V2_ENGINEERING_WIDTH 1
8013
8014
8015 #define MC_CMD_READ_SENSORS_OUT_LEN 0
8016
8017
8018 #define MC_CMD_READ_SENSORS_EXT_OUT_LEN 0
8019
8020
8021 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_LEN 4
8022 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_OFST 0
8023 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_LEN 2
8024 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_LBN 0
8025 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_VALUE_WIDTH 16
8026 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_OFST 2
8027 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_LEN 1
8028
8029 #define MC_CMD_SENSOR_STATE_OK 0x0
8030
8031 #define MC_CMD_SENSOR_STATE_WARNING 0x1
8032
8033 #define MC_CMD_SENSOR_STATE_FATAL 0x2
8034
8035 #define MC_CMD_SENSOR_STATE_BROKEN 0x3
8036
8037 #define MC_CMD_SENSOR_STATE_NO_READING 0x4
8038
8039 #define MC_CMD_SENSOR_STATE_INIT_FAILED 0x5
8040 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_LBN 16
8041 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_WIDTH 8
8042 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_OFST 3
8043 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_LEN 1
8044
8045
8046 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_LBN 24
8047 #define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_WIDTH 8
8048
8049
8050
8051
8052
8053
8054
8055
8056 #define MC_CMD_GET_PHY_STATE 0x43
8057 #undef MC_CMD_0x43_PRIVILEGE_CTG
8058
8059 #define MC_CMD_0x43_PRIVILEGE_CTG SRIOV_CTG_GENERAL
8060
8061
8062 #define MC_CMD_GET_PHY_STATE_IN_LEN 0
8063
8064
8065 #define MC_CMD_GET_PHY_STATE_OUT_LEN 4
8066 #define MC_CMD_GET_PHY_STATE_OUT_STATE_OFST 0
8067 #define MC_CMD_GET_PHY_STATE_OUT_STATE_LEN 4
8068
8069 #define MC_CMD_PHY_STATE_OK 0x1
8070
8071 #define MC_CMD_PHY_STATE_ZOMBIE 0x2
8072
8073
8074
8075
8076
8077
8078
8079 #define MC_CMD_SETUP_8021QBB 0x44
8080
8081
8082 #define MC_CMD_SETUP_8021QBB_IN_LEN 32
8083 #define MC_CMD_SETUP_8021QBB_IN_TXQS_OFST 0
8084 #define MC_CMD_SETUP_8021QBB_IN_TXQS_LEN 32
8085
8086
8087 #define MC_CMD_SETUP_8021QBB_OUT_LEN 0
8088
8089
8090
8091
8092
8093
8094 #define MC_CMD_WOL_FILTER_GET 0x45
8095 #undef MC_CMD_0x45_PRIVILEGE_CTG
8096
8097 #define MC_CMD_0x45_PRIVILEGE_CTG SRIOV_CTG_LINK
8098
8099
8100 #define MC_CMD_WOL_FILTER_GET_IN_LEN 0
8101
8102
8103 #define MC_CMD_WOL_FILTER_GET_OUT_LEN 4
8104 #define MC_CMD_WOL_FILTER_GET_OUT_FILTER_ID_OFST 0
8105 #define MC_CMD_WOL_FILTER_GET_OUT_FILTER_ID_LEN 4
8106
8107
8108
8109
8110
8111
8112
8113 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD 0x46
8114 #undef MC_CMD_0x46_PRIVILEGE_CTG
8115
8116 #define MC_CMD_0x46_PRIVILEGE_CTG SRIOV_CTG_LINK
8117
8118
8119 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LENMIN 8
8120 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LENMAX 252
8121 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LENMAX_MCDI2 1020
8122 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_LEN(num) (4+4*(num))
8123 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_NUM(len) (((len)-4)/4)
8124 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_OFST 0
8125 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_LEN 4
8126 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_ARP 0x1
8127 #define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_NS 0x2
8128 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_OFST 4
8129 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_LEN 4
8130 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_MINNUM 1
8131 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_MAXNUM 62
8132 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_MAXNUM_MCDI2 254
8133
8134
8135 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_LEN 14
8136
8137
8138 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_MAC_OFST 4
8139 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_MAC_LEN 6
8140 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_IP_OFST 10
8141 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_ARP_IP_LEN 4
8142
8143
8144 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_LEN 42
8145
8146
8147 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_MAC_OFST 4
8148 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_MAC_LEN 6
8149 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_SNIPV6_OFST 10
8150 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_SNIPV6_LEN 16
8151 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_IPV6_OFST 26
8152 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_NS_IPV6_LEN 16
8153
8154
8155 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_OUT_LEN 4
8156 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_OUT_FILTER_ID_OFST 0
8157 #define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_OUT_FILTER_ID_LEN 4
8158
8159
8160
8161
8162
8163
8164
8165 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD 0x47
8166 #undef MC_CMD_0x47_PRIVILEGE_CTG
8167
8168 #define MC_CMD_0x47_PRIVILEGE_CTG SRIOV_CTG_LINK
8169
8170
8171 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_LEN 8
8172 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_OFST 0
8173 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_LEN 4
8174 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_FILTER_ID_OFST 4
8175 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_IN_FILTER_ID_LEN 4
8176
8177
8178 #define MC_CMD_REMOVE_LIGHTSOUT_OFFLOAD_OUT_LEN 0
8179
8180
8181
8182
8183
8184
8185 #define MC_CMD_MAC_RESET_RESTORE 0x48
8186
8187
8188 #define MC_CMD_MAC_RESET_RESTORE_IN_LEN 0
8189
8190
8191 #define MC_CMD_MAC_RESET_RESTORE_OUT_LEN 0
8192
8193
8194
8195
8196
8197
8198
8199
8200 #define MC_CMD_TESTASSERT 0x49
8201 #undef MC_CMD_0x49_PRIVILEGE_CTG
8202
8203 #define MC_CMD_0x49_PRIVILEGE_CTG SRIOV_CTG_ADMIN
8204
8205
8206 #define MC_CMD_TESTASSERT_IN_LEN 0
8207
8208
8209 #define MC_CMD_TESTASSERT_OUT_LEN 0
8210
8211
8212 #define MC_CMD_TESTASSERT_V2_IN_LEN 4
8213
8214 #define MC_CMD_TESTASSERT_V2_IN_TYPE_OFST 0
8215 #define MC_CMD_TESTASSERT_V2_IN_TYPE_LEN 4
8216
8217
8218
8219 #define MC_CMD_TESTASSERT_V2_IN_FAIL_ASSERTION_WITH_USEFUL_VALUES 0x0
8220
8221 #define MC_CMD_TESTASSERT_V2_IN_ASSERT_FALSE 0x1
8222
8223 #define MC_CMD_TESTASSERT_V2_IN_WATCHDOG 0x2
8224
8225 #define MC_CMD_TESTASSERT_V2_IN_LOAD_TRAP 0x3
8226
8227 #define MC_CMD_TESTASSERT_V2_IN_STORE_TRAP 0x4
8228
8229 #define MC_CMD_TESTASSERT_V2_IN_JUMP_TRAP 0x5
8230
8231
8232 #define MC_CMD_TESTASSERT_V2_OUT_LEN 0
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243 #define MC_CMD_WORKAROUND 0x4a
8244 #undef MC_CMD_0x4a_PRIVILEGE_CTG
8245
8246 #define MC_CMD_0x4a_PRIVILEGE_CTG SRIOV_CTG_ADMIN
8247
8248
8249 #define MC_CMD_WORKAROUND_IN_LEN 8
8250
8251 #define MC_CMD_WORKAROUND_IN_TYPE_OFST 0
8252 #define MC_CMD_WORKAROUND_IN_TYPE_LEN 4
8253
8254 #define MC_CMD_WORKAROUND_BUG17230 0x1
8255
8256 #define MC_CMD_WORKAROUND_BUG35388 0x2
8257
8258 #define MC_CMD_WORKAROUND_BUG35017 0x3
8259
8260 #define MC_CMD_WORKAROUND_BUG41750 0x4
8261
8262
8263
8264
8265
8266 #define MC_CMD_WORKAROUND_BUG42008 0x5
8267
8268
8269
8270
8271
8272
8273
8274 #define MC_CMD_WORKAROUND_BUG26807 0x6
8275
8276 #define MC_CMD_WORKAROUND_BUG61265 0x7
8277
8278
8279
8280 #define MC_CMD_WORKAROUND_IN_ENABLED_OFST 4
8281 #define MC_CMD_WORKAROUND_IN_ENABLED_LEN 4
8282
8283
8284 #define MC_CMD_WORKAROUND_OUT_LEN 0
8285
8286
8287
8288
8289 #define MC_CMD_WORKAROUND_EXT_OUT_LEN 4
8290 #define MC_CMD_WORKAROUND_EXT_OUT_FLAGS_OFST 0
8291 #define MC_CMD_WORKAROUND_EXT_OUT_FLAGS_LEN 4
8292 #define MC_CMD_WORKAROUND_EXT_OUT_FLR_DONE_OFST 0
8293 #define MC_CMD_WORKAROUND_EXT_OUT_FLR_DONE_LBN 0
8294 #define MC_CMD_WORKAROUND_EXT_OUT_FLR_DONE_WIDTH 1
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311 #define MC_CMD_GET_PHY_MEDIA_INFO 0x4b
8312 #undef MC_CMD_0x4b_PRIVILEGE_CTG
8313
8314 #define MC_CMD_0x4b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
8315
8316
8317 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_LEN 4
8318 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_PAGE_OFST 0
8319 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_PAGE_LEN 4
8320 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_DSFP_PAGE_OFST 0
8321 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_DSFP_PAGE_LBN 0
8322 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_DSFP_PAGE_WIDTH 16
8323 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_DSFP_BANK_OFST 0
8324 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_DSFP_BANK_LBN 16
8325 #define MC_CMD_GET_PHY_MEDIA_INFO_IN_DSFP_BANK_WIDTH 16
8326
8327
8328 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LENMIN 5
8329 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LENMAX 252
8330 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LENMAX_MCDI2 1020
8331 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_LEN(num) (4+1*(num))
8332 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_NUM(len) (((len)-4)/1)
8333
8334 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATALEN_OFST 0
8335 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATALEN_LEN 4
8336 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_OFST 4
8337 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_LEN 1
8338 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_MINNUM 1
8339 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_MAXNUM 248
8340 #define MC_CMD_GET_PHY_MEDIA_INFO_OUT_DATA_MAXNUM_MCDI2 1016
8341
8342
8343
8344
8345
8346
8347
8348 #define MC_CMD_NVRAM_TEST 0x4c
8349 #undef MC_CMD_0x4c_PRIVILEGE_CTG
8350
8351 #define MC_CMD_0x4c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
8352
8353
8354 #define MC_CMD_NVRAM_TEST_IN_LEN 4
8355 #define MC_CMD_NVRAM_TEST_IN_TYPE_OFST 0
8356 #define MC_CMD_NVRAM_TEST_IN_TYPE_LEN 4
8357
8358
8359
8360
8361 #define MC_CMD_NVRAM_TEST_OUT_LEN 4
8362 #define MC_CMD_NVRAM_TEST_OUT_RESULT_OFST 0
8363 #define MC_CMD_NVRAM_TEST_OUT_RESULT_LEN 4
8364
8365 #define MC_CMD_NVRAM_TEST_PASS 0x0
8366
8367 #define MC_CMD_NVRAM_TEST_FAIL 0x1
8368
8369 #define MC_CMD_NVRAM_TEST_NOTSUPP 0x2
8370
8371
8372
8373
8374
8375
8376
8377
8378 #define MC_CMD_MRSFP_TWEAK 0x4d
8379
8380
8381 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_LEN 16
8382
8383 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_LEVEL_OFST 0
8384 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_LEVEL_LEN 4
8385
8386 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_DT_CFG_OFST 4
8387 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_TXEQ_DT_CFG_LEN 4
8388
8389 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_BOOST_OFST 8
8390 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_BOOST_LEN 4
8391
8392 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_DT_CFG_OFST 12
8393 #define MC_CMD_MRSFP_TWEAK_IN_EQ_CONFIG_RXEQ_DT_CFG_LEN 4
8394
8395
8396 #define MC_CMD_MRSFP_TWEAK_IN_READ_ONLY_LEN 0
8397
8398
8399 #define MC_CMD_MRSFP_TWEAK_OUT_LEN 12
8400
8401 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_INPUTS_OFST 0
8402 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_INPUTS_LEN 4
8403
8404 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_OUTPUTS_OFST 4
8405 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_OUTPUTS_LEN 4
8406
8407 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_OFST 8
8408 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_LEN 4
8409
8410 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_OUT 0x0
8411
8412 #define MC_CMD_MRSFP_TWEAK_OUT_IOEXP_DIRECTION_IN 0x1
8413
8414
8415
8416
8417
8418
8419
8420
8421 #define MC_CMD_SENSOR_SET_LIMS 0x4e
8422 #undef MC_CMD_0x4e_PRIVILEGE_CTG
8423
8424 #define MC_CMD_0x4e_PRIVILEGE_CTG SRIOV_CTG_INSECURE
8425
8426
8427 #define MC_CMD_SENSOR_SET_LIMS_IN_LEN 20
8428 #define MC_CMD_SENSOR_SET_LIMS_IN_SENSOR_OFST 0
8429 #define MC_CMD_SENSOR_SET_LIMS_IN_SENSOR_LEN 4
8430
8431
8432
8433 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW0_OFST 4
8434 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW0_LEN 4
8435
8436 #define MC_CMD_SENSOR_SET_LIMS_IN_HI0_OFST 8
8437 #define MC_CMD_SENSOR_SET_LIMS_IN_HI0_LEN 4
8438
8439 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW1_OFST 12
8440 #define MC_CMD_SENSOR_SET_LIMS_IN_LOW1_LEN 4
8441
8442 #define MC_CMD_SENSOR_SET_LIMS_IN_HI1_OFST 16
8443 #define MC_CMD_SENSOR_SET_LIMS_IN_HI1_LEN 4
8444
8445
8446 #define MC_CMD_SENSOR_SET_LIMS_OUT_LEN 0
8447
8448
8449
8450
8451
8452 #define MC_CMD_GET_RESOURCE_LIMITS 0x4f
8453
8454
8455 #define MC_CMD_GET_RESOURCE_LIMITS_IN_LEN 0
8456
8457
8458 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_LEN 16
8459 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_BUFTBL_OFST 0
8460 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_BUFTBL_LEN 4
8461 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_EVQ_OFST 4
8462 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_EVQ_LEN 4
8463 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_RXQ_OFST 8
8464 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_RXQ_LEN 4
8465 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_TXQ_OFST 12
8466 #define MC_CMD_GET_RESOURCE_LIMITS_OUT_TXQ_LEN 4
8467
8468
8469
8470
8471
8472
8473
8474 #define MC_CMD_NVRAM_PARTITIONS 0x51
8475 #undef MC_CMD_0x51_PRIVILEGE_CTG
8476
8477 #define MC_CMD_0x51_PRIVILEGE_CTG SRIOV_CTG_ADMIN
8478
8479
8480 #define MC_CMD_NVRAM_PARTITIONS_IN_LEN 0
8481
8482
8483 #define MC_CMD_NVRAM_PARTITIONS_OUT_LENMIN 4
8484 #define MC_CMD_NVRAM_PARTITIONS_OUT_LENMAX 252
8485 #define MC_CMD_NVRAM_PARTITIONS_OUT_LENMAX_MCDI2 1020
8486 #define MC_CMD_NVRAM_PARTITIONS_OUT_LEN(num) (4+4*(num))
8487 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_NUM(len) (((len)-4)/4)
8488
8489 #define MC_CMD_NVRAM_PARTITIONS_OUT_NUM_PARTITIONS_OFST 0
8490 #define MC_CMD_NVRAM_PARTITIONS_OUT_NUM_PARTITIONS_LEN 4
8491
8492 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_OFST 4
8493 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_LEN 4
8494 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_MINNUM 0
8495 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_MAXNUM 62
8496 #define MC_CMD_NVRAM_PARTITIONS_OUT_TYPE_ID_MAXNUM_MCDI2 254
8497
8498
8499
8500
8501
8502
8503
8504 #define MC_CMD_NVRAM_METADATA 0x52
8505 #undef MC_CMD_0x52_PRIVILEGE_CTG
8506
8507 #define MC_CMD_0x52_PRIVILEGE_CTG SRIOV_CTG_ADMIN
8508
8509
8510 #define MC_CMD_NVRAM_METADATA_IN_LEN 4
8511
8512 #define MC_CMD_NVRAM_METADATA_IN_TYPE_OFST 0
8513 #define MC_CMD_NVRAM_METADATA_IN_TYPE_LEN 4
8514
8515
8516 #define MC_CMD_NVRAM_METADATA_OUT_LENMIN 20
8517 #define MC_CMD_NVRAM_METADATA_OUT_LENMAX 252
8518 #define MC_CMD_NVRAM_METADATA_OUT_LENMAX_MCDI2 1020
8519 #define MC_CMD_NVRAM_METADATA_OUT_LEN(num) (20+1*(num))
8520 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_NUM(len) (((len)-20)/1)
8521
8522 #define MC_CMD_NVRAM_METADATA_OUT_TYPE_OFST 0
8523 #define MC_CMD_NVRAM_METADATA_OUT_TYPE_LEN 4
8524 #define MC_CMD_NVRAM_METADATA_OUT_FLAGS_OFST 4
8525 #define MC_CMD_NVRAM_METADATA_OUT_FLAGS_LEN 4
8526 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_VALID_OFST 4
8527 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_VALID_LBN 0
8528 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_VALID_WIDTH 1
8529 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_VALID_OFST 4
8530 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_VALID_LBN 1
8531 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_VALID_WIDTH 1
8532 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_VALID_OFST 4
8533 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_VALID_LBN 2
8534 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_VALID_WIDTH 1
8535
8536 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_OFST 8
8537 #define MC_CMD_NVRAM_METADATA_OUT_SUBTYPE_LEN 4
8538
8539 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_W_OFST 12
8540 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_W_LEN 2
8541
8542 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_X_OFST 14
8543 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_X_LEN 2
8544
8545 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Y_OFST 16
8546 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Y_LEN 2
8547
8548 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Z_OFST 18
8549 #define MC_CMD_NVRAM_METADATA_OUT_VERSION_Z_LEN 2
8550
8551 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_OFST 20
8552 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_LEN 1
8553 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_MINNUM 0
8554 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_MAXNUM 232
8555 #define MC_CMD_NVRAM_METADATA_OUT_DESCRIPTION_MAXNUM_MCDI2 1000
8556
8557
8558
8559
8560
8561
8562 #define MC_CMD_GET_MAC_ADDRESSES 0x55
8563 #undef MC_CMD_0x55_PRIVILEGE_CTG
8564
8565 #define MC_CMD_0x55_PRIVILEGE_CTG SRIOV_CTG_GENERAL
8566
8567
8568 #define MC_CMD_GET_MAC_ADDRESSES_IN_LEN 0
8569
8570
8571 #define MC_CMD_GET_MAC_ADDRESSES_OUT_LEN 16
8572
8573 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_ADDR_BASE_OFST 0
8574 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_ADDR_BASE_LEN 6
8575
8576 #define MC_CMD_GET_MAC_ADDRESSES_OUT_RESERVED_OFST 6
8577 #define MC_CMD_GET_MAC_ADDRESSES_OUT_RESERVED_LEN 2
8578
8579 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_COUNT_OFST 8
8580 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_COUNT_LEN 4
8581
8582 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_STRIDE_OFST 12
8583 #define MC_CMD_GET_MAC_ADDRESSES_OUT_MAC_STRIDE_LEN 4
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593 #define MC_CMD_CLP 0x56
8594 #undef MC_CMD_0x56_PRIVILEGE_CTG
8595
8596 #define MC_CMD_0x56_PRIVILEGE_CTG SRIOV_CTG_ADMIN
8597
8598
8599 #define MC_CMD_CLP_IN_LEN 4
8600
8601 #define MC_CMD_CLP_IN_OP_OFST 0
8602 #define MC_CMD_CLP_IN_OP_LEN 4
8603
8604 #define MC_CMD_CLP_OP_DEFAULT 0x1
8605
8606 #define MC_CMD_CLP_OP_SET_MAC 0x2
8607
8608 #define MC_CMD_CLP_OP_GET_MAC 0x3
8609
8610 #define MC_CMD_CLP_OP_SET_BOOT 0x4
8611
8612 #define MC_CMD_CLP_OP_GET_BOOT 0x5
8613
8614
8615 #define MC_CMD_CLP_OUT_LEN 0
8616
8617
8618 #define MC_CMD_CLP_IN_DEFAULT_LEN 4
8619
8620
8621
8622
8623 #define MC_CMD_CLP_OUT_DEFAULT_LEN 0
8624
8625
8626 #define MC_CMD_CLP_IN_SET_MAC_LEN 12
8627
8628
8629
8630
8631
8632
8633 #define MC_CMD_CLP_IN_SET_MAC_ADDR_OFST 4
8634 #define MC_CMD_CLP_IN_SET_MAC_ADDR_LEN 6
8635
8636 #define MC_CMD_CLP_IN_SET_MAC_RESERVED_OFST 10
8637 #define MC_CMD_CLP_IN_SET_MAC_RESERVED_LEN 2
8638
8639
8640 #define MC_CMD_CLP_OUT_SET_MAC_LEN 0
8641
8642
8643 #define MC_CMD_CLP_IN_SET_MAC_V2_LEN 16
8644
8645
8646
8647
8648
8649
8650 #define MC_CMD_CLP_IN_SET_MAC_V2_ADDR_OFST 4
8651 #define MC_CMD_CLP_IN_SET_MAC_V2_ADDR_LEN 6
8652
8653 #define MC_CMD_CLP_IN_SET_MAC_V2_RESERVED_OFST 10
8654 #define MC_CMD_CLP_IN_SET_MAC_V2_RESERVED_LEN 2
8655 #define MC_CMD_CLP_IN_SET_MAC_V2_FLAGS_OFST 12
8656 #define MC_CMD_CLP_IN_SET_MAC_V2_FLAGS_LEN 4
8657 #define MC_CMD_CLP_IN_SET_MAC_V2_VIRTUAL_OFST 12
8658 #define MC_CMD_CLP_IN_SET_MAC_V2_VIRTUAL_LBN 0
8659 #define MC_CMD_CLP_IN_SET_MAC_V2_VIRTUAL_WIDTH 1
8660
8661
8662 #define MC_CMD_CLP_IN_GET_MAC_LEN 4
8663
8664
8665
8666
8667 #define MC_CMD_CLP_IN_GET_MAC_V2_LEN 8
8668
8669
8670 #define MC_CMD_CLP_IN_GET_MAC_V2_FLAGS_OFST 4
8671 #define MC_CMD_CLP_IN_GET_MAC_V2_FLAGS_LEN 4
8672 #define MC_CMD_CLP_IN_GET_MAC_V2_PERMANENT_OFST 4
8673 #define MC_CMD_CLP_IN_GET_MAC_V2_PERMANENT_LBN 0
8674 #define MC_CMD_CLP_IN_GET_MAC_V2_PERMANENT_WIDTH 1
8675
8676
8677 #define MC_CMD_CLP_OUT_GET_MAC_LEN 8
8678
8679 #define MC_CMD_CLP_OUT_GET_MAC_ADDR_OFST 0
8680 #define MC_CMD_CLP_OUT_GET_MAC_ADDR_LEN 6
8681
8682 #define MC_CMD_CLP_OUT_GET_MAC_RESERVED_OFST 6
8683 #define MC_CMD_CLP_OUT_GET_MAC_RESERVED_LEN 2
8684
8685
8686 #define MC_CMD_CLP_IN_SET_BOOT_LEN 5
8687
8688
8689
8690 #define MC_CMD_CLP_IN_SET_BOOT_FLAG_OFST 4
8691 #define MC_CMD_CLP_IN_SET_BOOT_FLAG_LEN 1
8692
8693
8694 #define MC_CMD_CLP_OUT_SET_BOOT_LEN 0
8695
8696
8697 #define MC_CMD_CLP_IN_GET_BOOT_LEN 4
8698
8699
8700
8701
8702 #define MC_CMD_CLP_OUT_GET_BOOT_LEN 4
8703
8704 #define MC_CMD_CLP_OUT_GET_BOOT_FLAG_OFST 0
8705 #define MC_CMD_CLP_OUT_GET_BOOT_FLAG_LEN 1
8706
8707 #define MC_CMD_CLP_OUT_GET_BOOT_RESERVED_OFST 1
8708 #define MC_CMD_CLP_OUT_GET_BOOT_RESERVED_LEN 3
8709
8710
8711
8712
8713
8714
8715 #define MC_CMD_MUM 0x57
8716 #undef MC_CMD_0x57_PRIVILEGE_CTG
8717
8718 #define MC_CMD_0x57_PRIVILEGE_CTG SRIOV_CTG_INSECURE
8719
8720
8721 #define MC_CMD_MUM_IN_LEN 4
8722 #define MC_CMD_MUM_IN_OP_HDR_OFST 0
8723 #define MC_CMD_MUM_IN_OP_HDR_LEN 4
8724 #define MC_CMD_MUM_IN_OP_OFST 0
8725 #define MC_CMD_MUM_IN_OP_LBN 0
8726 #define MC_CMD_MUM_IN_OP_WIDTH 8
8727
8728 #define MC_CMD_MUM_OP_NULL 0x1
8729
8730 #define MC_CMD_MUM_OP_GET_VERSION 0x2
8731
8732 #define MC_CMD_MUM_OP_RAW_CMD 0x3
8733
8734 #define MC_CMD_MUM_OP_READ 0x4
8735
8736 #define MC_CMD_MUM_OP_WRITE 0x5
8737
8738 #define MC_CMD_MUM_OP_LOG 0x6
8739
8740 #define MC_CMD_MUM_OP_GPIO 0x7
8741
8742 #define MC_CMD_MUM_OP_READ_SENSORS 0x8
8743
8744 #define MC_CMD_MUM_OP_PROGRAM_CLOCKS 0x9
8745
8746 #define MC_CMD_MUM_OP_FPGA_LOAD 0xa
8747
8748
8749
8750 #define MC_CMD_MUM_OP_READ_ATB_SENSOR 0xb
8751
8752
8753
8754 #define MC_CMD_MUM_OP_QSFP 0xc
8755
8756
8757
8758 #define MC_CMD_MUM_OP_READ_DDR_INFO 0xd
8759
8760
8761 #define MC_CMD_MUM_IN_NULL_LEN 4
8762
8763 #define MC_CMD_MUM_IN_CMD_OFST 0
8764 #define MC_CMD_MUM_IN_CMD_LEN 4
8765
8766
8767 #define MC_CMD_MUM_IN_GET_VERSION_LEN 4
8768
8769
8770
8771
8772
8773 #define MC_CMD_MUM_IN_READ_LEN 16
8774
8775
8776
8777
8778 #define MC_CMD_MUM_IN_READ_DEVICE_OFST 4
8779 #define MC_CMD_MUM_IN_READ_DEVICE_LEN 4
8780
8781 #define MC_CMD_MUM_DEV_HITTITE 0x1
8782
8783 #define MC_CMD_MUM_DEV_HITTITE_NIC 0x2
8784
8785 #define MC_CMD_MUM_IN_READ_ADDR_OFST 8
8786 #define MC_CMD_MUM_IN_READ_ADDR_LEN 4
8787
8788 #define MC_CMD_MUM_IN_READ_NUMWORDS_OFST 12
8789 #define MC_CMD_MUM_IN_READ_NUMWORDS_LEN 4
8790
8791
8792 #define MC_CMD_MUM_IN_WRITE_LENMIN 16
8793 #define MC_CMD_MUM_IN_WRITE_LENMAX 252
8794 #define MC_CMD_MUM_IN_WRITE_LENMAX_MCDI2 1020
8795 #define MC_CMD_MUM_IN_WRITE_LEN(num) (12+4*(num))
8796 #define MC_CMD_MUM_IN_WRITE_BUFFER_NUM(len) (((len)-12)/4)
8797
8798
8799
8800
8801 #define MC_CMD_MUM_IN_WRITE_DEVICE_OFST 4
8802 #define MC_CMD_MUM_IN_WRITE_DEVICE_LEN 4
8803
8804
8805
8806 #define MC_CMD_MUM_IN_WRITE_ADDR_OFST 8
8807 #define MC_CMD_MUM_IN_WRITE_ADDR_LEN 4
8808
8809 #define MC_CMD_MUM_IN_WRITE_BUFFER_OFST 12
8810 #define MC_CMD_MUM_IN_WRITE_BUFFER_LEN 4
8811 #define MC_CMD_MUM_IN_WRITE_BUFFER_MINNUM 1
8812 #define MC_CMD_MUM_IN_WRITE_BUFFER_MAXNUM 60
8813 #define MC_CMD_MUM_IN_WRITE_BUFFER_MAXNUM_MCDI2 252
8814
8815
8816 #define MC_CMD_MUM_IN_RAW_CMD_LENMIN 17
8817 #define MC_CMD_MUM_IN_RAW_CMD_LENMAX 252
8818 #define MC_CMD_MUM_IN_RAW_CMD_LENMAX_MCDI2 1020
8819 #define MC_CMD_MUM_IN_RAW_CMD_LEN(num) (16+1*(num))
8820 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_NUM(len) (((len)-16)/1)
8821
8822
8823
8824
8825 #define MC_CMD_MUM_IN_RAW_CMD_CMD_CODE_OFST 4
8826 #define MC_CMD_MUM_IN_RAW_CMD_CMD_CODE_LEN 4
8827
8828 #define MC_CMD_MUM_IN_RAW_CMD_NUM_WRITE_OFST 8
8829 #define MC_CMD_MUM_IN_RAW_CMD_NUM_WRITE_LEN 4
8830
8831 #define MC_CMD_MUM_IN_RAW_CMD_NUM_READ_OFST 12
8832 #define MC_CMD_MUM_IN_RAW_CMD_NUM_READ_LEN 4
8833
8834 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_OFST 16
8835 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_LEN 1
8836 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_MINNUM 1
8837 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_MAXNUM 236
8838 #define MC_CMD_MUM_IN_RAW_CMD_WRITE_DATA_MAXNUM_MCDI2 1004
8839
8840
8841 #define MC_CMD_MUM_IN_LOG_LEN 8
8842
8843
8844
8845 #define MC_CMD_MUM_IN_LOG_OP_OFST 4
8846 #define MC_CMD_MUM_IN_LOG_OP_LEN 4
8847 #define MC_CMD_MUM_IN_LOG_OP_UART 0x1
8848
8849
8850 #define MC_CMD_MUM_IN_LOG_OP_UART_LEN 12
8851
8852
8853
8854
8855
8856 #define MC_CMD_MUM_IN_LOG_OP_UART_ENABLE_OFST 8
8857 #define MC_CMD_MUM_IN_LOG_OP_UART_ENABLE_LEN 4
8858
8859
8860 #define MC_CMD_MUM_IN_GPIO_LEN 8
8861
8862
8863
8864 #define MC_CMD_MUM_IN_GPIO_HDR_OFST 4
8865 #define MC_CMD_MUM_IN_GPIO_HDR_LEN 4
8866 #define MC_CMD_MUM_IN_GPIO_OPCODE_OFST 4
8867 #define MC_CMD_MUM_IN_GPIO_OPCODE_LBN 0
8868 #define MC_CMD_MUM_IN_GPIO_OPCODE_WIDTH 8
8869 #define MC_CMD_MUM_IN_GPIO_IN_READ 0x0
8870 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE 0x1
8871 #define MC_CMD_MUM_IN_GPIO_OUT_READ 0x2
8872 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE 0x3
8873 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ 0x4
8874 #define MC_CMD_MUM_IN_GPIO_OP 0x5
8875
8876
8877 #define MC_CMD_MUM_IN_GPIO_IN_READ_LEN 8
8878
8879
8880 #define MC_CMD_MUM_IN_GPIO_IN_READ_HDR_OFST 4
8881 #define MC_CMD_MUM_IN_GPIO_IN_READ_HDR_LEN 4
8882
8883
8884 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_LEN 16
8885
8886
8887 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_HDR_OFST 4
8888 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_HDR_LEN 4
8889
8890 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK1_OFST 8
8891 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK1_LEN 4
8892
8893 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK2_OFST 12
8894 #define MC_CMD_MUM_IN_GPIO_OUT_WRITE_GPIOMASK2_LEN 4
8895
8896
8897 #define MC_CMD_MUM_IN_GPIO_OUT_READ_LEN 8
8898
8899
8900 #define MC_CMD_MUM_IN_GPIO_OUT_READ_HDR_OFST 4
8901 #define MC_CMD_MUM_IN_GPIO_OUT_READ_HDR_LEN 4
8902
8903
8904 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_LEN 16
8905
8906
8907 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_HDR_OFST 4
8908 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_HDR_LEN 4
8909
8910 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK1_OFST 8
8911 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK1_LEN 4
8912
8913 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK2_OFST 12
8914 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_WRITE_GPIOMASK2_LEN 4
8915
8916
8917 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ_LEN 8
8918
8919
8920 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ_HDR_OFST 4
8921 #define MC_CMD_MUM_IN_GPIO_OUT_ENABLE_READ_HDR_LEN 4
8922
8923
8924 #define MC_CMD_MUM_IN_GPIO_OP_LEN 8
8925
8926
8927 #define MC_CMD_MUM_IN_GPIO_OP_HDR_OFST 4
8928 #define MC_CMD_MUM_IN_GPIO_OP_HDR_LEN 4
8929 #define MC_CMD_MUM_IN_GPIO_OP_BITWISE_OP_OFST 4
8930 #define MC_CMD_MUM_IN_GPIO_OP_BITWISE_OP_LBN 8
8931 #define MC_CMD_MUM_IN_GPIO_OP_BITWISE_OP_WIDTH 8
8932 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ 0x0
8933 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE 0x1
8934 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG 0x2
8935 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE 0x3
8936 #define MC_CMD_MUM_IN_GPIO_OP_GPIO_NUMBER_OFST 4
8937 #define MC_CMD_MUM_IN_GPIO_OP_GPIO_NUMBER_LBN 16
8938 #define MC_CMD_MUM_IN_GPIO_OP_GPIO_NUMBER_WIDTH 8
8939
8940
8941 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ_LEN 8
8942
8943
8944 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ_HDR_OFST 4
8945 #define MC_CMD_MUM_IN_GPIO_OP_OUT_READ_HDR_LEN 4
8946
8947
8948 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_LEN 8
8949
8950
8951 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_HDR_OFST 4
8952 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_HDR_LEN 4
8953 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_WRITEBIT_OFST 4
8954 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_WRITEBIT_LBN 24
8955 #define MC_CMD_MUM_IN_GPIO_OP_OUT_WRITE_WRITEBIT_WIDTH 8
8956
8957
8958 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_LEN 8
8959
8960
8961 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_HDR_OFST 4
8962 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_HDR_LEN 4
8963 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_CFG_OFST 4
8964 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_CFG_LBN 24
8965 #define MC_CMD_MUM_IN_GPIO_OP_OUT_CONFIG_CFG_WIDTH 8
8966
8967
8968 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_LEN 8
8969
8970
8971 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_HDR_OFST 4
8972 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_HDR_LEN 4
8973 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_ENABLEBIT_OFST 4
8974 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_ENABLEBIT_LBN 24
8975 #define MC_CMD_MUM_IN_GPIO_OP_OUT_ENABLE_ENABLEBIT_WIDTH 8
8976
8977
8978 #define MC_CMD_MUM_IN_READ_SENSORS_LEN 8
8979
8980
8981
8982 #define MC_CMD_MUM_IN_READ_SENSORS_PARAMS_OFST 4
8983 #define MC_CMD_MUM_IN_READ_SENSORS_PARAMS_LEN 4
8984 #define MC_CMD_MUM_IN_READ_SENSORS_SENSOR_ID_OFST 4
8985 #define MC_CMD_MUM_IN_READ_SENSORS_SENSOR_ID_LBN 0
8986 #define MC_CMD_MUM_IN_READ_SENSORS_SENSOR_ID_WIDTH 8
8987 #define MC_CMD_MUM_IN_READ_SENSORS_NUM_SENSORS_OFST 4
8988 #define MC_CMD_MUM_IN_READ_SENSORS_NUM_SENSORS_LBN 8
8989 #define MC_CMD_MUM_IN_READ_SENSORS_NUM_SENSORS_WIDTH 8
8990
8991
8992 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_LEN 12
8993
8994
8995
8996
8997 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_MASK_OFST 4
8998 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_MASK_LEN 4
8999 #define MC_CMD_MUM_CLOCK_ID_FPGA 0x0
9000 #define MC_CMD_MUM_CLOCK_ID_DDR 0x1
9001 #define MC_CMD_MUM_CLOCK_ID_NIC 0x2
9002
9003 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_FLAGS_OFST 8
9004 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_FLAGS_LEN 4
9005 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_OVERCLOCK_110_OFST 8
9006 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_OVERCLOCK_110_LBN 0
9007 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_OVERCLOCK_110_WIDTH 1
9008 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_NIC_FROM_FPGA_OFST 8
9009 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_NIC_FROM_FPGA_LBN 1
9010 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_NIC_FROM_FPGA_WIDTH 1
9011 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_REF_FROM_XO_OFST 8
9012 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_REF_FROM_XO_LBN 2
9013 #define MC_CMD_MUM_IN_PROGRAM_CLOCKS_CLOCK_REF_FROM_XO_WIDTH 1
9014
9015
9016 #define MC_CMD_MUM_IN_FPGA_LOAD_LEN 8
9017
9018
9019
9020
9021 #define MC_CMD_MUM_IN_FPGA_LOAD_ENABLE_OFST 4
9022 #define MC_CMD_MUM_IN_FPGA_LOAD_ENABLE_LEN 4
9023
9024
9025 #define MC_CMD_MUM_IN_READ_ATB_SENSOR_LEN 4
9026
9027
9028
9029
9030
9031 #define MC_CMD_MUM_IN_QSFP_LEN 12
9032
9033
9034
9035 #define MC_CMD_MUM_IN_QSFP_HDR_OFST 4
9036 #define MC_CMD_MUM_IN_QSFP_HDR_LEN 4
9037 #define MC_CMD_MUM_IN_QSFP_OPCODE_OFST 4
9038 #define MC_CMD_MUM_IN_QSFP_OPCODE_LBN 0
9039 #define MC_CMD_MUM_IN_QSFP_OPCODE_WIDTH 4
9040 #define MC_CMD_MUM_IN_QSFP_INIT 0x0
9041 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE 0x1
9042 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP 0x2
9043 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO 0x3
9044 #define MC_CMD_MUM_IN_QSFP_FILL_STATS 0x4
9045 #define MC_CMD_MUM_IN_QSFP_POLL_BIST 0x5
9046 #define MC_CMD_MUM_IN_QSFP_IDX_OFST 8
9047 #define MC_CMD_MUM_IN_QSFP_IDX_LEN 4
9048
9049
9050 #define MC_CMD_MUM_IN_QSFP_INIT_LEN 16
9051
9052
9053 #define MC_CMD_MUM_IN_QSFP_INIT_HDR_OFST 4
9054 #define MC_CMD_MUM_IN_QSFP_INIT_HDR_LEN 4
9055 #define MC_CMD_MUM_IN_QSFP_INIT_IDX_OFST 8
9056 #define MC_CMD_MUM_IN_QSFP_INIT_IDX_LEN 4
9057 #define MC_CMD_MUM_IN_QSFP_INIT_CAGE_OFST 12
9058 #define MC_CMD_MUM_IN_QSFP_INIT_CAGE_LEN 4
9059
9060
9061 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_LEN 24
9062
9063
9064 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_HDR_OFST 4
9065 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_HDR_LEN 4
9066 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_IDX_OFST 8
9067 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_IDX_LEN 4
9068 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_TX_DISABLE_OFST 12
9069 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_TX_DISABLE_LEN 4
9070 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LANES_OFST 16
9071 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LANES_LEN 4
9072 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LINK_SPEED_OFST 20
9073 #define MC_CMD_MUM_IN_QSFP_RECONFIGURE_PORT_LINK_SPEED_LEN 4
9074
9075
9076 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_LEN 12
9077
9078
9079 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_HDR_OFST 4
9080 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_HDR_LEN 4
9081 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_IDX_OFST 8
9082 #define MC_CMD_MUM_IN_QSFP_GET_SUPPORTED_CAP_IDX_LEN 4
9083
9084
9085 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_LEN 16
9086
9087
9088 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_HDR_OFST 4
9089 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_HDR_LEN 4
9090 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_IDX_OFST 8
9091 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_IDX_LEN 4
9092 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_PAGE_OFST 12
9093 #define MC_CMD_MUM_IN_QSFP_GET_MEDIA_INFO_PAGE_LEN 4
9094
9095
9096 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_LEN 12
9097
9098
9099 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_HDR_OFST 4
9100 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_HDR_LEN 4
9101 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_IDX_OFST 8
9102 #define MC_CMD_MUM_IN_QSFP_FILL_STATS_IDX_LEN 4
9103
9104
9105 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_LEN 12
9106
9107
9108 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_HDR_OFST 4
9109 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_HDR_LEN 4
9110 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_IDX_OFST 8
9111 #define MC_CMD_MUM_IN_QSFP_POLL_BIST_IDX_LEN 4
9112
9113
9114 #define MC_CMD_MUM_IN_READ_DDR_INFO_LEN 4
9115
9116
9117
9118
9119
9120 #define MC_CMD_MUM_OUT_LEN 0
9121
9122
9123 #define MC_CMD_MUM_OUT_NULL_LEN 0
9124
9125
9126 #define MC_CMD_MUM_OUT_GET_VERSION_LEN 12
9127 #define MC_CMD_MUM_OUT_GET_VERSION_FIRMWARE_OFST 0
9128 #define MC_CMD_MUM_OUT_GET_VERSION_FIRMWARE_LEN 4
9129 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_OFST 4
9130 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_LEN 8
9131 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_LO_OFST 4
9132 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_LO_LEN 4
9133 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_LO_LBN 32
9134 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_LO_WIDTH 32
9135 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_HI_OFST 8
9136 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_HI_LEN 4
9137 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_HI_LBN 64
9138 #define MC_CMD_MUM_OUT_GET_VERSION_VERSION_HI_WIDTH 32
9139
9140
9141 #define MC_CMD_MUM_OUT_RAW_CMD_LENMIN 1
9142 #define MC_CMD_MUM_OUT_RAW_CMD_LENMAX 252
9143 #define MC_CMD_MUM_OUT_RAW_CMD_LENMAX_MCDI2 1020
9144 #define MC_CMD_MUM_OUT_RAW_CMD_LEN(num) (0+1*(num))
9145 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_NUM(len) (((len)-0)/1)
9146
9147 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_OFST 0
9148 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_LEN 1
9149 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_MINNUM 1
9150 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_MAXNUM 252
9151 #define MC_CMD_MUM_OUT_RAW_CMD_DATA_MAXNUM_MCDI2 1020
9152
9153
9154 #define MC_CMD_MUM_OUT_READ_LENMIN 4
9155 #define MC_CMD_MUM_OUT_READ_LENMAX 252
9156 #define MC_CMD_MUM_OUT_READ_LENMAX_MCDI2 1020
9157 #define MC_CMD_MUM_OUT_READ_LEN(num) (0+4*(num))
9158 #define MC_CMD_MUM_OUT_READ_BUFFER_NUM(len) (((len)-0)/4)
9159 #define MC_CMD_MUM_OUT_READ_BUFFER_OFST 0
9160 #define MC_CMD_MUM_OUT_READ_BUFFER_LEN 4
9161 #define MC_CMD_MUM_OUT_READ_BUFFER_MINNUM 1
9162 #define MC_CMD_MUM_OUT_READ_BUFFER_MAXNUM 63
9163 #define MC_CMD_MUM_OUT_READ_BUFFER_MAXNUM_MCDI2 255
9164
9165
9166 #define MC_CMD_MUM_OUT_WRITE_LEN 0
9167
9168
9169 #define MC_CMD_MUM_OUT_LOG_LEN 0
9170
9171
9172 #define MC_CMD_MUM_OUT_LOG_OP_UART_LEN 0
9173
9174
9175 #define MC_CMD_MUM_OUT_GPIO_IN_READ_LEN 8
9176
9177 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK1_OFST 0
9178 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK1_LEN 4
9179
9180 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK2_OFST 4
9181 #define MC_CMD_MUM_OUT_GPIO_IN_READ_GPIOMASK2_LEN 4
9182
9183
9184 #define MC_CMD_MUM_OUT_GPIO_OUT_WRITE_LEN 0
9185
9186
9187 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_LEN 8
9188
9189 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK1_OFST 0
9190 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK1_LEN 4
9191
9192 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK2_OFST 4
9193 #define MC_CMD_MUM_OUT_GPIO_OUT_READ_GPIOMASK2_LEN 4
9194
9195
9196 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_WRITE_LEN 0
9197
9198
9199 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_LEN 8
9200 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK1_OFST 0
9201 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK1_LEN 4
9202 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK2_OFST 4
9203 #define MC_CMD_MUM_OUT_GPIO_OUT_ENABLE_READ_GPIOMASK2_LEN 4
9204
9205
9206 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_READ_LEN 4
9207 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_READ_BIT_READ_OFST 0
9208 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_READ_BIT_READ_LEN 4
9209
9210
9211 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_WRITE_LEN 0
9212
9213
9214 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_CONFIG_LEN 0
9215
9216
9217 #define MC_CMD_MUM_OUT_GPIO_OP_OUT_ENABLE_LEN 0
9218
9219
9220 #define MC_CMD_MUM_OUT_READ_SENSORS_LENMIN 4
9221 #define MC_CMD_MUM_OUT_READ_SENSORS_LENMAX 252
9222 #define MC_CMD_MUM_OUT_READ_SENSORS_LENMAX_MCDI2 1020
9223 #define MC_CMD_MUM_OUT_READ_SENSORS_LEN(num) (0+4*(num))
9224 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_NUM(len) (((len)-0)/4)
9225 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_OFST 0
9226 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_LEN 4
9227 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_MINNUM 1
9228 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_MAXNUM 63
9229 #define MC_CMD_MUM_OUT_READ_SENSORS_DATA_MAXNUM_MCDI2 255
9230 #define MC_CMD_MUM_OUT_READ_SENSORS_READING_OFST 0
9231 #define MC_CMD_MUM_OUT_READ_SENSORS_READING_LBN 0
9232 #define MC_CMD_MUM_OUT_READ_SENSORS_READING_WIDTH 16
9233 #define MC_CMD_MUM_OUT_READ_SENSORS_STATE_OFST 0
9234 #define MC_CMD_MUM_OUT_READ_SENSORS_STATE_LBN 16
9235 #define MC_CMD_MUM_OUT_READ_SENSORS_STATE_WIDTH 8
9236 #define MC_CMD_MUM_OUT_READ_SENSORS_TYPE_OFST 0
9237 #define MC_CMD_MUM_OUT_READ_SENSORS_TYPE_LBN 24
9238 #define MC_CMD_MUM_OUT_READ_SENSORS_TYPE_WIDTH 8
9239
9240
9241 #define MC_CMD_MUM_OUT_PROGRAM_CLOCKS_LEN 4
9242 #define MC_CMD_MUM_OUT_PROGRAM_CLOCKS_OK_MASK_OFST 0
9243 #define MC_CMD_MUM_OUT_PROGRAM_CLOCKS_OK_MASK_LEN 4
9244
9245
9246 #define MC_CMD_MUM_OUT_FPGA_LOAD_LEN 0
9247
9248
9249 #define MC_CMD_MUM_OUT_READ_ATB_SENSOR_LEN 4
9250 #define MC_CMD_MUM_OUT_READ_ATB_SENSOR_RESULT_OFST 0
9251 #define MC_CMD_MUM_OUT_READ_ATB_SENSOR_RESULT_LEN 4
9252
9253
9254 #define MC_CMD_MUM_OUT_QSFP_INIT_LEN 0
9255
9256
9257 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_LEN 8
9258 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LP_CAP_OFST 0
9259 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LP_CAP_LEN 4
9260 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_FLAGS_OFST 4
9261 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_FLAGS_LEN 4
9262 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_READY_OFST 4
9263 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_READY_LBN 0
9264 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_READY_WIDTH 1
9265 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LINK_UP_OFST 4
9266 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LINK_UP_LBN 1
9267 #define MC_CMD_MUM_OUT_QSFP_RECONFIGURE_PORT_PHY_LINK_UP_WIDTH 1
9268
9269
9270 #define MC_CMD_MUM_OUT_QSFP_GET_SUPPORTED_CAP_LEN 4
9271 #define MC_CMD_MUM_OUT_QSFP_GET_SUPPORTED_CAP_PORT_PHY_LP_CAP_OFST 0
9272 #define MC_CMD_MUM_OUT_QSFP_GET_SUPPORTED_CAP_PORT_PHY_LP_CAP_LEN 4
9273
9274
9275 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LENMIN 5
9276 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LENMAX 252
9277 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LENMAX_MCDI2 1020
9278 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_LEN(num) (4+1*(num))
9279 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_NUM(len) (((len)-4)/1)
9280
9281 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATALEN_OFST 0
9282 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATALEN_LEN 4
9283 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_OFST 4
9284 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_LEN 1
9285 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_MINNUM 1
9286 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_MAXNUM 248
9287 #define MC_CMD_MUM_OUT_QSFP_GET_MEDIA_INFO_DATA_MAXNUM_MCDI2 1016
9288
9289
9290 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_LEN 8
9291 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PMA_PMD_LINK_UP_OFST 0
9292 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PMA_PMD_LINK_UP_LEN 4
9293 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PCS_LINK_UP_OFST 4
9294 #define MC_CMD_MUM_OUT_QSFP_FILL_STATS_PORT_PHY_STATS_PCS_LINK_UP_LEN 4
9295
9296
9297 #define MC_CMD_MUM_OUT_QSFP_POLL_BIST_LEN 4
9298 #define MC_CMD_MUM_OUT_QSFP_POLL_BIST_TEST_OFST 0
9299 #define MC_CMD_MUM_OUT_QSFP_POLL_BIST_TEST_LEN 4
9300
9301
9302 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LENMIN 24
9303 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LENMAX 248
9304 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LENMAX_MCDI2 1016
9305 #define MC_CMD_MUM_OUT_READ_DDR_INFO_LEN(num) (8+8*(num))
9306 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_NUM(len) (((len)-8)/8)
9307
9308 #define MC_CMD_MUM_OUT_READ_DDR_INFO_DISCRETE_DDR_INFO_OFST 0
9309 #define MC_CMD_MUM_OUT_READ_DDR_INFO_DISCRETE_DDR_INFO_LEN 4
9310 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VRATIO_OFST 0
9311 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VRATIO_LBN 0
9312 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VRATIO_WIDTH 16
9313 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED1_OFST 0
9314 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED1_LBN 16
9315 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED1_WIDTH 16
9316
9317 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NUM_RECORDS_OFST 4
9318 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NUM_RECORDS_LEN 4
9319
9320 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_OFST 8
9321 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_LEN 8
9322 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_LO_OFST 8
9323 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_LO_LEN 4
9324 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_LO_LBN 64
9325 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_LO_WIDTH 32
9326 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_HI_OFST 12
9327 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_HI_LEN 4
9328 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_HI_LBN 96
9329 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_HI_WIDTH 32
9330 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_MINNUM 2
9331 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_MAXNUM 30
9332 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SODIMM_INFO_RECORD_MAXNUM_MCDI2 126
9333 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK_ID_OFST 8
9334 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK_ID_LBN 0
9335 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK_ID_WIDTH 8
9336
9337 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK1 0x0
9338
9339 #define MC_CMD_MUM_OUT_READ_DDR_INFO_BANK2 0x1
9340
9341 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NUM_BANKS 0x2
9342 #define MC_CMD_MUM_OUT_READ_DDR_INFO_TYPE_OFST 8
9343 #define MC_CMD_MUM_OUT_READ_DDR_INFO_TYPE_LBN 8
9344 #define MC_CMD_MUM_OUT_READ_DDR_INFO_TYPE_WIDTH 8
9345 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RANK_OFST 8
9346 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RANK_LBN 16
9347 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RANK_WIDTH 4
9348 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VOLTAGE_OFST 8
9349 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VOLTAGE_LBN 20
9350 #define MC_CMD_MUM_OUT_READ_DDR_INFO_VOLTAGE_WIDTH 4
9351 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NOT_POWERED 0x0
9352 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V25 0x1
9353 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V35 0x2
9354 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V5 0x3
9355
9356 #define MC_CMD_MUM_OUT_READ_DDR_INFO_1V8 0x4
9357 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SIZE_OFST 8
9358 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SIZE_LBN 24
9359 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SIZE_WIDTH 8
9360 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SPEED_OFST 8
9361 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SPEED_LBN 32
9362 #define MC_CMD_MUM_OUT_READ_DDR_INFO_SPEED_WIDTH 16
9363 #define MC_CMD_MUM_OUT_READ_DDR_INFO_STATE_OFST 8
9364 #define MC_CMD_MUM_OUT_READ_DDR_INFO_STATE_LBN 48
9365 #define MC_CMD_MUM_OUT_READ_DDR_INFO_STATE_WIDTH 4
9366
9367 #define MC_CMD_MUM_OUT_READ_DDR_INFO_ABSENT 0x0
9368
9369 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_POWERED 0x1
9370
9371 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_TYPE 0x2
9372
9373 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_VOLTAGE 0x3
9374
9375 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_SPD 0x4
9376
9377 #define MC_CMD_MUM_OUT_READ_DDR_INFO_PRESENT_BAD_SLOT 0x5
9378
9379
9380 #define MC_CMD_MUM_OUT_READ_DDR_INFO_NOT_REACHABLE 0x6
9381 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED2_OFST 8
9382 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED2_LBN 52
9383 #define MC_CMD_MUM_OUT_READ_DDR_INFO_RESERVED2_WIDTH 12
9384
9385
9386
9387
9388 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LEN 24
9389
9390 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_WARNING_OFST 0
9391 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_WARNING_LEN 4
9392 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_WARNING_LBN 0
9393 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_WARNING_WIDTH 32
9394
9395 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_CRITICAL_OFST 4
9396 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_CRITICAL_LEN 4
9397 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_CRITICAL_LBN 32
9398 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_CRITICAL_WIDTH 32
9399
9400 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_FATAL_OFST 8
9401 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_FATAL_LEN 4
9402 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_FATAL_LBN 64
9403 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_LO_FATAL_WIDTH 32
9404
9405 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_WARNING_OFST 12
9406 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_WARNING_LEN 4
9407 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_WARNING_LBN 96
9408 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_WARNING_WIDTH 32
9409
9410 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_CRITICAL_OFST 16
9411 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_CRITICAL_LEN 4
9412 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_CRITICAL_LBN 128
9413 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_CRITICAL_WIDTH 32
9414
9415 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_FATAL_OFST 20
9416 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_FATAL_LEN 4
9417 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_FATAL_LBN 160
9418 #define MC_CMD_DYNAMIC_SENSORS_LIMITS_HI_FATAL_WIDTH 32
9419
9420
9421
9422
9423
9424 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LEN 64
9425
9426
9427
9428 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_HANDLE_OFST 0
9429 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_HANDLE_LEN 4
9430 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_HANDLE_LBN 0
9431 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_HANDLE_WIDTH 32
9432
9433
9434 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_NAME_OFST 4
9435 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_NAME_LEN 32
9436 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_NAME_LBN 32
9437 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_NAME_WIDTH 256
9438
9439
9440
9441 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TYPE_OFST 36
9442 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TYPE_LEN 4
9443
9444 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_VOLTAGE 0x0
9445
9446 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_CURRENT 0x1
9447
9448 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_POWER 0x2
9449
9450 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TEMPERATURE 0x3
9451
9452 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_FAN 0x4
9453 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TYPE_LBN 288
9454 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_TYPE_WIDTH 32
9455
9456 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LIMITS_OFST 40
9457 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LIMITS_LEN 24
9458 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LIMITS_LBN 320
9459 #define MC_CMD_DYNAMIC_SENSORS_DESCRIPTION_LIMITS_WIDTH 192
9460
9461
9462
9463
9464
9465 #define MC_CMD_DYNAMIC_SENSORS_READING_LEN 12
9466
9467 #define MC_CMD_DYNAMIC_SENSORS_READING_HANDLE_OFST 0
9468 #define MC_CMD_DYNAMIC_SENSORS_READING_HANDLE_LEN 4
9469 #define MC_CMD_DYNAMIC_SENSORS_READING_HANDLE_LBN 0
9470 #define MC_CMD_DYNAMIC_SENSORS_READING_HANDLE_WIDTH 32
9471
9472 #define MC_CMD_DYNAMIC_SENSORS_READING_VALUE_OFST 4
9473 #define MC_CMD_DYNAMIC_SENSORS_READING_VALUE_LEN 4
9474 #define MC_CMD_DYNAMIC_SENSORS_READING_VALUE_LBN 32
9475 #define MC_CMD_DYNAMIC_SENSORS_READING_VALUE_WIDTH 32
9476
9477 #define MC_CMD_DYNAMIC_SENSORS_READING_STATE_OFST 8
9478 #define MC_CMD_DYNAMIC_SENSORS_READING_STATE_LEN 4
9479
9480 #define MC_CMD_DYNAMIC_SENSORS_READING_OK 0x0
9481
9482 #define MC_CMD_DYNAMIC_SENSORS_READING_WARNING 0x1
9483
9484 #define MC_CMD_DYNAMIC_SENSORS_READING_CRITICAL 0x2
9485
9486 #define MC_CMD_DYNAMIC_SENSORS_READING_FATAL 0x3
9487
9488 #define MC_CMD_DYNAMIC_SENSORS_READING_BROKEN 0x4
9489
9490 #define MC_CMD_DYNAMIC_SENSORS_READING_NO_READING 0x5
9491
9492 #define MC_CMD_DYNAMIC_SENSORS_READING_INIT_FAILED 0x6
9493 #define MC_CMD_DYNAMIC_SENSORS_READING_STATE_LBN 64
9494 #define MC_CMD_DYNAMIC_SENSORS_READING_STATE_WIDTH 32
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525 #define MC_CMD_DYNAMIC_SENSORS_LIST 0x66
9526 #undef MC_CMD_0x66_PRIVILEGE_CTG
9527
9528 #define MC_CMD_0x66_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9529
9530
9531 #define MC_CMD_DYNAMIC_SENSORS_LIST_IN_LEN 0
9532
9533
9534 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_LENMIN 8
9535 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_LENMAX 252
9536 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_LENMAX_MCDI2 1020
9537 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_LEN(num) (8+4*(num))
9538 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_NUM(len) (((len)-8)/4)
9539
9540
9541
9542 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_GENERATION_OFST 0
9543 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_GENERATION_LEN 4
9544
9545
9546
9547 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_COUNT_OFST 4
9548 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_COUNT_LEN 4
9549
9550 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_OFST 8
9551 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_LEN 4
9552 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_MINNUM 0
9553 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_MAXNUM 61
9554 #define MC_CMD_DYNAMIC_SENSORS_LIST_OUT_HANDLES_MAXNUM_MCDI2 253
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS 0x67
9571 #undef MC_CMD_0x67_PRIVILEGE_CTG
9572
9573 #define MC_CMD_0x67_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9574
9575
9576 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_LENMIN 0
9577 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_LENMAX 252
9578 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_LENMAX_MCDI2 1020
9579 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_LEN(num) (0+4*(num))
9580 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_NUM(len) (((len)-0)/4)
9581
9582 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_OFST 0
9583 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_LEN 4
9584 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_MINNUM 0
9585 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_MAXNUM 63
9586 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_IN_HANDLES_MAXNUM_MCDI2 255
9587
9588
9589 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_LENMIN 0
9590 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_LENMAX 192
9591 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_LENMAX_MCDI2 960
9592 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_LEN(num) (0+64*(num))
9593 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_NUM(len) (((len)-0)/64)
9594
9595 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_OFST 0
9596 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_LEN 64
9597 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_MINNUM 0
9598 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_MAXNUM 3
9599 #define MC_CMD_DYNAMIC_SENSORS_GET_DESCRIPTIONS_OUT_SENSORS_MAXNUM_MCDI2 15
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS 0x68
9620 #undef MC_CMD_0x68_PRIVILEGE_CTG
9621
9622 #define MC_CMD_0x68_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9623
9624
9625 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_LENMIN 0
9626 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_LENMAX 252
9627 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_LENMAX_MCDI2 1020
9628 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_LEN(num) (0+4*(num))
9629 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_NUM(len) (((len)-0)/4)
9630
9631 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_OFST 0
9632 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_LEN 4
9633 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_MINNUM 0
9634 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_MAXNUM 63
9635 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_IN_HANDLES_MAXNUM_MCDI2 255
9636
9637
9638 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_LENMIN 0
9639 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_LENMAX 252
9640 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_LENMAX_MCDI2 1020
9641 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_LEN(num) (0+12*(num))
9642 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_NUM(len) (((len)-0)/12)
9643
9644 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_OFST 0
9645 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_LEN 12
9646 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_MINNUM 0
9647 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_MAXNUM 21
9648 #define MC_CMD_DYNAMIC_SENSORS_GET_READINGS_OUT_VALUES_MAXNUM_MCDI2 85
9649
9650
9651
9652
9653
9654
9655
9656 #define MC_CMD_EVENT_CTRL 0x69
9657 #undef MC_CMD_0x69_PRIVILEGE_CTG
9658
9659 #define MC_CMD_0x69_PRIVILEGE_CTG SRIOV_CTG_GENERAL
9660
9661
9662 #define MC_CMD_EVENT_CTRL_IN_LENMIN 0
9663 #define MC_CMD_EVENT_CTRL_IN_LENMAX 252
9664 #define MC_CMD_EVENT_CTRL_IN_LENMAX_MCDI2 1020
9665 #define MC_CMD_EVENT_CTRL_IN_LEN(num) (0+4*(num))
9666 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_NUM(len) (((len)-0)/4)
9667
9668 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_OFST 0
9669 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_LEN 4
9670 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_MINNUM 0
9671 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_MAXNUM 63
9672 #define MC_CMD_EVENT_CTRL_IN_EVENT_TYPE_MAXNUM_MCDI2 255
9673
9674 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_LINKCHANGE 0x0
9675
9676
9677 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_SENSOREVT 0x1
9678
9679 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_RX_ERR 0x2
9680
9681 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_TX_ERR 0x3
9682
9683 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_FWALERT 0x4
9684
9685 #define MC_CMD_EVENT_CTRL_IN_MCDI_EVENT_CODE_MC_REBOOT 0x5
9686
9687
9688 #define MC_CMD_EVENT_CTRL_OUT_LEN 0
9689
9690
9691 #define EVB_PORT_ID_LEN 4
9692 #define EVB_PORT_ID_PORT_ID_OFST 0
9693 #define EVB_PORT_ID_PORT_ID_LEN 4
9694
9695 #define EVB_PORT_ID_NULL 0x0
9696
9697 #define EVB_PORT_ID_ASSIGNED 0x1000000
9698
9699 #define EVB_PORT_ID_MAC0 0x2000000
9700
9701 #define EVB_PORT_ID_MAC1 0x2000001
9702
9703 #define EVB_PORT_ID_MAC2 0x2000002
9704
9705 #define EVB_PORT_ID_MAC3 0x2000003
9706 #define EVB_PORT_ID_PORT_ID_LBN 0
9707 #define EVB_PORT_ID_PORT_ID_WIDTH 32
9708
9709
9710 #define EVB_VLAN_TAG_LEN 2
9711
9712 #define EVB_VLAN_TAG_VLAN_ID_LBN 0
9713 #define EVB_VLAN_TAG_VLAN_ID_WIDTH 12
9714 #define EVB_VLAN_TAG_MODE_LBN 12
9715 #define EVB_VLAN_TAG_MODE_WIDTH 4
9716
9717 #define EVB_VLAN_TAG_INSERT 0x0
9718
9719 #define EVB_VLAN_TAG_REPLACE 0x1
9720
9721
9722 #define BUFTBL_ENTRY_LEN 12
9723
9724 #define BUFTBL_ENTRY_OID_OFST 0
9725 #define BUFTBL_ENTRY_OID_LEN 2
9726 #define BUFTBL_ENTRY_OID_LBN 0
9727 #define BUFTBL_ENTRY_OID_WIDTH 16
9728
9729 #define BUFTBL_ENTRY_PGSZ_OFST 2
9730 #define BUFTBL_ENTRY_PGSZ_LEN 2
9731 #define BUFTBL_ENTRY_PGSZ_LBN 16
9732 #define BUFTBL_ENTRY_PGSZ_WIDTH 16
9733
9734 #define BUFTBL_ENTRY_RAWADDR_OFST 4
9735 #define BUFTBL_ENTRY_RAWADDR_LEN 8
9736 #define BUFTBL_ENTRY_RAWADDR_LO_OFST 4
9737 #define BUFTBL_ENTRY_RAWADDR_LO_LEN 4
9738 #define BUFTBL_ENTRY_RAWADDR_LO_LBN 32
9739 #define BUFTBL_ENTRY_RAWADDR_LO_WIDTH 32
9740 #define BUFTBL_ENTRY_RAWADDR_HI_OFST 8
9741 #define BUFTBL_ENTRY_RAWADDR_HI_LEN 4
9742 #define BUFTBL_ENTRY_RAWADDR_HI_LBN 64
9743 #define BUFTBL_ENTRY_RAWADDR_HI_WIDTH 32
9744 #define BUFTBL_ENTRY_RAWADDR_LBN 32
9745 #define BUFTBL_ENTRY_RAWADDR_WIDTH 64
9746
9747
9748 #define NVRAM_PARTITION_TYPE_LEN 2
9749 #define NVRAM_PARTITION_TYPE_ID_OFST 0
9750 #define NVRAM_PARTITION_TYPE_ID_LEN 2
9751
9752 #define NVRAM_PARTITION_TYPE_MC_FIRMWARE 0x100
9753
9754
9755 #define NVRAM_PARTITION_TYPE_NMC_FIRMWARE 0x100
9756
9757 #define NVRAM_PARTITION_TYPE_MC_FIRMWARE_BACKUP 0x200
9758
9759 #define NVRAM_PARTITION_TYPE_EXPANSION_ROM 0x300
9760
9761 #define NVRAM_PARTITION_TYPE_STATIC_CONFIG 0x400
9762
9763
9764
9765 #define NVRAM_PARTITION_TYPE_FACTORY_CONFIG 0x400
9766
9767 #define NVRAM_PARTITION_TYPE_DYNAMIC_CONFIG 0x500
9768
9769
9770
9771 #define NVRAM_PARTITION_TYPE_USER_CONFIG 0x500
9772
9773 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT0 0x600
9774
9775 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG 0x600
9776
9777 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT1 0x601
9778
9779 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT2 0x602
9780
9781 #define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT3 0x603
9782
9783 #define NVRAM_PARTITION_TYPE_LOG 0x700
9784
9785
9786
9787 #define NVRAM_PARTITION_TYPE_NMC_LOG 0x700
9788
9789 #define NVRAM_PARTITION_TYPE_LOG_SLAVE 0x701
9790
9791 #define NVRAM_PARTITION_TYPE_DUMP 0x800
9792
9793 #define NVRAM_PARTITION_TYPE_NMC_CRASH_LOG 0x801
9794
9795 #define NVRAM_PARTITION_TYPE_LICENSE 0x900
9796
9797 #define NVRAM_PARTITION_TYPE_PHY_MIN 0xa00
9798
9799 #define NVRAM_PARTITION_TYPE_PHY_MAX 0xaff
9800
9801 #define NVRAM_PARTITION_TYPE_FPGA 0xb00
9802
9803 #define NVRAM_PARTITION_TYPE_FPGA_BACKUP 0xb01
9804
9805 #define NVRAM_PARTITION_TYPE_FC_FIRMWARE 0xb02
9806
9807 #define NVRAM_PARTITION_TYPE_FC_LICENSE 0xb03
9808
9809 #define NVRAM_PARTITION_TYPE_FC_LOG 0xb04
9810
9811 #define NVRAM_PARTITION_TYPE_FPGA_STAGE1 0xb05
9812
9813 #define NVRAM_PARTITION_TYPE_FPGA_STAGE2 0xb06
9814
9815 #define NVRAM_PARTITION_TYPE_FPGA_REGION0 0xb07
9816
9817 #define NVRAM_PARTITION_TYPE_FPGA_XCLBIN_USER 0xb07
9818
9819
9820
9821 #define NVRAM_PARTITION_TYPE_FPGA_JUMP 0xb08
9822
9823 #define NVRAM_PARTITION_TYPE_FPGA_XCLBIN_VALIDATE 0xb09
9824
9825 #define NVRAM_PARTITION_TYPE_FPGA_XOCL_CONFIG 0xb0a
9826
9827 #define NVRAM_PARTITION_TYPE_MUM_FIRMWARE 0xc00
9828
9829
9830
9831 #define NVRAM_PARTITION_TYPE_SUC_FIRMWARE 0xc00
9832
9833 #define NVRAM_PARTITION_TYPE_MUM_LOG 0xc01
9834
9835
9836
9837 #define NVRAM_PARTITION_TYPE_SUC_LOG 0xc01
9838
9839 #define NVRAM_PARTITION_TYPE_MUM_APPTABLE 0xc02
9840
9841 #define NVRAM_PARTITION_TYPE_MUM_BOOT_ROM 0xc03
9842
9843 #define NVRAM_PARTITION_TYPE_MUM_PROD_ROM 0xc04
9844
9845 #define NVRAM_PARTITION_TYPE_MUM_USER_ROM 0xc05
9846
9847 #define NVRAM_PARTITION_TYPE_MUM_FUSELOCK 0xc06
9848
9849 #define NVRAM_PARTITION_TYPE_EXPANSION_UEFI 0xd00
9850
9851 #define NVRAM_PARTITION_TYPE_PXE_LOG 0x1000
9852
9853
9854
9855 #define NVRAM_PARTITION_TYPE_EXPROM_LOG 0x1000
9856
9857 #define NVRAM_PARTITION_TYPE_XIP_SCRATCH 0x1100
9858
9859 #define NVRAM_PARTITION_TYPE_SPARE_2 0x1200
9860
9861
9862
9863 #define NVRAM_PARTITION_TYPE_MANUFACTURING 0x1300
9864
9865
9866
9867 #define NVRAM_PARTITION_TYPE_DEPLOYMENT_CONFIG 0x1300
9868
9869 #define NVRAM_PARTITION_TYPE_SPARE_4 0x1400
9870
9871 #define NVRAM_PARTITION_TYPE_SPARE_5 0x1500
9872
9873
9874
9875 #define NVRAM_PARTITION_TYPE_STATUS 0x1600
9876
9877 #define NVRAM_PARTITION_TYPE_SPARE_13 0x1700
9878
9879 #define NVRAM_PARTITION_TYPE_SPARE_14 0x1800
9880
9881 #define NVRAM_PARTITION_TYPE_SPARE_15 0x1900
9882
9883 #define NVRAM_PARTITION_TYPE_SPARE_16 0x1a00
9884
9885 #define NVRAM_PARTITION_TYPE_DYNCONFIG_DEFAULTS 0x1b00
9886
9887 #define NVRAM_PARTITION_TYPE_ROMCONFIG_DEFAULTS 0x1c00
9888
9889
9890
9891
9892 #define NVRAM_PARTITION_TYPE_FRU_INFORMATION 0x1d00
9893
9894 #define NVRAM_PARTITION_TYPE_BUNDLE 0x1e00
9895
9896
9897
9898 #define NVRAM_PARTITION_TYPE_BUNDLE_METADATA 0x1e01
9899
9900 #define NVRAM_PARTITION_TYPE_BUNDLE_LOG 0x1e02
9901
9902 #define NVRAM_PARTITION_TYPE_EXPANSION_ROM_INTERNAL 0x1e03
9903
9904 #define NVRAM_PARTITION_TYPE_BUNDLE_SIGNATURE 0x1e04
9905
9906 #define NVRAM_PARTITION_TYPE_SUC_TEST 0x1f00
9907
9908 #define NVRAM_PARTITION_TYPE_SUC_FPGA_PRIMARY 0x1f01
9909
9910 #define NVRAM_PARTITION_TYPE_SUC_FPGA_SECONDARY 0x1f02
9911
9912 #define NVRAM_PARTITION_TYPE_SUC_SOC_PRIMARY 0x1f03
9913
9914
9915
9916 #define NVRAM_PARTITION_TYPE_SUC_SOC_SECONDARY 0x1f04
9917
9918
9919
9920
9921 #define NVRAM_PARTITION_TYPE_SUC_FAILURE_LOG 0x1f05
9922
9923 #define NVRAM_PARTITION_TYPE_SUC_SOC_CONFIG 0x1f07
9924
9925 #define NVRAM_PARTITION_TYPE_SOC_UPDATE 0x2003
9926
9927 #define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MIN 0xff00
9928
9929 #define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MAX 0xfffd
9930
9931 #define NVRAM_PARTITION_TYPE_RECOVERY_MAP 0xfffe
9932
9933
9934
9935 #define NVRAM_PARTITION_TYPE_RECOVERY_FPT 0xfffe
9936
9937 #define NVRAM_PARTITION_TYPE_PARTITION_MAP 0xffff
9938
9939
9940
9941 #define NVRAM_PARTITION_TYPE_FPT 0xffff
9942 #define NVRAM_PARTITION_TYPE_ID_LBN 0
9943 #define NVRAM_PARTITION_TYPE_ID_WIDTH 16
9944
9945
9946 #define LICENSED_APP_ID_LEN 4
9947 #define LICENSED_APP_ID_ID_OFST 0
9948 #define LICENSED_APP_ID_ID_LEN 4
9949
9950 #define LICENSED_APP_ID_ONLOAD 0x1
9951
9952 #define LICENSED_APP_ID_PTP 0x2
9953
9954 #define LICENSED_APP_ID_SOLARCAPTURE_PRO 0x4
9955
9956 #define LICENSED_APP_ID_SOLARSECURE 0x8
9957
9958 #define LICENSED_APP_ID_PERF_MONITOR 0x10
9959
9960 #define LICENSED_APP_ID_SOLARCAPTURE_LIVE 0x20
9961
9962 #define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM 0x40
9963
9964 #define LICENSED_APP_ID_NETWORK_ACCESS_CONTROL 0x80
9965
9966 #define LICENSED_APP_ID_TCP_DIRECT 0x100
9967
9968 #define LICENSED_APP_ID_LOW_LATENCY 0x200
9969
9970 #define LICENSED_APP_ID_SOLARCAPTURE_TAP 0x400
9971
9972 #define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM_40G 0x800
9973
9974 #define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM_1G 0x1000
9975
9976 #define LICENSED_APP_ID_SCALEOUT_ONLOAD 0x2000
9977
9978 #define LICENSED_APP_ID_DSHBRD 0x4000
9979
9980 #define LICENSED_APP_ID_SCATRD 0x8000
9981 #define LICENSED_APP_ID_ID_LBN 0
9982 #define LICENSED_APP_ID_ID_WIDTH 32
9983
9984
9985 #define LICENSED_FEATURES_LEN 8
9986
9987 #define LICENSED_FEATURES_MASK_OFST 0
9988 #define LICENSED_FEATURES_MASK_LEN 8
9989 #define LICENSED_FEATURES_MASK_LO_OFST 0
9990 #define LICENSED_FEATURES_MASK_LO_LEN 4
9991 #define LICENSED_FEATURES_MASK_LO_LBN 0
9992 #define LICENSED_FEATURES_MASK_LO_WIDTH 32
9993 #define LICENSED_FEATURES_MASK_HI_OFST 4
9994 #define LICENSED_FEATURES_MASK_HI_LEN 4
9995 #define LICENSED_FEATURES_MASK_HI_LBN 32
9996 #define LICENSED_FEATURES_MASK_HI_WIDTH 32
9997 #define LICENSED_FEATURES_RX_CUT_THROUGH_OFST 0
9998 #define LICENSED_FEATURES_RX_CUT_THROUGH_LBN 0
9999 #define LICENSED_FEATURES_RX_CUT_THROUGH_WIDTH 1
10000 #define LICENSED_FEATURES_PIO_OFST 0
10001 #define LICENSED_FEATURES_PIO_LBN 1
10002 #define LICENSED_FEATURES_PIO_WIDTH 1
10003 #define LICENSED_FEATURES_EVQ_TIMER_OFST 0
10004 #define LICENSED_FEATURES_EVQ_TIMER_LBN 2
10005 #define LICENSED_FEATURES_EVQ_TIMER_WIDTH 1
10006 #define LICENSED_FEATURES_CLOCK_OFST 0
10007 #define LICENSED_FEATURES_CLOCK_LBN 3
10008 #define LICENSED_FEATURES_CLOCK_WIDTH 1
10009 #define LICENSED_FEATURES_RX_TIMESTAMPS_OFST 0
10010 #define LICENSED_FEATURES_RX_TIMESTAMPS_LBN 4
10011 #define LICENSED_FEATURES_RX_TIMESTAMPS_WIDTH 1
10012 #define LICENSED_FEATURES_TX_TIMESTAMPS_OFST 0
10013 #define LICENSED_FEATURES_TX_TIMESTAMPS_LBN 5
10014 #define LICENSED_FEATURES_TX_TIMESTAMPS_WIDTH 1
10015 #define LICENSED_FEATURES_RX_SNIFF_OFST 0
10016 #define LICENSED_FEATURES_RX_SNIFF_LBN 6
10017 #define LICENSED_FEATURES_RX_SNIFF_WIDTH 1
10018 #define LICENSED_FEATURES_TX_SNIFF_OFST 0
10019 #define LICENSED_FEATURES_TX_SNIFF_LBN 7
10020 #define LICENSED_FEATURES_TX_SNIFF_WIDTH 1
10021 #define LICENSED_FEATURES_PROXY_FILTER_OPS_OFST 0
10022 #define LICENSED_FEATURES_PROXY_FILTER_OPS_LBN 8
10023 #define LICENSED_FEATURES_PROXY_FILTER_OPS_WIDTH 1
10024 #define LICENSED_FEATURES_EVENT_CUT_THROUGH_OFST 0
10025 #define LICENSED_FEATURES_EVENT_CUT_THROUGH_LBN 9
10026 #define LICENSED_FEATURES_EVENT_CUT_THROUGH_WIDTH 1
10027 #define LICENSED_FEATURES_MASK_LBN 0
10028 #define LICENSED_FEATURES_MASK_WIDTH 64
10029
10030
10031 #define LICENSED_V3_APPS_LEN 8
10032
10033 #define LICENSED_V3_APPS_MASK_OFST 0
10034 #define LICENSED_V3_APPS_MASK_LEN 8
10035 #define LICENSED_V3_APPS_MASK_LO_OFST 0
10036 #define LICENSED_V3_APPS_MASK_LO_LEN 4
10037 #define LICENSED_V3_APPS_MASK_LO_LBN 0
10038 #define LICENSED_V3_APPS_MASK_LO_WIDTH 32
10039 #define LICENSED_V3_APPS_MASK_HI_OFST 4
10040 #define LICENSED_V3_APPS_MASK_HI_LEN 4
10041 #define LICENSED_V3_APPS_MASK_HI_LBN 32
10042 #define LICENSED_V3_APPS_MASK_HI_WIDTH 32
10043 #define LICENSED_V3_APPS_ONLOAD_OFST 0
10044 #define LICENSED_V3_APPS_ONLOAD_LBN 0
10045 #define LICENSED_V3_APPS_ONLOAD_WIDTH 1
10046 #define LICENSED_V3_APPS_PTP_OFST 0
10047 #define LICENSED_V3_APPS_PTP_LBN 1
10048 #define LICENSED_V3_APPS_PTP_WIDTH 1
10049 #define LICENSED_V3_APPS_SOLARCAPTURE_PRO_OFST 0
10050 #define LICENSED_V3_APPS_SOLARCAPTURE_PRO_LBN 2
10051 #define LICENSED_V3_APPS_SOLARCAPTURE_PRO_WIDTH 1
10052 #define LICENSED_V3_APPS_SOLARSECURE_OFST 0
10053 #define LICENSED_V3_APPS_SOLARSECURE_LBN 3
10054 #define LICENSED_V3_APPS_SOLARSECURE_WIDTH 1
10055 #define LICENSED_V3_APPS_PERF_MONITOR_OFST 0
10056 #define LICENSED_V3_APPS_PERF_MONITOR_LBN 4
10057 #define LICENSED_V3_APPS_PERF_MONITOR_WIDTH 1
10058 #define LICENSED_V3_APPS_SOLARCAPTURE_LIVE_OFST 0
10059 #define LICENSED_V3_APPS_SOLARCAPTURE_LIVE_LBN 5
10060 #define LICENSED_V3_APPS_SOLARCAPTURE_LIVE_WIDTH 1
10061 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_OFST 0
10062 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_LBN 6
10063 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_WIDTH 1
10064 #define LICENSED_V3_APPS_NETWORK_ACCESS_CONTROL_OFST 0
10065 #define LICENSED_V3_APPS_NETWORK_ACCESS_CONTROL_LBN 7
10066 #define LICENSED_V3_APPS_NETWORK_ACCESS_CONTROL_WIDTH 1
10067 #define LICENSED_V3_APPS_TCP_DIRECT_OFST 0
10068 #define LICENSED_V3_APPS_TCP_DIRECT_LBN 8
10069 #define LICENSED_V3_APPS_TCP_DIRECT_WIDTH 1
10070 #define LICENSED_V3_APPS_LOW_LATENCY_OFST 0
10071 #define LICENSED_V3_APPS_LOW_LATENCY_LBN 9
10072 #define LICENSED_V3_APPS_LOW_LATENCY_WIDTH 1
10073 #define LICENSED_V3_APPS_SOLARCAPTURE_TAP_OFST 0
10074 #define LICENSED_V3_APPS_SOLARCAPTURE_TAP_LBN 10
10075 #define LICENSED_V3_APPS_SOLARCAPTURE_TAP_WIDTH 1
10076 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_40G_OFST 0
10077 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_40G_LBN 11
10078 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_40G_WIDTH 1
10079 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_1G_OFST 0
10080 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_1G_LBN 12
10081 #define LICENSED_V3_APPS_CAPTURE_SOLARSYSTEM_1G_WIDTH 1
10082 #define LICENSED_V3_APPS_SCALEOUT_ONLOAD_OFST 0
10083 #define LICENSED_V3_APPS_SCALEOUT_ONLOAD_LBN 13
10084 #define LICENSED_V3_APPS_SCALEOUT_ONLOAD_WIDTH 1
10085 #define LICENSED_V3_APPS_DSHBRD_OFST 0
10086 #define LICENSED_V3_APPS_DSHBRD_LBN 14
10087 #define LICENSED_V3_APPS_DSHBRD_WIDTH 1
10088 #define LICENSED_V3_APPS_SCATRD_OFST 0
10089 #define LICENSED_V3_APPS_SCATRD_LBN 15
10090 #define LICENSED_V3_APPS_SCATRD_WIDTH 1
10091 #define LICENSED_V3_APPS_MASK_LBN 0
10092 #define LICENSED_V3_APPS_MASK_WIDTH 64
10093
10094
10095 #define LICENSED_V3_FEATURES_LEN 8
10096
10097 #define LICENSED_V3_FEATURES_MASK_OFST 0
10098 #define LICENSED_V3_FEATURES_MASK_LEN 8
10099 #define LICENSED_V3_FEATURES_MASK_LO_OFST 0
10100 #define LICENSED_V3_FEATURES_MASK_LO_LEN 4
10101 #define LICENSED_V3_FEATURES_MASK_LO_LBN 0
10102 #define LICENSED_V3_FEATURES_MASK_LO_WIDTH 32
10103 #define LICENSED_V3_FEATURES_MASK_HI_OFST 4
10104 #define LICENSED_V3_FEATURES_MASK_HI_LEN 4
10105 #define LICENSED_V3_FEATURES_MASK_HI_LBN 32
10106 #define LICENSED_V3_FEATURES_MASK_HI_WIDTH 32
10107 #define LICENSED_V3_FEATURES_RX_CUT_THROUGH_OFST 0
10108 #define LICENSED_V3_FEATURES_RX_CUT_THROUGH_LBN 0
10109 #define LICENSED_V3_FEATURES_RX_CUT_THROUGH_WIDTH 1
10110 #define LICENSED_V3_FEATURES_PIO_OFST 0
10111 #define LICENSED_V3_FEATURES_PIO_LBN 1
10112 #define LICENSED_V3_FEATURES_PIO_WIDTH 1
10113 #define LICENSED_V3_FEATURES_EVQ_TIMER_OFST 0
10114 #define LICENSED_V3_FEATURES_EVQ_TIMER_LBN 2
10115 #define LICENSED_V3_FEATURES_EVQ_TIMER_WIDTH 1
10116 #define LICENSED_V3_FEATURES_CLOCK_OFST 0
10117 #define LICENSED_V3_FEATURES_CLOCK_LBN 3
10118 #define LICENSED_V3_FEATURES_CLOCK_WIDTH 1
10119 #define LICENSED_V3_FEATURES_RX_TIMESTAMPS_OFST 0
10120 #define LICENSED_V3_FEATURES_RX_TIMESTAMPS_LBN 4
10121 #define LICENSED_V3_FEATURES_RX_TIMESTAMPS_WIDTH 1
10122 #define LICENSED_V3_FEATURES_TX_TIMESTAMPS_OFST 0
10123 #define LICENSED_V3_FEATURES_TX_TIMESTAMPS_LBN 5
10124 #define LICENSED_V3_FEATURES_TX_TIMESTAMPS_WIDTH 1
10125 #define LICENSED_V3_FEATURES_RX_SNIFF_OFST 0
10126 #define LICENSED_V3_FEATURES_RX_SNIFF_LBN 6
10127 #define LICENSED_V3_FEATURES_RX_SNIFF_WIDTH 1
10128 #define LICENSED_V3_FEATURES_TX_SNIFF_OFST 0
10129 #define LICENSED_V3_FEATURES_TX_SNIFF_LBN 7
10130 #define LICENSED_V3_FEATURES_TX_SNIFF_WIDTH 1
10131 #define LICENSED_V3_FEATURES_PROXY_FILTER_OPS_OFST 0
10132 #define LICENSED_V3_FEATURES_PROXY_FILTER_OPS_LBN 8
10133 #define LICENSED_V3_FEATURES_PROXY_FILTER_OPS_WIDTH 1
10134 #define LICENSED_V3_FEATURES_EVENT_CUT_THROUGH_OFST 0
10135 #define LICENSED_V3_FEATURES_EVENT_CUT_THROUGH_LBN 9
10136 #define LICENSED_V3_FEATURES_EVENT_CUT_THROUGH_WIDTH 1
10137 #define LICENSED_V3_FEATURES_MASK_LBN 0
10138 #define LICENSED_V3_FEATURES_MASK_WIDTH 64
10139
10140
10141 #define TX_TIMESTAMP_EVENT_LEN 6
10142
10143 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_OFST 0
10144 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_LEN 2
10145 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_LBN 0
10146 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_LO_WIDTH 16
10147
10148
10149 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_OFST 3
10150 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_LEN 1
10151
10152 #define TX_TIMESTAMP_EVENT_TX_EV_COMPLETION 0x0
10153
10154
10155
10156 #define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_COMPLETION 0x11
10157
10158
10159
10160 #define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_LO 0x12
10161
10162
10163
10164 #define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_HI 0x13
10165
10166 #define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_LO 0x51
10167
10168 #define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_HI 0x52
10169 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_LBN 24
10170 #define TX_TIMESTAMP_EVENT_TX_EV_TYPE_WIDTH 8
10171
10172 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_OFST 4
10173 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_LEN 2
10174 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_LBN 32
10175 #define TX_TIMESTAMP_EVENT_TSTAMP_DATA_HI_WIDTH 16
10176
10177
10178 #define RSS_MODE_LEN 1
10179
10180
10181
10182
10183
10184
10185 #define RSS_MODE_HASH_SELECTOR_OFST 0
10186 #define RSS_MODE_HASH_SELECTOR_LEN 1
10187 #define RSS_MODE_HASH_SRC_ADDR_OFST 0
10188 #define RSS_MODE_HASH_SRC_ADDR_LBN 0
10189 #define RSS_MODE_HASH_SRC_ADDR_WIDTH 1
10190 #define RSS_MODE_HASH_DST_ADDR_OFST 0
10191 #define RSS_MODE_HASH_DST_ADDR_LBN 1
10192 #define RSS_MODE_HASH_DST_ADDR_WIDTH 1
10193 #define RSS_MODE_HASH_SRC_PORT_OFST 0
10194 #define RSS_MODE_HASH_SRC_PORT_LBN 2
10195 #define RSS_MODE_HASH_SRC_PORT_WIDTH 1
10196 #define RSS_MODE_HASH_DST_PORT_OFST 0
10197 #define RSS_MODE_HASH_DST_PORT_LBN 3
10198 #define RSS_MODE_HASH_DST_PORT_WIDTH 1
10199 #define RSS_MODE_HASH_SELECTOR_LBN 0
10200 #define RSS_MODE_HASH_SELECTOR_WIDTH 8
10201
10202
10203 #define CTPIO_STATS_MAP_LEN 4
10204
10205 #define CTPIO_STATS_MAP_VI_OFST 0
10206 #define CTPIO_STATS_MAP_VI_LEN 2
10207 #define CTPIO_STATS_MAP_VI_LBN 0
10208 #define CTPIO_STATS_MAP_VI_WIDTH 16
10209
10210 #define CTPIO_STATS_MAP_BUCKET_OFST 2
10211 #define CTPIO_STATS_MAP_BUCKET_LEN 2
10212 #define CTPIO_STATS_MAP_BUCKET_LBN 16
10213 #define CTPIO_STATS_MAP_BUCKET_WIDTH 16
10214
10215
10216
10217
10218
10219
10220 #define MC_CMD_READ_REGS 0x50
10221 #undef MC_CMD_0x50_PRIVILEGE_CTG
10222
10223 #define MC_CMD_0x50_PRIVILEGE_CTG SRIOV_CTG_INSECURE
10224
10225
10226 #define MC_CMD_READ_REGS_IN_LEN 0
10227
10228
10229 #define MC_CMD_READ_REGS_OUT_LEN 308
10230
10231 #define MC_CMD_READ_REGS_OUT_MASK_OFST 0
10232 #define MC_CMD_READ_REGS_OUT_MASK_LEN 16
10233
10234
10235
10236 #define MC_CMD_READ_REGS_OUT_REGS_OFST 16
10237 #define MC_CMD_READ_REGS_OUT_REGS_LEN 4
10238 #define MC_CMD_READ_REGS_OUT_REGS_NUM 73
10239
10240
10241
10242
10243
10244
10245
10246 #define MC_CMD_INIT_EVQ 0x80
10247 #undef MC_CMD_0x80_PRIVILEGE_CTG
10248
10249 #define MC_CMD_0x80_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10250
10251
10252 #define MC_CMD_INIT_EVQ_IN_LENMIN 44
10253 #define MC_CMD_INIT_EVQ_IN_LENMAX 548
10254 #define MC_CMD_INIT_EVQ_IN_LENMAX_MCDI2 548
10255 #define MC_CMD_INIT_EVQ_IN_LEN(num) (36+8*(num))
10256 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_NUM(len) (((len)-36)/8)
10257
10258 #define MC_CMD_INIT_EVQ_IN_SIZE_OFST 0
10259 #define MC_CMD_INIT_EVQ_IN_SIZE_LEN 4
10260
10261
10262
10263
10264 #define MC_CMD_INIT_EVQ_IN_INSTANCE_OFST 4
10265 #define MC_CMD_INIT_EVQ_IN_INSTANCE_LEN 4
10266
10267
10268 #define MC_CMD_INIT_EVQ_IN_TMR_LOAD_OFST 8
10269 #define MC_CMD_INIT_EVQ_IN_TMR_LOAD_LEN 4
10270
10271 #define MC_CMD_INIT_EVQ_IN_TMR_RELOAD_OFST 12
10272 #define MC_CMD_INIT_EVQ_IN_TMR_RELOAD_LEN 4
10273
10274 #define MC_CMD_INIT_EVQ_IN_FLAGS_OFST 16
10275 #define MC_CMD_INIT_EVQ_IN_FLAGS_LEN 4
10276 #define MC_CMD_INIT_EVQ_IN_FLAG_INTERRUPTING_OFST 16
10277 #define MC_CMD_INIT_EVQ_IN_FLAG_INTERRUPTING_LBN 0
10278 #define MC_CMD_INIT_EVQ_IN_FLAG_INTERRUPTING_WIDTH 1
10279 #define MC_CMD_INIT_EVQ_IN_FLAG_RPTR_DOS_OFST 16
10280 #define MC_CMD_INIT_EVQ_IN_FLAG_RPTR_DOS_LBN 1
10281 #define MC_CMD_INIT_EVQ_IN_FLAG_RPTR_DOS_WIDTH 1
10282 #define MC_CMD_INIT_EVQ_IN_FLAG_INT_ARMD_OFST 16
10283 #define MC_CMD_INIT_EVQ_IN_FLAG_INT_ARMD_LBN 2
10284 #define MC_CMD_INIT_EVQ_IN_FLAG_INT_ARMD_WIDTH 1
10285 #define MC_CMD_INIT_EVQ_IN_FLAG_CUT_THRU_OFST 16
10286 #define MC_CMD_INIT_EVQ_IN_FLAG_CUT_THRU_LBN 3
10287 #define MC_CMD_INIT_EVQ_IN_FLAG_CUT_THRU_WIDTH 1
10288 #define MC_CMD_INIT_EVQ_IN_FLAG_RX_MERGE_OFST 16
10289 #define MC_CMD_INIT_EVQ_IN_FLAG_RX_MERGE_LBN 4
10290 #define MC_CMD_INIT_EVQ_IN_FLAG_RX_MERGE_WIDTH 1
10291 #define MC_CMD_INIT_EVQ_IN_FLAG_TX_MERGE_OFST 16
10292 #define MC_CMD_INIT_EVQ_IN_FLAG_TX_MERGE_LBN 5
10293 #define MC_CMD_INIT_EVQ_IN_FLAG_TX_MERGE_WIDTH 1
10294 #define MC_CMD_INIT_EVQ_IN_FLAG_USE_TIMER_OFST 16
10295 #define MC_CMD_INIT_EVQ_IN_FLAG_USE_TIMER_LBN 6
10296 #define MC_CMD_INIT_EVQ_IN_FLAG_USE_TIMER_WIDTH 1
10297 #define MC_CMD_INIT_EVQ_IN_TMR_MODE_OFST 20
10298 #define MC_CMD_INIT_EVQ_IN_TMR_MODE_LEN 4
10299
10300 #define MC_CMD_INIT_EVQ_IN_TMR_MODE_DIS 0x0
10301
10302 #define MC_CMD_INIT_EVQ_IN_TMR_IMMED_START 0x1
10303
10304 #define MC_CMD_INIT_EVQ_IN_TMR_TRIG_START 0x2
10305
10306 #define MC_CMD_INIT_EVQ_IN_TMR_INT_HLDOFF 0x3
10307
10308 #define MC_CMD_INIT_EVQ_IN_TARGET_EVQ_OFST 24
10309 #define MC_CMD_INIT_EVQ_IN_TARGET_EVQ_LEN 4
10310
10311
10312
10313
10314 #define MC_CMD_INIT_EVQ_IN_IRQ_NUM_OFST 24
10315 #define MC_CMD_INIT_EVQ_IN_IRQ_NUM_LEN 4
10316
10317 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_OFST 28
10318 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_LEN 4
10319
10320 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_DIS 0x0
10321
10322 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_RX 0x1
10323
10324 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_TX 0x2
10325
10326 #define MC_CMD_INIT_EVQ_IN_COUNT_MODE_RXTX 0x3
10327
10328 #define MC_CMD_INIT_EVQ_IN_COUNT_THRSHLD_OFST 32
10329 #define MC_CMD_INIT_EVQ_IN_COUNT_THRSHLD_LEN 4
10330
10331 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_OFST 36
10332 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_LEN 8
10333 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_LO_OFST 36
10334 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_LO_LEN 4
10335 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_LO_LBN 288
10336 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_LO_WIDTH 32
10337 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_HI_OFST 40
10338 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_HI_LEN 4
10339 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_HI_LBN 320
10340 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_HI_WIDTH 32
10341 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_MINNUM 1
10342 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_MAXNUM 64
10343 #define MC_CMD_INIT_EVQ_IN_DMA_ADDR_MAXNUM_MCDI2 64
10344
10345
10346 #define MC_CMD_INIT_EVQ_OUT_LEN 4
10347
10348 #define MC_CMD_INIT_EVQ_OUT_IRQ_OFST 0
10349 #define MC_CMD_INIT_EVQ_OUT_IRQ_LEN 4
10350
10351
10352 #define MC_CMD_INIT_EVQ_V2_IN_LENMIN 44
10353 #define MC_CMD_INIT_EVQ_V2_IN_LENMAX 548
10354 #define MC_CMD_INIT_EVQ_V2_IN_LENMAX_MCDI2 548
10355 #define MC_CMD_INIT_EVQ_V2_IN_LEN(num) (36+8*(num))
10356 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_NUM(len) (((len)-36)/8)
10357
10358 #define MC_CMD_INIT_EVQ_V2_IN_SIZE_OFST 0
10359 #define MC_CMD_INIT_EVQ_V2_IN_SIZE_LEN 4
10360
10361
10362
10363
10364 #define MC_CMD_INIT_EVQ_V2_IN_INSTANCE_OFST 4
10365 #define MC_CMD_INIT_EVQ_V2_IN_INSTANCE_LEN 4
10366
10367
10368 #define MC_CMD_INIT_EVQ_V2_IN_TMR_LOAD_OFST 8
10369 #define MC_CMD_INIT_EVQ_V2_IN_TMR_LOAD_LEN 4
10370
10371 #define MC_CMD_INIT_EVQ_V2_IN_TMR_RELOAD_OFST 12
10372 #define MC_CMD_INIT_EVQ_V2_IN_TMR_RELOAD_LEN 4
10373
10374 #define MC_CMD_INIT_EVQ_V2_IN_FLAGS_OFST 16
10375 #define MC_CMD_INIT_EVQ_V2_IN_FLAGS_LEN 4
10376 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INTERRUPTING_OFST 16
10377 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INTERRUPTING_LBN 0
10378 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INTERRUPTING_WIDTH 1
10379 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RPTR_DOS_OFST 16
10380 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RPTR_DOS_LBN 1
10381 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RPTR_DOS_WIDTH 1
10382 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INT_ARMD_OFST 16
10383 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INT_ARMD_LBN 2
10384 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_INT_ARMD_WIDTH 1
10385 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_CUT_THRU_OFST 16
10386 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_CUT_THRU_LBN 3
10387 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_CUT_THRU_WIDTH 1
10388 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RX_MERGE_OFST 16
10389 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RX_MERGE_LBN 4
10390 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_RX_MERGE_WIDTH 1
10391 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TX_MERGE_OFST 16
10392 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TX_MERGE_LBN 5
10393 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TX_MERGE_WIDTH 1
10394 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_USE_TIMER_OFST 16
10395 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_USE_TIMER_LBN 6
10396 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_USE_TIMER_WIDTH 1
10397 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_OFST 16
10398 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_LBN 7
10399 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_WIDTH 4
10400
10401 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_MANUAL 0x0
10402
10403
10404
10405
10406
10407 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_LOW_LATENCY 0x1
10408
10409
10410
10411
10412
10413 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_THROUGHPUT 0x2
10414
10415
10416
10417
10418 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_TYPE_AUTO 0x3
10419 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_EXT_WIDTH_OFST 16
10420 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_EXT_WIDTH_LBN 11
10421 #define MC_CMD_INIT_EVQ_V2_IN_FLAG_EXT_WIDTH_WIDTH 1
10422 #define MC_CMD_INIT_EVQ_V2_IN_TMR_MODE_OFST 20
10423 #define MC_CMD_INIT_EVQ_V2_IN_TMR_MODE_LEN 4
10424
10425 #define MC_CMD_INIT_EVQ_V2_IN_TMR_MODE_DIS 0x0
10426
10427 #define MC_CMD_INIT_EVQ_V2_IN_TMR_IMMED_START 0x1
10428
10429 #define MC_CMD_INIT_EVQ_V2_IN_TMR_TRIG_START 0x2
10430
10431 #define MC_CMD_INIT_EVQ_V2_IN_TMR_INT_HLDOFF 0x3
10432
10433 #define MC_CMD_INIT_EVQ_V2_IN_TARGET_EVQ_OFST 24
10434 #define MC_CMD_INIT_EVQ_V2_IN_TARGET_EVQ_LEN 4
10435
10436
10437
10438
10439 #define MC_CMD_INIT_EVQ_V2_IN_IRQ_NUM_OFST 24
10440 #define MC_CMD_INIT_EVQ_V2_IN_IRQ_NUM_LEN 4
10441
10442 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_OFST 28
10443 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_LEN 4
10444
10445 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_DIS 0x0
10446
10447 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_RX 0x1
10448
10449 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_TX 0x2
10450
10451 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_MODE_RXTX 0x3
10452
10453 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_THRSHLD_OFST 32
10454 #define MC_CMD_INIT_EVQ_V2_IN_COUNT_THRSHLD_LEN 4
10455
10456 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_OFST 36
10457 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_LEN 8
10458 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_LO_OFST 36
10459 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_LO_LEN 4
10460 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_LO_LBN 288
10461 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_LO_WIDTH 32
10462 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_HI_OFST 40
10463 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_HI_LEN 4
10464 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_HI_LBN 320
10465 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_HI_WIDTH 32
10466 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_MINNUM 1
10467 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_MAXNUM 64
10468 #define MC_CMD_INIT_EVQ_V2_IN_DMA_ADDR_MAXNUM_MCDI2 64
10469
10470
10471 #define MC_CMD_INIT_EVQ_V2_OUT_LEN 8
10472
10473 #define MC_CMD_INIT_EVQ_V2_OUT_IRQ_OFST 0
10474 #define MC_CMD_INIT_EVQ_V2_OUT_IRQ_LEN 4
10475
10476 #define MC_CMD_INIT_EVQ_V2_OUT_FLAGS_OFST 4
10477 #define MC_CMD_INIT_EVQ_V2_OUT_FLAGS_LEN 4
10478 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_CUT_THRU_OFST 4
10479 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_CUT_THRU_LBN 0
10480 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_CUT_THRU_WIDTH 1
10481 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RX_MERGE_OFST 4
10482 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RX_MERGE_LBN 1
10483 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RX_MERGE_WIDTH 1
10484 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_TX_MERGE_OFST 4
10485 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_TX_MERGE_LBN 2
10486 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_TX_MERGE_WIDTH 1
10487 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RXQ_FORCE_EV_MERGING_OFST 4
10488 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RXQ_FORCE_EV_MERGING_LBN 3
10489 #define MC_CMD_INIT_EVQ_V2_OUT_FLAG_RXQ_FORCE_EV_MERGING_WIDTH 1
10490
10491
10492
10493
10494 #define MC_CMD_INIT_EVQ_V3_IN_LEN 556
10495
10496 #define MC_CMD_INIT_EVQ_V3_IN_SIZE_OFST 0
10497 #define MC_CMD_INIT_EVQ_V3_IN_SIZE_LEN 4
10498
10499
10500
10501
10502 #define MC_CMD_INIT_EVQ_V3_IN_INSTANCE_OFST 4
10503 #define MC_CMD_INIT_EVQ_V3_IN_INSTANCE_LEN 4
10504
10505
10506 #define MC_CMD_INIT_EVQ_V3_IN_TMR_LOAD_OFST 8
10507 #define MC_CMD_INIT_EVQ_V3_IN_TMR_LOAD_LEN 4
10508
10509 #define MC_CMD_INIT_EVQ_V3_IN_TMR_RELOAD_OFST 12
10510 #define MC_CMD_INIT_EVQ_V3_IN_TMR_RELOAD_LEN 4
10511
10512 #define MC_CMD_INIT_EVQ_V3_IN_FLAGS_OFST 16
10513 #define MC_CMD_INIT_EVQ_V3_IN_FLAGS_LEN 4
10514 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_INTERRUPTING_OFST 16
10515 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_INTERRUPTING_LBN 0
10516 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_INTERRUPTING_WIDTH 1
10517 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_RPTR_DOS_OFST 16
10518 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_RPTR_DOS_LBN 1
10519 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_RPTR_DOS_WIDTH 1
10520 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_INT_ARMD_OFST 16
10521 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_INT_ARMD_LBN 2
10522 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_INT_ARMD_WIDTH 1
10523 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_CUT_THRU_OFST 16
10524 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_CUT_THRU_LBN 3
10525 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_CUT_THRU_WIDTH 1
10526 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_RX_MERGE_OFST 16
10527 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_RX_MERGE_LBN 4
10528 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_RX_MERGE_WIDTH 1
10529 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TX_MERGE_OFST 16
10530 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TX_MERGE_LBN 5
10531 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TX_MERGE_WIDTH 1
10532 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_USE_TIMER_OFST 16
10533 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_USE_TIMER_LBN 6
10534 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_USE_TIMER_WIDTH 1
10535 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TYPE_OFST 16
10536 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TYPE_LBN 7
10537 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TYPE_WIDTH 4
10538
10539 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TYPE_MANUAL 0x0
10540
10541
10542
10543
10544
10545 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TYPE_LOW_LATENCY 0x1
10546
10547
10548
10549
10550
10551 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TYPE_THROUGHPUT 0x2
10552
10553
10554
10555
10556 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_TYPE_AUTO 0x3
10557 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_EXT_WIDTH_OFST 16
10558 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_EXT_WIDTH_LBN 11
10559 #define MC_CMD_INIT_EVQ_V3_IN_FLAG_EXT_WIDTH_WIDTH 1
10560 #define MC_CMD_INIT_EVQ_V3_IN_TMR_MODE_OFST 20
10561 #define MC_CMD_INIT_EVQ_V3_IN_TMR_MODE_LEN 4
10562
10563 #define MC_CMD_INIT_EVQ_V3_IN_TMR_MODE_DIS 0x0
10564
10565 #define MC_CMD_INIT_EVQ_V3_IN_TMR_IMMED_START 0x1
10566
10567 #define MC_CMD_INIT_EVQ_V3_IN_TMR_TRIG_START 0x2
10568
10569 #define MC_CMD_INIT_EVQ_V3_IN_TMR_INT_HLDOFF 0x3
10570
10571 #define MC_CMD_INIT_EVQ_V3_IN_TARGET_EVQ_OFST 24
10572 #define MC_CMD_INIT_EVQ_V3_IN_TARGET_EVQ_LEN 4
10573
10574
10575
10576
10577 #define MC_CMD_INIT_EVQ_V3_IN_IRQ_NUM_OFST 24
10578 #define MC_CMD_INIT_EVQ_V3_IN_IRQ_NUM_LEN 4
10579
10580 #define MC_CMD_INIT_EVQ_V3_IN_COUNT_MODE_OFST 28
10581 #define MC_CMD_INIT_EVQ_V3_IN_COUNT_MODE_LEN 4
10582
10583 #define MC_CMD_INIT_EVQ_V3_IN_COUNT_MODE_DIS 0x0
10584
10585 #define MC_CMD_INIT_EVQ_V3_IN_COUNT_MODE_RX 0x1
10586
10587 #define MC_CMD_INIT_EVQ_V3_IN_COUNT_MODE_TX 0x2
10588
10589 #define MC_CMD_INIT_EVQ_V3_IN_COUNT_MODE_RXTX 0x3
10590
10591 #define MC_CMD_INIT_EVQ_V3_IN_COUNT_THRSHLD_OFST 32
10592 #define MC_CMD_INIT_EVQ_V3_IN_COUNT_THRSHLD_LEN 4
10593
10594 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_OFST 36
10595 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_LEN 8
10596 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_LO_OFST 36
10597 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_LO_LEN 4
10598 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_LO_LBN 288
10599 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_LO_WIDTH 32
10600 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_HI_OFST 40
10601 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_HI_LEN 4
10602 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_HI_LBN 320
10603 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_HI_WIDTH 32
10604 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_MINNUM 1
10605 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_MAXNUM 64
10606 #define MC_CMD_INIT_EVQ_V3_IN_DMA_ADDR_MAXNUM_MCDI2 64
10607
10608
10609
10610
10611
10612 #define MC_CMD_INIT_EVQ_V3_IN_RX_MERGE_TIMEOUT_NS_OFST 548
10613 #define MC_CMD_INIT_EVQ_V3_IN_RX_MERGE_TIMEOUT_NS_LEN 4
10614
10615
10616
10617
10618
10619 #define MC_CMD_INIT_EVQ_V3_IN_TX_MERGE_TIMEOUT_NS_OFST 552
10620 #define MC_CMD_INIT_EVQ_V3_IN_TX_MERGE_TIMEOUT_NS_LEN 4
10621
10622
10623 #define MC_CMD_INIT_EVQ_V3_OUT_LEN 8
10624
10625 #define MC_CMD_INIT_EVQ_V3_OUT_IRQ_OFST 0
10626 #define MC_CMD_INIT_EVQ_V3_OUT_IRQ_LEN 4
10627
10628 #define MC_CMD_INIT_EVQ_V3_OUT_FLAGS_OFST 4
10629 #define MC_CMD_INIT_EVQ_V3_OUT_FLAGS_LEN 4
10630 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_CUT_THRU_OFST 4
10631 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_CUT_THRU_LBN 0
10632 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_CUT_THRU_WIDTH 1
10633 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_RX_MERGE_OFST 4
10634 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_RX_MERGE_LBN 1
10635 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_RX_MERGE_WIDTH 1
10636 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_TX_MERGE_OFST 4
10637 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_TX_MERGE_LBN 2
10638 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_TX_MERGE_WIDTH 1
10639 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_RXQ_FORCE_EV_MERGING_OFST 4
10640 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_RXQ_FORCE_EV_MERGING_LBN 3
10641 #define MC_CMD_INIT_EVQ_V3_OUT_FLAG_RXQ_FORCE_EV_MERGING_WIDTH 1
10642
10643
10644 #define QUEUE_CRC_MODE_LEN 1
10645 #define QUEUE_CRC_MODE_MODE_LBN 0
10646 #define QUEUE_CRC_MODE_MODE_WIDTH 4
10647
10648 #define QUEUE_CRC_MODE_NONE 0x0
10649
10650 #define QUEUE_CRC_MODE_FCOE 0x1
10651
10652 #define QUEUE_CRC_MODE_ISCSI_HDR 0x2
10653
10654 #define QUEUE_CRC_MODE_ISCSI 0x3
10655
10656 #define QUEUE_CRC_MODE_FCOIPOE 0x4
10657
10658 #define QUEUE_CRC_MODE_MPA 0x5
10659 #define QUEUE_CRC_MODE_SPARE_LBN 4
10660 #define QUEUE_CRC_MODE_SPARE_WIDTH 4
10661
10662
10663
10664
10665
10666
10667
10668
10669 #define MC_CMD_INIT_RXQ 0x81
10670 #undef MC_CMD_0x81_PRIVILEGE_CTG
10671
10672 #define MC_CMD_0x81_PRIVILEGE_CTG SRIOV_CTG_GENERAL
10673
10674
10675
10676
10677 #define MC_CMD_INIT_RXQ_IN_LENMIN 36
10678 #define MC_CMD_INIT_RXQ_IN_LENMAX 252
10679 #define MC_CMD_INIT_RXQ_IN_LENMAX_MCDI2 1020
10680 #define MC_CMD_INIT_RXQ_IN_LEN(num) (28+8*(num))
10681 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_NUM(len) (((len)-28)/8)
10682
10683 #define MC_CMD_INIT_RXQ_IN_SIZE_OFST 0
10684 #define MC_CMD_INIT_RXQ_IN_SIZE_LEN 4
10685
10686
10687 #define MC_CMD_INIT_RXQ_IN_TARGET_EVQ_OFST 4
10688 #define MC_CMD_INIT_RXQ_IN_TARGET_EVQ_LEN 4
10689
10690 #define MC_CMD_INIT_RXQ_IN_LABEL_OFST 8
10691 #define MC_CMD_INIT_RXQ_IN_LABEL_LEN 4
10692
10693
10694
10695
10696 #define MC_CMD_INIT_RXQ_IN_INSTANCE_OFST 12
10697 #define MC_CMD_INIT_RXQ_IN_INSTANCE_LEN 4
10698
10699 #define MC_CMD_INIT_RXQ_IN_FLAGS_OFST 16
10700 #define MC_CMD_INIT_RXQ_IN_FLAGS_LEN 4
10701 #define MC_CMD_INIT_RXQ_IN_FLAG_BUFF_MODE_OFST 16
10702 #define MC_CMD_INIT_RXQ_IN_FLAG_BUFF_MODE_LBN 0
10703 #define MC_CMD_INIT_RXQ_IN_FLAG_BUFF_MODE_WIDTH 1
10704 #define MC_CMD_INIT_RXQ_IN_FLAG_HDR_SPLIT_OFST 16
10705 #define MC_CMD_INIT_RXQ_IN_FLAG_HDR_SPLIT_LBN 1
10706 #define MC_CMD_INIT_RXQ_IN_FLAG_HDR_SPLIT_WIDTH 1
10707 #define MC_CMD_INIT_RXQ_IN_FLAG_TIMESTAMP_OFST 16
10708 #define MC_CMD_INIT_RXQ_IN_FLAG_TIMESTAMP_LBN 2
10709 #define MC_CMD_INIT_RXQ_IN_FLAG_TIMESTAMP_WIDTH 1
10710 #define MC_CMD_INIT_RXQ_IN_CRC_MODE_OFST 16
10711 #define MC_CMD_INIT_RXQ_IN_CRC_MODE_LBN 3
10712 #define MC_CMD_INIT_RXQ_IN_CRC_MODE_WIDTH 4
10713 #define MC_CMD_INIT_RXQ_IN_FLAG_CHAIN_OFST 16
10714 #define MC_CMD_INIT_RXQ_IN_FLAG_CHAIN_LBN 7
10715 #define MC_CMD_INIT_RXQ_IN_FLAG_CHAIN_WIDTH 1
10716 #define MC_CMD_INIT_RXQ_IN_FLAG_PREFIX_OFST 16
10717 #define MC_CMD_INIT_RXQ_IN_FLAG_PREFIX_LBN 8
10718 #define MC_CMD_INIT_RXQ_IN_FLAG_PREFIX_WIDTH 1
10719 #define MC_CMD_INIT_RXQ_IN_FLAG_DISABLE_SCATTER_OFST 16
10720 #define MC_CMD_INIT_RXQ_IN_FLAG_DISABLE_SCATTER_LBN 9
10721 #define MC_CMD_INIT_RXQ_IN_FLAG_DISABLE_SCATTER_WIDTH 1
10722 #define MC_CMD_INIT_RXQ_IN_UNUSED_OFST 16
10723 #define MC_CMD_INIT_RXQ_IN_UNUSED_LBN 10
10724 #define MC_CMD_INIT_RXQ_IN_UNUSED_WIDTH 1
10725
10726 #define MC_CMD_INIT_RXQ_IN_OWNER_ID_OFST 20
10727 #define MC_CMD_INIT_RXQ_IN_OWNER_ID_LEN 4
10728
10729 #define MC_CMD_INIT_RXQ_IN_PORT_ID_OFST 24
10730 #define MC_CMD_INIT_RXQ_IN_PORT_ID_LEN 4
10731
10732 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_OFST 28
10733 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_LEN 8
10734 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_LO_OFST 28
10735 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_LO_LEN 4
10736 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_LO_LBN 224
10737 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_LO_WIDTH 32
10738 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_HI_OFST 32
10739 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_HI_LEN 4
10740 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_HI_LBN 256
10741 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_HI_WIDTH 32
10742 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_MINNUM 1
10743 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_MAXNUM 28
10744 #define MC_CMD_INIT_RXQ_IN_DMA_ADDR_MAXNUM_MCDI2 124
10745
10746
10747
10748
10749 #define MC_CMD_INIT_RXQ_EXT_IN_LEN 544
10750
10751 #define MC_CMD_INIT_RXQ_EXT_IN_SIZE_OFST 0
10752 #define MC_CMD_INIT_RXQ_EXT_IN_SIZE_LEN 4
10753
10754
10755
10756 #define MC_CMD_INIT_RXQ_EXT_IN_TARGET_EVQ_OFST 4
10757 #define MC_CMD_INIT_RXQ_EXT_IN_TARGET_EVQ_LEN 4
10758
10759
10760
10761
10762 #define MC_CMD_INIT_RXQ_EXT_IN_LABEL_OFST 8
10763 #define MC_CMD_INIT_RXQ_EXT_IN_LABEL_LEN 4
10764
10765
10766
10767
10768 #define MC_CMD_INIT_RXQ_EXT_IN_INSTANCE_OFST 12
10769 #define MC_CMD_INIT_RXQ_EXT_IN_INSTANCE_LEN 4
10770
10771 #define MC_CMD_INIT_RXQ_EXT_IN_FLAGS_OFST 16
10772 #define MC_CMD_INIT_RXQ_EXT_IN_FLAGS_LEN 4
10773 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_BUFF_MODE_OFST 16
10774 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_BUFF_MODE_LBN 0
10775 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_BUFF_MODE_WIDTH 1
10776 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_HDR_SPLIT_OFST 16
10777 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_HDR_SPLIT_LBN 1
10778 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_HDR_SPLIT_WIDTH 1
10779 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_TIMESTAMP_OFST 16
10780 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_TIMESTAMP_LBN 2
10781 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_TIMESTAMP_WIDTH 1
10782 #define MC_CMD_INIT_RXQ_EXT_IN_CRC_MODE_OFST 16
10783 #define MC_CMD_INIT_RXQ_EXT_IN_CRC_MODE_LBN 3
10784 #define MC_CMD_INIT_RXQ_EXT_IN_CRC_MODE_WIDTH 4
10785 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_CHAIN_OFST 16
10786 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_CHAIN_LBN 7
10787 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_CHAIN_WIDTH 1
10788 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_PREFIX_OFST 16
10789 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_PREFIX_LBN 8
10790 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_PREFIX_WIDTH 1
10791 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_DISABLE_SCATTER_OFST 16
10792 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_DISABLE_SCATTER_LBN 9
10793 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_DISABLE_SCATTER_WIDTH 1
10794 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_OFST 16
10795 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_LBN 10
10796 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_WIDTH 4
10797
10798 #define MC_CMD_INIT_RXQ_EXT_IN_SINGLE_PACKET 0x0
10799
10800 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM 0x1
10801
10802
10803
10804
10805
10806
10807 #define MC_CMD_INIT_RXQ_EXT_IN_EQUAL_STRIDE_SUPER_BUFFER 0x2
10808
10809 #define MC_CMD_INIT_RXQ_EXT_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
10810 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_OFST 16
10811 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_LBN 14
10812 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
10813 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_OFST 16
10814 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
10815 #define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
10816 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_1M 0x0
10817 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_512K 0x1
10818 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_256K 0x2
10819 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_128K 0x3
10820 #define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_64K 0x4
10821 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_OFST 16
10822 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
10823 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
10824 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_FORCE_EV_MERGING_OFST 16
10825 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_FORCE_EV_MERGING_LBN 19
10826 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
10827 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_NO_CONT_EV_OFST 16
10828 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_NO_CONT_EV_LBN 20
10829 #define MC_CMD_INIT_RXQ_EXT_IN_FLAG_NO_CONT_EV_WIDTH 1
10830
10831 #define MC_CMD_INIT_RXQ_EXT_IN_OWNER_ID_OFST 20
10832 #define MC_CMD_INIT_RXQ_EXT_IN_OWNER_ID_LEN 4
10833
10834 #define MC_CMD_INIT_RXQ_EXT_IN_PORT_ID_OFST 24
10835 #define MC_CMD_INIT_RXQ_EXT_IN_PORT_ID_LEN 4
10836
10837 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_OFST 28
10838 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_LEN 8
10839 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_LO_OFST 28
10840 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_LO_LEN 4
10841 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_LO_LBN 224
10842 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_LO_WIDTH 32
10843 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_HI_OFST 32
10844 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_HI_LEN 4
10845 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_HI_LBN 256
10846 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_HI_WIDTH 32
10847 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_MINNUM 0
10848 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_MAXNUM 64
10849 #define MC_CMD_INIT_RXQ_EXT_IN_DMA_ADDR_MAXNUM_MCDI2 64
10850
10851 #define MC_CMD_INIT_RXQ_EXT_IN_SNAPSHOT_LENGTH_OFST 540
10852 #define MC_CMD_INIT_RXQ_EXT_IN_SNAPSHOT_LENGTH_LEN 4
10853
10854
10855 #define MC_CMD_INIT_RXQ_V3_IN_LEN 560
10856
10857 #define MC_CMD_INIT_RXQ_V3_IN_SIZE_OFST 0
10858 #define MC_CMD_INIT_RXQ_V3_IN_SIZE_LEN 4
10859
10860
10861
10862 #define MC_CMD_INIT_RXQ_V3_IN_TARGET_EVQ_OFST 4
10863 #define MC_CMD_INIT_RXQ_V3_IN_TARGET_EVQ_LEN 4
10864
10865
10866
10867
10868 #define MC_CMD_INIT_RXQ_V3_IN_LABEL_OFST 8
10869 #define MC_CMD_INIT_RXQ_V3_IN_LABEL_LEN 4
10870
10871
10872
10873
10874 #define MC_CMD_INIT_RXQ_V3_IN_INSTANCE_OFST 12
10875 #define MC_CMD_INIT_RXQ_V3_IN_INSTANCE_LEN 4
10876
10877 #define MC_CMD_INIT_RXQ_V3_IN_FLAGS_OFST 16
10878 #define MC_CMD_INIT_RXQ_V3_IN_FLAGS_LEN 4
10879 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_OFST 16
10880 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_LBN 0
10881 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_WIDTH 1
10882 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_OFST 16
10883 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_LBN 1
10884 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_WIDTH 1
10885 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_OFST 16
10886 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_LBN 2
10887 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_WIDTH 1
10888 #define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_OFST 16
10889 #define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_LBN 3
10890 #define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_WIDTH 4
10891 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_OFST 16
10892 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_LBN 7
10893 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_WIDTH 1
10894 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_OFST 16
10895 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_LBN 8
10896 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_WIDTH 1
10897 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_OFST 16
10898 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_LBN 9
10899 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_WIDTH 1
10900 #define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_OFST 16
10901 #define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_LBN 10
10902 #define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_WIDTH 4
10903
10904 #define MC_CMD_INIT_RXQ_V3_IN_SINGLE_PACKET 0x0
10905
10906 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM 0x1
10907
10908
10909
10910
10911
10912
10913 #define MC_CMD_INIT_RXQ_V3_IN_EQUAL_STRIDE_SUPER_BUFFER 0x2
10914
10915 #define MC_CMD_INIT_RXQ_V3_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
10916 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_OFST 16
10917 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_LBN 14
10918 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
10919 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_OFST 16
10920 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
10921 #define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
10922 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_1M 0x0
10923 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_512K 0x1
10924 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_256K 0x2
10925 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_128K 0x3
10926 #define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_64K 0x4
10927 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_OFST 16
10928 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
10929 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
10930 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_OFST 16
10931 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_LBN 19
10932 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
10933 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_NO_CONT_EV_OFST 16
10934 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_NO_CONT_EV_LBN 20
10935 #define MC_CMD_INIT_RXQ_V3_IN_FLAG_NO_CONT_EV_WIDTH 1
10936
10937 #define MC_CMD_INIT_RXQ_V3_IN_OWNER_ID_OFST 20
10938 #define MC_CMD_INIT_RXQ_V3_IN_OWNER_ID_LEN 4
10939
10940 #define MC_CMD_INIT_RXQ_V3_IN_PORT_ID_OFST 24
10941 #define MC_CMD_INIT_RXQ_V3_IN_PORT_ID_LEN 4
10942
10943 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_OFST 28
10944 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LEN 8
10945 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LO_OFST 28
10946 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LO_LEN 4
10947 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LO_LBN 224
10948 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LO_WIDTH 32
10949 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_HI_OFST 32
10950 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_HI_LEN 4
10951 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_HI_LBN 256
10952 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_HI_WIDTH 32
10953 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_MINNUM 0
10954 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_MAXNUM 64
10955 #define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_MAXNUM_MCDI2 64
10956
10957 #define MC_CMD_INIT_RXQ_V3_IN_SNAPSHOT_LENGTH_OFST 540
10958 #define MC_CMD_INIT_RXQ_V3_IN_SNAPSHOT_LENGTH_LEN 4
10959
10960
10961
10962
10963 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_BUFFERS_PER_BUCKET_OFST 544
10964 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_BUFFERS_PER_BUCKET_LEN 4
10965
10966
10967
10968
10969
10970 #define MC_CMD_INIT_RXQ_V3_IN_ES_MAX_DMA_LEN_OFST 548
10971 #define MC_CMD_INIT_RXQ_V3_IN_ES_MAX_DMA_LEN_LEN 4
10972
10973
10974
10975
10976 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_STRIDE_OFST 552
10977 #define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_STRIDE_LEN 4
10978
10979
10980
10981
10982
10983
10984 #define MC_CMD_INIT_RXQ_V3_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_OFST 556
10985 #define MC_CMD_INIT_RXQ_V3_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_LEN 4
10986
10987
10988
10989
10990 #define MC_CMD_INIT_RXQ_V4_IN_LEN 564
10991
10992 #define MC_CMD_INIT_RXQ_V4_IN_SIZE_OFST 0
10993 #define MC_CMD_INIT_RXQ_V4_IN_SIZE_LEN 4
10994
10995
10996
10997 #define MC_CMD_INIT_RXQ_V4_IN_TARGET_EVQ_OFST 4
10998 #define MC_CMD_INIT_RXQ_V4_IN_TARGET_EVQ_LEN 4
10999
11000
11001
11002
11003 #define MC_CMD_INIT_RXQ_V4_IN_LABEL_OFST 8
11004 #define MC_CMD_INIT_RXQ_V4_IN_LABEL_LEN 4
11005
11006
11007
11008
11009 #define MC_CMD_INIT_RXQ_V4_IN_INSTANCE_OFST 12
11010 #define MC_CMD_INIT_RXQ_V4_IN_INSTANCE_LEN 4
11011
11012 #define MC_CMD_INIT_RXQ_V4_IN_FLAGS_OFST 16
11013 #define MC_CMD_INIT_RXQ_V4_IN_FLAGS_LEN 4
11014 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_BUFF_MODE_OFST 16
11015 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_BUFF_MODE_LBN 0
11016 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_BUFF_MODE_WIDTH 1
11017 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_HDR_SPLIT_OFST 16
11018 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_HDR_SPLIT_LBN 1
11019 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_HDR_SPLIT_WIDTH 1
11020 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_TIMESTAMP_OFST 16
11021 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_TIMESTAMP_LBN 2
11022 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_TIMESTAMP_WIDTH 1
11023 #define MC_CMD_INIT_RXQ_V4_IN_CRC_MODE_OFST 16
11024 #define MC_CMD_INIT_RXQ_V4_IN_CRC_MODE_LBN 3
11025 #define MC_CMD_INIT_RXQ_V4_IN_CRC_MODE_WIDTH 4
11026 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_CHAIN_OFST 16
11027 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_CHAIN_LBN 7
11028 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_CHAIN_WIDTH 1
11029 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_PREFIX_OFST 16
11030 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_PREFIX_LBN 8
11031 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_PREFIX_WIDTH 1
11032 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_DISABLE_SCATTER_OFST 16
11033 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_DISABLE_SCATTER_LBN 9
11034 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_DISABLE_SCATTER_WIDTH 1
11035 #define MC_CMD_INIT_RXQ_V4_IN_DMA_MODE_OFST 16
11036 #define MC_CMD_INIT_RXQ_V4_IN_DMA_MODE_LBN 10
11037 #define MC_CMD_INIT_RXQ_V4_IN_DMA_MODE_WIDTH 4
11038
11039 #define MC_CMD_INIT_RXQ_V4_IN_SINGLE_PACKET 0x0
11040
11041 #define MC_CMD_INIT_RXQ_V4_IN_PACKED_STREAM 0x1
11042
11043
11044
11045
11046
11047
11048 #define MC_CMD_INIT_RXQ_V4_IN_EQUAL_STRIDE_SUPER_BUFFER 0x2
11049
11050 #define MC_CMD_INIT_RXQ_V4_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
11051 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_SNAPSHOT_MODE_OFST 16
11052 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_SNAPSHOT_MODE_LBN 14
11053 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
11054 #define MC_CMD_INIT_RXQ_V4_IN_PACKED_STREAM_BUFF_SIZE_OFST 16
11055 #define MC_CMD_INIT_RXQ_V4_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
11056 #define MC_CMD_INIT_RXQ_V4_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
11057 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_1M 0x0
11058 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_512K 0x1
11059 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_256K 0x2
11060 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_128K 0x3
11061 #define MC_CMD_INIT_RXQ_V4_IN_PS_BUFF_64K 0x4
11062 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_WANT_OUTER_CLASSES_OFST 16
11063 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
11064 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
11065 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_FORCE_EV_MERGING_OFST 16
11066 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_FORCE_EV_MERGING_LBN 19
11067 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
11068 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_NO_CONT_EV_OFST 16
11069 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_NO_CONT_EV_LBN 20
11070 #define MC_CMD_INIT_RXQ_V4_IN_FLAG_NO_CONT_EV_WIDTH 1
11071
11072 #define MC_CMD_INIT_RXQ_V4_IN_OWNER_ID_OFST 20
11073 #define MC_CMD_INIT_RXQ_V4_IN_OWNER_ID_LEN 4
11074
11075 #define MC_CMD_INIT_RXQ_V4_IN_PORT_ID_OFST 24
11076 #define MC_CMD_INIT_RXQ_V4_IN_PORT_ID_LEN 4
11077
11078 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_OFST 28
11079 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_LEN 8
11080 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_LO_OFST 28
11081 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_LO_LEN 4
11082 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_LO_LBN 224
11083 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_LO_WIDTH 32
11084 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_HI_OFST 32
11085 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_HI_LEN 4
11086 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_HI_LBN 256
11087 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_HI_WIDTH 32
11088 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_MINNUM 0
11089 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_MAXNUM 64
11090 #define MC_CMD_INIT_RXQ_V4_IN_DMA_ADDR_MAXNUM_MCDI2 64
11091
11092 #define MC_CMD_INIT_RXQ_V4_IN_SNAPSHOT_LENGTH_OFST 540
11093 #define MC_CMD_INIT_RXQ_V4_IN_SNAPSHOT_LENGTH_LEN 4
11094
11095
11096
11097
11098 #define MC_CMD_INIT_RXQ_V4_IN_ES_PACKET_BUFFERS_PER_BUCKET_OFST 544
11099 #define MC_CMD_INIT_RXQ_V4_IN_ES_PACKET_BUFFERS_PER_BUCKET_LEN 4
11100
11101
11102
11103
11104
11105 #define MC_CMD_INIT_RXQ_V4_IN_ES_MAX_DMA_LEN_OFST 548
11106 #define MC_CMD_INIT_RXQ_V4_IN_ES_MAX_DMA_LEN_LEN 4
11107
11108
11109
11110
11111 #define MC_CMD_INIT_RXQ_V4_IN_ES_PACKET_STRIDE_OFST 552
11112 #define MC_CMD_INIT_RXQ_V4_IN_ES_PACKET_STRIDE_LEN 4
11113
11114
11115
11116
11117
11118
11119 #define MC_CMD_INIT_RXQ_V4_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_OFST 556
11120 #define MC_CMD_INIT_RXQ_V4_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_LEN 4
11121
11122 #define MC_CMD_INIT_RXQ_V4_IN_V4_DATA_OFST 560
11123 #define MC_CMD_INIT_RXQ_V4_IN_V4_DATA_LEN 4
11124
11125
11126
11127
11128
11129
11130
11131
11132 #define MC_CMD_INIT_RXQ_V4_IN_BUFFER_SIZE_BYTES_OFST 560
11133 #define MC_CMD_INIT_RXQ_V4_IN_BUFFER_SIZE_BYTES_LEN 4
11134
11135
11136
11137
11138 #define MC_CMD_INIT_RXQ_V5_IN_LEN 568
11139
11140 #define MC_CMD_INIT_RXQ_V5_IN_SIZE_OFST 0
11141 #define MC_CMD_INIT_RXQ_V5_IN_SIZE_LEN 4
11142
11143
11144
11145 #define MC_CMD_INIT_RXQ_V5_IN_TARGET_EVQ_OFST 4
11146 #define MC_CMD_INIT_RXQ_V5_IN_TARGET_EVQ_LEN 4
11147
11148
11149
11150
11151 #define MC_CMD_INIT_RXQ_V5_IN_LABEL_OFST 8
11152 #define MC_CMD_INIT_RXQ_V5_IN_LABEL_LEN 4
11153
11154
11155
11156
11157 #define MC_CMD_INIT_RXQ_V5_IN_INSTANCE_OFST 12
11158 #define MC_CMD_INIT_RXQ_V5_IN_INSTANCE_LEN 4
11159
11160 #define MC_CMD_INIT_RXQ_V5_IN_FLAGS_OFST 16
11161 #define MC_CMD_INIT_RXQ_V5_IN_FLAGS_LEN 4
11162 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_BUFF_MODE_OFST 16
11163 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_BUFF_MODE_LBN 0
11164 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_BUFF_MODE_WIDTH 1
11165 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_HDR_SPLIT_OFST 16
11166 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_HDR_SPLIT_LBN 1
11167 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_HDR_SPLIT_WIDTH 1
11168 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_TIMESTAMP_OFST 16
11169 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_TIMESTAMP_LBN 2
11170 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_TIMESTAMP_WIDTH 1
11171 #define MC_CMD_INIT_RXQ_V5_IN_CRC_MODE_OFST 16
11172 #define MC_CMD_INIT_RXQ_V5_IN_CRC_MODE_LBN 3
11173 #define MC_CMD_INIT_RXQ_V5_IN_CRC_MODE_WIDTH 4
11174 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_CHAIN_OFST 16
11175 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_CHAIN_LBN 7
11176 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_CHAIN_WIDTH 1
11177 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_PREFIX_OFST 16
11178 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_PREFIX_LBN 8
11179 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_PREFIX_WIDTH 1
11180 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_DISABLE_SCATTER_OFST 16
11181 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_DISABLE_SCATTER_LBN 9
11182 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_DISABLE_SCATTER_WIDTH 1
11183 #define MC_CMD_INIT_RXQ_V5_IN_DMA_MODE_OFST 16
11184 #define MC_CMD_INIT_RXQ_V5_IN_DMA_MODE_LBN 10
11185 #define MC_CMD_INIT_RXQ_V5_IN_DMA_MODE_WIDTH 4
11186
11187 #define MC_CMD_INIT_RXQ_V5_IN_SINGLE_PACKET 0x0
11188
11189 #define MC_CMD_INIT_RXQ_V5_IN_PACKED_STREAM 0x1
11190
11191
11192
11193
11194
11195
11196 #define MC_CMD_INIT_RXQ_V5_IN_EQUAL_STRIDE_SUPER_BUFFER 0x2
11197
11198 #define MC_CMD_INIT_RXQ_V5_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
11199 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_SNAPSHOT_MODE_OFST 16
11200 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_SNAPSHOT_MODE_LBN 14
11201 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
11202 #define MC_CMD_INIT_RXQ_V5_IN_PACKED_STREAM_BUFF_SIZE_OFST 16
11203 #define MC_CMD_INIT_RXQ_V5_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
11204 #define MC_CMD_INIT_RXQ_V5_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
11205 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_1M 0x0
11206 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_512K 0x1
11207 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_256K 0x2
11208 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_128K 0x3
11209 #define MC_CMD_INIT_RXQ_V5_IN_PS_BUFF_64K 0x4
11210 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_WANT_OUTER_CLASSES_OFST 16
11211 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
11212 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
11213 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_FORCE_EV_MERGING_OFST 16
11214 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_FORCE_EV_MERGING_LBN 19
11215 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
11216 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_NO_CONT_EV_OFST 16
11217 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_NO_CONT_EV_LBN 20
11218 #define MC_CMD_INIT_RXQ_V5_IN_FLAG_NO_CONT_EV_WIDTH 1
11219
11220 #define MC_CMD_INIT_RXQ_V5_IN_OWNER_ID_OFST 20
11221 #define MC_CMD_INIT_RXQ_V5_IN_OWNER_ID_LEN 4
11222
11223 #define MC_CMD_INIT_RXQ_V5_IN_PORT_ID_OFST 24
11224 #define MC_CMD_INIT_RXQ_V5_IN_PORT_ID_LEN 4
11225
11226 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_OFST 28
11227 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_LEN 8
11228 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_LO_OFST 28
11229 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_LO_LEN 4
11230 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_LO_LBN 224
11231 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_LO_WIDTH 32
11232 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_HI_OFST 32
11233 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_HI_LEN 4
11234 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_HI_LBN 256
11235 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_HI_WIDTH 32
11236 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_MINNUM 0
11237 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_MAXNUM 64
11238 #define MC_CMD_INIT_RXQ_V5_IN_DMA_ADDR_MAXNUM_MCDI2 64
11239
11240 #define MC_CMD_INIT_RXQ_V5_IN_SNAPSHOT_LENGTH_OFST 540
11241 #define MC_CMD_INIT_RXQ_V5_IN_SNAPSHOT_LENGTH_LEN 4
11242
11243
11244
11245
11246 #define MC_CMD_INIT_RXQ_V5_IN_ES_PACKET_BUFFERS_PER_BUCKET_OFST 544
11247 #define MC_CMD_INIT_RXQ_V5_IN_ES_PACKET_BUFFERS_PER_BUCKET_LEN 4
11248
11249
11250
11251
11252
11253 #define MC_CMD_INIT_RXQ_V5_IN_ES_MAX_DMA_LEN_OFST 548
11254 #define MC_CMD_INIT_RXQ_V5_IN_ES_MAX_DMA_LEN_LEN 4
11255
11256
11257
11258
11259 #define MC_CMD_INIT_RXQ_V5_IN_ES_PACKET_STRIDE_OFST 552
11260 #define MC_CMD_INIT_RXQ_V5_IN_ES_PACKET_STRIDE_LEN 4
11261
11262
11263
11264
11265
11266
11267 #define MC_CMD_INIT_RXQ_V5_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_OFST 556
11268 #define MC_CMD_INIT_RXQ_V5_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_LEN 4
11269
11270 #define MC_CMD_INIT_RXQ_V5_IN_V4_DATA_OFST 560
11271 #define MC_CMD_INIT_RXQ_V5_IN_V4_DATA_LEN 4
11272
11273
11274
11275
11276
11277
11278
11279
11280 #define MC_CMD_INIT_RXQ_V5_IN_BUFFER_SIZE_BYTES_OFST 560
11281 #define MC_CMD_INIT_RXQ_V5_IN_BUFFER_SIZE_BYTES_LEN 4
11282
11283
11284
11285
11286
11287 #define MC_CMD_INIT_RXQ_V5_IN_RX_PREFIX_ID_OFST 564
11288 #define MC_CMD_INIT_RXQ_V5_IN_RX_PREFIX_ID_LEN 4
11289
11290
11291 #define MC_CMD_INIT_RXQ_OUT_LEN 0
11292
11293
11294 #define MC_CMD_INIT_RXQ_EXT_OUT_LEN 0
11295
11296
11297 #define MC_CMD_INIT_RXQ_V3_OUT_LEN 0
11298
11299
11300 #define MC_CMD_INIT_RXQ_V4_OUT_LEN 0
11301
11302
11303 #define MC_CMD_INIT_RXQ_V5_OUT_LEN 0
11304
11305
11306
11307
11308
11309 #define MC_CMD_INIT_TXQ 0x82
11310 #undef MC_CMD_0x82_PRIVILEGE_CTG
11311
11312 #define MC_CMD_0x82_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11313
11314
11315
11316
11317 #define MC_CMD_INIT_TXQ_IN_LENMIN 36
11318 #define MC_CMD_INIT_TXQ_IN_LENMAX 252
11319 #define MC_CMD_INIT_TXQ_IN_LENMAX_MCDI2 1020
11320 #define MC_CMD_INIT_TXQ_IN_LEN(num) (28+8*(num))
11321 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_NUM(len) (((len)-28)/8)
11322
11323 #define MC_CMD_INIT_TXQ_IN_SIZE_OFST 0
11324 #define MC_CMD_INIT_TXQ_IN_SIZE_LEN 4
11325
11326
11327
11328 #define MC_CMD_INIT_TXQ_IN_TARGET_EVQ_OFST 4
11329 #define MC_CMD_INIT_TXQ_IN_TARGET_EVQ_LEN 4
11330
11331 #define MC_CMD_INIT_TXQ_IN_LABEL_OFST 8
11332 #define MC_CMD_INIT_TXQ_IN_LABEL_LEN 4
11333
11334
11335
11336
11337 #define MC_CMD_INIT_TXQ_IN_INSTANCE_OFST 12
11338 #define MC_CMD_INIT_TXQ_IN_INSTANCE_LEN 4
11339
11340 #define MC_CMD_INIT_TXQ_IN_FLAGS_OFST 16
11341 #define MC_CMD_INIT_TXQ_IN_FLAGS_LEN 4
11342 #define MC_CMD_INIT_TXQ_IN_FLAG_BUFF_MODE_OFST 16
11343 #define MC_CMD_INIT_TXQ_IN_FLAG_BUFF_MODE_LBN 0
11344 #define MC_CMD_INIT_TXQ_IN_FLAG_BUFF_MODE_WIDTH 1
11345 #define MC_CMD_INIT_TXQ_IN_FLAG_IP_CSUM_DIS_OFST 16
11346 #define MC_CMD_INIT_TXQ_IN_FLAG_IP_CSUM_DIS_LBN 1
11347 #define MC_CMD_INIT_TXQ_IN_FLAG_IP_CSUM_DIS_WIDTH 1
11348 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_CSUM_DIS_OFST 16
11349 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_CSUM_DIS_LBN 2
11350 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_CSUM_DIS_WIDTH 1
11351 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_UDP_ONLY_OFST 16
11352 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_UDP_ONLY_LBN 3
11353 #define MC_CMD_INIT_TXQ_IN_FLAG_TCP_UDP_ONLY_WIDTH 1
11354 #define MC_CMD_INIT_TXQ_IN_CRC_MODE_OFST 16
11355 #define MC_CMD_INIT_TXQ_IN_CRC_MODE_LBN 4
11356 #define MC_CMD_INIT_TXQ_IN_CRC_MODE_WIDTH 4
11357 #define MC_CMD_INIT_TXQ_IN_FLAG_TIMESTAMP_OFST 16
11358 #define MC_CMD_INIT_TXQ_IN_FLAG_TIMESTAMP_LBN 8
11359 #define MC_CMD_INIT_TXQ_IN_FLAG_TIMESTAMP_WIDTH 1
11360 #define MC_CMD_INIT_TXQ_IN_FLAG_PACER_BYPASS_OFST 16
11361 #define MC_CMD_INIT_TXQ_IN_FLAG_PACER_BYPASS_LBN 9
11362 #define MC_CMD_INIT_TXQ_IN_FLAG_PACER_BYPASS_WIDTH 1
11363 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_IP_CSUM_EN_OFST 16
11364 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_IP_CSUM_EN_LBN 10
11365 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_IP_CSUM_EN_WIDTH 1
11366 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_TCP_CSUM_EN_OFST 16
11367 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_TCP_CSUM_EN_LBN 11
11368 #define MC_CMD_INIT_TXQ_IN_FLAG_INNER_TCP_CSUM_EN_WIDTH 1
11369
11370 #define MC_CMD_INIT_TXQ_IN_OWNER_ID_OFST 20
11371 #define MC_CMD_INIT_TXQ_IN_OWNER_ID_LEN 4
11372
11373 #define MC_CMD_INIT_TXQ_IN_PORT_ID_OFST 24
11374 #define MC_CMD_INIT_TXQ_IN_PORT_ID_LEN 4
11375
11376 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_OFST 28
11377 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_LEN 8
11378 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_LO_OFST 28
11379 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_LO_LEN 4
11380 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_LO_LBN 224
11381 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_LO_WIDTH 32
11382 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_HI_OFST 32
11383 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_HI_LEN 4
11384 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_HI_LBN 256
11385 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_HI_WIDTH 32
11386 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_MINNUM 1
11387 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_MAXNUM 28
11388 #define MC_CMD_INIT_TXQ_IN_DMA_ADDR_MAXNUM_MCDI2 124
11389
11390
11391
11392
11393 #define MC_CMD_INIT_TXQ_EXT_IN_LEN 544
11394
11395 #define MC_CMD_INIT_TXQ_EXT_IN_SIZE_OFST 0
11396 #define MC_CMD_INIT_TXQ_EXT_IN_SIZE_LEN 4
11397
11398
11399
11400 #define MC_CMD_INIT_TXQ_EXT_IN_TARGET_EVQ_OFST 4
11401 #define MC_CMD_INIT_TXQ_EXT_IN_TARGET_EVQ_LEN 4
11402
11403 #define MC_CMD_INIT_TXQ_EXT_IN_LABEL_OFST 8
11404 #define MC_CMD_INIT_TXQ_EXT_IN_LABEL_LEN 4
11405
11406
11407
11408
11409 #define MC_CMD_INIT_TXQ_EXT_IN_INSTANCE_OFST 12
11410 #define MC_CMD_INIT_TXQ_EXT_IN_INSTANCE_LEN 4
11411
11412 #define MC_CMD_INIT_TXQ_EXT_IN_FLAGS_OFST 16
11413 #define MC_CMD_INIT_TXQ_EXT_IN_FLAGS_LEN 4
11414 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_BUFF_MODE_OFST 16
11415 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_BUFF_MODE_LBN 0
11416 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_BUFF_MODE_WIDTH 1
11417 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_IP_CSUM_DIS_OFST 16
11418 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_IP_CSUM_DIS_LBN 1
11419 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_IP_CSUM_DIS_WIDTH 1
11420 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_CSUM_DIS_OFST 16
11421 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_CSUM_DIS_LBN 2
11422 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_CSUM_DIS_WIDTH 1
11423 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_UDP_ONLY_OFST 16
11424 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_UDP_ONLY_LBN 3
11425 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TCP_UDP_ONLY_WIDTH 1
11426 #define MC_CMD_INIT_TXQ_EXT_IN_CRC_MODE_OFST 16
11427 #define MC_CMD_INIT_TXQ_EXT_IN_CRC_MODE_LBN 4
11428 #define MC_CMD_INIT_TXQ_EXT_IN_CRC_MODE_WIDTH 4
11429 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TIMESTAMP_OFST 16
11430 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TIMESTAMP_LBN 8
11431 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TIMESTAMP_WIDTH 1
11432 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_PACER_BYPASS_OFST 16
11433 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_PACER_BYPASS_LBN 9
11434 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_PACER_BYPASS_WIDTH 1
11435 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_IP_CSUM_EN_OFST 16
11436 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_IP_CSUM_EN_LBN 10
11437 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_IP_CSUM_EN_WIDTH 1
11438 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_TCP_CSUM_EN_OFST 16
11439 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_TCP_CSUM_EN_LBN 11
11440 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_INNER_TCP_CSUM_EN_WIDTH 1
11441 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TSOV2_EN_OFST 16
11442 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TSOV2_EN_LBN 12
11443 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_TSOV2_EN_WIDTH 1
11444 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_OFST 16
11445 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_LBN 13
11446 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_WIDTH 1
11447 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_UTHRESH_OFST 16
11448 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_UTHRESH_LBN 14
11449 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_CTPIO_UTHRESH_WIDTH 1
11450 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_M2M_D2C_OFST 16
11451 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_M2M_D2C_LBN 15
11452 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_M2M_D2C_WIDTH 1
11453 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_DESC_PROXY_OFST 16
11454 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_DESC_PROXY_LBN 16
11455 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_DESC_PROXY_WIDTH 1
11456 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_ABS_TARGET_EVQ_OFST 16
11457 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_ABS_TARGET_EVQ_LBN 17
11458 #define MC_CMD_INIT_TXQ_EXT_IN_FLAG_ABS_TARGET_EVQ_WIDTH 1
11459
11460 #define MC_CMD_INIT_TXQ_EXT_IN_OWNER_ID_OFST 20
11461 #define MC_CMD_INIT_TXQ_EXT_IN_OWNER_ID_LEN 4
11462
11463 #define MC_CMD_INIT_TXQ_EXT_IN_PORT_ID_OFST 24
11464 #define MC_CMD_INIT_TXQ_EXT_IN_PORT_ID_LEN 4
11465
11466 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_OFST 28
11467 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_LEN 8
11468 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_LO_OFST 28
11469 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_LO_LEN 4
11470 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_LO_LBN 224
11471 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_LO_WIDTH 32
11472 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_HI_OFST 32
11473 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_HI_LEN 4
11474 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_HI_LBN 256
11475 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_HI_WIDTH 32
11476 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_MINNUM 0
11477 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_MAXNUM 64
11478 #define MC_CMD_INIT_TXQ_EXT_IN_DMA_ADDR_MAXNUM_MCDI2 64
11479
11480 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_FLAGS_OFST 540
11481 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_FLAGS_LEN 4
11482 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_ENABLE_OFST 540
11483 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_ENABLE_LBN 0
11484 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_ENABLE_WIDTH 1
11485 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_PRIORITY_OFST 540
11486 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_PRIORITY_LBN 1
11487 #define MC_CMD_INIT_TXQ_EXT_IN_QBB_PRIORITY_WIDTH 3
11488
11489
11490 #define MC_CMD_INIT_TXQ_OUT_LEN 0
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500 #define MC_CMD_FINI_EVQ 0x83
11501 #undef MC_CMD_0x83_PRIVILEGE_CTG
11502
11503 #define MC_CMD_0x83_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11504
11505
11506 #define MC_CMD_FINI_EVQ_IN_LEN 4
11507
11508
11509
11510 #define MC_CMD_FINI_EVQ_IN_INSTANCE_OFST 0
11511 #define MC_CMD_FINI_EVQ_IN_INSTANCE_LEN 4
11512
11513
11514 #define MC_CMD_FINI_EVQ_OUT_LEN 0
11515
11516
11517
11518
11519
11520
11521 #define MC_CMD_FINI_RXQ 0x84
11522 #undef MC_CMD_0x84_PRIVILEGE_CTG
11523
11524 #define MC_CMD_0x84_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11525
11526
11527 #define MC_CMD_FINI_RXQ_IN_LEN 4
11528
11529 #define MC_CMD_FINI_RXQ_IN_INSTANCE_OFST 0
11530 #define MC_CMD_FINI_RXQ_IN_INSTANCE_LEN 4
11531
11532
11533 #define MC_CMD_FINI_RXQ_OUT_LEN 0
11534
11535
11536
11537
11538
11539
11540 #define MC_CMD_FINI_TXQ 0x85
11541 #undef MC_CMD_0x85_PRIVILEGE_CTG
11542
11543 #define MC_CMD_0x85_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11544
11545
11546 #define MC_CMD_FINI_TXQ_IN_LEN 4
11547
11548 #define MC_CMD_FINI_TXQ_IN_INSTANCE_OFST 0
11549 #define MC_CMD_FINI_TXQ_IN_INSTANCE_LEN 4
11550
11551
11552 #define MC_CMD_FINI_TXQ_OUT_LEN 0
11553
11554
11555
11556
11557
11558
11559 #define MC_CMD_DRIVER_EVENT 0x86
11560 #undef MC_CMD_0x86_PRIVILEGE_CTG
11561
11562 #define MC_CMD_0x86_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11563
11564
11565 #define MC_CMD_DRIVER_EVENT_IN_LEN 12
11566
11567 #define MC_CMD_DRIVER_EVENT_IN_EVQ_OFST 0
11568 #define MC_CMD_DRIVER_EVENT_IN_EVQ_LEN 4
11569
11570 #define MC_CMD_DRIVER_EVENT_IN_DATA_OFST 4
11571 #define MC_CMD_DRIVER_EVENT_IN_DATA_LEN 8
11572 #define MC_CMD_DRIVER_EVENT_IN_DATA_LO_OFST 4
11573 #define MC_CMD_DRIVER_EVENT_IN_DATA_LO_LEN 4
11574 #define MC_CMD_DRIVER_EVENT_IN_DATA_LO_LBN 32
11575 #define MC_CMD_DRIVER_EVENT_IN_DATA_LO_WIDTH 32
11576 #define MC_CMD_DRIVER_EVENT_IN_DATA_HI_OFST 8
11577 #define MC_CMD_DRIVER_EVENT_IN_DATA_HI_LEN 4
11578 #define MC_CMD_DRIVER_EVENT_IN_DATA_HI_LBN 64
11579 #define MC_CMD_DRIVER_EVENT_IN_DATA_HI_WIDTH 32
11580
11581
11582 #define MC_CMD_DRIVER_EVENT_OUT_LEN 0
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592 #define MC_CMD_PROXY_CMD 0x5b
11593 #undef MC_CMD_0x5b_PRIVILEGE_CTG
11594
11595 #define MC_CMD_0x5b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
11596
11597
11598 #define MC_CMD_PROXY_CMD_IN_LEN 4
11599
11600 #define MC_CMD_PROXY_CMD_IN_TARGET_OFST 0
11601 #define MC_CMD_PROXY_CMD_IN_TARGET_LEN 4
11602 #define MC_CMD_PROXY_CMD_IN_TARGET_PF_OFST 0
11603 #define MC_CMD_PROXY_CMD_IN_TARGET_PF_LBN 0
11604 #define MC_CMD_PROXY_CMD_IN_TARGET_PF_WIDTH 16
11605 #define MC_CMD_PROXY_CMD_IN_TARGET_VF_OFST 0
11606 #define MC_CMD_PROXY_CMD_IN_TARGET_VF_LBN 16
11607 #define MC_CMD_PROXY_CMD_IN_TARGET_VF_WIDTH 16
11608 #define MC_CMD_PROXY_CMD_IN_VF_NULL 0xffff
11609
11610
11611 #define MC_CMD_PROXY_CMD_OUT_LEN 0
11612
11613
11614
11615
11616 #define MC_PROXY_STATUS_BUFFER_LEN 16
11617
11618 #define MC_PROXY_STATUS_BUFFER_HANDLE_OFST 0
11619 #define MC_PROXY_STATUS_BUFFER_HANDLE_LEN 4
11620
11621 #define MC_PROXY_STATUS_BUFFER_HANDLE_INVALID 0x0
11622 #define MC_PROXY_STATUS_BUFFER_HANDLE_LBN 0
11623 #define MC_PROXY_STATUS_BUFFER_HANDLE_WIDTH 32
11624
11625 #define MC_PROXY_STATUS_BUFFER_PF_OFST 4
11626 #define MC_PROXY_STATUS_BUFFER_PF_LEN 2
11627 #define MC_PROXY_STATUS_BUFFER_PF_LBN 32
11628 #define MC_PROXY_STATUS_BUFFER_PF_WIDTH 16
11629
11630
11631
11632 #define MC_PROXY_STATUS_BUFFER_VF_OFST 6
11633 #define MC_PROXY_STATUS_BUFFER_VF_LEN 2
11634 #define MC_PROXY_STATUS_BUFFER_VF_LBN 48
11635 #define MC_PROXY_STATUS_BUFFER_VF_WIDTH 16
11636
11637 #define MC_PROXY_STATUS_BUFFER_RID_OFST 8
11638 #define MC_PROXY_STATUS_BUFFER_RID_LEN 2
11639 #define MC_PROXY_STATUS_BUFFER_RID_LBN 64
11640 #define MC_PROXY_STATUS_BUFFER_RID_WIDTH 16
11641
11642 #define MC_PROXY_STATUS_BUFFER_STATUS_OFST 10
11643 #define MC_PROXY_STATUS_BUFFER_STATUS_LEN 2
11644 #define MC_PROXY_STATUS_BUFFER_STATUS_LBN 80
11645 #define MC_PROXY_STATUS_BUFFER_STATUS_WIDTH 16
11646
11647
11648
11649 #define MC_PROXY_STATUS_BUFFER_GRANTED_PRIVILEGES_OFST 12
11650 #define MC_PROXY_STATUS_BUFFER_GRANTED_PRIVILEGES_LEN 4
11651 #define MC_PROXY_STATUS_BUFFER_GRANTED_PRIVILEGES_LBN 96
11652 #define MC_PROXY_STATUS_BUFFER_GRANTED_PRIVILEGES_WIDTH 32
11653
11654
11655
11656
11657
11658
11659
11660 #define MC_CMD_PROXY_CONFIGURE 0x58
11661 #undef MC_CMD_0x58_PRIVILEGE_CTG
11662
11663 #define MC_CMD_0x58_PRIVILEGE_CTG SRIOV_CTG_ADMIN
11664
11665
11666 #define MC_CMD_PROXY_CONFIGURE_IN_LEN 108
11667 #define MC_CMD_PROXY_CONFIGURE_IN_FLAGS_OFST 0
11668 #define MC_CMD_PROXY_CONFIGURE_IN_FLAGS_LEN 4
11669 #define MC_CMD_PROXY_CONFIGURE_IN_ENABLE_OFST 0
11670 #define MC_CMD_PROXY_CONFIGURE_IN_ENABLE_LBN 0
11671 #define MC_CMD_PROXY_CONFIGURE_IN_ENABLE_WIDTH 1
11672
11673
11674
11675 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_OFST 4
11676 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_LEN 8
11677 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_LO_OFST 4
11678 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_LO_LEN 4
11679 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_LO_LBN 32
11680 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_LO_WIDTH 32
11681 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_HI_OFST 8
11682 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_HI_LEN 4
11683 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_HI_LBN 64
11684 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BUFF_ADDR_HI_WIDTH 32
11685
11686 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BLOCK_SIZE_OFST 12
11687 #define MC_CMD_PROXY_CONFIGURE_IN_STATUS_BLOCK_SIZE_LEN 4
11688
11689
11690
11691 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_OFST 16
11692 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_LEN 8
11693 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_LO_OFST 16
11694 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_LO_LEN 4
11695 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_LO_LBN 128
11696 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_LO_WIDTH 32
11697 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_HI_OFST 20
11698 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_HI_LEN 4
11699 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_HI_LBN 160
11700 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BUFF_ADDR_HI_WIDTH 32
11701
11702 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BLOCK_SIZE_OFST 24
11703 #define MC_CMD_PROXY_CONFIGURE_IN_REQUEST_BLOCK_SIZE_LEN 4
11704
11705
11706
11707
11708 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_OFST 28
11709 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_LEN 8
11710 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_LO_OFST 28
11711 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_LO_LEN 4
11712 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_LO_LBN 224
11713 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_LO_WIDTH 32
11714 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_HI_OFST 32
11715 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_HI_LEN 4
11716 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_HI_LBN 256
11717 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BUFF_ADDR_HI_WIDTH 32
11718
11719 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BLOCK_SIZE_OFST 36
11720 #define MC_CMD_PROXY_CONFIGURE_IN_REPLY_BLOCK_SIZE_LEN 4
11721
11722 #define MC_CMD_PROXY_CONFIGURE_IN_NUM_BLOCKS_OFST 40
11723 #define MC_CMD_PROXY_CONFIGURE_IN_NUM_BLOCKS_LEN 4
11724
11725 #define MC_CMD_PROXY_CONFIGURE_IN_ALLOWED_MCDI_MASK_OFST 44
11726 #define MC_CMD_PROXY_CONFIGURE_IN_ALLOWED_MCDI_MASK_LEN 64
11727
11728
11729 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_LEN 112
11730 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_FLAGS_OFST 0
11731 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_FLAGS_LEN 4
11732 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_ENABLE_OFST 0
11733 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_ENABLE_LBN 0
11734 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_ENABLE_WIDTH 1
11735
11736
11737
11738 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_OFST 4
11739 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_LEN 8
11740 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_LO_OFST 4
11741 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_LO_LEN 4
11742 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_LO_LBN 32
11743 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_LO_WIDTH 32
11744 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_HI_OFST 8
11745 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_HI_LEN 4
11746 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_HI_LBN 64
11747 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BUFF_ADDR_HI_WIDTH 32
11748
11749 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BLOCK_SIZE_OFST 12
11750 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_STATUS_BLOCK_SIZE_LEN 4
11751
11752
11753
11754 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_OFST 16
11755 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_LEN 8
11756 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_LO_OFST 16
11757 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_LO_LEN 4
11758 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_LO_LBN 128
11759 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_LO_WIDTH 32
11760 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_HI_OFST 20
11761 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_HI_LEN 4
11762 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_HI_LBN 160
11763 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BUFF_ADDR_HI_WIDTH 32
11764
11765 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BLOCK_SIZE_OFST 24
11766 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REQUEST_BLOCK_SIZE_LEN 4
11767
11768
11769
11770
11771 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_OFST 28
11772 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_LEN 8
11773 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_LO_OFST 28
11774 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_LO_LEN 4
11775 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_LO_LBN 224
11776 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_LO_WIDTH 32
11777 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_HI_OFST 32
11778 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_HI_LEN 4
11779 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_HI_LBN 256
11780 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BUFF_ADDR_HI_WIDTH 32
11781
11782 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BLOCK_SIZE_OFST 36
11783 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_REPLY_BLOCK_SIZE_LEN 4
11784
11785 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_NUM_BLOCKS_OFST 40
11786 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_NUM_BLOCKS_LEN 4
11787
11788 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_ALLOWED_MCDI_MASK_OFST 44
11789 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_ALLOWED_MCDI_MASK_LEN 64
11790 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_RESERVED_OFST 108
11791 #define MC_CMD_PROXY_CONFIGURE_EXT_IN_RESERVED_LEN 4
11792
11793
11794 #define MC_CMD_PROXY_CONFIGURE_OUT_LEN 0
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804 #define MC_CMD_PROXY_COMPLETE 0x5f
11805 #undef MC_CMD_0x5f_PRIVILEGE_CTG
11806
11807 #define MC_CMD_0x5f_PRIVILEGE_CTG SRIOV_CTG_ADMIN
11808
11809
11810 #define MC_CMD_PROXY_COMPLETE_IN_LEN 12
11811 #define MC_CMD_PROXY_COMPLETE_IN_BLOCK_INDEX_OFST 0
11812 #define MC_CMD_PROXY_COMPLETE_IN_BLOCK_INDEX_LEN 4
11813 #define MC_CMD_PROXY_COMPLETE_IN_STATUS_OFST 4
11814 #define MC_CMD_PROXY_COMPLETE_IN_STATUS_LEN 4
11815
11816
11817
11818 #define MC_CMD_PROXY_COMPLETE_IN_COMPLETE 0x0
11819
11820
11821
11822 #define MC_CMD_PROXY_COMPLETE_IN_AUTHORIZED 0x1
11823
11824 #define MC_CMD_PROXY_COMPLETE_IN_DECLINED 0x2
11825
11826
11827
11828 #define MC_CMD_PROXY_COMPLETE_IN_TIMEDOUT 0x3
11829 #define MC_CMD_PROXY_COMPLETE_IN_HANDLE_OFST 8
11830 #define MC_CMD_PROXY_COMPLETE_IN_HANDLE_LEN 4
11831
11832
11833 #define MC_CMD_PROXY_COMPLETE_OUT_LEN 0
11834
11835
11836
11837
11838
11839
11840
11841
11842 #define MC_CMD_ALLOC_BUFTBL_CHUNK 0x87
11843 #undef MC_CMD_0x87_PRIVILEGE_CTG
11844
11845 #define MC_CMD_0x87_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
11846
11847
11848 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_LEN 8
11849
11850 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_OWNER_OFST 0
11851 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_OWNER_LEN 4
11852
11853
11854
11855 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_PAGE_SIZE_OFST 4
11856 #define MC_CMD_ALLOC_BUFTBL_CHUNK_IN_PAGE_SIZE_LEN 4
11857
11858
11859 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_LEN 12
11860 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_HANDLE_OFST 0
11861 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_HANDLE_LEN 4
11862 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_NUMENTRIES_OFST 4
11863 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_NUMENTRIES_LEN 4
11864
11865 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_ID_OFST 8
11866 #define MC_CMD_ALLOC_BUFTBL_CHUNK_OUT_ID_LEN 4
11867
11868
11869
11870
11871
11872
11873 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES 0x88
11874 #undef MC_CMD_0x88_PRIVILEGE_CTG
11875
11876 #define MC_CMD_0x88_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
11877
11878
11879 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LENMIN 20
11880 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LENMAX 268
11881 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LENMAX_MCDI2 268
11882 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_LEN(num) (12+8*(num))
11883 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_NUM(len) (((len)-12)/8)
11884 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_HANDLE_OFST 0
11885 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_HANDLE_LEN 4
11886
11887 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_FIRSTID_OFST 4
11888 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_FIRSTID_LEN 4
11889
11890 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_NUMENTRIES_OFST 8
11891 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_NUMENTRIES_LEN 4
11892
11893 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_OFST 12
11894 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_LEN 8
11895 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_LO_OFST 12
11896 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_LO_LEN 4
11897 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_LO_LBN 96
11898 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_LO_WIDTH 32
11899 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_HI_OFST 16
11900 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_HI_LEN 4
11901 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_HI_LBN 128
11902 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_HI_WIDTH 32
11903 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_MINNUM 1
11904 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_MAXNUM 32
11905 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_IN_ENTRY_MAXNUM_MCDI2 32
11906
11907
11908 #define MC_CMD_PROGRAM_BUFTBL_ENTRIES_OUT_LEN 0
11909
11910
11911
11912
11913
11914 #define MC_CMD_FREE_BUFTBL_CHUNK 0x89
11915 #undef MC_CMD_0x89_PRIVILEGE_CTG
11916
11917 #define MC_CMD_0x89_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
11918
11919
11920 #define MC_CMD_FREE_BUFTBL_CHUNK_IN_LEN 4
11921 #define MC_CMD_FREE_BUFTBL_CHUNK_IN_HANDLE_OFST 0
11922 #define MC_CMD_FREE_BUFTBL_CHUNK_IN_HANDLE_LEN 4
11923
11924
11925 #define MC_CMD_FREE_BUFTBL_CHUNK_OUT_LEN 0
11926
11927
11928
11929
11930
11931
11932 #define MC_CMD_FILTER_OP 0x8a
11933 #undef MC_CMD_0x8a_PRIVILEGE_CTG
11934
11935 #define MC_CMD_0x8a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
11936
11937
11938 #define MC_CMD_FILTER_OP_IN_LEN 108
11939
11940 #define MC_CMD_FILTER_OP_IN_OP_OFST 0
11941 #define MC_CMD_FILTER_OP_IN_OP_LEN 4
11942
11943 #define MC_CMD_FILTER_OP_IN_OP_INSERT 0x0
11944
11945 #define MC_CMD_FILTER_OP_IN_OP_REMOVE 0x1
11946
11947 #define MC_CMD_FILTER_OP_IN_OP_SUBSCRIBE 0x2
11948
11949 #define MC_CMD_FILTER_OP_IN_OP_UNSUBSCRIBE 0x3
11950
11951
11952
11953 #define MC_CMD_FILTER_OP_IN_OP_REPLACE 0x4
11954
11955 #define MC_CMD_FILTER_OP_IN_HANDLE_OFST 4
11956 #define MC_CMD_FILTER_OP_IN_HANDLE_LEN 8
11957 #define MC_CMD_FILTER_OP_IN_HANDLE_LO_OFST 4
11958 #define MC_CMD_FILTER_OP_IN_HANDLE_LO_LEN 4
11959 #define MC_CMD_FILTER_OP_IN_HANDLE_LO_LBN 32
11960 #define MC_CMD_FILTER_OP_IN_HANDLE_LO_WIDTH 32
11961 #define MC_CMD_FILTER_OP_IN_HANDLE_HI_OFST 8
11962 #define MC_CMD_FILTER_OP_IN_HANDLE_HI_LEN 4
11963 #define MC_CMD_FILTER_OP_IN_HANDLE_HI_LBN 64
11964 #define MC_CMD_FILTER_OP_IN_HANDLE_HI_WIDTH 32
11965
11966
11967 #define MC_CMD_FILTER_OP_IN_PORT_ID_OFST 12
11968 #define MC_CMD_FILTER_OP_IN_PORT_ID_LEN 4
11969
11970 #define MC_CMD_FILTER_OP_IN_MATCH_FIELDS_OFST 16
11971 #define MC_CMD_FILTER_OP_IN_MATCH_FIELDS_LEN 4
11972 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_IP_OFST 16
11973 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_IP_LBN 0
11974 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_IP_WIDTH 1
11975 #define MC_CMD_FILTER_OP_IN_MATCH_DST_IP_OFST 16
11976 #define MC_CMD_FILTER_OP_IN_MATCH_DST_IP_LBN 1
11977 #define MC_CMD_FILTER_OP_IN_MATCH_DST_IP_WIDTH 1
11978 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_MAC_OFST 16
11979 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_MAC_LBN 2
11980 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_MAC_WIDTH 1
11981 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_PORT_OFST 16
11982 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_PORT_LBN 3
11983 #define MC_CMD_FILTER_OP_IN_MATCH_SRC_PORT_WIDTH 1
11984 #define MC_CMD_FILTER_OP_IN_MATCH_DST_MAC_OFST 16
11985 #define MC_CMD_FILTER_OP_IN_MATCH_DST_MAC_LBN 4
11986 #define MC_CMD_FILTER_OP_IN_MATCH_DST_MAC_WIDTH 1
11987 #define MC_CMD_FILTER_OP_IN_MATCH_DST_PORT_OFST 16
11988 #define MC_CMD_FILTER_OP_IN_MATCH_DST_PORT_LBN 5
11989 #define MC_CMD_FILTER_OP_IN_MATCH_DST_PORT_WIDTH 1
11990 #define MC_CMD_FILTER_OP_IN_MATCH_ETHER_TYPE_OFST 16
11991 #define MC_CMD_FILTER_OP_IN_MATCH_ETHER_TYPE_LBN 6
11992 #define MC_CMD_FILTER_OP_IN_MATCH_ETHER_TYPE_WIDTH 1
11993 #define MC_CMD_FILTER_OP_IN_MATCH_INNER_VLAN_OFST 16
11994 #define MC_CMD_FILTER_OP_IN_MATCH_INNER_VLAN_LBN 7
11995 #define MC_CMD_FILTER_OP_IN_MATCH_INNER_VLAN_WIDTH 1
11996 #define MC_CMD_FILTER_OP_IN_MATCH_OUTER_VLAN_OFST 16
11997 #define MC_CMD_FILTER_OP_IN_MATCH_OUTER_VLAN_LBN 8
11998 #define MC_CMD_FILTER_OP_IN_MATCH_OUTER_VLAN_WIDTH 1
11999 #define MC_CMD_FILTER_OP_IN_MATCH_IP_PROTO_OFST 16
12000 #define MC_CMD_FILTER_OP_IN_MATCH_IP_PROTO_LBN 9
12001 #define MC_CMD_FILTER_OP_IN_MATCH_IP_PROTO_WIDTH 1
12002 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF0_OFST 16
12003 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF0_LBN 10
12004 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF0_WIDTH 1
12005 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF1_OFST 16
12006 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF1_LBN 11
12007 #define MC_CMD_FILTER_OP_IN_MATCH_FWDEF1_WIDTH 1
12008 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_IPV4_MCAST_DST_OFST 16
12009 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_IPV4_MCAST_DST_LBN 29
12010 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_IPV4_MCAST_DST_WIDTH 1
12011 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_MCAST_DST_OFST 16
12012 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
12013 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
12014 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_UCAST_DST_OFST 16
12015 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
12016 #define MC_CMD_FILTER_OP_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
12017
12018 #define MC_CMD_FILTER_OP_IN_RX_DEST_OFST 20
12019 #define MC_CMD_FILTER_OP_IN_RX_DEST_LEN 4
12020
12021 #define MC_CMD_FILTER_OP_IN_RX_DEST_DROP 0x0
12022
12023 #define MC_CMD_FILTER_OP_IN_RX_DEST_HOST 0x1
12024
12025 #define MC_CMD_FILTER_OP_IN_RX_DEST_MC 0x2
12026
12027 #define MC_CMD_FILTER_OP_IN_RX_DEST_TX0 0x3
12028
12029 #define MC_CMD_FILTER_OP_IN_RX_DEST_TX1 0x4
12030
12031 #define MC_CMD_FILTER_OP_IN_RX_QUEUE_OFST 24
12032 #define MC_CMD_FILTER_OP_IN_RX_QUEUE_LEN 4
12033
12034 #define MC_CMD_FILTER_OP_IN_RX_MODE_OFST 28
12035 #define MC_CMD_FILTER_OP_IN_RX_MODE_LEN 4
12036
12037 #define MC_CMD_FILTER_OP_IN_RX_MODE_SIMPLE 0x0
12038
12039 #define MC_CMD_FILTER_OP_IN_RX_MODE_RSS 0x1
12040
12041 #define MC_CMD_FILTER_OP_IN_RX_MODE_DOT1P_MAPPING 0x2
12042
12043
12044 #define MC_CMD_FILTER_OP_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
12045
12046
12047
12048
12049 #define MC_CMD_FILTER_OP_IN_RX_CONTEXT_OFST 32
12050 #define MC_CMD_FILTER_OP_IN_RX_CONTEXT_LEN 4
12051
12052 #define MC_CMD_FILTER_OP_IN_TX_DOMAIN_OFST 36
12053 #define MC_CMD_FILTER_OP_IN_TX_DOMAIN_LEN 4
12054
12055
12056
12057
12058 #define MC_CMD_FILTER_OP_IN_TX_DEST_OFST 40
12059 #define MC_CMD_FILTER_OP_IN_TX_DEST_LEN 4
12060
12061 #define MC_CMD_FILTER_OP_IN_TX_DEST_DEFAULT 0xffffffff
12062 #define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_OFST 40
12063 #define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_LBN 0
12064 #define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_WIDTH 1
12065 #define MC_CMD_FILTER_OP_IN_TX_DEST_PM_OFST 40
12066 #define MC_CMD_FILTER_OP_IN_TX_DEST_PM_LBN 1
12067 #define MC_CMD_FILTER_OP_IN_TX_DEST_PM_WIDTH 1
12068
12069 #define MC_CMD_FILTER_OP_IN_SRC_MAC_OFST 44
12070 #define MC_CMD_FILTER_OP_IN_SRC_MAC_LEN 6
12071
12072 #define MC_CMD_FILTER_OP_IN_SRC_PORT_OFST 50
12073 #define MC_CMD_FILTER_OP_IN_SRC_PORT_LEN 2
12074
12075 #define MC_CMD_FILTER_OP_IN_DST_MAC_OFST 52
12076 #define MC_CMD_FILTER_OP_IN_DST_MAC_LEN 6
12077
12078 #define MC_CMD_FILTER_OP_IN_DST_PORT_OFST 58
12079 #define MC_CMD_FILTER_OP_IN_DST_PORT_LEN 2
12080
12081 #define MC_CMD_FILTER_OP_IN_ETHER_TYPE_OFST 60
12082 #define MC_CMD_FILTER_OP_IN_ETHER_TYPE_LEN 2
12083
12084 #define MC_CMD_FILTER_OP_IN_INNER_VLAN_OFST 62
12085 #define MC_CMD_FILTER_OP_IN_INNER_VLAN_LEN 2
12086
12087 #define MC_CMD_FILTER_OP_IN_OUTER_VLAN_OFST 64
12088 #define MC_CMD_FILTER_OP_IN_OUTER_VLAN_LEN 2
12089
12090 #define MC_CMD_FILTER_OP_IN_IP_PROTO_OFST 66
12091 #define MC_CMD_FILTER_OP_IN_IP_PROTO_LEN 2
12092
12093 #define MC_CMD_FILTER_OP_IN_FWDEF0_OFST 68
12094 #define MC_CMD_FILTER_OP_IN_FWDEF0_LEN 4
12095
12096 #define MC_CMD_FILTER_OP_IN_FWDEF1_OFST 72
12097 #define MC_CMD_FILTER_OP_IN_FWDEF1_LEN 4
12098
12099
12100
12101 #define MC_CMD_FILTER_OP_IN_SRC_IP_OFST 76
12102 #define MC_CMD_FILTER_OP_IN_SRC_IP_LEN 16
12103
12104
12105
12106 #define MC_CMD_FILTER_OP_IN_DST_IP_OFST 92
12107 #define MC_CMD_FILTER_OP_IN_DST_IP_LEN 16
12108
12109
12110
12111
12112
12113 #define MC_CMD_FILTER_OP_EXT_IN_LEN 172
12114
12115 #define MC_CMD_FILTER_OP_EXT_IN_OP_OFST 0
12116 #define MC_CMD_FILTER_OP_EXT_IN_OP_LEN 4
12117
12118
12119
12120 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_OFST 4
12121 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_LEN 8
12122 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_LO_OFST 4
12123 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_LO_LEN 4
12124 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_LO_LBN 32
12125 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_LO_WIDTH 32
12126 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_HI_OFST 8
12127 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_HI_LEN 4
12128 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_HI_LBN 64
12129 #define MC_CMD_FILTER_OP_EXT_IN_HANDLE_HI_WIDTH 32
12130
12131
12132 #define MC_CMD_FILTER_OP_EXT_IN_PORT_ID_OFST 12
12133 #define MC_CMD_FILTER_OP_EXT_IN_PORT_ID_LEN 4
12134
12135 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FIELDS_OFST 16
12136 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FIELDS_LEN 4
12137 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_IP_OFST 16
12138 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_IP_LBN 0
12139 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_IP_WIDTH 1
12140 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_IP_OFST 16
12141 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_IP_LBN 1
12142 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_IP_WIDTH 1
12143 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_MAC_OFST 16
12144 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_MAC_LBN 2
12145 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_MAC_WIDTH 1
12146 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_PORT_OFST 16
12147 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_PORT_LBN 3
12148 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_SRC_PORT_WIDTH 1
12149 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_MAC_OFST 16
12150 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_MAC_LBN 4
12151 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_MAC_WIDTH 1
12152 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_PORT_OFST 16
12153 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_PORT_LBN 5
12154 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_DST_PORT_WIDTH 1
12155 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_ETHER_TYPE_OFST 16
12156 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_ETHER_TYPE_LBN 6
12157 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_ETHER_TYPE_WIDTH 1
12158 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_INNER_VLAN_OFST 16
12159 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_INNER_VLAN_LBN 7
12160 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_INNER_VLAN_WIDTH 1
12161 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_OUTER_VLAN_OFST 16
12162 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_OUTER_VLAN_LBN 8
12163 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_OUTER_VLAN_WIDTH 1
12164 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IP_PROTO_OFST 16
12165 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IP_PROTO_LBN 9
12166 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IP_PROTO_WIDTH 1
12167 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FWDEF0_OFST 16
12168 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FWDEF0_LBN 10
12169 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_FWDEF0_WIDTH 1
12170 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_VNI_OR_VSID_OFST 16
12171 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_VNI_OR_VSID_LBN 11
12172 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_VNI_OR_VSID_WIDTH 1
12173 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_IP_OFST 16
12174 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_IP_LBN 12
12175 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_IP_WIDTH 1
12176 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_IP_OFST 16
12177 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_IP_LBN 13
12178 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_IP_WIDTH 1
12179 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_MAC_OFST 16
12180 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_MAC_LBN 14
12181 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_MAC_WIDTH 1
12182 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_PORT_OFST 16
12183 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_PORT_LBN 15
12184 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_SRC_PORT_WIDTH 1
12185 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_MAC_OFST 16
12186 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_MAC_LBN 16
12187 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_MAC_WIDTH 1
12188 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_PORT_OFST 16
12189 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_PORT_LBN 17
12190 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_DST_PORT_WIDTH 1
12191 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_ETHER_TYPE_OFST 16
12192 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_ETHER_TYPE_LBN 18
12193 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_ETHER_TYPE_WIDTH 1
12194 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_INNER_VLAN_OFST 16
12195 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_INNER_VLAN_LBN 19
12196 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_INNER_VLAN_WIDTH 1
12197 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_OUTER_VLAN_OFST 16
12198 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_OUTER_VLAN_LBN 20
12199 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_OUTER_VLAN_WIDTH 1
12200 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_IP_PROTO_OFST 16
12201 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_IP_PROTO_LBN 21
12202 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_IP_PROTO_WIDTH 1
12203 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF0_OFST 16
12204 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF0_LBN 22
12205 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF0_WIDTH 1
12206 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF1_OFST 16
12207 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF1_LBN 23
12208 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_FWDEF1_WIDTH 1
12209 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_OFST 16
12210 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_LBN 24
12211 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_WIDTH 1
12212 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_OFST 16
12213 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_LBN 25
12214 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_WIDTH 1
12215 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_IPV4_MCAST_DST_OFST 16
12216 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_IPV4_MCAST_DST_LBN 29
12217 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_IPV4_MCAST_DST_WIDTH 1
12218 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_MCAST_DST_OFST 16
12219 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
12220 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
12221 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_UCAST_DST_OFST 16
12222 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
12223 #define MC_CMD_FILTER_OP_EXT_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
12224
12225 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_OFST 20
12226 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_LEN 4
12227
12228 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_DROP 0x0
12229
12230 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_HOST 0x1
12231
12232 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_MC 0x2
12233
12234 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX0 0x3
12235
12236 #define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX1 0x4
12237
12238 #define MC_CMD_FILTER_OP_EXT_IN_RX_QUEUE_OFST 24
12239 #define MC_CMD_FILTER_OP_EXT_IN_RX_QUEUE_LEN 4
12240
12241 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_OFST 28
12242 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_LEN 4
12243
12244 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_SIMPLE 0x0
12245
12246 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_RSS 0x1
12247
12248 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_DOT1P_MAPPING 0x2
12249
12250
12251 #define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
12252
12253
12254
12255
12256 #define MC_CMD_FILTER_OP_EXT_IN_RX_CONTEXT_OFST 32
12257 #define MC_CMD_FILTER_OP_EXT_IN_RX_CONTEXT_LEN 4
12258
12259 #define MC_CMD_FILTER_OP_EXT_IN_TX_DOMAIN_OFST 36
12260 #define MC_CMD_FILTER_OP_EXT_IN_TX_DOMAIN_LEN 4
12261
12262
12263
12264
12265 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_OFST 40
12266 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_LEN 4
12267
12268 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_DEFAULT 0xffffffff
12269 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_OFST 40
12270 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_LBN 0
12271 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_WIDTH 1
12272 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_PM_OFST 40
12273 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_PM_LBN 1
12274 #define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_PM_WIDTH 1
12275
12276 #define MC_CMD_FILTER_OP_EXT_IN_SRC_MAC_OFST 44
12277 #define MC_CMD_FILTER_OP_EXT_IN_SRC_MAC_LEN 6
12278
12279 #define MC_CMD_FILTER_OP_EXT_IN_SRC_PORT_OFST 50
12280 #define MC_CMD_FILTER_OP_EXT_IN_SRC_PORT_LEN 2
12281
12282 #define MC_CMD_FILTER_OP_EXT_IN_DST_MAC_OFST 52
12283 #define MC_CMD_FILTER_OP_EXT_IN_DST_MAC_LEN 6
12284
12285 #define MC_CMD_FILTER_OP_EXT_IN_DST_PORT_OFST 58
12286 #define MC_CMD_FILTER_OP_EXT_IN_DST_PORT_LEN 2
12287
12288 #define MC_CMD_FILTER_OP_EXT_IN_ETHER_TYPE_OFST 60
12289 #define MC_CMD_FILTER_OP_EXT_IN_ETHER_TYPE_LEN 2
12290
12291 #define MC_CMD_FILTER_OP_EXT_IN_INNER_VLAN_OFST 62
12292 #define MC_CMD_FILTER_OP_EXT_IN_INNER_VLAN_LEN 2
12293
12294 #define MC_CMD_FILTER_OP_EXT_IN_OUTER_VLAN_OFST 64
12295 #define MC_CMD_FILTER_OP_EXT_IN_OUTER_VLAN_LEN 2
12296
12297 #define MC_CMD_FILTER_OP_EXT_IN_IP_PROTO_OFST 66
12298 #define MC_CMD_FILTER_OP_EXT_IN_IP_PROTO_LEN 2
12299
12300 #define MC_CMD_FILTER_OP_EXT_IN_FWDEF0_OFST 68
12301 #define MC_CMD_FILTER_OP_EXT_IN_FWDEF0_LEN 4
12302
12303
12304
12305
12306 #define MC_CMD_FILTER_OP_EXT_IN_VNI_OR_VSID_OFST 72
12307 #define MC_CMD_FILTER_OP_EXT_IN_VNI_OR_VSID_LEN 4
12308 #define MC_CMD_FILTER_OP_EXT_IN_VNI_VALUE_OFST 72
12309 #define MC_CMD_FILTER_OP_EXT_IN_VNI_VALUE_LBN 0
12310 #define MC_CMD_FILTER_OP_EXT_IN_VNI_VALUE_WIDTH 24
12311 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_OFST 72
12312 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_LBN 24
12313 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_WIDTH 8
12314
12315 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_VXLAN 0x0
12316
12317 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_GENEVE 0x1
12318
12319 #define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_EXPERIMENTAL 0xfe
12320 #define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_OFST 72
12321 #define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_LBN 0
12322 #define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_WIDTH 24
12323 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_OFST 72
12324 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_LBN 24
12325 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_WIDTH 8
12326
12327 #define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_NVGRE 0x0
12328
12329
12330
12331 #define MC_CMD_FILTER_OP_EXT_IN_SRC_IP_OFST 76
12332 #define MC_CMD_FILTER_OP_EXT_IN_SRC_IP_LEN 16
12333
12334
12335
12336 #define MC_CMD_FILTER_OP_EXT_IN_DST_IP_OFST 92
12337 #define MC_CMD_FILTER_OP_EXT_IN_DST_IP_LEN 16
12338
12339
12340
12341 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_MAC_OFST 108
12342 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_MAC_LEN 6
12343
12344 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_PORT_OFST 114
12345 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_PORT_LEN 2
12346
12347
12348
12349 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_MAC_OFST 116
12350 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_MAC_LEN 6
12351
12352
12353
12354 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_PORT_OFST 122
12355 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_PORT_LEN 2
12356
12357
12358 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_ETHER_TYPE_OFST 124
12359 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_ETHER_TYPE_LEN 2
12360
12361
12362 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_INNER_VLAN_OFST 126
12363 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_INNER_VLAN_LEN 2
12364
12365
12366 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_OUTER_VLAN_OFST 128
12367 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_OUTER_VLAN_LEN 2
12368
12369
12370
12371 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_IP_PROTO_OFST 130
12372 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_IP_PROTO_LEN 2
12373
12374
12375
12376 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF0_OFST 132
12377 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF0_LEN 4
12378
12379
12380
12381 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF1_OFST 136
12382 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_FWDEF1_LEN 4
12383
12384
12385
12386 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_IP_OFST 140
12387 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_SRC_IP_LEN 16
12388
12389
12390
12391 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_IP_OFST 156
12392 #define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_IP_LEN 16
12393
12394
12395
12396
12397
12398
12399
12400
12401 #define MC_CMD_FILTER_OP_V3_IN_LEN 180
12402
12403 #define MC_CMD_FILTER_OP_V3_IN_OP_OFST 0
12404 #define MC_CMD_FILTER_OP_V3_IN_OP_LEN 4
12405
12406
12407
12408 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_OFST 4
12409 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_LEN 8
12410 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_LO_OFST 4
12411 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_LO_LEN 4
12412 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_LO_LBN 32
12413 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_LO_WIDTH 32
12414 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_HI_OFST 8
12415 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_HI_LEN 4
12416 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_HI_LBN 64
12417 #define MC_CMD_FILTER_OP_V3_IN_HANDLE_HI_WIDTH 32
12418
12419
12420 #define MC_CMD_FILTER_OP_V3_IN_PORT_ID_OFST 12
12421 #define MC_CMD_FILTER_OP_V3_IN_PORT_ID_LEN 4
12422
12423 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FIELDS_OFST 16
12424 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FIELDS_LEN 4
12425 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_OFST 16
12426 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_LBN 0
12427 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_WIDTH 1
12428 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_OFST 16
12429 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_LBN 1
12430 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_WIDTH 1
12431 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_OFST 16
12432 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_LBN 2
12433 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_WIDTH 1
12434 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_OFST 16
12435 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_LBN 3
12436 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_WIDTH 1
12437 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_OFST 16
12438 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_LBN 4
12439 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_WIDTH 1
12440 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_OFST 16
12441 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_LBN 5
12442 #define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_WIDTH 1
12443 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_OFST 16
12444 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_LBN 6
12445 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_WIDTH 1
12446 #define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_OFST 16
12447 #define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_LBN 7
12448 #define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_WIDTH 1
12449 #define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_OFST 16
12450 #define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_LBN 8
12451 #define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_WIDTH 1
12452 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_OFST 16
12453 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_LBN 9
12454 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_WIDTH 1
12455 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_OFST 16
12456 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_LBN 10
12457 #define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_WIDTH 1
12458 #define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_OFST 16
12459 #define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_LBN 11
12460 #define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_WIDTH 1
12461 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_OFST 16
12462 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_LBN 12
12463 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_WIDTH 1
12464 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_OFST 16
12465 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_LBN 13
12466 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_WIDTH 1
12467 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_OFST 16
12468 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_LBN 14
12469 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_WIDTH 1
12470 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_OFST 16
12471 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_LBN 15
12472 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_WIDTH 1
12473 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_OFST 16
12474 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_LBN 16
12475 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_WIDTH 1
12476 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_OFST 16
12477 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_LBN 17
12478 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_WIDTH 1
12479 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_OFST 16
12480 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_LBN 18
12481 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_WIDTH 1
12482 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_OFST 16
12483 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_LBN 19
12484 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_WIDTH 1
12485 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_OFST 16
12486 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_LBN 20
12487 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_WIDTH 1
12488 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_OFST 16
12489 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_LBN 21
12490 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_WIDTH 1
12491 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_OFST 16
12492 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_LBN 22
12493 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_WIDTH 1
12494 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_OFST 16
12495 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_LBN 23
12496 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_WIDTH 1
12497 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_OFST 16
12498 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_LBN 24
12499 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_WIDTH 1
12500 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_OFST 16
12501 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_LBN 25
12502 #define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_WIDTH 1
12503 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_IPV4_MCAST_DST_OFST 16
12504 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_IPV4_MCAST_DST_LBN 29
12505 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_IPV4_MCAST_DST_WIDTH 1
12506 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_OFST 16
12507 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
12508 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
12509 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_OFST 16
12510 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
12511 #define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
12512
12513 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_OFST 20
12514 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_LEN 4
12515
12516 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_DROP 0x0
12517
12518 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_HOST 0x1
12519
12520 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_MC 0x2
12521
12522 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_TX0 0x3
12523
12524 #define MC_CMD_FILTER_OP_V3_IN_RX_DEST_TX1 0x4
12525
12526 #define MC_CMD_FILTER_OP_V3_IN_RX_QUEUE_OFST 24
12527 #define MC_CMD_FILTER_OP_V3_IN_RX_QUEUE_LEN 4
12528
12529 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_OFST 28
12530 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_LEN 4
12531
12532 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_SIMPLE 0x0
12533
12534 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_RSS 0x1
12535
12536 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_DOT1P_MAPPING 0x2
12537
12538
12539 #define MC_CMD_FILTER_OP_V3_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
12540
12541
12542
12543
12544 #define MC_CMD_FILTER_OP_V3_IN_RX_CONTEXT_OFST 32
12545 #define MC_CMD_FILTER_OP_V3_IN_RX_CONTEXT_LEN 4
12546
12547 #define MC_CMD_FILTER_OP_V3_IN_TX_DOMAIN_OFST 36
12548 #define MC_CMD_FILTER_OP_V3_IN_TX_DOMAIN_LEN 4
12549
12550
12551
12552
12553 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_OFST 40
12554 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_LEN 4
12555
12556 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_DEFAULT 0xffffffff
12557 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_OFST 40
12558 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_LBN 0
12559 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_WIDTH 1
12560 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_OFST 40
12561 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_LBN 1
12562 #define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_WIDTH 1
12563
12564 #define MC_CMD_FILTER_OP_V3_IN_SRC_MAC_OFST 44
12565 #define MC_CMD_FILTER_OP_V3_IN_SRC_MAC_LEN 6
12566
12567 #define MC_CMD_FILTER_OP_V3_IN_SRC_PORT_OFST 50
12568 #define MC_CMD_FILTER_OP_V3_IN_SRC_PORT_LEN 2
12569
12570 #define MC_CMD_FILTER_OP_V3_IN_DST_MAC_OFST 52
12571 #define MC_CMD_FILTER_OP_V3_IN_DST_MAC_LEN 6
12572
12573 #define MC_CMD_FILTER_OP_V3_IN_DST_PORT_OFST 58
12574 #define MC_CMD_FILTER_OP_V3_IN_DST_PORT_LEN 2
12575
12576 #define MC_CMD_FILTER_OP_V3_IN_ETHER_TYPE_OFST 60
12577 #define MC_CMD_FILTER_OP_V3_IN_ETHER_TYPE_LEN 2
12578
12579 #define MC_CMD_FILTER_OP_V3_IN_INNER_VLAN_OFST 62
12580 #define MC_CMD_FILTER_OP_V3_IN_INNER_VLAN_LEN 2
12581
12582 #define MC_CMD_FILTER_OP_V3_IN_OUTER_VLAN_OFST 64
12583 #define MC_CMD_FILTER_OP_V3_IN_OUTER_VLAN_LEN 2
12584
12585 #define MC_CMD_FILTER_OP_V3_IN_IP_PROTO_OFST 66
12586 #define MC_CMD_FILTER_OP_V3_IN_IP_PROTO_LEN 2
12587
12588 #define MC_CMD_FILTER_OP_V3_IN_FWDEF0_OFST 68
12589 #define MC_CMD_FILTER_OP_V3_IN_FWDEF0_LEN 4
12590
12591
12592
12593
12594 #define MC_CMD_FILTER_OP_V3_IN_VNI_OR_VSID_OFST 72
12595 #define MC_CMD_FILTER_OP_V3_IN_VNI_OR_VSID_LEN 4
12596 #define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_OFST 72
12597 #define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_LBN 0
12598 #define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_WIDTH 24
12599 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_OFST 72
12600 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_LBN 24
12601 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_WIDTH 8
12602
12603 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_VXLAN 0x0
12604
12605 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_GENEVE 0x1
12606
12607 #define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_EXPERIMENTAL 0xfe
12608 #define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_OFST 72
12609 #define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_LBN 0
12610 #define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_WIDTH 24
12611 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_OFST 72
12612 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_LBN 24
12613 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_WIDTH 8
12614
12615 #define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_NVGRE 0x0
12616
12617
12618
12619 #define MC_CMD_FILTER_OP_V3_IN_SRC_IP_OFST 76
12620 #define MC_CMD_FILTER_OP_V3_IN_SRC_IP_LEN 16
12621
12622
12623
12624 #define MC_CMD_FILTER_OP_V3_IN_DST_IP_OFST 92
12625 #define MC_CMD_FILTER_OP_V3_IN_DST_IP_LEN 16
12626
12627
12628
12629 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_MAC_OFST 108
12630 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_MAC_LEN 6
12631
12632 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_PORT_OFST 114
12633 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_PORT_LEN 2
12634
12635
12636
12637 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_MAC_OFST 116
12638 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_MAC_LEN 6
12639
12640
12641
12642 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_PORT_OFST 122
12643 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_PORT_LEN 2
12644
12645
12646 #define MC_CMD_FILTER_OP_V3_IN_IFRM_ETHER_TYPE_OFST 124
12647 #define MC_CMD_FILTER_OP_V3_IN_IFRM_ETHER_TYPE_LEN 2
12648
12649
12650 #define MC_CMD_FILTER_OP_V3_IN_IFRM_INNER_VLAN_OFST 126
12651 #define MC_CMD_FILTER_OP_V3_IN_IFRM_INNER_VLAN_LEN 2
12652
12653
12654 #define MC_CMD_FILTER_OP_V3_IN_IFRM_OUTER_VLAN_OFST 128
12655 #define MC_CMD_FILTER_OP_V3_IN_IFRM_OUTER_VLAN_LEN 2
12656
12657
12658
12659 #define MC_CMD_FILTER_OP_V3_IN_IFRM_IP_PROTO_OFST 130
12660 #define MC_CMD_FILTER_OP_V3_IN_IFRM_IP_PROTO_LEN 2
12661
12662
12663
12664 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF0_OFST 132
12665 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF0_LEN 4
12666
12667
12668
12669 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF1_OFST 136
12670 #define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF1_LEN 4
12671
12672
12673
12674 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_IP_OFST 140
12675 #define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_IP_LEN 16
12676
12677
12678
12679 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_IP_OFST 156
12680 #define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_IP_LEN 16
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_FLAGS_OFST 172
12692 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_FLAGS_LEN 4
12693 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SET_FLAG_OFST 172
12694 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SET_FLAG_LBN 0
12695 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SET_FLAG_WIDTH 1
12696 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SET_MARK_OFST 172
12697 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SET_MARK_LBN 1
12698 #define MC_CMD_FILTER_OP_V3_IN_MATCH_SET_MARK_WIDTH 1
12699 #define MC_CMD_FILTER_OP_V3_IN_MATCH_BITOR_FLAG_OFST 172
12700 #define MC_CMD_FILTER_OP_V3_IN_MATCH_BITOR_FLAG_LBN 2
12701 #define MC_CMD_FILTER_OP_V3_IN_MATCH_BITOR_FLAG_WIDTH 1
12702 #define MC_CMD_FILTER_OP_V3_IN_MATCH_BITOR_MARK_OFST 172
12703 #define MC_CMD_FILTER_OP_V3_IN_MATCH_BITOR_MARK_LBN 3
12704 #define MC_CMD_FILTER_OP_V3_IN_MATCH_BITOR_MARK_WIDTH 1
12705 #define MC_CMD_FILTER_OP_V3_IN_MATCH_STRIP_VLAN_OFST 172
12706 #define MC_CMD_FILTER_OP_V3_IN_MATCH_STRIP_VLAN_LBN 4
12707 #define MC_CMD_FILTER_OP_V3_IN_MATCH_STRIP_VLAN_WIDTH 1
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_OFST 172
12719 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_LEN 4
12720
12721 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_NONE 0x0
12722
12723
12724
12725
12726 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_FLAG 0x1
12727
12728
12729
12730
12731 #define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_MARK 0x2
12732
12733
12734
12735
12736 #define MC_CMD_FILTER_OP_V3_IN_MATCH_MARK_VALUE_OFST 176
12737 #define MC_CMD_FILTER_OP_V3_IN_MATCH_MARK_VALUE_LEN 4
12738
12739
12740 #define MC_CMD_FILTER_OP_OUT_LEN 12
12741
12742 #define MC_CMD_FILTER_OP_OUT_OP_OFST 0
12743 #define MC_CMD_FILTER_OP_OUT_OP_LEN 4
12744
12745
12746
12747
12748
12749
12750 #define MC_CMD_FILTER_OP_OUT_HANDLE_OFST 4
12751 #define MC_CMD_FILTER_OP_OUT_HANDLE_LEN 8
12752 #define MC_CMD_FILTER_OP_OUT_HANDLE_LO_OFST 4
12753 #define MC_CMD_FILTER_OP_OUT_HANDLE_LO_LEN 4
12754 #define MC_CMD_FILTER_OP_OUT_HANDLE_LO_LBN 32
12755 #define MC_CMD_FILTER_OP_OUT_HANDLE_LO_WIDTH 32
12756 #define MC_CMD_FILTER_OP_OUT_HANDLE_HI_OFST 8
12757 #define MC_CMD_FILTER_OP_OUT_HANDLE_HI_LEN 4
12758 #define MC_CMD_FILTER_OP_OUT_HANDLE_HI_LBN 64
12759 #define MC_CMD_FILTER_OP_OUT_HANDLE_HI_WIDTH 32
12760
12761 #define MC_CMD_FILTER_OP_OUT_HANDLE_LO_INVALID 0xffffffff
12762
12763 #define MC_CMD_FILTER_OP_OUT_HANDLE_HI_INVALID 0xffffffff
12764
12765
12766 #define MC_CMD_FILTER_OP_EXT_OUT_LEN 12
12767
12768 #define MC_CMD_FILTER_OP_EXT_OUT_OP_OFST 0
12769 #define MC_CMD_FILTER_OP_EXT_OUT_OP_LEN 4
12770
12771
12772
12773
12774
12775
12776 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_OFST 4
12777 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_LEN 8
12778 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_LO_OFST 4
12779 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_LO_LEN 4
12780 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_LO_LBN 32
12781 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_LO_WIDTH 32
12782 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_HI_OFST 8
12783 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_HI_LEN 4
12784 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_HI_LBN 64
12785 #define MC_CMD_FILTER_OP_EXT_OUT_HANDLE_HI_WIDTH 32
12786
12787
12788
12789
12790
12791
12792
12793
12794 #define MC_CMD_GET_PARSER_DISP_INFO 0xe4
12795 #undef MC_CMD_0xe4_PRIVILEGE_CTG
12796
12797 #define MC_CMD_0xe4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
12798
12799
12800 #define MC_CMD_GET_PARSER_DISP_INFO_IN_LEN 4
12801
12802 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_OFST 0
12803 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_LEN 4
12804
12805 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_RX_MATCHES 0x1
12806
12807
12808
12809 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_RESTRICTIONS 0x2
12810
12811
12812
12813 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SECURITY_RULE_INFO 0x3
12814
12815
12816
12817
12818 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_ENCAP_RX_MATCHES 0x4
12819
12820
12821
12822 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_VNIC_ENCAP_MATCHES 0x5
12823
12824 #define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_VNIC_ENCAP_TYPES 0x6
12825
12826
12827 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LENMIN 8
12828 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LENMAX 252
12829 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LENMAX_MCDI2 1020
12830 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_LEN(num) (8+4*(num))
12831 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_NUM(len) (((len)-8)/4)
12832
12833 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_OP_OFST 0
12834 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_OP_LEN 4
12835
12836
12837
12838 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_NUM_SUPPORTED_MATCHES_OFST 4
12839 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_NUM_SUPPORTED_MATCHES_LEN 4
12840
12841
12842
12843 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_OFST 8
12844 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_LEN 4
12845 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_MINNUM 0
12846 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_MAXNUM 61
12847 #define MC_CMD_GET_PARSER_DISP_INFO_OUT_SUPPORTED_MATCHES_MAXNUM_MCDI2 253
12848
12849
12850 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_LEN 8
12851
12852 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_OP_OFST 0
12853 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_OP_LEN 4
12854
12855
12856
12857 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_RESTRICTION_FLAGS_OFST 4
12858 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_RESTRICTION_FLAGS_LEN 4
12859 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_DST_IP_MCAST_ONLY_OFST 4
12860 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_DST_IP_MCAST_ONLY_LBN 0
12861 #define MC_CMD_GET_PARSER_DISP_RESTRICTIONS_OUT_DST_IP_MCAST_ONLY_WIDTH 1
12862
12863
12864
12865
12866
12867
12868
12869 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_LENMIN 8
12870 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_LENMAX 252
12871 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_LENMAX_MCDI2 1020
12872 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_LEN(num) (8+4*(num))
12873 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_NUM(len) (((len)-8)/4)
12874
12875 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_OP_OFST 0
12876 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_OP_LEN 4
12877
12878
12879
12880 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_NUM_SUPPORTED_MATCHES_OFST 4
12881 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_NUM_SUPPORTED_MATCHES_LEN 4
12882
12883
12884
12885 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_OFST 8
12886 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_LEN 4
12887 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_MINNUM 0
12888 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_MAXNUM 61
12889 #define MC_CMD_GET_PARSER_DISP_VNIC_ENCAP_MATCHES_OUT_SUPPORTED_MATCHES_MAXNUM_MCDI2 253
12890
12891
12892
12893
12894 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_LEN 8
12895
12896 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_OP_OFST 0
12897 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_OP_LEN 4
12898
12899
12900 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPES_SUPPORTED_OFST 4
12901 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPES_SUPPORTED_LEN 4
12902 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_VXLAN_OFST 4
12903 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_VXLAN_LBN 0
12904 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_VXLAN_WIDTH 1
12905 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_NVGRE_OFST 4
12906 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_NVGRE_LBN 1
12907 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_NVGRE_WIDTH 1
12908 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_GENEVE_OFST 4
12909 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_GENEVE_LBN 2
12910 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_GENEVE_WIDTH 1
12911 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_L2GRE_OFST 4
12912 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_L2GRE_LBN 3
12913 #define MC_CMD_GET_PARSER_DISP_SUPPORTED_VNIC_ENCAP_TYPES_OUT_ENCAP_TYPE_L2GRE_WIDTH 1
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925 #define MC_CMD_PARSER_DISP_RW 0xe5
12926 #undef MC_CMD_0xe5_PRIVILEGE_CTG
12927
12928 #define MC_CMD_0xe5_PRIVILEGE_CTG SRIOV_CTG_ADMIN
12929
12930
12931 #define MC_CMD_PARSER_DISP_RW_IN_LEN 32
12932
12933 #define MC_CMD_PARSER_DISP_RW_IN_TARGET_OFST 0
12934 #define MC_CMD_PARSER_DISP_RW_IN_TARGET_LEN 4
12935
12936 #define MC_CMD_PARSER_DISP_RW_IN_RX_DICPU 0x0
12937
12938 #define MC_CMD_PARSER_DISP_RW_IN_TX_DICPU 0x1
12939
12940
12941
12942
12943
12944 #define MC_CMD_PARSER_DISP_RW_IN_LUE 0x2
12945
12946 #define MC_CMD_PARSER_DISP_RW_IN_LUE_VERSIONED_METADATA 0x3
12947
12948 #define MC_CMD_PARSER_DISP_RW_IN_RX0_DICPU 0x0
12949
12950 #define MC_CMD_PARSER_DISP_RW_IN_RX1_DICPU 0x4
12951
12952 #define MC_CMD_PARSER_DISP_RW_IN_MISC_STATE 0x5
12953
12954 #define MC_CMD_PARSER_DISP_RW_IN_OP_OFST 4
12955 #define MC_CMD_PARSER_DISP_RW_IN_OP_LEN 4
12956
12957 #define MC_CMD_PARSER_DISP_RW_IN_READ 0x0
12958
12959
12960
12961 #define MC_CMD_PARSER_DISP_RW_IN_WRITE 0x1
12962
12963
12964
12965 #define MC_CMD_PARSER_DISP_RW_IN_RMW 0x2
12966
12967 #define MC_CMD_PARSER_DISP_RW_IN_ADDRESS_OFST 8
12968 #define MC_CMD_PARSER_DISP_RW_IN_ADDRESS_LEN 4
12969
12970 #define MC_CMD_PARSER_DISP_RW_IN_SELECTOR_OFST 8
12971 #define MC_CMD_PARSER_DISP_RW_IN_SELECTOR_LEN 4
12972
12973 #define MC_CMD_PARSER_DISP_RW_IN_PORT_DP_MAPPING 0x1
12974
12975 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_WRITE_VALUE_OFST 12
12976 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_WRITE_VALUE_LEN 4
12977
12978 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_RMW_XOR_VALUE_OFST 12
12979 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_RMW_XOR_VALUE_LEN 4
12980
12981 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_RMW_AND_MASK_OFST 16
12982 #define MC_CMD_PARSER_DISP_RW_IN_DMEM_RMW_AND_MASK_LEN 4
12983
12984 #define MC_CMD_PARSER_DISP_RW_IN_LUE_READ_METADATA_VERSION_OFST 12
12985 #define MC_CMD_PARSER_DISP_RW_IN_LUE_READ_METADATA_VERSION_LEN 4
12986
12987 #define MC_CMD_PARSER_DISP_RW_IN_LUE_WRITE_VALUE_OFST 12
12988 #define MC_CMD_PARSER_DISP_RW_IN_LUE_WRITE_VALUE_LEN 20
12989
12990
12991 #define MC_CMD_PARSER_DISP_RW_OUT_LEN 52
12992
12993 #define MC_CMD_PARSER_DISP_RW_OUT_DMEM_READ_VALUE_OFST 0
12994 #define MC_CMD_PARSER_DISP_RW_OUT_DMEM_READ_VALUE_LEN 4
12995
12996 #define MC_CMD_PARSER_DISP_RW_OUT_LUE_READ_VALUE_OFST 0
12997 #define MC_CMD_PARSER_DISP_RW_OUT_LUE_READ_VALUE_LEN 20
12998
12999
13000
13001 #define MC_CMD_PARSER_DISP_RW_OUT_LUE_MGR_STATE_OFST 20
13002 #define MC_CMD_PARSER_DISP_RW_OUT_LUE_MGR_STATE_LEN 32
13003
13004 #define MC_CMD_PARSER_DISP_RW_OUT_PORT_DP_MAPPING_OFST 0
13005 #define MC_CMD_PARSER_DISP_RW_OUT_PORT_DP_MAPPING_LEN 4
13006 #define MC_CMD_PARSER_DISP_RW_OUT_PORT_DP_MAPPING_NUM 4
13007 #define MC_CMD_PARSER_DISP_RW_OUT_DP0 0x1
13008 #define MC_CMD_PARSER_DISP_RW_OUT_DP1 0x2
13009
13010
13011
13012
13013
13014
13015 #define MC_CMD_GET_PF_COUNT 0xb6
13016 #undef MC_CMD_0xb6_PRIVILEGE_CTG
13017
13018 #define MC_CMD_0xb6_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13019
13020
13021 #define MC_CMD_GET_PF_COUNT_IN_LEN 0
13022
13023
13024 #define MC_CMD_GET_PF_COUNT_OUT_LEN 1
13025
13026 #define MC_CMD_GET_PF_COUNT_OUT_PF_COUNT_OFST 0
13027 #define MC_CMD_GET_PF_COUNT_OUT_PF_COUNT_LEN 1
13028
13029
13030
13031
13032
13033
13034 #define MC_CMD_SET_PF_COUNT 0xb7
13035
13036
13037 #define MC_CMD_SET_PF_COUNT_IN_LEN 4
13038
13039 #define MC_CMD_SET_PF_COUNT_IN_PF_COUNT_OFST 0
13040 #define MC_CMD_SET_PF_COUNT_IN_PF_COUNT_LEN 4
13041
13042
13043 #define MC_CMD_SET_PF_COUNT_OUT_LEN 0
13044
13045
13046
13047
13048
13049
13050 #define MC_CMD_GET_PORT_ASSIGNMENT 0xb8
13051 #undef MC_CMD_0xb8_PRIVILEGE_CTG
13052
13053 #define MC_CMD_0xb8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13054
13055
13056 #define MC_CMD_GET_PORT_ASSIGNMENT_IN_LEN 0
13057
13058
13059 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_LEN 4
13060
13061
13062
13063
13064
13065 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_PORT_OFST 0
13066 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_PORT_LEN 4
13067
13068 #define MC_CMD_GET_PORT_ASSIGNMENT_OUT_NULL_PORT 0xffffffff
13069
13070
13071
13072
13073
13074
13075 #define MC_CMD_SET_PORT_ASSIGNMENT 0xb9
13076 #undef MC_CMD_0xb9_PRIVILEGE_CTG
13077
13078 #define MC_CMD_0xb9_PRIVILEGE_CTG SRIOV_CTG_ADMIN
13079
13080
13081 #define MC_CMD_SET_PORT_ASSIGNMENT_IN_LEN 4
13082
13083 #define MC_CMD_SET_PORT_ASSIGNMENT_IN_PORT_OFST 0
13084 #define MC_CMD_SET_PORT_ASSIGNMENT_IN_PORT_LEN 4
13085
13086
13087 #define MC_CMD_SET_PORT_ASSIGNMENT_OUT_LEN 0
13088
13089
13090
13091
13092
13093
13094 #define MC_CMD_ALLOC_VIS 0x8b
13095 #undef MC_CMD_0x8b_PRIVILEGE_CTG
13096
13097 #define MC_CMD_0x8b_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13098
13099
13100 #define MC_CMD_ALLOC_VIS_IN_LEN 8
13101
13102 #define MC_CMD_ALLOC_VIS_IN_MIN_VI_COUNT_OFST 0
13103 #define MC_CMD_ALLOC_VIS_IN_MIN_VI_COUNT_LEN 4
13104
13105 #define MC_CMD_ALLOC_VIS_IN_MAX_VI_COUNT_OFST 4
13106 #define MC_CMD_ALLOC_VIS_IN_MAX_VI_COUNT_LEN 4
13107
13108
13109
13110
13111 #define MC_CMD_ALLOC_VIS_OUT_LEN 8
13112
13113 #define MC_CMD_ALLOC_VIS_OUT_VI_COUNT_OFST 0
13114 #define MC_CMD_ALLOC_VIS_OUT_VI_COUNT_LEN 4
13115
13116
13117
13118 #define MC_CMD_ALLOC_VIS_OUT_VI_BASE_OFST 4
13119 #define MC_CMD_ALLOC_VIS_OUT_VI_BASE_LEN 4
13120
13121
13122 #define MC_CMD_ALLOC_VIS_EXT_OUT_LEN 12
13123
13124 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_COUNT_OFST 0
13125 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_COUNT_LEN 4
13126
13127
13128
13129 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_BASE_OFST 4
13130 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_BASE_LEN 4
13131
13132 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_SHIFT_OFST 8
13133 #define MC_CMD_ALLOC_VIS_EXT_OUT_VI_SHIFT_LEN 4
13134
13135
13136
13137
13138
13139
13140
13141 #define MC_CMD_FREE_VIS 0x8c
13142 #undef MC_CMD_0x8c_PRIVILEGE_CTG
13143
13144 #define MC_CMD_0x8c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13145
13146
13147 #define MC_CMD_FREE_VIS_IN_LEN 0
13148
13149
13150 #define MC_CMD_FREE_VIS_OUT_LEN 0
13151
13152
13153
13154
13155
13156
13157 #define MC_CMD_GET_SRIOV_CFG 0xba
13158 #undef MC_CMD_0xba_PRIVILEGE_CTG
13159
13160 #define MC_CMD_0xba_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13161
13162
13163 #define MC_CMD_GET_SRIOV_CFG_IN_LEN 0
13164
13165
13166 #define MC_CMD_GET_SRIOV_CFG_OUT_LEN 20
13167
13168 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_CURRENT_OFST 0
13169 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_CURRENT_LEN 4
13170
13171 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_MAX_OFST 4
13172 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_MAX_LEN 4
13173 #define MC_CMD_GET_SRIOV_CFG_OUT_FLAGS_OFST 8
13174 #define MC_CMD_GET_SRIOV_CFG_OUT_FLAGS_LEN 4
13175 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_ENABLED_OFST 8
13176 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_ENABLED_LBN 0
13177 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_ENABLED_WIDTH 1
13178
13179 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_OFFSET_OFST 12
13180 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_OFFSET_LEN 4
13181
13182 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_STRIDE_OFST 16
13183 #define MC_CMD_GET_SRIOV_CFG_OUT_VF_STRIDE_LEN 4
13184
13185
13186
13187
13188
13189
13190 #define MC_CMD_SET_SRIOV_CFG 0xbb
13191 #undef MC_CMD_0xbb_PRIVILEGE_CTG
13192
13193 #define MC_CMD_0xbb_PRIVILEGE_CTG SRIOV_CTG_ADMIN
13194
13195
13196 #define MC_CMD_SET_SRIOV_CFG_IN_LEN 20
13197
13198 #define MC_CMD_SET_SRIOV_CFG_IN_VF_CURRENT_OFST 0
13199 #define MC_CMD_SET_SRIOV_CFG_IN_VF_CURRENT_LEN 4
13200
13201 #define MC_CMD_SET_SRIOV_CFG_IN_VF_MAX_OFST 4
13202 #define MC_CMD_SET_SRIOV_CFG_IN_VF_MAX_LEN 4
13203 #define MC_CMD_SET_SRIOV_CFG_IN_FLAGS_OFST 8
13204 #define MC_CMD_SET_SRIOV_CFG_IN_FLAGS_LEN 4
13205 #define MC_CMD_SET_SRIOV_CFG_IN_VF_ENABLED_OFST 8
13206 #define MC_CMD_SET_SRIOV_CFG_IN_VF_ENABLED_LBN 0
13207 #define MC_CMD_SET_SRIOV_CFG_IN_VF_ENABLED_WIDTH 1
13208
13209
13210
13211 #define MC_CMD_SET_SRIOV_CFG_IN_VF_OFFSET_OFST 12
13212 #define MC_CMD_SET_SRIOV_CFG_IN_VF_OFFSET_LEN 4
13213
13214
13215
13216 #define MC_CMD_SET_SRIOV_CFG_IN_VF_STRIDE_OFST 16
13217 #define MC_CMD_SET_SRIOV_CFG_IN_VF_STRIDE_LEN 4
13218
13219
13220 #define MC_CMD_SET_SRIOV_CFG_OUT_LEN 0
13221
13222
13223
13224
13225
13226
13227
13228
13229 #define MC_CMD_GET_VI_ALLOC_INFO 0x8d
13230 #undef MC_CMD_0x8d_PRIVILEGE_CTG
13231
13232 #define MC_CMD_0x8d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13233
13234
13235 #define MC_CMD_GET_VI_ALLOC_INFO_IN_LEN 0
13236
13237
13238 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_LEN 12
13239
13240 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_COUNT_OFST 0
13241 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_COUNT_LEN 4
13242
13243
13244
13245 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_BASE_OFST 4
13246 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_BASE_LEN 4
13247
13248 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_SHIFT_OFST 8
13249 #define MC_CMD_GET_VI_ALLOC_INFO_OUT_VI_SHIFT_LEN 4
13250
13251
13252
13253
13254
13255
13256
13257
13258 #define MC_CMD_DUMP_VI_STATE 0x8e
13259 #undef MC_CMD_0x8e_PRIVILEGE_CTG
13260
13261 #define MC_CMD_0x8e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13262
13263
13264 #define MC_CMD_DUMP_VI_STATE_IN_LEN 4
13265
13266 #define MC_CMD_DUMP_VI_STATE_IN_VI_NUMBER_OFST 0
13267 #define MC_CMD_DUMP_VI_STATE_IN_VI_NUMBER_LEN 4
13268
13269
13270 #define MC_CMD_DUMP_VI_STATE_OUT_LEN 100
13271
13272 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_PF_OFST 0
13273 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_PF_LEN 2
13274
13275 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_VF_OFST 2
13276 #define MC_CMD_DUMP_VI_STATE_OUT_OWNER_VF_LEN 2
13277
13278 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_BASE_OFST 4
13279 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_BASE_LEN 2
13280
13281 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_COUNT_OFST 6
13282 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VI_COUNT_LEN 2
13283
13284 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_BASE_OFST 8
13285 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_BASE_LEN 2
13286
13287 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_COUNT_OFST 10
13288 #define MC_CMD_DUMP_VI_STATE_OUT_FUNC_VECTOR_COUNT_LEN 2
13289
13290 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_OFST 12
13291 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_LEN 8
13292 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_LO_OFST 12
13293 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_LO_LEN 4
13294 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_LO_LBN 96
13295 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_LO_WIDTH 32
13296 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_HI_OFST 16
13297 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_HI_LEN 4
13298 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_HI_LBN 128
13299 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EVQ_PTR_RAW_HI_WIDTH 32
13300
13301 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_OFST 20
13302 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_LEN 8
13303 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_LO_OFST 20
13304 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_LO_LEN 4
13305 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_LO_LBN 160
13306 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_LO_WIDTH 32
13307 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_HI_OFST 24
13308 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_HI_LEN 4
13309 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_HI_LBN 192
13310 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_TIMER_RAW_HI_WIDTH 32
13311
13312 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_OFST 28
13313 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_LEN 4
13314 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_BASE_OFST 28
13315 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_BASE_LBN 0
13316 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_BASE_WIDTH 16
13317 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_NPAGES_OFST 28
13318 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_NPAGES_LBN 16
13319 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_BUFS_NPAGES_WIDTH 8
13320 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_WKUP_REF_OFST 28
13321 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_WKUP_REF_LBN 24
13322 #define MC_CMD_DUMP_VI_STATE_OUT_VI_EV_META_WKUP_REF_WIDTH 8
13323
13324 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_OFST 32
13325 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_LEN 8
13326 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_LO_OFST 32
13327 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_LO_LEN 4
13328 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_LO_LBN 256
13329 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_LO_WIDTH 32
13330 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_HI_OFST 36
13331 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_HI_LEN 4
13332 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_HI_LBN 288
13333 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_0_HI_WIDTH 32
13334
13335 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_OFST 40
13336 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_LEN 8
13337 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_LO_OFST 40
13338 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_LO_LEN 4
13339 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_LO_LBN 320
13340 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_LO_WIDTH 32
13341 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_HI_OFST 44
13342 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_HI_LEN 4
13343 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_HI_LBN 352
13344 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_1_HI_WIDTH 32
13345
13346 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_OFST 48
13347 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_LEN 8
13348 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_LO_OFST 48
13349 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_LO_LEN 4
13350 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_LO_LBN 384
13351 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_LO_WIDTH 32
13352 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_HI_OFST 52
13353 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_HI_LEN 4
13354 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_HI_LBN 416
13355 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_RAW_TBL_2_HI_WIDTH 32
13356
13357 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_OFST 56
13358 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_LEN 8
13359 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_LO_OFST 56
13360 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_LO_LEN 4
13361 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_LO_LBN 448
13362 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_LO_WIDTH 32
13363 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_HI_OFST 60
13364 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_HI_LEN 4
13365 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_HI_LBN 480
13366 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_HI_WIDTH 32
13367 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_BASE_OFST 56
13368 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_BASE_LBN 0
13369 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_BASE_WIDTH 16
13370 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_NPAGES_OFST 56
13371 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_NPAGES_LBN 16
13372 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_BUFS_NPAGES_WIDTH 8
13373 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_QSTATE_OFST 56
13374 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_QSTATE_LBN 24
13375 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_QSTATE_WIDTH 8
13376 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_WAITCOUNT_OFST 56
13377 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_WAITCOUNT_LBN 32
13378 #define MC_CMD_DUMP_VI_STATE_OUT_VI_TX_META_WAITCOUNT_WIDTH 8
13379 #define MC_CMD_DUMP_VI_STATE_OUT_VI_PADDING_OFST 56
13380 #define MC_CMD_DUMP_VI_STATE_OUT_VI_PADDING_LBN 40
13381 #define MC_CMD_DUMP_VI_STATE_OUT_VI_PADDING_WIDTH 24
13382
13383 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_OFST 64
13384 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_LEN 8
13385 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_LO_OFST 64
13386 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_LO_LEN 4
13387 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_LO_LBN 512
13388 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_LO_WIDTH 32
13389 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_HI_OFST 68
13390 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_HI_LEN 4
13391 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_HI_LBN 544
13392 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_0_HI_WIDTH 32
13393
13394 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_OFST 72
13395 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_LEN 8
13396 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_LO_OFST 72
13397 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_LO_LEN 4
13398 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_LO_LBN 576
13399 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_LO_WIDTH 32
13400 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_HI_OFST 76
13401 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_HI_LEN 4
13402 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_HI_LBN 608
13403 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_1_HI_WIDTH 32
13404
13405 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_OFST 80
13406 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_LEN 8
13407 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_LO_OFST 80
13408 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_LO_LEN 4
13409 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_LO_LBN 640
13410 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_LO_WIDTH 32
13411 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_HI_OFST 84
13412 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_HI_LEN 4
13413 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_HI_LBN 672
13414 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_RAW_TBL_2_HI_WIDTH 32
13415
13416 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_OFST 88
13417 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_LEN 8
13418 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_LO_OFST 88
13419 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_LO_LEN 4
13420 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_LO_LBN 704
13421 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_LO_WIDTH 32
13422 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_HI_OFST 92
13423 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_HI_LEN 4
13424 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_HI_LBN 736
13425 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_HI_WIDTH 32
13426 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_BASE_OFST 88
13427 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_BASE_LBN 0
13428 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_BASE_WIDTH 16
13429 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_NPAGES_OFST 88
13430 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_NPAGES_LBN 16
13431 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_BUFS_NPAGES_WIDTH 8
13432 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_QSTATE_OFST 88
13433 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_QSTATE_LBN 24
13434 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_QSTATE_WIDTH 8
13435 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_WAITCOUNT_OFST 88
13436 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_WAITCOUNT_LBN 32
13437 #define MC_CMD_DUMP_VI_STATE_OUT_VI_RX_META_WAITCOUNT_WIDTH 8
13438
13439 #define MC_CMD_DUMP_VI_STATE_OUT_USER_CLIENT_ID_OFST 96
13440 #define MC_CMD_DUMP_VI_STATE_OUT_USER_CLIENT_ID_LEN 4
13441
13442
13443
13444
13445
13446
13447 #define MC_CMD_ALLOC_PIOBUF 0x8f
13448 #undef MC_CMD_0x8f_PRIVILEGE_CTG
13449
13450 #define MC_CMD_0x8f_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
13451
13452
13453 #define MC_CMD_ALLOC_PIOBUF_IN_LEN 0
13454
13455
13456 #define MC_CMD_ALLOC_PIOBUF_OUT_LEN 4
13457
13458 #define MC_CMD_ALLOC_PIOBUF_OUT_PIOBUF_HANDLE_OFST 0
13459 #define MC_CMD_ALLOC_PIOBUF_OUT_PIOBUF_HANDLE_LEN 4
13460
13461
13462
13463
13464
13465
13466 #define MC_CMD_FREE_PIOBUF 0x90
13467 #undef MC_CMD_0x90_PRIVILEGE_CTG
13468
13469 #define MC_CMD_0x90_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
13470
13471
13472 #define MC_CMD_FREE_PIOBUF_IN_LEN 4
13473
13474 #define MC_CMD_FREE_PIOBUF_IN_PIOBUF_HANDLE_OFST 0
13475 #define MC_CMD_FREE_PIOBUF_IN_PIOBUF_HANDLE_LEN 4
13476
13477
13478 #define MC_CMD_FREE_PIOBUF_OUT_LEN 0
13479
13480
13481
13482
13483
13484
13485
13486
13487 #define MC_CMD_GET_VI_TLP_PROCESSING 0xb0
13488 #undef MC_CMD_0xb0_PRIVILEGE_CTG
13489
13490 #define MC_CMD_0xb0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13491
13492
13493 #define MC_CMD_GET_VI_TLP_PROCESSING_IN_LEN 4
13494
13495 #define MC_CMD_GET_VI_TLP_PROCESSING_IN_INSTANCE_OFST 0
13496 #define MC_CMD_GET_VI_TLP_PROCESSING_IN_INSTANCE_LEN 4
13497
13498
13499 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_LEN 4
13500
13501 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_TAG1_RX_OFST 0
13502 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_TAG1_RX_LEN 1
13503
13504 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_TAG2_EV_OFST 1
13505 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_TAG2_EV_LEN 1
13506
13507 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_RELAXED_ORDERING_LBN 16
13508 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_RELAXED_ORDERING_WIDTH 1
13509
13510 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_ID_BASED_ORDERING_LBN 17
13511 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_ID_BASED_ORDERING_WIDTH 1
13512
13513 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_NO_SNOOP_LBN 18
13514 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_NO_SNOOP_WIDTH 1
13515
13516 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_ON_LBN 19
13517 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_TPH_ON_WIDTH 1
13518 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_DATA_OFST 0
13519 #define MC_CMD_GET_VI_TLP_PROCESSING_OUT_DATA_LEN 4
13520
13521
13522
13523
13524
13525
13526
13527
13528 #define MC_CMD_SET_VI_TLP_PROCESSING 0xb1
13529 #undef MC_CMD_0xb1_PRIVILEGE_CTG
13530
13531 #define MC_CMD_0xb1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13532
13533
13534 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_LEN 8
13535
13536 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_INSTANCE_OFST 0
13537 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_INSTANCE_LEN 4
13538
13539 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_TAG1_RX_OFST 4
13540 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_TAG1_RX_LEN 1
13541
13542 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_TAG2_EV_OFST 5
13543 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_TAG2_EV_LEN 1
13544
13545 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_RELAXED_ORDERING_LBN 48
13546 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_RELAXED_ORDERING_WIDTH 1
13547
13548 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_ID_BASED_ORDERING_LBN 49
13549 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_ID_BASED_ORDERING_WIDTH 1
13550
13551 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_NO_SNOOP_LBN 50
13552 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_NO_SNOOP_WIDTH 1
13553
13554 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_ON_LBN 51
13555 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_TPH_ON_WIDTH 1
13556 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_DATA_OFST 4
13557 #define MC_CMD_SET_VI_TLP_PROCESSING_IN_DATA_LEN 4
13558
13559
13560 #define MC_CMD_SET_VI_TLP_PROCESSING_OUT_LEN 0
13561
13562
13563
13564
13565
13566
13567 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS 0xbc
13568 #undef MC_CMD_0xbc_PRIVILEGE_CTG
13569
13570 #define MC_CMD_0xbc_PRIVILEGE_CTG SRIOV_CTG_ADMIN
13571
13572
13573 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_LEN 4
13574 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_OFST 0
13575 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_LEN 4
13576
13577 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_MISC 0x0
13578
13579 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_IDO 0x1
13580
13581 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_RO 0x2
13582
13583 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_TPH_TYPE 0x3
13584
13585
13586 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_LEN 8
13587 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_GLOBAL_CATEGORY_OFST 0
13588 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_GLOBAL_CATEGORY_LEN 4
13589
13590
13591
13592 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_WORD_OFST 4
13593 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_WORD_LEN 4
13594 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_WTAG_EN_OFST 4
13595 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_WTAG_EN_LBN 0
13596 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_WTAG_EN_WIDTH 1
13597 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_SPARE_OFST 4
13598 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_SPARE_LBN 1
13599 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_MISC_SPARE_WIDTH 31
13600 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_DL_EN_OFST 4
13601 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_DL_EN_LBN 0
13602 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_DL_EN_WIDTH 1
13603 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_TX_EN_OFST 4
13604 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_TX_EN_LBN 1
13605 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_TX_EN_WIDTH 1
13606 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_EV_EN_OFST 4
13607 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_EV_EN_LBN 2
13608 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_EV_EN_WIDTH 1
13609 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_RX_EN_OFST 4
13610 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_RX_EN_LBN 3
13611 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_RX_EN_WIDTH 1
13612 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_SPARE_OFST 4
13613 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_SPARE_LBN 4
13614 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_IDO_SPARE_WIDTH 28
13615 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_RXDMA_EN_OFST 4
13616 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_RXDMA_EN_LBN 0
13617 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_RXDMA_EN_WIDTH 1
13618 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_TXDMA_EN_OFST 4
13619 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_TXDMA_EN_LBN 1
13620 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_TXDMA_EN_WIDTH 1
13621 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_DL_EN_OFST 4
13622 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_DL_EN_LBN 2
13623 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_DL_EN_WIDTH 1
13624 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_SPARE_OFST 4
13625 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_SPARE_LBN 3
13626 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_RO_SPARE_WIDTH 29
13627 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_MSIX_OFST 4
13628 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_MSIX_LBN 0
13629 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_MSIX_WIDTH 2
13630 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_DL_OFST 4
13631 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_DL_LBN 2
13632 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_DL_WIDTH 2
13633 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_TX_OFST 4
13634 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_TX_LBN 4
13635 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_TX_WIDTH 2
13636 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_EV_OFST 4
13637 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_EV_LBN 6
13638 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_EV_WIDTH 2
13639 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_RX_OFST 4
13640 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_RX_LBN 8
13641 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TPH_TYPE_RX_WIDTH 2
13642 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TLP_TYPE_SPARE_OFST 4
13643 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TLP_TYPE_SPARE_LBN 9
13644 #define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_TLP_INFO_TLP_TYPE_SPARE_WIDTH 23
13645
13646
13647
13648
13649
13650
13651 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS 0xbd
13652 #undef MC_CMD_0xbd_PRIVILEGE_CTG
13653
13654 #define MC_CMD_0xbd_PRIVILEGE_CTG SRIOV_CTG_ADMIN
13655
13656
13657 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_LEN 8
13658 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_OFST 0
13659 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_LEN 4
13660
13661
13662
13663 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_WORD_OFST 4
13664 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_WORD_LEN 4
13665 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_MISC_WTAG_EN_OFST 4
13666 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_MISC_WTAG_EN_LBN 0
13667 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_MISC_WTAG_EN_WIDTH 1
13668 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_DL_EN_OFST 4
13669 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_DL_EN_LBN 0
13670 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_DL_EN_WIDTH 1
13671 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_TX_EN_OFST 4
13672 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_TX_EN_LBN 1
13673 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_TX_EN_WIDTH 1
13674 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_EV_EN_OFST 4
13675 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_EV_EN_LBN 2
13676 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_EV_EN_WIDTH 1
13677 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_RX_EN_OFST 4
13678 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_RX_EN_LBN 3
13679 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_IDO_RX_EN_WIDTH 1
13680 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_RXDMA_EN_OFST 4
13681 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_RXDMA_EN_LBN 0
13682 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_RXDMA_EN_WIDTH 1
13683 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_TXDMA_EN_OFST 4
13684 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_TXDMA_EN_LBN 1
13685 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_TXDMA_EN_WIDTH 1
13686 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_DL_EN_OFST 4
13687 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_DL_EN_LBN 2
13688 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_RO_DL_EN_WIDTH 1
13689 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_MSIX_OFST 4
13690 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_MSIX_LBN 0
13691 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_MSIX_WIDTH 2
13692 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_DL_OFST 4
13693 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_DL_LBN 2
13694 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_DL_WIDTH 2
13695 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_TX_OFST 4
13696 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_TX_LBN 4
13697 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_TX_WIDTH 2
13698 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_EV_OFST 4
13699 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_EV_LBN 6
13700 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_EV_WIDTH 2
13701 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_RX_OFST 4
13702 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_RX_LBN 8
13703 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_TPH_TYPE_RX_WIDTH 2
13704 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_SPARE_OFST 4
13705 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_SPARE_LBN 10
13706 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_IN_TLP_INFO_SPARE_WIDTH 22
13707
13708
13709 #define MC_CMD_SET_TLP_PROCESSING_GLOBALS_OUT_LEN 0
13710
13711
13712
13713
13714
13715
13716 #define MC_CMD_SATELLITE_DOWNLOAD 0x91
13717 #undef MC_CMD_0x91_PRIVILEGE_CTG
13718
13719 #define MC_CMD_0x91_PRIVILEGE_CTG SRIOV_CTG_ADMIN
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739 #define MC_CMD_SATELLITE_DOWNLOAD_IN_LENMIN 20
13740 #define MC_CMD_SATELLITE_DOWNLOAD_IN_LENMAX 252
13741 #define MC_CMD_SATELLITE_DOWNLOAD_IN_LENMAX_MCDI2 1020
13742 #define MC_CMD_SATELLITE_DOWNLOAD_IN_LEN(num) (16+4*(num))
13743 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_NUM(len) (((len)-16)/4)
13744
13745
13746
13747 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_OFST 0
13748 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_LEN 4
13749 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IDLE 0x0
13750 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_RESET 0x1
13751 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IMEMS 0x2
13752 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_VECTORS 0x3
13753 #define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_READY 0x4
13754
13755
13756
13757 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_OFST 4
13758 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_LEN 4
13759
13760 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_TEXT 0x0
13761
13762 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_TEXT 0x1
13763
13764 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDP_TEXT 0x2
13765
13766 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDP_TEXT 0x3
13767
13768 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_LUT 0x4
13769
13770 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_LUT_CFG 0x5
13771
13772 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_LUT 0x6
13773
13774 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_LUT_CFG 0x7
13775
13776 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_PGM 0x8
13777
13778 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_SL_PGM 0x9
13779
13780 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_PGM 0xa
13781
13782 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_SL_PGM 0xb
13783
13784 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_VTBL0 0xc
13785
13786 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_VTBL0 0xd
13787
13788 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_VTBL1 0xe
13789
13790 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_VTBL1 0xf
13791
13792 #define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_ALL 0xffffffff
13793
13794 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_OFST 8
13795 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_LEN 4
13796
13797 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_LAST 0xffffffff
13798
13799 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_ABORT 0xfffffffe
13800
13801 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_LEN_OFST 12
13802 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_LEN_LEN 4
13803
13804 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_OFST 16
13805 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_LEN 4
13806 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_MINNUM 1
13807 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_MAXNUM 59
13808 #define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_DATA_MAXNUM_MCDI2 251
13809
13810
13811 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_LEN 8
13812
13813 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_RESULT_OFST 0
13814 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_RESULT_LEN 4
13815
13816 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_INFO_OFST 4
13817 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_INFO_LEN 4
13818
13819 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_COMPLETE 0x0
13820
13821 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_ABORTED 0x1
13822
13823 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_NEXT_CHUNK 0x2
13824
13825 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_PHASE 0x100
13826
13827 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_TARGET 0x101
13828
13829 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHUNK_ID 0x200
13830
13831 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHUNK_LEN 0x201
13832
13833 #define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHECKSUM 0x300
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843 #define MC_CMD_GET_CAPABILITIES 0xbe
13844 #undef MC_CMD_0xbe_PRIVILEGE_CTG
13845
13846 #define MC_CMD_0xbe_PRIVILEGE_CTG SRIOV_CTG_GENERAL
13847
13848
13849 #define MC_CMD_GET_CAPABILITIES_IN_LEN 0
13850
13851
13852 #define MC_CMD_GET_CAPABILITIES_OUT_LEN 20
13853
13854 #define MC_CMD_GET_CAPABILITIES_OUT_FLAGS1_OFST 0
13855 #define MC_CMD_GET_CAPABILITIES_OUT_FLAGS1_LEN 4
13856 #define MC_CMD_GET_CAPABILITIES_OUT_VPORT_RECONFIGURE_OFST 0
13857 #define MC_CMD_GET_CAPABILITIES_OUT_VPORT_RECONFIGURE_LBN 3
13858 #define MC_CMD_GET_CAPABILITIES_OUT_VPORT_RECONFIGURE_WIDTH 1
13859 #define MC_CMD_GET_CAPABILITIES_OUT_TX_STRIPING_OFST 0
13860 #define MC_CMD_GET_CAPABILITIES_OUT_TX_STRIPING_LBN 4
13861 #define MC_CMD_GET_CAPABILITIES_OUT_TX_STRIPING_WIDTH 1
13862 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_QUERY_OFST 0
13863 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_QUERY_LBN 5
13864 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_QUERY_WIDTH 1
13865 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
13866 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
13867 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
13868 #define MC_CMD_GET_CAPABILITIES_OUT_DRV_ATTACH_PREBOOT_OFST 0
13869 #define MC_CMD_GET_CAPABILITIES_OUT_DRV_ATTACH_PREBOOT_LBN 7
13870 #define MC_CMD_GET_CAPABILITIES_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
13871 #define MC_CMD_GET_CAPABILITIES_OUT_RX_FORCE_EVENT_MERGING_OFST 0
13872 #define MC_CMD_GET_CAPABILITIES_OUT_RX_FORCE_EVENT_MERGING_LBN 8
13873 #define MC_CMD_GET_CAPABILITIES_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
13874 #define MC_CMD_GET_CAPABILITIES_OUT_SET_MAC_ENHANCED_OFST 0
13875 #define MC_CMD_GET_CAPABILITIES_OUT_SET_MAC_ENHANCED_LBN 9
13876 #define MC_CMD_GET_CAPABILITIES_OUT_SET_MAC_ENHANCED_WIDTH 1
13877 #define MC_CMD_GET_CAPABILITIES_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
13878 #define MC_CMD_GET_CAPABILITIES_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
13879 #define MC_CMD_GET_CAPABILITIES_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
13880 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
13881 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
13882 #define MC_CMD_GET_CAPABILITIES_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
13883 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
13884 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
13885 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
13886 #define MC_CMD_GET_CAPABILITIES_OUT_ADDITIONAL_RSS_MODES_OFST 0
13887 #define MC_CMD_GET_CAPABILITIES_OUT_ADDITIONAL_RSS_MODES_LBN 13
13888 #define MC_CMD_GET_CAPABILITIES_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
13889 #define MC_CMD_GET_CAPABILITIES_OUT_QBB_OFST 0
13890 #define MC_CMD_GET_CAPABILITIES_OUT_QBB_LBN 14
13891 #define MC_CMD_GET_CAPABILITIES_OUT_QBB_WIDTH 1
13892 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
13893 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
13894 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
13895 #define MC_CMD_GET_CAPABILITIES_OUT_RX_RSS_LIMITED_OFST 0
13896 #define MC_CMD_GET_CAPABILITIES_OUT_RX_RSS_LIMITED_LBN 16
13897 #define MC_CMD_GET_CAPABILITIES_OUT_RX_RSS_LIMITED_WIDTH 1
13898 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_OFST 0
13899 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_LBN 17
13900 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PACKED_STREAM_WIDTH 1
13901 #define MC_CMD_GET_CAPABILITIES_OUT_RX_INCLUDE_FCS_OFST 0
13902 #define MC_CMD_GET_CAPABILITIES_OUT_RX_INCLUDE_FCS_LBN 18
13903 #define MC_CMD_GET_CAPABILITIES_OUT_RX_INCLUDE_FCS_WIDTH 1
13904 #define MC_CMD_GET_CAPABILITIES_OUT_TX_VLAN_INSERTION_OFST 0
13905 #define MC_CMD_GET_CAPABILITIES_OUT_TX_VLAN_INSERTION_LBN 19
13906 #define MC_CMD_GET_CAPABILITIES_OUT_TX_VLAN_INSERTION_WIDTH 1
13907 #define MC_CMD_GET_CAPABILITIES_OUT_RX_VLAN_STRIPPING_OFST 0
13908 #define MC_CMD_GET_CAPABILITIES_OUT_RX_VLAN_STRIPPING_LBN 20
13909 #define MC_CMD_GET_CAPABILITIES_OUT_RX_VLAN_STRIPPING_WIDTH 1
13910 #define MC_CMD_GET_CAPABILITIES_OUT_TX_TSO_OFST 0
13911 #define MC_CMD_GET_CAPABILITIES_OUT_TX_TSO_LBN 21
13912 #define MC_CMD_GET_CAPABILITIES_OUT_TX_TSO_WIDTH 1
13913 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_0_OFST 0
13914 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_0_LBN 22
13915 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_0_WIDTH 1
13916 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_14_OFST 0
13917 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_14_LBN 23
13918 #define MC_CMD_GET_CAPABILITIES_OUT_RX_PREFIX_LEN_14_WIDTH 1
13919 #define MC_CMD_GET_CAPABILITIES_OUT_RX_TIMESTAMP_OFST 0
13920 #define MC_CMD_GET_CAPABILITIES_OUT_RX_TIMESTAMP_LBN 24
13921 #define MC_CMD_GET_CAPABILITIES_OUT_RX_TIMESTAMP_WIDTH 1
13922 #define MC_CMD_GET_CAPABILITIES_OUT_RX_BATCHING_OFST 0
13923 #define MC_CMD_GET_CAPABILITIES_OUT_RX_BATCHING_LBN 25
13924 #define MC_CMD_GET_CAPABILITIES_OUT_RX_BATCHING_WIDTH 1
13925 #define MC_CMD_GET_CAPABILITIES_OUT_MCAST_FILTER_CHAINING_OFST 0
13926 #define MC_CMD_GET_CAPABILITIES_OUT_MCAST_FILTER_CHAINING_LBN 26
13927 #define MC_CMD_GET_CAPABILITIES_OUT_MCAST_FILTER_CHAINING_WIDTH 1
13928 #define MC_CMD_GET_CAPABILITIES_OUT_PM_AND_RXDP_COUNTERS_OFST 0
13929 #define MC_CMD_GET_CAPABILITIES_OUT_PM_AND_RXDP_COUNTERS_LBN 27
13930 #define MC_CMD_GET_CAPABILITIES_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
13931 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DISABLE_SCATTER_OFST 0
13932 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DISABLE_SCATTER_LBN 28
13933 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DISABLE_SCATTER_WIDTH 1
13934 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
13935 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
13936 #define MC_CMD_GET_CAPABILITIES_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
13937 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_OFST 0
13938 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_LBN 30
13939 #define MC_CMD_GET_CAPABILITIES_OUT_EVB_WIDTH 1
13940 #define MC_CMD_GET_CAPABILITIES_OUT_VXLAN_NVGRE_OFST 0
13941 #define MC_CMD_GET_CAPABILITIES_OUT_VXLAN_NVGRE_LBN 31
13942 #define MC_CMD_GET_CAPABILITIES_OUT_VXLAN_NVGRE_WIDTH 1
13943
13944 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DPCPU_FW_ID_OFST 4
13945 #define MC_CMD_GET_CAPABILITIES_OUT_RX_DPCPU_FW_ID_LEN 2
13946
13947 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP 0x0
13948
13949 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_LOW_LATENCY 0x1
13950
13951 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_PACKED_STREAM 0x2
13952
13953 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_RULES_ENGINE 0x5
13954
13955 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_DPDK 0x6
13956
13957 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_BIST 0x10a
13958
13959 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
13960
13961 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
13962
13963 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
13964
13965 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
13966
13967 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_BACKPRESSURE 0x105
13968
13969 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
13970
13971 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
13972
13973 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
13974
13975 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
13976
13977 #define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_SLOW 0x10c
13978
13979 #define MC_CMD_GET_CAPABILITIES_OUT_TX_DPCPU_FW_ID_OFST 6
13980 #define MC_CMD_GET_CAPABILITIES_OUT_TX_DPCPU_FW_ID_LEN 2
13981
13982 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP 0x0
13983
13984 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_LOW_LATENCY 0x1
13985
13986 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_HIGH_PACKET_RATE 0x3
13987
13988 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_RULES_ENGINE 0x5
13989
13990 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_DPDK 0x6
13991
13992 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_BIST 0x12d
13993
13994 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
13995
13996 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
13997
13998 #define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_CSR 0x103
13999 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_OFST 8
14000 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_LEN 2
14001 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_REV_OFST 8
14002 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_REV_LBN 0
14003 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_REV_WIDTH 12
14004 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_TYPE_OFST 8
14005 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_TYPE_LBN 12
14006 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
14007
14008
14009
14010 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RESERVED 0x0
14011
14012
14013
14014 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
14015
14016
14017 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
14018
14019
14020
14021 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
14022
14023 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
14024
14025 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_VSWITCH 0x3
14026
14027
14028
14029 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
14030
14031 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
14032
14033 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
14034
14035
14036
14037 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
14038
14039 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
14040
14041 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_L3XUDP 0x9
14042
14043 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_DPDK 0xa
14044
14045 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14046
14047
14048
14049 #define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
14050 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_OFST 10
14051 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_LEN 2
14052 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_REV_OFST 10
14053 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_REV_LBN 0
14054 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_REV_WIDTH 12
14055 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_TYPE_OFST 10
14056 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_TYPE_LBN 12
14057 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
14058
14059
14060
14061 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RESERVED 0x0
14062
14063
14064
14065 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
14066
14067
14068 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
14069
14070
14071
14072 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
14073
14074 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
14075
14076 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_VSWITCH 0x3
14077
14078
14079
14080 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
14081 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
14082
14083
14084
14085 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
14086
14087 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
14088
14089 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_L3XUDP 0x9
14090
14091 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_DPDK 0xa
14092
14093 #define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14094
14095 #define MC_CMD_GET_CAPABILITIES_OUT_HW_CAPABILITIES_OFST 12
14096 #define MC_CMD_GET_CAPABILITIES_OUT_HW_CAPABILITIES_LEN 4
14097
14098 #define MC_CMD_GET_CAPABILITIES_OUT_LICENSE_CAPABILITIES_OFST 16
14099 #define MC_CMD_GET_CAPABILITIES_OUT_LICENSE_CAPABILITIES_LEN 4
14100
14101
14102 #define MC_CMD_GET_CAPABILITIES_V2_IN_LEN 0
14103
14104
14105 #define MC_CMD_GET_CAPABILITIES_V2_OUT_LEN 72
14106
14107 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS1_OFST 0
14108 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS1_LEN 4
14109 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VPORT_RECONFIGURE_OFST 0
14110 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VPORT_RECONFIGURE_LBN 3
14111 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VPORT_RECONFIGURE_WIDTH 1
14112 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_STRIPING_OFST 0
14113 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_STRIPING_LBN 4
14114 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_STRIPING_WIDTH 1
14115 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_QUERY_OFST 0
14116 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_QUERY_LBN 5
14117 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_QUERY_WIDTH 1
14118 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
14119 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
14120 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
14121 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DRV_ATTACH_PREBOOT_OFST 0
14122 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DRV_ATTACH_PREBOOT_LBN 7
14123 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
14124 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_FORCE_EVENT_MERGING_OFST 0
14125 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_FORCE_EVENT_MERGING_LBN 8
14126 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
14127 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SET_MAC_ENHANCED_OFST 0
14128 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SET_MAC_ENHANCED_LBN 9
14129 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SET_MAC_ENHANCED_WIDTH 1
14130 #define MC_CMD_GET_CAPABILITIES_V2_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
14131 #define MC_CMD_GET_CAPABILITIES_V2_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
14132 #define MC_CMD_GET_CAPABILITIES_V2_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
14133 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
14134 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
14135 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
14136 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
14137 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
14138 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
14139 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ADDITIONAL_RSS_MODES_OFST 0
14140 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ADDITIONAL_RSS_MODES_LBN 13
14141 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
14142 #define MC_CMD_GET_CAPABILITIES_V2_OUT_QBB_OFST 0
14143 #define MC_CMD_GET_CAPABILITIES_V2_OUT_QBB_LBN 14
14144 #define MC_CMD_GET_CAPABILITIES_V2_OUT_QBB_WIDTH 1
14145 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
14146 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
14147 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
14148 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_RSS_LIMITED_OFST 0
14149 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_RSS_LIMITED_LBN 16
14150 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_RSS_LIMITED_WIDTH 1
14151 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_OFST 0
14152 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_LBN 17
14153 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PACKED_STREAM_WIDTH 1
14154 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_INCLUDE_FCS_OFST 0
14155 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_INCLUDE_FCS_LBN 18
14156 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_INCLUDE_FCS_WIDTH 1
14157 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VLAN_INSERTION_OFST 0
14158 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VLAN_INSERTION_LBN 19
14159 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VLAN_INSERTION_WIDTH 1
14160 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_VLAN_STRIPPING_OFST 0
14161 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_VLAN_STRIPPING_LBN 20
14162 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_VLAN_STRIPPING_WIDTH 1
14163 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_OFST 0
14164 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_LBN 21
14165 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_WIDTH 1
14166 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_0_OFST 0
14167 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_0_LBN 22
14168 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_0_WIDTH 1
14169 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_14_OFST 0
14170 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_14_LBN 23
14171 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_PREFIX_LEN_14_WIDTH 1
14172 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_TIMESTAMP_OFST 0
14173 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_TIMESTAMP_LBN 24
14174 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_TIMESTAMP_WIDTH 1
14175 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_BATCHING_OFST 0
14176 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_BATCHING_LBN 25
14177 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_BATCHING_WIDTH 1
14178 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCAST_FILTER_CHAINING_OFST 0
14179 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCAST_FILTER_CHAINING_LBN 26
14180 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCAST_FILTER_CHAINING_WIDTH 1
14181 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PM_AND_RXDP_COUNTERS_OFST 0
14182 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PM_AND_RXDP_COUNTERS_LBN 27
14183 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
14184 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DISABLE_SCATTER_OFST 0
14185 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DISABLE_SCATTER_LBN 28
14186 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DISABLE_SCATTER_WIDTH 1
14187 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
14188 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
14189 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
14190 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_OFST 0
14191 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_LBN 30
14192 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVB_WIDTH 1
14193 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VXLAN_NVGRE_OFST 0
14194 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VXLAN_NVGRE_LBN 31
14195 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VXLAN_NVGRE_WIDTH 1
14196
14197 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DPCPU_FW_ID_OFST 4
14198 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DPCPU_FW_ID_LEN 2
14199
14200 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP 0x0
14201
14202 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_LOW_LATENCY 0x1
14203
14204 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_PACKED_STREAM 0x2
14205
14206 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_RULES_ENGINE 0x5
14207
14208 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_DPDK 0x6
14209
14210 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_BIST 0x10a
14211
14212 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
14213
14214 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
14215
14216 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
14217
14218 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
14219
14220 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_BACKPRESSURE 0x105
14221
14222 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
14223
14224 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
14225
14226 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
14227
14228 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
14229
14230 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_SLOW 0x10c
14231
14232 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DPCPU_FW_ID_OFST 6
14233 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DPCPU_FW_ID_LEN 2
14234
14235 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP 0x0
14236
14237 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_LOW_LATENCY 0x1
14238
14239 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_HIGH_PACKET_RATE 0x3
14240
14241 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_RULES_ENGINE 0x5
14242
14243 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_DPDK 0x6
14244
14245 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_BIST 0x12d
14246
14247 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
14248
14249 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
14250
14251 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_CSR 0x103
14252 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_OFST 8
14253 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_LEN 2
14254 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_REV_OFST 8
14255 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_REV_LBN 0
14256 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_REV_WIDTH 12
14257 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_TYPE_OFST 8
14258 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_TYPE_LBN 12
14259 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
14260
14261
14262
14263 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RESERVED 0x0
14264
14265
14266
14267 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
14268
14269
14270 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
14271
14272
14273
14274 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
14275
14276 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
14277
14278 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_VSWITCH 0x3
14279
14280
14281
14282 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
14283
14284 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
14285
14286 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
14287
14288
14289
14290 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
14291
14292 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
14293
14294 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_L3XUDP 0x9
14295
14296 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_DPDK 0xa
14297
14298 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14299
14300
14301
14302 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
14303 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_OFST 10
14304 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_LEN 2
14305 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_REV_OFST 10
14306 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_REV_LBN 0
14307 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_REV_WIDTH 12
14308 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_TYPE_OFST 10
14309 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_TYPE_LBN 12
14310 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
14311
14312
14313
14314 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RESERVED 0x0
14315
14316
14317
14318 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
14319
14320
14321 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
14322
14323
14324
14325 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
14326
14327 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
14328
14329 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_VSWITCH 0x3
14330
14331
14332
14333 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
14334 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
14335
14336
14337
14338 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
14339
14340 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
14341
14342 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_L3XUDP 0x9
14343
14344 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_DPDK 0xa
14345
14346 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14347
14348 #define MC_CMD_GET_CAPABILITIES_V2_OUT_HW_CAPABILITIES_OFST 12
14349 #define MC_CMD_GET_CAPABILITIES_V2_OUT_HW_CAPABILITIES_LEN 4
14350
14351 #define MC_CMD_GET_CAPABILITIES_V2_OUT_LICENSE_CAPABILITIES_OFST 16
14352 #define MC_CMD_GET_CAPABILITIES_V2_OUT_LICENSE_CAPABILITIES_LEN 4
14353
14354 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS2_OFST 20
14355 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FLAGS2_LEN 4
14356 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_OFST 20
14357 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_LBN 0
14358 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_WIDTH 1
14359 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_ENCAP_OFST 20
14360 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_ENCAP_LBN 1
14361 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_ENCAP_WIDTH 1
14362 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVQ_TIMER_CTRL_OFST 20
14363 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVQ_TIMER_CTRL_LBN 2
14364 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVQ_TIMER_CTRL_WIDTH 1
14365 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVENT_CUT_THROUGH_OFST 20
14366 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVENT_CUT_THROUGH_LBN 3
14367 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EVENT_CUT_THROUGH_WIDTH 1
14368 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_CUT_THROUGH_OFST 20
14369 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_CUT_THROUGH_LBN 4
14370 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_CUT_THROUGH_WIDTH 1
14371 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VFIFO_ULL_MODE_OFST 20
14372 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VFIFO_ULL_MODE_LBN 5
14373 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
14374 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
14375 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
14376 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
14377 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
14378 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
14379 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
14380 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_V2_OFST 20
14381 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_V2_LBN 7
14382 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_EVQ_V2_WIDTH 1
14383 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_TIMESTAMPING_OFST 20
14384 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_TIMESTAMPING_LBN 8
14385 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
14386 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TIMESTAMP_OFST 20
14387 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TIMESTAMP_LBN 9
14388 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TIMESTAMP_WIDTH 1
14389 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_SNIFF_OFST 20
14390 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_SNIFF_LBN 10
14391 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_SNIFF_WIDTH 1
14392 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_SNIFF_OFST 20
14393 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_SNIFF_LBN 11
14394 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_SNIFF_WIDTH 1
14395 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
14396 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
14397 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
14398 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_BACKGROUND_OFST 20
14399 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_BACKGROUND_LBN 13
14400 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_BACKGROUND_WIDTH 1
14401 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_DB_RETURN_OFST 20
14402 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_DB_RETURN_LBN 14
14403 #define MC_CMD_GET_CAPABILITIES_V2_OUT_MCDI_DB_RETURN_WIDTH 1
14404 #define MC_CMD_GET_CAPABILITIES_V2_OUT_CTPIO_OFST 20
14405 #define MC_CMD_GET_CAPABILITIES_V2_OUT_CTPIO_LBN 15
14406 #define MC_CMD_GET_CAPABILITIES_V2_OUT_CTPIO_WIDTH 1
14407 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_SUPPORT_OFST 20
14408 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_SUPPORT_LBN 16
14409 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_SUPPORT_WIDTH 1
14410 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_BOUND_OFST 20
14411 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_BOUND_LBN 17
14412 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_BOUND_WIDTH 1
14413 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
14414 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
14415 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
14416 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_OFST 20
14417 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_LBN 19
14418 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_WIDTH 1
14419 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_OFST 20
14420 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_LBN 20
14421 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_WIDTH 1
14422 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
14423 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
14424 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
14425 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
14426 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
14427 #define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
14428 #define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_OFST 20
14429 #define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_LBN 22
14430 #define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_WIDTH 1
14431 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
14432 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
14433 #define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
14434 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_OFST 20
14435 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_LBN 24
14436 #define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_WIDTH 1
14437 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_HLB_IDLE_OFST 20
14438 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_HLB_IDLE_LBN 25
14439 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_HLB_IDLE_WIDTH 1
14440 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
14441 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
14442 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
14443 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
14444 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
14445 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
14446 #define MC_CMD_GET_CAPABILITIES_V2_OUT_BUNDLE_UPDATE_OFST 20
14447 #define MC_CMD_GET_CAPABILITIES_V2_OUT_BUNDLE_UPDATE_LBN 28
14448 #define MC_CMD_GET_CAPABILITIES_V2_OUT_BUNDLE_UPDATE_WIDTH 1
14449 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V3_OFST 20
14450 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V3_LBN 29
14451 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V3_WIDTH 1
14452 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DYNAMIC_SENSORS_OFST 20
14453 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DYNAMIC_SENSORS_LBN 30
14454 #define MC_CMD_GET_CAPABILITIES_V2_OUT_DYNAMIC_SENSORS_WIDTH 1
14455 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
14456 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
14457 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
14458
14459
14460
14461 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
14462 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
14463
14464
14465
14466
14467 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
14468 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
14469 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
14470
14471 #define MC_CMD_GET_CAPABILITIES_V2_OUT_ACCESS_NOT_PERMITTED 0xff
14472
14473 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_PRESENT 0xfe
14474
14475 #define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_ASSIGNED 0xfd
14476
14477
14478
14479
14480
14481
14482 #define MC_CMD_GET_CAPABILITIES_V2_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
14483
14484
14485
14486 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_OFST 42
14487 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_LEN 1
14488 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_NUM 16
14489
14490
14491
14492
14493
14494 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_OFST 58
14495 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_LEN 2
14496 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_NUM 4
14497
14498
14499
14500 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DESC_CACHE_SIZE_OFST 66
14501 #define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DESC_CACHE_SIZE_LEN 1
14502
14503
14504
14505 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DESC_CACHE_SIZE_OFST 67
14506 #define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DESC_CACHE_SIZE_LEN 1
14507
14508 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_PIO_BUFFS_OFST 68
14509 #define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_PIO_BUFFS_LEN 2
14510
14511 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SIZE_PIO_BUFF_OFST 70
14512 #define MC_CMD_GET_CAPABILITIES_V2_OUT_SIZE_PIO_BUFF_LEN 2
14513
14514
14515 #define MC_CMD_GET_CAPABILITIES_V3_OUT_LEN 76
14516
14517 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS1_OFST 0
14518 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS1_LEN 4
14519 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VPORT_RECONFIGURE_OFST 0
14520 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VPORT_RECONFIGURE_LBN 3
14521 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VPORT_RECONFIGURE_WIDTH 1
14522 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_STRIPING_OFST 0
14523 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_STRIPING_LBN 4
14524 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_STRIPING_WIDTH 1
14525 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_QUERY_OFST 0
14526 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_QUERY_LBN 5
14527 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_QUERY_WIDTH 1
14528 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
14529 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
14530 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
14531 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DRV_ATTACH_PREBOOT_OFST 0
14532 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DRV_ATTACH_PREBOOT_LBN 7
14533 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
14534 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_FORCE_EVENT_MERGING_OFST 0
14535 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_FORCE_EVENT_MERGING_LBN 8
14536 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
14537 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SET_MAC_ENHANCED_OFST 0
14538 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SET_MAC_ENHANCED_LBN 9
14539 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SET_MAC_ENHANCED_WIDTH 1
14540 #define MC_CMD_GET_CAPABILITIES_V3_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
14541 #define MC_CMD_GET_CAPABILITIES_V3_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
14542 #define MC_CMD_GET_CAPABILITIES_V3_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
14543 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
14544 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
14545 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
14546 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
14547 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
14548 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
14549 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ADDITIONAL_RSS_MODES_OFST 0
14550 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ADDITIONAL_RSS_MODES_LBN 13
14551 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
14552 #define MC_CMD_GET_CAPABILITIES_V3_OUT_QBB_OFST 0
14553 #define MC_CMD_GET_CAPABILITIES_V3_OUT_QBB_LBN 14
14554 #define MC_CMD_GET_CAPABILITIES_V3_OUT_QBB_WIDTH 1
14555 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
14556 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
14557 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
14558 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_RSS_LIMITED_OFST 0
14559 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_RSS_LIMITED_LBN 16
14560 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_RSS_LIMITED_WIDTH 1
14561 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_OFST 0
14562 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_LBN 17
14563 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PACKED_STREAM_WIDTH 1
14564 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_INCLUDE_FCS_OFST 0
14565 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_INCLUDE_FCS_LBN 18
14566 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_INCLUDE_FCS_WIDTH 1
14567 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VLAN_INSERTION_OFST 0
14568 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VLAN_INSERTION_LBN 19
14569 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VLAN_INSERTION_WIDTH 1
14570 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_VLAN_STRIPPING_OFST 0
14571 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_VLAN_STRIPPING_LBN 20
14572 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_VLAN_STRIPPING_WIDTH 1
14573 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_OFST 0
14574 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_LBN 21
14575 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_WIDTH 1
14576 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_0_OFST 0
14577 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_0_LBN 22
14578 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_0_WIDTH 1
14579 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_14_OFST 0
14580 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_14_LBN 23
14581 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_PREFIX_LEN_14_WIDTH 1
14582 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_TIMESTAMP_OFST 0
14583 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_TIMESTAMP_LBN 24
14584 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_TIMESTAMP_WIDTH 1
14585 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_BATCHING_OFST 0
14586 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_BATCHING_LBN 25
14587 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_BATCHING_WIDTH 1
14588 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCAST_FILTER_CHAINING_OFST 0
14589 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCAST_FILTER_CHAINING_LBN 26
14590 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCAST_FILTER_CHAINING_WIDTH 1
14591 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PM_AND_RXDP_COUNTERS_OFST 0
14592 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PM_AND_RXDP_COUNTERS_LBN 27
14593 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
14594 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DISABLE_SCATTER_OFST 0
14595 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DISABLE_SCATTER_LBN 28
14596 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DISABLE_SCATTER_WIDTH 1
14597 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
14598 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
14599 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
14600 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_OFST 0
14601 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_LBN 30
14602 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVB_WIDTH 1
14603 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VXLAN_NVGRE_OFST 0
14604 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VXLAN_NVGRE_LBN 31
14605 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VXLAN_NVGRE_WIDTH 1
14606
14607 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DPCPU_FW_ID_OFST 4
14608 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DPCPU_FW_ID_LEN 2
14609
14610 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP 0x0
14611
14612 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_LOW_LATENCY 0x1
14613
14614 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_PACKED_STREAM 0x2
14615
14616 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_RULES_ENGINE 0x5
14617
14618 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_DPDK 0x6
14619
14620 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_BIST 0x10a
14621
14622 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
14623
14624 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
14625
14626 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
14627
14628 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
14629
14630 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_BACKPRESSURE 0x105
14631
14632 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
14633
14634 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
14635
14636 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
14637
14638 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
14639
14640 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_SLOW 0x10c
14641
14642 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DPCPU_FW_ID_OFST 6
14643 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DPCPU_FW_ID_LEN 2
14644
14645 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP 0x0
14646
14647 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_LOW_LATENCY 0x1
14648
14649 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_HIGH_PACKET_RATE 0x3
14650
14651 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_RULES_ENGINE 0x5
14652
14653 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_DPDK 0x6
14654
14655 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_BIST 0x12d
14656
14657 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
14658
14659 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
14660
14661 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_CSR 0x103
14662 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_OFST 8
14663 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_LEN 2
14664 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_REV_OFST 8
14665 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_REV_LBN 0
14666 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_REV_WIDTH 12
14667 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_TYPE_OFST 8
14668 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_TYPE_LBN 12
14669 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
14670
14671
14672
14673 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RESERVED 0x0
14674
14675
14676
14677 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
14678
14679
14680 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
14681
14682
14683
14684 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
14685
14686 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
14687
14688 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_VSWITCH 0x3
14689
14690
14691
14692 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
14693
14694 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
14695
14696 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
14697
14698
14699
14700 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
14701
14702 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
14703
14704 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_L3XUDP 0x9
14705
14706 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_DPDK 0xa
14707
14708 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14709
14710
14711
14712 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
14713 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_OFST 10
14714 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_LEN 2
14715 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_REV_OFST 10
14716 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_REV_LBN 0
14717 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_REV_WIDTH 12
14718 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_TYPE_OFST 10
14719 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_TYPE_LBN 12
14720 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
14721
14722
14723
14724 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RESERVED 0x0
14725
14726
14727
14728 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
14729
14730
14731 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
14732
14733
14734
14735 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
14736
14737 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
14738
14739 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_VSWITCH 0x3
14740
14741
14742
14743 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
14744 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
14745
14746
14747
14748 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
14749
14750 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
14751
14752 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_L3XUDP 0x9
14753
14754 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_DPDK 0xa
14755
14756 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
14757
14758 #define MC_CMD_GET_CAPABILITIES_V3_OUT_HW_CAPABILITIES_OFST 12
14759 #define MC_CMD_GET_CAPABILITIES_V3_OUT_HW_CAPABILITIES_LEN 4
14760
14761 #define MC_CMD_GET_CAPABILITIES_V3_OUT_LICENSE_CAPABILITIES_OFST 16
14762 #define MC_CMD_GET_CAPABILITIES_V3_OUT_LICENSE_CAPABILITIES_LEN 4
14763
14764 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS2_OFST 20
14765 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FLAGS2_LEN 4
14766 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_OFST 20
14767 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_LBN 0
14768 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_WIDTH 1
14769 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_ENCAP_OFST 20
14770 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_ENCAP_LBN 1
14771 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_ENCAP_WIDTH 1
14772 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVQ_TIMER_CTRL_OFST 20
14773 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVQ_TIMER_CTRL_LBN 2
14774 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVQ_TIMER_CTRL_WIDTH 1
14775 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVENT_CUT_THROUGH_OFST 20
14776 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVENT_CUT_THROUGH_LBN 3
14777 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EVENT_CUT_THROUGH_WIDTH 1
14778 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_CUT_THROUGH_OFST 20
14779 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_CUT_THROUGH_LBN 4
14780 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_CUT_THROUGH_WIDTH 1
14781 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VFIFO_ULL_MODE_OFST 20
14782 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VFIFO_ULL_MODE_LBN 5
14783 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
14784 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
14785 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
14786 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
14787 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
14788 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
14789 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
14790 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_V2_OFST 20
14791 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_V2_LBN 7
14792 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_EVQ_V2_WIDTH 1
14793 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_TIMESTAMPING_OFST 20
14794 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_TIMESTAMPING_LBN 8
14795 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
14796 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TIMESTAMP_OFST 20
14797 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TIMESTAMP_LBN 9
14798 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TIMESTAMP_WIDTH 1
14799 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_SNIFF_OFST 20
14800 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_SNIFF_LBN 10
14801 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_SNIFF_WIDTH 1
14802 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_SNIFF_OFST 20
14803 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_SNIFF_LBN 11
14804 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_SNIFF_WIDTH 1
14805 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
14806 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
14807 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
14808 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_BACKGROUND_OFST 20
14809 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_BACKGROUND_LBN 13
14810 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_BACKGROUND_WIDTH 1
14811 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_DB_RETURN_OFST 20
14812 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_DB_RETURN_LBN 14
14813 #define MC_CMD_GET_CAPABILITIES_V3_OUT_MCDI_DB_RETURN_WIDTH 1
14814 #define MC_CMD_GET_CAPABILITIES_V3_OUT_CTPIO_OFST 20
14815 #define MC_CMD_GET_CAPABILITIES_V3_OUT_CTPIO_LBN 15
14816 #define MC_CMD_GET_CAPABILITIES_V3_OUT_CTPIO_WIDTH 1
14817 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_SUPPORT_OFST 20
14818 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_SUPPORT_LBN 16
14819 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_SUPPORT_WIDTH 1
14820 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_BOUND_OFST 20
14821 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_BOUND_LBN 17
14822 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_BOUND_WIDTH 1
14823 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
14824 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
14825 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
14826 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_OFST 20
14827 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_LBN 19
14828 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_WIDTH 1
14829 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_OFST 20
14830 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_LBN 20
14831 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_WIDTH 1
14832 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
14833 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
14834 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
14835 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
14836 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
14837 #define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
14838 #define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_OFST 20
14839 #define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_LBN 22
14840 #define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_WIDTH 1
14841 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
14842 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
14843 #define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
14844 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_OFST 20
14845 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_LBN 24
14846 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_WIDTH 1
14847 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_HLB_IDLE_OFST 20
14848 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_HLB_IDLE_LBN 25
14849 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_HLB_IDLE_WIDTH 1
14850 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
14851 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
14852 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
14853 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
14854 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
14855 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
14856 #define MC_CMD_GET_CAPABILITIES_V3_OUT_BUNDLE_UPDATE_OFST 20
14857 #define MC_CMD_GET_CAPABILITIES_V3_OUT_BUNDLE_UPDATE_LBN 28
14858 #define MC_CMD_GET_CAPABILITIES_V3_OUT_BUNDLE_UPDATE_WIDTH 1
14859 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V3_OFST 20
14860 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V3_LBN 29
14861 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V3_WIDTH 1
14862 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DYNAMIC_SENSORS_OFST 20
14863 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DYNAMIC_SENSORS_LBN 30
14864 #define MC_CMD_GET_CAPABILITIES_V3_OUT_DYNAMIC_SENSORS_WIDTH 1
14865 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
14866 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
14867 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
14868
14869
14870
14871 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
14872 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
14873
14874
14875
14876
14877 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
14878 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
14879 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
14880
14881 #define MC_CMD_GET_CAPABILITIES_V3_OUT_ACCESS_NOT_PERMITTED 0xff
14882
14883 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_PRESENT 0xfe
14884
14885 #define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_ASSIGNED 0xfd
14886
14887
14888
14889
14890
14891
14892 #define MC_CMD_GET_CAPABILITIES_V3_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
14893
14894
14895
14896 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_OFST 42
14897 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_LEN 1
14898 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_NUM 16
14899
14900
14901
14902
14903
14904 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_OFST 58
14905 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_LEN 2
14906 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_NUM 4
14907
14908
14909
14910 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DESC_CACHE_SIZE_OFST 66
14911 #define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DESC_CACHE_SIZE_LEN 1
14912
14913
14914
14915 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DESC_CACHE_SIZE_OFST 67
14916 #define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DESC_CACHE_SIZE_LEN 1
14917
14918 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_PIO_BUFFS_OFST 68
14919 #define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_PIO_BUFFS_LEN 2
14920
14921 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SIZE_PIO_BUFF_OFST 70
14922 #define MC_CMD_GET_CAPABILITIES_V3_OUT_SIZE_PIO_BUFF_LEN 2
14923
14924
14925
14926
14927
14928 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_OFST 72
14929 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_LEN 1
14930
14931
14932
14933 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_8K 0x0
14934
14935 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_16K 0x1
14936
14937 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_64K 0x2
14938
14939
14940
14941 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
14942 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
14943
14944
14945
14946 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
14947 #define MC_CMD_GET_CAPABILITIES_V3_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
14948
14949
14950 #define MC_CMD_GET_CAPABILITIES_V4_OUT_LEN 78
14951
14952 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS1_OFST 0
14953 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS1_LEN 4
14954 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VPORT_RECONFIGURE_OFST 0
14955 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VPORT_RECONFIGURE_LBN 3
14956 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VPORT_RECONFIGURE_WIDTH 1
14957 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_STRIPING_OFST 0
14958 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_STRIPING_LBN 4
14959 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_STRIPING_WIDTH 1
14960 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_QUERY_OFST 0
14961 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_QUERY_LBN 5
14962 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_QUERY_WIDTH 1
14963 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
14964 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
14965 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
14966 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DRV_ATTACH_PREBOOT_OFST 0
14967 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DRV_ATTACH_PREBOOT_LBN 7
14968 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
14969 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_FORCE_EVENT_MERGING_OFST 0
14970 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_FORCE_EVENT_MERGING_LBN 8
14971 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
14972 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SET_MAC_ENHANCED_OFST 0
14973 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SET_MAC_ENHANCED_LBN 9
14974 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SET_MAC_ENHANCED_WIDTH 1
14975 #define MC_CMD_GET_CAPABILITIES_V4_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
14976 #define MC_CMD_GET_CAPABILITIES_V4_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
14977 #define MC_CMD_GET_CAPABILITIES_V4_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
14978 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
14979 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
14980 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
14981 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
14982 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
14983 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
14984 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ADDITIONAL_RSS_MODES_OFST 0
14985 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ADDITIONAL_RSS_MODES_LBN 13
14986 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
14987 #define MC_CMD_GET_CAPABILITIES_V4_OUT_QBB_OFST 0
14988 #define MC_CMD_GET_CAPABILITIES_V4_OUT_QBB_LBN 14
14989 #define MC_CMD_GET_CAPABILITIES_V4_OUT_QBB_WIDTH 1
14990 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
14991 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
14992 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
14993 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_RSS_LIMITED_OFST 0
14994 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_RSS_LIMITED_LBN 16
14995 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_RSS_LIMITED_WIDTH 1
14996 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_OFST 0
14997 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_LBN 17
14998 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PACKED_STREAM_WIDTH 1
14999 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_INCLUDE_FCS_OFST 0
15000 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_INCLUDE_FCS_LBN 18
15001 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_INCLUDE_FCS_WIDTH 1
15002 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VLAN_INSERTION_OFST 0
15003 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VLAN_INSERTION_LBN 19
15004 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VLAN_INSERTION_WIDTH 1
15005 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_VLAN_STRIPPING_OFST 0
15006 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_VLAN_STRIPPING_LBN 20
15007 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_VLAN_STRIPPING_WIDTH 1
15008 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_OFST 0
15009 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_LBN 21
15010 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_WIDTH 1
15011 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_0_OFST 0
15012 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_0_LBN 22
15013 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_0_WIDTH 1
15014 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_14_OFST 0
15015 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_14_LBN 23
15016 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_PREFIX_LEN_14_WIDTH 1
15017 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_TIMESTAMP_OFST 0
15018 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_TIMESTAMP_LBN 24
15019 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_TIMESTAMP_WIDTH 1
15020 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_BATCHING_OFST 0
15021 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_BATCHING_LBN 25
15022 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_BATCHING_WIDTH 1
15023 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCAST_FILTER_CHAINING_OFST 0
15024 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCAST_FILTER_CHAINING_LBN 26
15025 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCAST_FILTER_CHAINING_WIDTH 1
15026 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PM_AND_RXDP_COUNTERS_OFST 0
15027 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PM_AND_RXDP_COUNTERS_LBN 27
15028 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
15029 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DISABLE_SCATTER_OFST 0
15030 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DISABLE_SCATTER_LBN 28
15031 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DISABLE_SCATTER_WIDTH 1
15032 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
15033 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
15034 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
15035 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_OFST 0
15036 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_LBN 30
15037 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVB_WIDTH 1
15038 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VXLAN_NVGRE_OFST 0
15039 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VXLAN_NVGRE_LBN 31
15040 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VXLAN_NVGRE_WIDTH 1
15041
15042 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DPCPU_FW_ID_OFST 4
15043 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DPCPU_FW_ID_LEN 2
15044
15045 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP 0x0
15046
15047 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_LOW_LATENCY 0x1
15048
15049 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_PACKED_STREAM 0x2
15050
15051 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_RULES_ENGINE 0x5
15052
15053 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_DPDK 0x6
15054
15055 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_BIST 0x10a
15056
15057 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
15058
15059 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
15060
15061 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
15062
15063 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
15064
15065 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_BACKPRESSURE 0x105
15066
15067 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
15068
15069 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
15070
15071 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
15072
15073 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
15074
15075 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_SLOW 0x10c
15076
15077 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DPCPU_FW_ID_OFST 6
15078 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DPCPU_FW_ID_LEN 2
15079
15080 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP 0x0
15081
15082 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_LOW_LATENCY 0x1
15083
15084 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_HIGH_PACKET_RATE 0x3
15085
15086 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_RULES_ENGINE 0x5
15087
15088 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_DPDK 0x6
15089
15090 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_BIST 0x12d
15091
15092 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
15093
15094 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
15095
15096 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_CSR 0x103
15097 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_OFST 8
15098 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_LEN 2
15099 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_REV_OFST 8
15100 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_REV_LBN 0
15101 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_REV_WIDTH 12
15102 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_TYPE_OFST 8
15103 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_TYPE_LBN 12
15104 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
15105
15106
15107
15108 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RESERVED 0x0
15109
15110
15111
15112 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
15113
15114
15115 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
15116
15117
15118
15119 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
15120
15121 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
15122
15123 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_VSWITCH 0x3
15124
15125
15126
15127 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
15128
15129 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
15130
15131 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
15132
15133
15134
15135 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
15136
15137 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
15138
15139 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_L3XUDP 0x9
15140
15141 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_DPDK 0xa
15142
15143 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
15144
15145
15146
15147 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
15148 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_OFST 10
15149 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_LEN 2
15150 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_REV_OFST 10
15151 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_REV_LBN 0
15152 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_REV_WIDTH 12
15153 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_TYPE_OFST 10
15154 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_TYPE_LBN 12
15155 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
15156
15157
15158
15159 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RESERVED 0x0
15160
15161
15162
15163 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
15164
15165
15166 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
15167
15168
15169
15170 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
15171
15172 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
15173
15174 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_VSWITCH 0x3
15175
15176
15177
15178 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
15179 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
15180
15181
15182
15183 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
15184
15185 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
15186
15187 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_L3XUDP 0x9
15188
15189 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_DPDK 0xa
15190
15191 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
15192
15193 #define MC_CMD_GET_CAPABILITIES_V4_OUT_HW_CAPABILITIES_OFST 12
15194 #define MC_CMD_GET_CAPABILITIES_V4_OUT_HW_CAPABILITIES_LEN 4
15195
15196 #define MC_CMD_GET_CAPABILITIES_V4_OUT_LICENSE_CAPABILITIES_OFST 16
15197 #define MC_CMD_GET_CAPABILITIES_V4_OUT_LICENSE_CAPABILITIES_LEN 4
15198
15199 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS2_OFST 20
15200 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FLAGS2_LEN 4
15201 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_OFST 20
15202 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_LBN 0
15203 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_WIDTH 1
15204 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_ENCAP_OFST 20
15205 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_ENCAP_LBN 1
15206 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_ENCAP_WIDTH 1
15207 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVQ_TIMER_CTRL_OFST 20
15208 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVQ_TIMER_CTRL_LBN 2
15209 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVQ_TIMER_CTRL_WIDTH 1
15210 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVENT_CUT_THROUGH_OFST 20
15211 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVENT_CUT_THROUGH_LBN 3
15212 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EVENT_CUT_THROUGH_WIDTH 1
15213 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_CUT_THROUGH_OFST 20
15214 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_CUT_THROUGH_LBN 4
15215 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_CUT_THROUGH_WIDTH 1
15216 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VFIFO_ULL_MODE_OFST 20
15217 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VFIFO_ULL_MODE_LBN 5
15218 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
15219 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
15220 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
15221 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
15222 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
15223 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
15224 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
15225 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_V2_OFST 20
15226 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_V2_LBN 7
15227 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_EVQ_V2_WIDTH 1
15228 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_TIMESTAMPING_OFST 20
15229 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_TIMESTAMPING_LBN 8
15230 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
15231 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TIMESTAMP_OFST 20
15232 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TIMESTAMP_LBN 9
15233 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TIMESTAMP_WIDTH 1
15234 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_SNIFF_OFST 20
15235 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_SNIFF_LBN 10
15236 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_SNIFF_WIDTH 1
15237 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_SNIFF_OFST 20
15238 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_SNIFF_LBN 11
15239 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_SNIFF_WIDTH 1
15240 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
15241 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
15242 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
15243 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_BACKGROUND_OFST 20
15244 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_BACKGROUND_LBN 13
15245 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_BACKGROUND_WIDTH 1
15246 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_DB_RETURN_OFST 20
15247 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_DB_RETURN_LBN 14
15248 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MCDI_DB_RETURN_WIDTH 1
15249 #define MC_CMD_GET_CAPABILITIES_V4_OUT_CTPIO_OFST 20
15250 #define MC_CMD_GET_CAPABILITIES_V4_OUT_CTPIO_LBN 15
15251 #define MC_CMD_GET_CAPABILITIES_V4_OUT_CTPIO_WIDTH 1
15252 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_SUPPORT_OFST 20
15253 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_SUPPORT_LBN 16
15254 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_SUPPORT_WIDTH 1
15255 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_BOUND_OFST 20
15256 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_BOUND_LBN 17
15257 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_BOUND_WIDTH 1
15258 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
15259 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
15260 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
15261 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_OFST 20
15262 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_LBN 19
15263 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_WIDTH 1
15264 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_OFST 20
15265 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_LBN 20
15266 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_WIDTH 1
15267 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
15268 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
15269 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
15270 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
15271 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
15272 #define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
15273 #define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_OFST 20
15274 #define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_LBN 22
15275 #define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_WIDTH 1
15276 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
15277 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
15278 #define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
15279 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_OFST 20
15280 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_LBN 24
15281 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_WIDTH 1
15282 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_HLB_IDLE_OFST 20
15283 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_HLB_IDLE_LBN 25
15284 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_HLB_IDLE_WIDTH 1
15285 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
15286 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
15287 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
15288 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
15289 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
15290 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
15291 #define MC_CMD_GET_CAPABILITIES_V4_OUT_BUNDLE_UPDATE_OFST 20
15292 #define MC_CMD_GET_CAPABILITIES_V4_OUT_BUNDLE_UPDATE_LBN 28
15293 #define MC_CMD_GET_CAPABILITIES_V4_OUT_BUNDLE_UPDATE_WIDTH 1
15294 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V3_OFST 20
15295 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V3_LBN 29
15296 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V3_WIDTH 1
15297 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DYNAMIC_SENSORS_OFST 20
15298 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DYNAMIC_SENSORS_LBN 30
15299 #define MC_CMD_GET_CAPABILITIES_V4_OUT_DYNAMIC_SENSORS_WIDTH 1
15300 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
15301 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
15302 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
15303
15304
15305
15306 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
15307 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
15308
15309
15310
15311
15312 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
15313 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
15314 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
15315
15316 #define MC_CMD_GET_CAPABILITIES_V4_OUT_ACCESS_NOT_PERMITTED 0xff
15317
15318 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_PRESENT 0xfe
15319
15320 #define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_ASSIGNED 0xfd
15321
15322
15323
15324
15325
15326
15327 #define MC_CMD_GET_CAPABILITIES_V4_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
15328
15329
15330
15331 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_OFST 42
15332 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_LEN 1
15333 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_NUM 16
15334
15335
15336
15337
15338
15339 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_OFST 58
15340 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_LEN 2
15341 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_NUM 4
15342
15343
15344
15345 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DESC_CACHE_SIZE_OFST 66
15346 #define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DESC_CACHE_SIZE_LEN 1
15347
15348
15349
15350 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DESC_CACHE_SIZE_OFST 67
15351 #define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DESC_CACHE_SIZE_LEN 1
15352
15353 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_PIO_BUFFS_OFST 68
15354 #define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_PIO_BUFFS_LEN 2
15355
15356 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SIZE_PIO_BUFF_OFST 70
15357 #define MC_CMD_GET_CAPABILITIES_V4_OUT_SIZE_PIO_BUFF_LEN 2
15358
15359
15360
15361
15362
15363 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_OFST 72
15364 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_LEN 1
15365
15366
15367
15368 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_8K 0x0
15369
15370 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_16K 0x1
15371
15372 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_64K 0x2
15373
15374
15375
15376 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
15377 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
15378
15379
15380
15381 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
15382 #define MC_CMD_GET_CAPABILITIES_V4_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
15383
15384
15385
15386
15387
15388
15389 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_NUM_STATS_OFST 76
15390 #define MC_CMD_GET_CAPABILITIES_V4_OUT_MAC_STATS_NUM_STATS_LEN 2
15391
15392
15393 #define MC_CMD_GET_CAPABILITIES_V5_OUT_LEN 84
15394
15395 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FLAGS1_OFST 0
15396 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FLAGS1_LEN 4
15397 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VPORT_RECONFIGURE_OFST 0
15398 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VPORT_RECONFIGURE_LBN 3
15399 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VPORT_RECONFIGURE_WIDTH 1
15400 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_STRIPING_OFST 0
15401 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_STRIPING_LBN 4
15402 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_STRIPING_WIDTH 1
15403 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_QUERY_OFST 0
15404 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_QUERY_LBN 5
15405 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_QUERY_WIDTH 1
15406 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
15407 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
15408 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
15409 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DRV_ATTACH_PREBOOT_OFST 0
15410 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DRV_ATTACH_PREBOOT_LBN 7
15411 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
15412 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_FORCE_EVENT_MERGING_OFST 0
15413 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_FORCE_EVENT_MERGING_LBN 8
15414 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
15415 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SET_MAC_ENHANCED_OFST 0
15416 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SET_MAC_ENHANCED_LBN 9
15417 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SET_MAC_ENHANCED_WIDTH 1
15418 #define MC_CMD_GET_CAPABILITIES_V5_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
15419 #define MC_CMD_GET_CAPABILITIES_V5_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
15420 #define MC_CMD_GET_CAPABILITIES_V5_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
15421 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
15422 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
15423 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
15424 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
15425 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
15426 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
15427 #define MC_CMD_GET_CAPABILITIES_V5_OUT_ADDITIONAL_RSS_MODES_OFST 0
15428 #define MC_CMD_GET_CAPABILITIES_V5_OUT_ADDITIONAL_RSS_MODES_LBN 13
15429 #define MC_CMD_GET_CAPABILITIES_V5_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
15430 #define MC_CMD_GET_CAPABILITIES_V5_OUT_QBB_OFST 0
15431 #define MC_CMD_GET_CAPABILITIES_V5_OUT_QBB_LBN 14
15432 #define MC_CMD_GET_CAPABILITIES_V5_OUT_QBB_WIDTH 1
15433 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
15434 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
15435 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
15436 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_RSS_LIMITED_OFST 0
15437 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_RSS_LIMITED_LBN 16
15438 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_RSS_LIMITED_WIDTH 1
15439 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_OFST 0
15440 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_LBN 17
15441 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PACKED_STREAM_WIDTH 1
15442 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_INCLUDE_FCS_OFST 0
15443 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_INCLUDE_FCS_LBN 18
15444 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_INCLUDE_FCS_WIDTH 1
15445 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VLAN_INSERTION_OFST 0
15446 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VLAN_INSERTION_LBN 19
15447 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VLAN_INSERTION_WIDTH 1
15448 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_VLAN_STRIPPING_OFST 0
15449 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_VLAN_STRIPPING_LBN 20
15450 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_VLAN_STRIPPING_WIDTH 1
15451 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_OFST 0
15452 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_LBN 21
15453 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_WIDTH 1
15454 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_0_OFST 0
15455 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_0_LBN 22
15456 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_0_WIDTH 1
15457 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_14_OFST 0
15458 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_14_LBN 23
15459 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_PREFIX_LEN_14_WIDTH 1
15460 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_TIMESTAMP_OFST 0
15461 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_TIMESTAMP_LBN 24
15462 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_TIMESTAMP_WIDTH 1
15463 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_BATCHING_OFST 0
15464 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_BATCHING_LBN 25
15465 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_BATCHING_WIDTH 1
15466 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCAST_FILTER_CHAINING_OFST 0
15467 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCAST_FILTER_CHAINING_LBN 26
15468 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCAST_FILTER_CHAINING_WIDTH 1
15469 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PM_AND_RXDP_COUNTERS_OFST 0
15470 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PM_AND_RXDP_COUNTERS_LBN 27
15471 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
15472 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DISABLE_SCATTER_OFST 0
15473 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DISABLE_SCATTER_LBN 28
15474 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DISABLE_SCATTER_WIDTH 1
15475 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
15476 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
15477 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
15478 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_OFST 0
15479 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_LBN 30
15480 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVB_WIDTH 1
15481 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VXLAN_NVGRE_OFST 0
15482 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VXLAN_NVGRE_LBN 31
15483 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VXLAN_NVGRE_WIDTH 1
15484
15485 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DPCPU_FW_ID_OFST 4
15486 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DPCPU_FW_ID_LEN 2
15487
15488 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP 0x0
15489
15490 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_LOW_LATENCY 0x1
15491
15492 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_PACKED_STREAM 0x2
15493
15494 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_RULES_ENGINE 0x5
15495
15496 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_DPDK 0x6
15497
15498 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_BIST 0x10a
15499
15500 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
15501
15502 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
15503
15504 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
15505
15506 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
15507
15508 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_BACKPRESSURE 0x105
15509
15510 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
15511
15512 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
15513
15514 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
15515
15516 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
15517
15518 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_TEST_FW_SLOW 0x10c
15519
15520 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_DPCPU_FW_ID_OFST 6
15521 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_DPCPU_FW_ID_LEN 2
15522
15523 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP 0x0
15524
15525 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_LOW_LATENCY 0x1
15526
15527 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_HIGH_PACKET_RATE 0x3
15528
15529 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_RULES_ENGINE 0x5
15530
15531 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_DPDK 0x6
15532
15533 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_BIST 0x12d
15534
15535 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
15536
15537 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
15538
15539 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXDP_TEST_FW_CSR 0x103
15540 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_OFST 8
15541 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_LEN 2
15542 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_REV_OFST 8
15543 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_REV_LBN 0
15544 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_REV_WIDTH 12
15545 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_TYPE_OFST 8
15546 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_TYPE_LBN 12
15547 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
15548
15549
15550
15551 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_RESERVED 0x0
15552
15553
15554
15555 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
15556
15557
15558 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
15559
15560
15561
15562 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
15563
15564 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
15565
15566 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_VSWITCH 0x3
15567
15568
15569
15570 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
15571
15572 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
15573
15574 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
15575
15576
15577
15578 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
15579
15580 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
15581
15582 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_L3XUDP 0x9
15583
15584 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_DPDK 0xa
15585
15586 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
15587
15588
15589
15590 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
15591 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_OFST 10
15592 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_LEN 2
15593 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_REV_OFST 10
15594 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_REV_LBN 0
15595 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_REV_WIDTH 12
15596 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_TYPE_OFST 10
15597 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_TYPE_LBN 12
15598 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
15599
15600
15601
15602 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_RESERVED 0x0
15603
15604
15605
15606 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
15607
15608
15609 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
15610
15611
15612
15613 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
15614
15615 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
15616
15617 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_VSWITCH 0x3
15618
15619
15620
15621 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
15622 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
15623
15624
15625
15626 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
15627
15628 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
15629
15630 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_L3XUDP 0x9
15631
15632 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_DPDK 0xa
15633
15634 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
15635
15636 #define MC_CMD_GET_CAPABILITIES_V5_OUT_HW_CAPABILITIES_OFST 12
15637 #define MC_CMD_GET_CAPABILITIES_V5_OUT_HW_CAPABILITIES_LEN 4
15638
15639 #define MC_CMD_GET_CAPABILITIES_V5_OUT_LICENSE_CAPABILITIES_OFST 16
15640 #define MC_CMD_GET_CAPABILITIES_V5_OUT_LICENSE_CAPABILITIES_LEN 4
15641
15642 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FLAGS2_OFST 20
15643 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FLAGS2_LEN 4
15644 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_OFST 20
15645 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_LBN 0
15646 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_WIDTH 1
15647 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_ENCAP_OFST 20
15648 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_ENCAP_LBN 1
15649 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_ENCAP_WIDTH 1
15650 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVQ_TIMER_CTRL_OFST 20
15651 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVQ_TIMER_CTRL_LBN 2
15652 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVQ_TIMER_CTRL_WIDTH 1
15653 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVENT_CUT_THROUGH_OFST 20
15654 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVENT_CUT_THROUGH_LBN 3
15655 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EVENT_CUT_THROUGH_WIDTH 1
15656 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_CUT_THROUGH_OFST 20
15657 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_CUT_THROUGH_LBN 4
15658 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_CUT_THROUGH_WIDTH 1
15659 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VFIFO_ULL_MODE_OFST 20
15660 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VFIFO_ULL_MODE_LBN 5
15661 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
15662 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
15663 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
15664 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
15665 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
15666 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
15667 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
15668 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_V2_OFST 20
15669 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_V2_LBN 7
15670 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_EVQ_V2_WIDTH 1
15671 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_TIMESTAMPING_OFST 20
15672 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_TIMESTAMPING_LBN 8
15673 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
15674 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TIMESTAMP_OFST 20
15675 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TIMESTAMP_LBN 9
15676 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TIMESTAMP_WIDTH 1
15677 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_SNIFF_OFST 20
15678 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_SNIFF_LBN 10
15679 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_SNIFF_WIDTH 1
15680 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_SNIFF_OFST 20
15681 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_SNIFF_LBN 11
15682 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_SNIFF_WIDTH 1
15683 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
15684 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
15685 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
15686 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_BACKGROUND_OFST 20
15687 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_BACKGROUND_LBN 13
15688 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_BACKGROUND_WIDTH 1
15689 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_DB_RETURN_OFST 20
15690 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_DB_RETURN_LBN 14
15691 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MCDI_DB_RETURN_WIDTH 1
15692 #define MC_CMD_GET_CAPABILITIES_V5_OUT_CTPIO_OFST 20
15693 #define MC_CMD_GET_CAPABILITIES_V5_OUT_CTPIO_LBN 15
15694 #define MC_CMD_GET_CAPABILITIES_V5_OUT_CTPIO_WIDTH 1
15695 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_SUPPORT_OFST 20
15696 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_SUPPORT_LBN 16
15697 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_SUPPORT_WIDTH 1
15698 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_BOUND_OFST 20
15699 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_BOUND_LBN 17
15700 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TSA_BOUND_WIDTH 1
15701 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
15702 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
15703 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
15704 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_FLAG_OFST 20
15705 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_FLAG_LBN 19
15706 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_FLAG_WIDTH 1
15707 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_OFST 20
15708 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_LBN 20
15709 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_WIDTH 1
15710 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
15711 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
15712 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
15713 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
15714 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
15715 #define MC_CMD_GET_CAPABILITIES_V5_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
15716 #define MC_CMD_GET_CAPABILITIES_V5_OUT_L3XUDP_SUPPORT_OFST 20
15717 #define MC_CMD_GET_CAPABILITIES_V5_OUT_L3XUDP_SUPPORT_LBN 22
15718 #define MC_CMD_GET_CAPABILITIES_V5_OUT_L3XUDP_SUPPORT_WIDTH 1
15719 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
15720 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
15721 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
15722 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_SPREADING_OFST 20
15723 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_SPREADING_LBN 24
15724 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_SPREADING_WIDTH 1
15725 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_HLB_IDLE_OFST 20
15726 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_HLB_IDLE_LBN 25
15727 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RXDP_HLB_IDLE_WIDTH 1
15728 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
15729 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
15730 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
15731 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
15732 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
15733 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
15734 #define MC_CMD_GET_CAPABILITIES_V5_OUT_BUNDLE_UPDATE_OFST 20
15735 #define MC_CMD_GET_CAPABILITIES_V5_OUT_BUNDLE_UPDATE_LBN 28
15736 #define MC_CMD_GET_CAPABILITIES_V5_OUT_BUNDLE_UPDATE_WIDTH 1
15737 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V3_OFST 20
15738 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V3_LBN 29
15739 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V3_WIDTH 1
15740 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DYNAMIC_SENSORS_OFST 20
15741 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DYNAMIC_SENSORS_LBN 30
15742 #define MC_CMD_GET_CAPABILITIES_V5_OUT_DYNAMIC_SENSORS_WIDTH 1
15743 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
15744 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
15745 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
15746
15747
15748
15749 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
15750 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
15751
15752
15753
15754
15755 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
15756 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
15757 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
15758
15759 #define MC_CMD_GET_CAPABILITIES_V5_OUT_ACCESS_NOT_PERMITTED 0xff
15760
15761 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PF_NOT_PRESENT 0xfe
15762
15763 #define MC_CMD_GET_CAPABILITIES_V5_OUT_PF_NOT_ASSIGNED 0xfd
15764
15765
15766
15767
15768
15769
15770 #define MC_CMD_GET_CAPABILITIES_V5_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
15771
15772
15773
15774 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VFS_PER_PF_OFST 42
15775 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VFS_PER_PF_LEN 1
15776 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VFS_PER_PF_NUM 16
15777
15778
15779
15780
15781
15782 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VIS_PER_PORT_OFST 58
15783 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VIS_PER_PORT_LEN 2
15784 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_VIS_PER_PORT_NUM 4
15785
15786
15787
15788 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DESC_CACHE_SIZE_OFST 66
15789 #define MC_CMD_GET_CAPABILITIES_V5_OUT_RX_DESC_CACHE_SIZE_LEN 1
15790
15791
15792
15793 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_DESC_CACHE_SIZE_OFST 67
15794 #define MC_CMD_GET_CAPABILITIES_V5_OUT_TX_DESC_CACHE_SIZE_LEN 1
15795
15796 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_PIO_BUFFS_OFST 68
15797 #define MC_CMD_GET_CAPABILITIES_V5_OUT_NUM_PIO_BUFFS_LEN 2
15798
15799 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SIZE_PIO_BUFF_OFST 70
15800 #define MC_CMD_GET_CAPABILITIES_V5_OUT_SIZE_PIO_BUFF_LEN 2
15801
15802
15803
15804
15805
15806 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_OFST 72
15807 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_LEN 1
15808
15809
15810
15811 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_8K 0x0
15812
15813 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_16K 0x1
15814
15815 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VI_WINDOW_MODE_64K 0x2
15816
15817
15818
15819 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
15820 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
15821
15822
15823
15824 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
15825 #define MC_CMD_GET_CAPABILITIES_V5_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
15826
15827
15828
15829
15830
15831
15832 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_NUM_STATS_OFST 76
15833 #define MC_CMD_GET_CAPABILITIES_V5_OUT_MAC_STATS_NUM_STATS_LEN 2
15834
15835
15836
15837 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_MAX_OFST 80
15838 #define MC_CMD_GET_CAPABILITIES_V5_OUT_FILTER_ACTION_MARK_MAX_LEN 4
15839
15840
15841 #define MC_CMD_GET_CAPABILITIES_V6_OUT_LEN 148
15842
15843 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FLAGS1_OFST 0
15844 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FLAGS1_LEN 4
15845 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VPORT_RECONFIGURE_OFST 0
15846 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VPORT_RECONFIGURE_LBN 3
15847 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VPORT_RECONFIGURE_WIDTH 1
15848 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_STRIPING_OFST 0
15849 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_STRIPING_LBN 4
15850 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_STRIPING_WIDTH 1
15851 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_QUERY_OFST 0
15852 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_QUERY_LBN 5
15853 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_QUERY_WIDTH 1
15854 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
15855 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
15856 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
15857 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DRV_ATTACH_PREBOOT_OFST 0
15858 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DRV_ATTACH_PREBOOT_LBN 7
15859 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
15860 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_FORCE_EVENT_MERGING_OFST 0
15861 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_FORCE_EVENT_MERGING_LBN 8
15862 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
15863 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SET_MAC_ENHANCED_OFST 0
15864 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SET_MAC_ENHANCED_LBN 9
15865 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SET_MAC_ENHANCED_WIDTH 1
15866 #define MC_CMD_GET_CAPABILITIES_V6_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
15867 #define MC_CMD_GET_CAPABILITIES_V6_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
15868 #define MC_CMD_GET_CAPABILITIES_V6_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
15869 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
15870 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
15871 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
15872 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
15873 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
15874 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
15875 #define MC_CMD_GET_CAPABILITIES_V6_OUT_ADDITIONAL_RSS_MODES_OFST 0
15876 #define MC_CMD_GET_CAPABILITIES_V6_OUT_ADDITIONAL_RSS_MODES_LBN 13
15877 #define MC_CMD_GET_CAPABILITIES_V6_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
15878 #define MC_CMD_GET_CAPABILITIES_V6_OUT_QBB_OFST 0
15879 #define MC_CMD_GET_CAPABILITIES_V6_OUT_QBB_LBN 14
15880 #define MC_CMD_GET_CAPABILITIES_V6_OUT_QBB_WIDTH 1
15881 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
15882 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
15883 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
15884 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_RSS_LIMITED_OFST 0
15885 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_RSS_LIMITED_LBN 16
15886 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_RSS_LIMITED_WIDTH 1
15887 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_OFST 0
15888 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_LBN 17
15889 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PACKED_STREAM_WIDTH 1
15890 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_INCLUDE_FCS_OFST 0
15891 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_INCLUDE_FCS_LBN 18
15892 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_INCLUDE_FCS_WIDTH 1
15893 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VLAN_INSERTION_OFST 0
15894 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VLAN_INSERTION_LBN 19
15895 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VLAN_INSERTION_WIDTH 1
15896 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_VLAN_STRIPPING_OFST 0
15897 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_VLAN_STRIPPING_LBN 20
15898 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_VLAN_STRIPPING_WIDTH 1
15899 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_OFST 0
15900 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_LBN 21
15901 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_WIDTH 1
15902 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_0_OFST 0
15903 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_0_LBN 22
15904 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_0_WIDTH 1
15905 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_14_OFST 0
15906 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_14_LBN 23
15907 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_PREFIX_LEN_14_WIDTH 1
15908 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_TIMESTAMP_OFST 0
15909 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_TIMESTAMP_LBN 24
15910 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_TIMESTAMP_WIDTH 1
15911 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_BATCHING_OFST 0
15912 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_BATCHING_LBN 25
15913 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_BATCHING_WIDTH 1
15914 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCAST_FILTER_CHAINING_OFST 0
15915 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCAST_FILTER_CHAINING_LBN 26
15916 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCAST_FILTER_CHAINING_WIDTH 1
15917 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PM_AND_RXDP_COUNTERS_OFST 0
15918 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PM_AND_RXDP_COUNTERS_LBN 27
15919 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
15920 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DISABLE_SCATTER_OFST 0
15921 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DISABLE_SCATTER_LBN 28
15922 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DISABLE_SCATTER_WIDTH 1
15923 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
15924 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
15925 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
15926 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_OFST 0
15927 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_LBN 30
15928 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVB_WIDTH 1
15929 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VXLAN_NVGRE_OFST 0
15930 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VXLAN_NVGRE_LBN 31
15931 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VXLAN_NVGRE_WIDTH 1
15932
15933 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DPCPU_FW_ID_OFST 4
15934 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DPCPU_FW_ID_LEN 2
15935
15936 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP 0x0
15937
15938 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_LOW_LATENCY 0x1
15939
15940 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_PACKED_STREAM 0x2
15941
15942 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_RULES_ENGINE 0x5
15943
15944 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_DPDK 0x6
15945
15946 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_BIST 0x10a
15947
15948 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
15949
15950 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
15951
15952 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
15953
15954 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
15955
15956 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_BACKPRESSURE 0x105
15957
15958 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
15959
15960 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
15961
15962 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
15963
15964 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
15965
15966 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_TEST_FW_SLOW 0x10c
15967
15968 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_DPCPU_FW_ID_OFST 6
15969 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_DPCPU_FW_ID_LEN 2
15970
15971 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP 0x0
15972
15973 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_LOW_LATENCY 0x1
15974
15975 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_HIGH_PACKET_RATE 0x3
15976
15977 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_RULES_ENGINE 0x5
15978
15979 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_DPDK 0x6
15980
15981 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_BIST 0x12d
15982
15983 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
15984
15985 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
15986
15987 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXDP_TEST_FW_CSR 0x103
15988 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_OFST 8
15989 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_LEN 2
15990 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_REV_OFST 8
15991 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_REV_LBN 0
15992 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_REV_WIDTH 12
15993 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_TYPE_OFST 8
15994 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_TYPE_LBN 12
15995 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
15996
15997
15998
15999 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_RESERVED 0x0
16000
16001
16002
16003 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
16004
16005
16006 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
16007
16008
16009
16010 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
16011
16012 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
16013
16014 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_VSWITCH 0x3
16015
16016
16017
16018 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
16019
16020 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
16021
16022 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
16023
16024
16025
16026 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
16027
16028 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
16029
16030 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_L3XUDP 0x9
16031
16032 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_DPDK 0xa
16033
16034 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
16035
16036
16037
16038 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
16039 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_OFST 10
16040 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_LEN 2
16041 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_REV_OFST 10
16042 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_REV_LBN 0
16043 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_REV_WIDTH 12
16044 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_TYPE_OFST 10
16045 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_TYPE_LBN 12
16046 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
16047
16048
16049
16050 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_RESERVED 0x0
16051
16052
16053
16054 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
16055
16056
16057 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
16058
16059
16060
16061 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
16062
16063 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
16064
16065 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_VSWITCH 0x3
16066
16067
16068
16069 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
16070 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
16071
16072
16073
16074 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
16075
16076 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
16077
16078 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_L3XUDP 0x9
16079
16080 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_DPDK 0xa
16081
16082 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
16083
16084 #define MC_CMD_GET_CAPABILITIES_V6_OUT_HW_CAPABILITIES_OFST 12
16085 #define MC_CMD_GET_CAPABILITIES_V6_OUT_HW_CAPABILITIES_LEN 4
16086
16087 #define MC_CMD_GET_CAPABILITIES_V6_OUT_LICENSE_CAPABILITIES_OFST 16
16088 #define MC_CMD_GET_CAPABILITIES_V6_OUT_LICENSE_CAPABILITIES_LEN 4
16089
16090 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FLAGS2_OFST 20
16091 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FLAGS2_LEN 4
16092 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_OFST 20
16093 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_LBN 0
16094 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_WIDTH 1
16095 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_ENCAP_OFST 20
16096 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_ENCAP_LBN 1
16097 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_ENCAP_WIDTH 1
16098 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVQ_TIMER_CTRL_OFST 20
16099 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVQ_TIMER_CTRL_LBN 2
16100 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVQ_TIMER_CTRL_WIDTH 1
16101 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVENT_CUT_THROUGH_OFST 20
16102 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVENT_CUT_THROUGH_LBN 3
16103 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EVENT_CUT_THROUGH_WIDTH 1
16104 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_CUT_THROUGH_OFST 20
16105 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_CUT_THROUGH_LBN 4
16106 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_CUT_THROUGH_WIDTH 1
16107 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VFIFO_ULL_MODE_OFST 20
16108 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VFIFO_ULL_MODE_LBN 5
16109 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
16110 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
16111 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
16112 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
16113 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
16114 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
16115 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
16116 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_V2_OFST 20
16117 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_V2_LBN 7
16118 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_EVQ_V2_WIDTH 1
16119 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_TIMESTAMPING_OFST 20
16120 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_TIMESTAMPING_LBN 8
16121 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
16122 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TIMESTAMP_OFST 20
16123 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TIMESTAMP_LBN 9
16124 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TIMESTAMP_WIDTH 1
16125 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_SNIFF_OFST 20
16126 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_SNIFF_LBN 10
16127 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_SNIFF_WIDTH 1
16128 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_SNIFF_OFST 20
16129 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_SNIFF_LBN 11
16130 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_SNIFF_WIDTH 1
16131 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
16132 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
16133 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
16134 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_BACKGROUND_OFST 20
16135 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_BACKGROUND_LBN 13
16136 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_BACKGROUND_WIDTH 1
16137 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_DB_RETURN_OFST 20
16138 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_DB_RETURN_LBN 14
16139 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MCDI_DB_RETURN_WIDTH 1
16140 #define MC_CMD_GET_CAPABILITIES_V6_OUT_CTPIO_OFST 20
16141 #define MC_CMD_GET_CAPABILITIES_V6_OUT_CTPIO_LBN 15
16142 #define MC_CMD_GET_CAPABILITIES_V6_OUT_CTPIO_WIDTH 1
16143 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_SUPPORT_OFST 20
16144 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_SUPPORT_LBN 16
16145 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_SUPPORT_WIDTH 1
16146 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_BOUND_OFST 20
16147 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_BOUND_LBN 17
16148 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TSA_BOUND_WIDTH 1
16149 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
16150 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
16151 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
16152 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_FLAG_OFST 20
16153 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_FLAG_LBN 19
16154 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_FLAG_WIDTH 1
16155 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_OFST 20
16156 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_LBN 20
16157 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_WIDTH 1
16158 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
16159 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
16160 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
16161 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
16162 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
16163 #define MC_CMD_GET_CAPABILITIES_V6_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
16164 #define MC_CMD_GET_CAPABILITIES_V6_OUT_L3XUDP_SUPPORT_OFST 20
16165 #define MC_CMD_GET_CAPABILITIES_V6_OUT_L3XUDP_SUPPORT_LBN 22
16166 #define MC_CMD_GET_CAPABILITIES_V6_OUT_L3XUDP_SUPPORT_WIDTH 1
16167 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
16168 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
16169 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
16170 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_SPREADING_OFST 20
16171 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_SPREADING_LBN 24
16172 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_SPREADING_WIDTH 1
16173 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_HLB_IDLE_OFST 20
16174 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_HLB_IDLE_LBN 25
16175 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RXDP_HLB_IDLE_WIDTH 1
16176 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
16177 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
16178 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
16179 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
16180 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
16181 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
16182 #define MC_CMD_GET_CAPABILITIES_V6_OUT_BUNDLE_UPDATE_OFST 20
16183 #define MC_CMD_GET_CAPABILITIES_V6_OUT_BUNDLE_UPDATE_LBN 28
16184 #define MC_CMD_GET_CAPABILITIES_V6_OUT_BUNDLE_UPDATE_WIDTH 1
16185 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V3_OFST 20
16186 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V3_LBN 29
16187 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V3_WIDTH 1
16188 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DYNAMIC_SENSORS_OFST 20
16189 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DYNAMIC_SENSORS_LBN 30
16190 #define MC_CMD_GET_CAPABILITIES_V6_OUT_DYNAMIC_SENSORS_WIDTH 1
16191 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
16192 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
16193 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
16194
16195
16196
16197 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
16198 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
16199
16200
16201
16202
16203 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
16204 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
16205 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
16206
16207 #define MC_CMD_GET_CAPABILITIES_V6_OUT_ACCESS_NOT_PERMITTED 0xff
16208
16209 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PF_NOT_PRESENT 0xfe
16210
16211 #define MC_CMD_GET_CAPABILITIES_V6_OUT_PF_NOT_ASSIGNED 0xfd
16212
16213
16214
16215
16216
16217
16218 #define MC_CMD_GET_CAPABILITIES_V6_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
16219
16220
16221
16222 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VFS_PER_PF_OFST 42
16223 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VFS_PER_PF_LEN 1
16224 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VFS_PER_PF_NUM 16
16225
16226
16227
16228
16229
16230 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VIS_PER_PORT_OFST 58
16231 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VIS_PER_PORT_LEN 2
16232 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_VIS_PER_PORT_NUM 4
16233
16234
16235
16236 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DESC_CACHE_SIZE_OFST 66
16237 #define MC_CMD_GET_CAPABILITIES_V6_OUT_RX_DESC_CACHE_SIZE_LEN 1
16238
16239
16240
16241 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_DESC_CACHE_SIZE_OFST 67
16242 #define MC_CMD_GET_CAPABILITIES_V6_OUT_TX_DESC_CACHE_SIZE_LEN 1
16243
16244 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_PIO_BUFFS_OFST 68
16245 #define MC_CMD_GET_CAPABILITIES_V6_OUT_NUM_PIO_BUFFS_LEN 2
16246
16247 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SIZE_PIO_BUFF_OFST 70
16248 #define MC_CMD_GET_CAPABILITIES_V6_OUT_SIZE_PIO_BUFF_LEN 2
16249
16250
16251
16252
16253
16254 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_OFST 72
16255 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_LEN 1
16256
16257
16258
16259 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_8K 0x0
16260
16261 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_16K 0x1
16262
16263 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VI_WINDOW_MODE_64K 0x2
16264
16265
16266
16267 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
16268 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
16269
16270
16271
16272 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
16273 #define MC_CMD_GET_CAPABILITIES_V6_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
16274
16275
16276
16277
16278
16279
16280 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_NUM_STATS_OFST 76
16281 #define MC_CMD_GET_CAPABILITIES_V6_OUT_MAC_STATS_NUM_STATS_LEN 2
16282
16283
16284
16285 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_MAX_OFST 80
16286 #define MC_CMD_GET_CAPABILITIES_V6_OUT_FILTER_ACTION_MARK_MAX_LEN 4
16287
16288
16289
16290
16291
16292
16293
16294
16295 #define MC_CMD_GET_CAPABILITIES_V6_OUT_GUARANTEED_RX_BUFFER_SIZES_OFST 84
16296 #define MC_CMD_GET_CAPABILITIES_V6_OUT_GUARANTEED_RX_BUFFER_SIZES_LEN 4
16297 #define MC_CMD_GET_CAPABILITIES_V6_OUT_GUARANTEED_RX_BUFFER_SIZES_NUM 16
16298
16299
16300 #define MC_CMD_GET_CAPABILITIES_V7_OUT_LEN 152
16301
16302 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS1_OFST 0
16303 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS1_LEN 4
16304 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VPORT_RECONFIGURE_OFST 0
16305 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VPORT_RECONFIGURE_LBN 3
16306 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VPORT_RECONFIGURE_WIDTH 1
16307 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_STRIPING_OFST 0
16308 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_STRIPING_LBN 4
16309 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_STRIPING_WIDTH 1
16310 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_QUERY_OFST 0
16311 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_QUERY_LBN 5
16312 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_QUERY_WIDTH 1
16313 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
16314 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
16315 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
16316 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DRV_ATTACH_PREBOOT_OFST 0
16317 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DRV_ATTACH_PREBOOT_LBN 7
16318 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
16319 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_FORCE_EVENT_MERGING_OFST 0
16320 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_FORCE_EVENT_MERGING_LBN 8
16321 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
16322 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SET_MAC_ENHANCED_OFST 0
16323 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SET_MAC_ENHANCED_LBN 9
16324 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SET_MAC_ENHANCED_WIDTH 1
16325 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
16326 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
16327 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
16328 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
16329 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
16330 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
16331 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
16332 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
16333 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
16334 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ADDITIONAL_RSS_MODES_OFST 0
16335 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ADDITIONAL_RSS_MODES_LBN 13
16336 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
16337 #define MC_CMD_GET_CAPABILITIES_V7_OUT_QBB_OFST 0
16338 #define MC_CMD_GET_CAPABILITIES_V7_OUT_QBB_LBN 14
16339 #define MC_CMD_GET_CAPABILITIES_V7_OUT_QBB_WIDTH 1
16340 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
16341 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
16342 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
16343 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_RSS_LIMITED_OFST 0
16344 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_RSS_LIMITED_LBN 16
16345 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_RSS_LIMITED_WIDTH 1
16346 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_OFST 0
16347 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_LBN 17
16348 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PACKED_STREAM_WIDTH 1
16349 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_INCLUDE_FCS_OFST 0
16350 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_INCLUDE_FCS_LBN 18
16351 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_INCLUDE_FCS_WIDTH 1
16352 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VLAN_INSERTION_OFST 0
16353 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VLAN_INSERTION_LBN 19
16354 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VLAN_INSERTION_WIDTH 1
16355 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_OFST 0
16356 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_LBN 20
16357 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_WIDTH 1
16358 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_OFST 0
16359 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_LBN 21
16360 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_WIDTH 1
16361 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_0_OFST 0
16362 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_0_LBN 22
16363 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_0_WIDTH 1
16364 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_14_OFST 0
16365 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_14_LBN 23
16366 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_PREFIX_LEN_14_WIDTH 1
16367 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_TIMESTAMP_OFST 0
16368 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_TIMESTAMP_LBN 24
16369 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_TIMESTAMP_WIDTH 1
16370 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_BATCHING_OFST 0
16371 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_BATCHING_LBN 25
16372 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_BATCHING_WIDTH 1
16373 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCAST_FILTER_CHAINING_OFST 0
16374 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCAST_FILTER_CHAINING_LBN 26
16375 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCAST_FILTER_CHAINING_WIDTH 1
16376 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PM_AND_RXDP_COUNTERS_OFST 0
16377 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PM_AND_RXDP_COUNTERS_LBN 27
16378 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
16379 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DISABLE_SCATTER_OFST 0
16380 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DISABLE_SCATTER_LBN 28
16381 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DISABLE_SCATTER_WIDTH 1
16382 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
16383 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
16384 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
16385 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_OFST 0
16386 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_LBN 30
16387 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVB_WIDTH 1
16388 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VXLAN_NVGRE_OFST 0
16389 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VXLAN_NVGRE_LBN 31
16390 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VXLAN_NVGRE_WIDTH 1
16391
16392 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DPCPU_FW_ID_OFST 4
16393 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DPCPU_FW_ID_LEN 2
16394
16395 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP 0x0
16396
16397 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_LOW_LATENCY 0x1
16398
16399 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_PACKED_STREAM 0x2
16400
16401 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_RULES_ENGINE 0x5
16402
16403 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_DPDK 0x6
16404
16405 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_BIST 0x10a
16406
16407 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
16408
16409 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
16410
16411 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
16412
16413 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
16414
16415 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_BACKPRESSURE 0x105
16416
16417 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
16418
16419 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
16420
16421 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
16422
16423 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
16424
16425 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_TEST_FW_SLOW 0x10c
16426
16427 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_DPCPU_FW_ID_OFST 6
16428 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_DPCPU_FW_ID_LEN 2
16429
16430 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP 0x0
16431
16432 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_LOW_LATENCY 0x1
16433
16434 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_HIGH_PACKET_RATE 0x3
16435
16436 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_RULES_ENGINE 0x5
16437
16438 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_DPDK 0x6
16439
16440 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_BIST 0x12d
16441
16442 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
16443
16444 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
16445
16446 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXDP_TEST_FW_CSR 0x103
16447 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_OFST 8
16448 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_LEN 2
16449 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_REV_OFST 8
16450 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_REV_LBN 0
16451 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_REV_WIDTH 12
16452 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_TYPE_OFST 8
16453 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_TYPE_LBN 12
16454 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
16455
16456
16457
16458 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_RESERVED 0x0
16459
16460
16461
16462 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
16463
16464
16465 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
16466
16467
16468
16469 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
16470
16471 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
16472
16473 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_VSWITCH 0x3
16474
16475
16476
16477 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
16478
16479 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
16480
16481 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
16482
16483
16484
16485 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
16486
16487 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
16488
16489 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_L3XUDP 0x9
16490
16491 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_DPDK 0xa
16492
16493 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
16494
16495
16496
16497 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
16498 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_OFST 10
16499 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_LEN 2
16500 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_REV_OFST 10
16501 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_REV_LBN 0
16502 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_REV_WIDTH 12
16503 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_TYPE_OFST 10
16504 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_TYPE_LBN 12
16505 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
16506
16507
16508
16509 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_RESERVED 0x0
16510
16511
16512
16513 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
16514
16515
16516 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
16517
16518
16519
16520 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
16521
16522 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
16523
16524 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_VSWITCH 0x3
16525
16526
16527
16528 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
16529 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
16530
16531
16532
16533 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
16534
16535 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
16536
16537 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_L3XUDP 0x9
16538
16539 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_DPDK 0xa
16540
16541 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
16542
16543 #define MC_CMD_GET_CAPABILITIES_V7_OUT_HW_CAPABILITIES_OFST 12
16544 #define MC_CMD_GET_CAPABILITIES_V7_OUT_HW_CAPABILITIES_LEN 4
16545
16546 #define MC_CMD_GET_CAPABILITIES_V7_OUT_LICENSE_CAPABILITIES_OFST 16
16547 #define MC_CMD_GET_CAPABILITIES_V7_OUT_LICENSE_CAPABILITIES_LEN 4
16548
16549 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS2_OFST 20
16550 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS2_LEN 4
16551 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_OFST 20
16552 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_LBN 0
16553 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_WIDTH 1
16554 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_ENCAP_OFST 20
16555 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_ENCAP_LBN 1
16556 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_ENCAP_WIDTH 1
16557 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVQ_TIMER_CTRL_OFST 20
16558 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVQ_TIMER_CTRL_LBN 2
16559 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVQ_TIMER_CTRL_WIDTH 1
16560 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVENT_CUT_THROUGH_OFST 20
16561 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVENT_CUT_THROUGH_LBN 3
16562 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EVENT_CUT_THROUGH_WIDTH 1
16563 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_CUT_THROUGH_OFST 20
16564 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_CUT_THROUGH_LBN 4
16565 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_CUT_THROUGH_WIDTH 1
16566 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VFIFO_ULL_MODE_OFST 20
16567 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VFIFO_ULL_MODE_LBN 5
16568 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
16569 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
16570 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
16571 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
16572 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
16573 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
16574 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
16575 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_V2_OFST 20
16576 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_V2_LBN 7
16577 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_EVQ_V2_WIDTH 1
16578 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_TIMESTAMPING_OFST 20
16579 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_TIMESTAMPING_LBN 8
16580 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
16581 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TIMESTAMP_OFST 20
16582 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TIMESTAMP_LBN 9
16583 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TIMESTAMP_WIDTH 1
16584 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_SNIFF_OFST 20
16585 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_SNIFF_LBN 10
16586 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_SNIFF_WIDTH 1
16587 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_SNIFF_OFST 20
16588 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_SNIFF_LBN 11
16589 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_SNIFF_WIDTH 1
16590 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
16591 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
16592 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
16593 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_BACKGROUND_OFST 20
16594 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_BACKGROUND_LBN 13
16595 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_BACKGROUND_WIDTH 1
16596 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_DB_RETURN_OFST 20
16597 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_DB_RETURN_LBN 14
16598 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MCDI_DB_RETURN_WIDTH 1
16599 #define MC_CMD_GET_CAPABILITIES_V7_OUT_CTPIO_OFST 20
16600 #define MC_CMD_GET_CAPABILITIES_V7_OUT_CTPIO_LBN 15
16601 #define MC_CMD_GET_CAPABILITIES_V7_OUT_CTPIO_WIDTH 1
16602 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_SUPPORT_OFST 20
16603 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_SUPPORT_LBN 16
16604 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_SUPPORT_WIDTH 1
16605 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_BOUND_OFST 20
16606 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_BOUND_LBN 17
16607 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TSA_BOUND_WIDTH 1
16608 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
16609 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
16610 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
16611 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_FLAG_OFST 20
16612 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_FLAG_LBN 19
16613 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_FLAG_WIDTH 1
16614 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_OFST 20
16615 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_LBN 20
16616 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_WIDTH 1
16617 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
16618 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
16619 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
16620 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
16621 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
16622 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
16623 #define MC_CMD_GET_CAPABILITIES_V7_OUT_L3XUDP_SUPPORT_OFST 20
16624 #define MC_CMD_GET_CAPABILITIES_V7_OUT_L3XUDP_SUPPORT_LBN 22
16625 #define MC_CMD_GET_CAPABILITIES_V7_OUT_L3XUDP_SUPPORT_WIDTH 1
16626 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
16627 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
16628 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
16629 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_SPREADING_OFST 20
16630 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_SPREADING_LBN 24
16631 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_SPREADING_WIDTH 1
16632 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_HLB_IDLE_OFST 20
16633 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_HLB_IDLE_LBN 25
16634 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RXDP_HLB_IDLE_WIDTH 1
16635 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
16636 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
16637 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
16638 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
16639 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
16640 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
16641 #define MC_CMD_GET_CAPABILITIES_V7_OUT_BUNDLE_UPDATE_OFST 20
16642 #define MC_CMD_GET_CAPABILITIES_V7_OUT_BUNDLE_UPDATE_LBN 28
16643 #define MC_CMD_GET_CAPABILITIES_V7_OUT_BUNDLE_UPDATE_WIDTH 1
16644 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V3_OFST 20
16645 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V3_LBN 29
16646 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V3_WIDTH 1
16647 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DYNAMIC_SENSORS_OFST 20
16648 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DYNAMIC_SENSORS_LBN 30
16649 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DYNAMIC_SENSORS_WIDTH 1
16650 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
16651 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
16652 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
16653
16654
16655
16656 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
16657 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
16658
16659
16660
16661
16662 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
16663 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
16664 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
16665
16666 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ACCESS_NOT_PERMITTED 0xff
16667
16668 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PF_NOT_PRESENT 0xfe
16669
16670 #define MC_CMD_GET_CAPABILITIES_V7_OUT_PF_NOT_ASSIGNED 0xfd
16671
16672
16673
16674
16675
16676
16677 #define MC_CMD_GET_CAPABILITIES_V7_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
16678
16679
16680
16681 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VFS_PER_PF_OFST 42
16682 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VFS_PER_PF_LEN 1
16683 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VFS_PER_PF_NUM 16
16684
16685
16686
16687
16688
16689 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VIS_PER_PORT_OFST 58
16690 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VIS_PER_PORT_LEN 2
16691 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_VIS_PER_PORT_NUM 4
16692
16693
16694
16695 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DESC_CACHE_SIZE_OFST 66
16696 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_DESC_CACHE_SIZE_LEN 1
16697
16698
16699
16700 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_DESC_CACHE_SIZE_OFST 67
16701 #define MC_CMD_GET_CAPABILITIES_V7_OUT_TX_DESC_CACHE_SIZE_LEN 1
16702
16703 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_PIO_BUFFS_OFST 68
16704 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NUM_PIO_BUFFS_LEN 2
16705
16706 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SIZE_PIO_BUFF_OFST 70
16707 #define MC_CMD_GET_CAPABILITIES_V7_OUT_SIZE_PIO_BUFF_LEN 2
16708
16709
16710
16711
16712
16713 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_OFST 72
16714 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_LEN 1
16715
16716
16717
16718 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_8K 0x0
16719
16720 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_16K 0x1
16721
16722 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VI_WINDOW_MODE_64K 0x2
16723
16724
16725
16726 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
16727 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
16728
16729
16730
16731 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
16732 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
16733
16734
16735
16736
16737
16738
16739 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_NUM_STATS_OFST 76
16740 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAC_STATS_NUM_STATS_LEN 2
16741
16742
16743
16744 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_MAX_OFST 80
16745 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FILTER_ACTION_MARK_MAX_LEN 4
16746
16747
16748
16749
16750
16751
16752
16753
16754 #define MC_CMD_GET_CAPABILITIES_V7_OUT_GUARANTEED_RX_BUFFER_SIZES_OFST 84
16755 #define MC_CMD_GET_CAPABILITIES_V7_OUT_GUARANTEED_RX_BUFFER_SIZES_LEN 4
16756 #define MC_CMD_GET_CAPABILITIES_V7_OUT_GUARANTEED_RX_BUFFER_SIZES_NUM 16
16757
16758 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS3_OFST 148
16759 #define MC_CMD_GET_CAPABILITIES_V7_OUT_FLAGS3_LEN 4
16760 #define MC_CMD_GET_CAPABILITIES_V7_OUT_WOL_ETHERWAKE_OFST 148
16761 #define MC_CMD_GET_CAPABILITIES_V7_OUT_WOL_ETHERWAKE_LBN 0
16762 #define MC_CMD_GET_CAPABILITIES_V7_OUT_WOL_ETHERWAKE_WIDTH 1
16763 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_EVEN_SPREADING_OFST 148
16764 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_EVEN_SPREADING_LBN 1
16765 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_EVEN_SPREADING_WIDTH 1
16766 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_SELECTABLE_TABLE_SIZE_OFST 148
16767 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_SELECTABLE_TABLE_SIZE_LBN 2
16768 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_SELECTABLE_TABLE_SIZE_WIDTH 1
16769 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAE_SUPPORTED_OFST 148
16770 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAE_SUPPORTED_LBN 3
16771 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAE_SUPPORTED_WIDTH 1
16772 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VDPA_SUPPORTED_OFST 148
16773 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VDPA_SUPPORTED_LBN 4
16774 #define MC_CMD_GET_CAPABILITIES_V7_OUT_VDPA_SUPPORTED_WIDTH 1
16775 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_OFST 148
16776 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_LBN 5
16777 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_WIDTH 1
16778 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_OFST 148
16779 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_LBN 6
16780 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_WIDTH 1
16781 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNSOL_EV_CREDIT_SUPPORTED_OFST 148
16782 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNSOL_EV_CREDIT_SUPPORTED_LBN 7
16783 #define MC_CMD_GET_CAPABILITIES_V7_OUT_UNSOL_EV_CREDIT_SUPPORTED_WIDTH 1
16784 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ENCAPSULATED_MCDI_SUPPORTED_OFST 148
16785 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ENCAPSULATED_MCDI_SUPPORTED_LBN 8
16786 #define MC_CMD_GET_CAPABILITIES_V7_OUT_ENCAPSULATED_MCDI_SUPPORTED_WIDTH 1
16787 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EXTERNAL_MAE_SUPPORTED_OFST 148
16788 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EXTERNAL_MAE_SUPPORTED_LBN 9
16789 #define MC_CMD_GET_CAPABILITIES_V7_OUT_EXTERNAL_MAE_SUPPORTED_WIDTH 1
16790 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_OFST 148
16791 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_LBN 10
16792 #define MC_CMD_GET_CAPABILITIES_V7_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_WIDTH 1
16793 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_OFST 148
16794 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_LBN 11
16795 #define MC_CMD_GET_CAPABILITIES_V7_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_WIDTH 1
16796 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_STEER_ON_OUTER_SUPPORTED_OFST 148
16797 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_STEER_ON_OUTER_SUPPORTED_LBN 12
16798 #define MC_CMD_GET_CAPABILITIES_V7_OUT_RSS_STEER_ON_OUTER_SUPPORTED_WIDTH 1
16799 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DYNAMIC_MPORT_JOURNAL_OFST 148
16800 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DYNAMIC_MPORT_JOURNAL_LBN 14
16801 #define MC_CMD_GET_CAPABILITIES_V7_OUT_DYNAMIC_MPORT_JOURNAL_WIDTH 1
16802
16803
16804 #define MC_CMD_GET_CAPABILITIES_V8_OUT_LEN 160
16805
16806 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS1_OFST 0
16807 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS1_LEN 4
16808 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VPORT_RECONFIGURE_OFST 0
16809 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VPORT_RECONFIGURE_LBN 3
16810 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VPORT_RECONFIGURE_WIDTH 1
16811 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_STRIPING_OFST 0
16812 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_STRIPING_LBN 4
16813 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_STRIPING_WIDTH 1
16814 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_QUERY_OFST 0
16815 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_QUERY_LBN 5
16816 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_QUERY_WIDTH 1
16817 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
16818 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
16819 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
16820 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DRV_ATTACH_PREBOOT_OFST 0
16821 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DRV_ATTACH_PREBOOT_LBN 7
16822 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
16823 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_FORCE_EVENT_MERGING_OFST 0
16824 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_FORCE_EVENT_MERGING_LBN 8
16825 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
16826 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SET_MAC_ENHANCED_OFST 0
16827 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SET_MAC_ENHANCED_LBN 9
16828 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SET_MAC_ENHANCED_WIDTH 1
16829 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
16830 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
16831 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
16832 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
16833 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
16834 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
16835 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
16836 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
16837 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
16838 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ADDITIONAL_RSS_MODES_OFST 0
16839 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ADDITIONAL_RSS_MODES_LBN 13
16840 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
16841 #define MC_CMD_GET_CAPABILITIES_V8_OUT_QBB_OFST 0
16842 #define MC_CMD_GET_CAPABILITIES_V8_OUT_QBB_LBN 14
16843 #define MC_CMD_GET_CAPABILITIES_V8_OUT_QBB_WIDTH 1
16844 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
16845 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
16846 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
16847 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_RSS_LIMITED_OFST 0
16848 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_RSS_LIMITED_LBN 16
16849 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_RSS_LIMITED_WIDTH 1
16850 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_OFST 0
16851 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_LBN 17
16852 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PACKED_STREAM_WIDTH 1
16853 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_INCLUDE_FCS_OFST 0
16854 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_INCLUDE_FCS_LBN 18
16855 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_INCLUDE_FCS_WIDTH 1
16856 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VLAN_INSERTION_OFST 0
16857 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VLAN_INSERTION_LBN 19
16858 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VLAN_INSERTION_WIDTH 1
16859 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_OFST 0
16860 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_LBN 20
16861 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_WIDTH 1
16862 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_OFST 0
16863 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_LBN 21
16864 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_WIDTH 1
16865 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_0_OFST 0
16866 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_0_LBN 22
16867 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_0_WIDTH 1
16868 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_14_OFST 0
16869 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_14_LBN 23
16870 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_PREFIX_LEN_14_WIDTH 1
16871 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_TIMESTAMP_OFST 0
16872 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_TIMESTAMP_LBN 24
16873 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_TIMESTAMP_WIDTH 1
16874 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_BATCHING_OFST 0
16875 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_BATCHING_LBN 25
16876 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_BATCHING_WIDTH 1
16877 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCAST_FILTER_CHAINING_OFST 0
16878 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCAST_FILTER_CHAINING_LBN 26
16879 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCAST_FILTER_CHAINING_WIDTH 1
16880 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PM_AND_RXDP_COUNTERS_OFST 0
16881 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PM_AND_RXDP_COUNTERS_LBN 27
16882 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
16883 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DISABLE_SCATTER_OFST 0
16884 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DISABLE_SCATTER_LBN 28
16885 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DISABLE_SCATTER_WIDTH 1
16886 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
16887 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
16888 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
16889 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_OFST 0
16890 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_LBN 30
16891 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVB_WIDTH 1
16892 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VXLAN_NVGRE_OFST 0
16893 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VXLAN_NVGRE_LBN 31
16894 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VXLAN_NVGRE_WIDTH 1
16895
16896 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DPCPU_FW_ID_OFST 4
16897 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DPCPU_FW_ID_LEN 2
16898
16899 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP 0x0
16900
16901 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_LOW_LATENCY 0x1
16902
16903 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_PACKED_STREAM 0x2
16904
16905 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_RULES_ENGINE 0x5
16906
16907 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_DPDK 0x6
16908
16909 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_BIST 0x10a
16910
16911 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
16912
16913 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
16914
16915 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
16916
16917 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
16918
16919 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_BACKPRESSURE 0x105
16920
16921 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
16922
16923 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
16924
16925 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
16926
16927 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
16928
16929 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_TEST_FW_SLOW 0x10c
16930
16931 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_DPCPU_FW_ID_OFST 6
16932 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_DPCPU_FW_ID_LEN 2
16933
16934 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP 0x0
16935
16936 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_LOW_LATENCY 0x1
16937
16938 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_HIGH_PACKET_RATE 0x3
16939
16940 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_RULES_ENGINE 0x5
16941
16942 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_DPDK 0x6
16943
16944 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_BIST 0x12d
16945
16946 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
16947
16948 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
16949
16950 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXDP_TEST_FW_CSR 0x103
16951 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_OFST 8
16952 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_LEN 2
16953 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_REV_OFST 8
16954 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_REV_LBN 0
16955 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_REV_WIDTH 12
16956 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_TYPE_OFST 8
16957 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_TYPE_LBN 12
16958 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
16959
16960
16961
16962 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_RESERVED 0x0
16963
16964
16965
16966 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
16967
16968
16969 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
16970
16971
16972
16973 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
16974
16975 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
16976
16977 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_VSWITCH 0x3
16978
16979
16980
16981 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
16982
16983 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
16984
16985 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
16986
16987
16988
16989 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
16990
16991 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
16992
16993 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_L3XUDP 0x9
16994
16995 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_DPDK 0xa
16996
16997 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
16998
16999
17000
17001 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
17002 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_OFST 10
17003 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_LEN 2
17004 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_REV_OFST 10
17005 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_REV_LBN 0
17006 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_REV_WIDTH 12
17007 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_TYPE_OFST 10
17008 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_TYPE_LBN 12
17009 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
17010
17011
17012
17013 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_RESERVED 0x0
17014
17015
17016
17017 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
17018
17019
17020 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
17021
17022
17023
17024 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
17025
17026 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
17027
17028 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_VSWITCH 0x3
17029
17030
17031
17032 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
17033 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
17034
17035
17036
17037 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
17038
17039 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
17040
17041 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_L3XUDP 0x9
17042
17043 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_DPDK 0xa
17044
17045 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
17046
17047 #define MC_CMD_GET_CAPABILITIES_V8_OUT_HW_CAPABILITIES_OFST 12
17048 #define MC_CMD_GET_CAPABILITIES_V8_OUT_HW_CAPABILITIES_LEN 4
17049
17050 #define MC_CMD_GET_CAPABILITIES_V8_OUT_LICENSE_CAPABILITIES_OFST 16
17051 #define MC_CMD_GET_CAPABILITIES_V8_OUT_LICENSE_CAPABILITIES_LEN 4
17052
17053 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS2_OFST 20
17054 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS2_LEN 4
17055 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_OFST 20
17056 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_LBN 0
17057 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_WIDTH 1
17058 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_ENCAP_OFST 20
17059 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_ENCAP_LBN 1
17060 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_ENCAP_WIDTH 1
17061 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVQ_TIMER_CTRL_OFST 20
17062 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVQ_TIMER_CTRL_LBN 2
17063 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVQ_TIMER_CTRL_WIDTH 1
17064 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVENT_CUT_THROUGH_OFST 20
17065 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVENT_CUT_THROUGH_LBN 3
17066 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EVENT_CUT_THROUGH_WIDTH 1
17067 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_CUT_THROUGH_OFST 20
17068 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_CUT_THROUGH_LBN 4
17069 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_CUT_THROUGH_WIDTH 1
17070 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VFIFO_ULL_MODE_OFST 20
17071 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VFIFO_ULL_MODE_LBN 5
17072 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
17073 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
17074 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
17075 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
17076 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
17077 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
17078 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
17079 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_V2_OFST 20
17080 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_V2_LBN 7
17081 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_EVQ_V2_WIDTH 1
17082 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_TIMESTAMPING_OFST 20
17083 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_TIMESTAMPING_LBN 8
17084 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
17085 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TIMESTAMP_OFST 20
17086 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TIMESTAMP_LBN 9
17087 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TIMESTAMP_WIDTH 1
17088 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_SNIFF_OFST 20
17089 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_SNIFF_LBN 10
17090 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_SNIFF_WIDTH 1
17091 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_SNIFF_OFST 20
17092 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_SNIFF_LBN 11
17093 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_SNIFF_WIDTH 1
17094 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
17095 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
17096 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
17097 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_BACKGROUND_OFST 20
17098 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_BACKGROUND_LBN 13
17099 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_BACKGROUND_WIDTH 1
17100 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_DB_RETURN_OFST 20
17101 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_DB_RETURN_LBN 14
17102 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MCDI_DB_RETURN_WIDTH 1
17103 #define MC_CMD_GET_CAPABILITIES_V8_OUT_CTPIO_OFST 20
17104 #define MC_CMD_GET_CAPABILITIES_V8_OUT_CTPIO_LBN 15
17105 #define MC_CMD_GET_CAPABILITIES_V8_OUT_CTPIO_WIDTH 1
17106 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_SUPPORT_OFST 20
17107 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_SUPPORT_LBN 16
17108 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_SUPPORT_WIDTH 1
17109 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_BOUND_OFST 20
17110 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_BOUND_LBN 17
17111 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TSA_BOUND_WIDTH 1
17112 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
17113 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
17114 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
17115 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_FLAG_OFST 20
17116 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_FLAG_LBN 19
17117 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_FLAG_WIDTH 1
17118 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_OFST 20
17119 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_LBN 20
17120 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_WIDTH 1
17121 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
17122 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
17123 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
17124 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
17125 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
17126 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
17127 #define MC_CMD_GET_CAPABILITIES_V8_OUT_L3XUDP_SUPPORT_OFST 20
17128 #define MC_CMD_GET_CAPABILITIES_V8_OUT_L3XUDP_SUPPORT_LBN 22
17129 #define MC_CMD_GET_CAPABILITIES_V8_OUT_L3XUDP_SUPPORT_WIDTH 1
17130 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
17131 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
17132 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
17133 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_SPREADING_OFST 20
17134 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_SPREADING_LBN 24
17135 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_SPREADING_WIDTH 1
17136 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_HLB_IDLE_OFST 20
17137 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_HLB_IDLE_LBN 25
17138 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RXDP_HLB_IDLE_WIDTH 1
17139 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
17140 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
17141 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
17142 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
17143 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
17144 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
17145 #define MC_CMD_GET_CAPABILITIES_V8_OUT_BUNDLE_UPDATE_OFST 20
17146 #define MC_CMD_GET_CAPABILITIES_V8_OUT_BUNDLE_UPDATE_LBN 28
17147 #define MC_CMD_GET_CAPABILITIES_V8_OUT_BUNDLE_UPDATE_WIDTH 1
17148 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V3_OFST 20
17149 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V3_LBN 29
17150 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V3_WIDTH 1
17151 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DYNAMIC_SENSORS_OFST 20
17152 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DYNAMIC_SENSORS_LBN 30
17153 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DYNAMIC_SENSORS_WIDTH 1
17154 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
17155 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
17156 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
17157
17158
17159
17160 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
17161 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
17162
17163
17164
17165
17166 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
17167 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
17168 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
17169
17170 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ACCESS_NOT_PERMITTED 0xff
17171
17172 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PF_NOT_PRESENT 0xfe
17173
17174 #define MC_CMD_GET_CAPABILITIES_V8_OUT_PF_NOT_ASSIGNED 0xfd
17175
17176
17177
17178
17179
17180
17181 #define MC_CMD_GET_CAPABILITIES_V8_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
17182
17183
17184
17185 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VFS_PER_PF_OFST 42
17186 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VFS_PER_PF_LEN 1
17187 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VFS_PER_PF_NUM 16
17188
17189
17190
17191
17192
17193 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VIS_PER_PORT_OFST 58
17194 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VIS_PER_PORT_LEN 2
17195 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_VIS_PER_PORT_NUM 4
17196
17197
17198
17199 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DESC_CACHE_SIZE_OFST 66
17200 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_DESC_CACHE_SIZE_LEN 1
17201
17202
17203
17204 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_DESC_CACHE_SIZE_OFST 67
17205 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TX_DESC_CACHE_SIZE_LEN 1
17206
17207 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_PIO_BUFFS_OFST 68
17208 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NUM_PIO_BUFFS_LEN 2
17209
17210 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SIZE_PIO_BUFF_OFST 70
17211 #define MC_CMD_GET_CAPABILITIES_V8_OUT_SIZE_PIO_BUFF_LEN 2
17212
17213
17214
17215
17216
17217 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_OFST 72
17218 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_LEN 1
17219
17220
17221
17222 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_8K 0x0
17223
17224 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_16K 0x1
17225
17226 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VI_WINDOW_MODE_64K 0x2
17227
17228
17229
17230 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
17231 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
17232
17233
17234
17235 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
17236 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
17237
17238
17239
17240
17241
17242
17243 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_NUM_STATS_OFST 76
17244 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAC_STATS_NUM_STATS_LEN 2
17245
17246
17247
17248 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_MAX_OFST 80
17249 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FILTER_ACTION_MARK_MAX_LEN 4
17250
17251
17252
17253
17254
17255
17256
17257
17258 #define MC_CMD_GET_CAPABILITIES_V8_OUT_GUARANTEED_RX_BUFFER_SIZES_OFST 84
17259 #define MC_CMD_GET_CAPABILITIES_V8_OUT_GUARANTEED_RX_BUFFER_SIZES_LEN 4
17260 #define MC_CMD_GET_CAPABILITIES_V8_OUT_GUARANTEED_RX_BUFFER_SIZES_NUM 16
17261
17262 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS3_OFST 148
17263 #define MC_CMD_GET_CAPABILITIES_V8_OUT_FLAGS3_LEN 4
17264 #define MC_CMD_GET_CAPABILITIES_V8_OUT_WOL_ETHERWAKE_OFST 148
17265 #define MC_CMD_GET_CAPABILITIES_V8_OUT_WOL_ETHERWAKE_LBN 0
17266 #define MC_CMD_GET_CAPABILITIES_V8_OUT_WOL_ETHERWAKE_WIDTH 1
17267 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_EVEN_SPREADING_OFST 148
17268 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_EVEN_SPREADING_LBN 1
17269 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_EVEN_SPREADING_WIDTH 1
17270 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_SELECTABLE_TABLE_SIZE_OFST 148
17271 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_SELECTABLE_TABLE_SIZE_LBN 2
17272 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_SELECTABLE_TABLE_SIZE_WIDTH 1
17273 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAE_SUPPORTED_OFST 148
17274 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAE_SUPPORTED_LBN 3
17275 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAE_SUPPORTED_WIDTH 1
17276 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VDPA_SUPPORTED_OFST 148
17277 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VDPA_SUPPORTED_LBN 4
17278 #define MC_CMD_GET_CAPABILITIES_V8_OUT_VDPA_SUPPORTED_WIDTH 1
17279 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_OFST 148
17280 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_LBN 5
17281 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_WIDTH 1
17282 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_OFST 148
17283 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_LBN 6
17284 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_WIDTH 1
17285 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNSOL_EV_CREDIT_SUPPORTED_OFST 148
17286 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNSOL_EV_CREDIT_SUPPORTED_LBN 7
17287 #define MC_CMD_GET_CAPABILITIES_V8_OUT_UNSOL_EV_CREDIT_SUPPORTED_WIDTH 1
17288 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ENCAPSULATED_MCDI_SUPPORTED_OFST 148
17289 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ENCAPSULATED_MCDI_SUPPORTED_LBN 8
17290 #define MC_CMD_GET_CAPABILITIES_V8_OUT_ENCAPSULATED_MCDI_SUPPORTED_WIDTH 1
17291 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EXTERNAL_MAE_SUPPORTED_OFST 148
17292 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EXTERNAL_MAE_SUPPORTED_LBN 9
17293 #define MC_CMD_GET_CAPABILITIES_V8_OUT_EXTERNAL_MAE_SUPPORTED_WIDTH 1
17294 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_OFST 148
17295 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_LBN 10
17296 #define MC_CMD_GET_CAPABILITIES_V8_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_WIDTH 1
17297 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_OFST 148
17298 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_LBN 11
17299 #define MC_CMD_GET_CAPABILITIES_V8_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_WIDTH 1
17300 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_STEER_ON_OUTER_SUPPORTED_OFST 148
17301 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_STEER_ON_OUTER_SUPPORTED_LBN 12
17302 #define MC_CMD_GET_CAPABILITIES_V8_OUT_RSS_STEER_ON_OUTER_SUPPORTED_WIDTH 1
17303 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DYNAMIC_MPORT_JOURNAL_OFST 148
17304 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DYNAMIC_MPORT_JOURNAL_LBN 14
17305 #define MC_CMD_GET_CAPABILITIES_V8_OUT_DYNAMIC_MPORT_JOURNAL_WIDTH 1
17306
17307
17308
17309
17310 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_OFST 152
17311 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_LEN 8
17312 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_LO_OFST 152
17313 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_LO_LEN 4
17314 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_LO_LBN 1216
17315 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_LO_WIDTH 32
17316 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_HI_OFST 156
17317 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_HI_LEN 4
17318 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_HI_LBN 1248
17319 #define MC_CMD_GET_CAPABILITIES_V8_OUT_TEST_RESERVED_HI_WIDTH 32
17320
17321
17322 #define MC_CMD_GET_CAPABILITIES_V9_OUT_LEN 184
17323
17324 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS1_OFST 0
17325 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS1_LEN 4
17326 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VPORT_RECONFIGURE_OFST 0
17327 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VPORT_RECONFIGURE_LBN 3
17328 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VPORT_RECONFIGURE_WIDTH 1
17329 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_STRIPING_OFST 0
17330 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_STRIPING_LBN 4
17331 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_STRIPING_WIDTH 1
17332 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_QUERY_OFST 0
17333 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_QUERY_LBN 5
17334 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_QUERY_WIDTH 1
17335 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
17336 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
17337 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
17338 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DRV_ATTACH_PREBOOT_OFST 0
17339 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DRV_ATTACH_PREBOOT_LBN 7
17340 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
17341 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_FORCE_EVENT_MERGING_OFST 0
17342 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_FORCE_EVENT_MERGING_LBN 8
17343 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
17344 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SET_MAC_ENHANCED_OFST 0
17345 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SET_MAC_ENHANCED_LBN 9
17346 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SET_MAC_ENHANCED_WIDTH 1
17347 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
17348 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
17349 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
17350 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
17351 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
17352 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
17353 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
17354 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
17355 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
17356 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ADDITIONAL_RSS_MODES_OFST 0
17357 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ADDITIONAL_RSS_MODES_LBN 13
17358 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
17359 #define MC_CMD_GET_CAPABILITIES_V9_OUT_QBB_OFST 0
17360 #define MC_CMD_GET_CAPABILITIES_V9_OUT_QBB_LBN 14
17361 #define MC_CMD_GET_CAPABILITIES_V9_OUT_QBB_WIDTH 1
17362 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
17363 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
17364 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
17365 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_RSS_LIMITED_OFST 0
17366 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_RSS_LIMITED_LBN 16
17367 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_RSS_LIMITED_WIDTH 1
17368 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_OFST 0
17369 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_LBN 17
17370 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PACKED_STREAM_WIDTH 1
17371 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_INCLUDE_FCS_OFST 0
17372 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_INCLUDE_FCS_LBN 18
17373 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_INCLUDE_FCS_WIDTH 1
17374 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VLAN_INSERTION_OFST 0
17375 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VLAN_INSERTION_LBN 19
17376 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VLAN_INSERTION_WIDTH 1
17377 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_OFST 0
17378 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_LBN 20
17379 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_WIDTH 1
17380 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_OFST 0
17381 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_LBN 21
17382 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_WIDTH 1
17383 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_0_OFST 0
17384 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_0_LBN 22
17385 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_0_WIDTH 1
17386 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_14_OFST 0
17387 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_14_LBN 23
17388 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_PREFIX_LEN_14_WIDTH 1
17389 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_TIMESTAMP_OFST 0
17390 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_TIMESTAMP_LBN 24
17391 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_TIMESTAMP_WIDTH 1
17392 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_BATCHING_OFST 0
17393 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_BATCHING_LBN 25
17394 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_BATCHING_WIDTH 1
17395 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCAST_FILTER_CHAINING_OFST 0
17396 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCAST_FILTER_CHAINING_LBN 26
17397 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCAST_FILTER_CHAINING_WIDTH 1
17398 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PM_AND_RXDP_COUNTERS_OFST 0
17399 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PM_AND_RXDP_COUNTERS_LBN 27
17400 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
17401 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DISABLE_SCATTER_OFST 0
17402 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DISABLE_SCATTER_LBN 28
17403 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DISABLE_SCATTER_WIDTH 1
17404 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
17405 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
17406 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
17407 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_OFST 0
17408 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_LBN 30
17409 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVB_WIDTH 1
17410 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VXLAN_NVGRE_OFST 0
17411 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VXLAN_NVGRE_LBN 31
17412 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VXLAN_NVGRE_WIDTH 1
17413
17414 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DPCPU_FW_ID_OFST 4
17415 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DPCPU_FW_ID_LEN 2
17416
17417 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP 0x0
17418
17419 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_LOW_LATENCY 0x1
17420
17421 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_PACKED_STREAM 0x2
17422
17423 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_RULES_ENGINE 0x5
17424
17425 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_DPDK 0x6
17426
17427 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_BIST 0x10a
17428
17429 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
17430
17431 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
17432
17433 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
17434
17435 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
17436
17437 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_BACKPRESSURE 0x105
17438
17439 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
17440
17441 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
17442
17443 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
17444
17445 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
17446
17447 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_TEST_FW_SLOW 0x10c
17448
17449 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_DPCPU_FW_ID_OFST 6
17450 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_DPCPU_FW_ID_LEN 2
17451
17452 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP 0x0
17453
17454 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_LOW_LATENCY 0x1
17455
17456 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_HIGH_PACKET_RATE 0x3
17457
17458 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_RULES_ENGINE 0x5
17459
17460 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_DPDK 0x6
17461
17462 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_BIST 0x12d
17463
17464 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
17465
17466 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
17467
17468 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXDP_TEST_FW_CSR 0x103
17469 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_OFST 8
17470 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_LEN 2
17471 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_REV_OFST 8
17472 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_REV_LBN 0
17473 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_REV_WIDTH 12
17474 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_TYPE_OFST 8
17475 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_TYPE_LBN 12
17476 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
17477
17478
17479
17480 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_RESERVED 0x0
17481
17482
17483
17484 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
17485
17486
17487 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
17488
17489
17490
17491 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
17492
17493 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
17494
17495 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_VSWITCH 0x3
17496
17497
17498
17499 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
17500
17501 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
17502
17503 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
17504
17505
17506
17507 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
17508
17509 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
17510
17511 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_L3XUDP 0x9
17512
17513 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_DPDK 0xa
17514
17515 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
17516
17517
17518
17519 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
17520 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_OFST 10
17521 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_LEN 2
17522 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_REV_OFST 10
17523 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_REV_LBN 0
17524 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_REV_WIDTH 12
17525 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_TYPE_OFST 10
17526 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_TYPE_LBN 12
17527 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
17528
17529
17530
17531 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_RESERVED 0x0
17532
17533
17534
17535 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
17536
17537
17538 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
17539
17540
17541
17542 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
17543
17544 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
17545
17546 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_VSWITCH 0x3
17547
17548
17549
17550 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
17551 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
17552
17553
17554
17555 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
17556
17557 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
17558
17559 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_L3XUDP 0x9
17560
17561 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_DPDK 0xa
17562
17563 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
17564
17565 #define MC_CMD_GET_CAPABILITIES_V9_OUT_HW_CAPABILITIES_OFST 12
17566 #define MC_CMD_GET_CAPABILITIES_V9_OUT_HW_CAPABILITIES_LEN 4
17567
17568 #define MC_CMD_GET_CAPABILITIES_V9_OUT_LICENSE_CAPABILITIES_OFST 16
17569 #define MC_CMD_GET_CAPABILITIES_V9_OUT_LICENSE_CAPABILITIES_LEN 4
17570
17571 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS2_OFST 20
17572 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS2_LEN 4
17573 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_OFST 20
17574 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_LBN 0
17575 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_WIDTH 1
17576 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_ENCAP_OFST 20
17577 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_ENCAP_LBN 1
17578 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_ENCAP_WIDTH 1
17579 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVQ_TIMER_CTRL_OFST 20
17580 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVQ_TIMER_CTRL_LBN 2
17581 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVQ_TIMER_CTRL_WIDTH 1
17582 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVENT_CUT_THROUGH_OFST 20
17583 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVENT_CUT_THROUGH_LBN 3
17584 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EVENT_CUT_THROUGH_WIDTH 1
17585 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_CUT_THROUGH_OFST 20
17586 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_CUT_THROUGH_LBN 4
17587 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_CUT_THROUGH_WIDTH 1
17588 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VFIFO_ULL_MODE_OFST 20
17589 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VFIFO_ULL_MODE_LBN 5
17590 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
17591 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
17592 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
17593 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
17594 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
17595 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
17596 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
17597 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_V2_OFST 20
17598 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_V2_LBN 7
17599 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_EVQ_V2_WIDTH 1
17600 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_TIMESTAMPING_OFST 20
17601 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_TIMESTAMPING_LBN 8
17602 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
17603 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TIMESTAMP_OFST 20
17604 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TIMESTAMP_LBN 9
17605 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TIMESTAMP_WIDTH 1
17606 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_SNIFF_OFST 20
17607 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_SNIFF_LBN 10
17608 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_SNIFF_WIDTH 1
17609 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_SNIFF_OFST 20
17610 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_SNIFF_LBN 11
17611 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_SNIFF_WIDTH 1
17612 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
17613 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
17614 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
17615 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_BACKGROUND_OFST 20
17616 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_BACKGROUND_LBN 13
17617 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_BACKGROUND_WIDTH 1
17618 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_DB_RETURN_OFST 20
17619 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_DB_RETURN_LBN 14
17620 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MCDI_DB_RETURN_WIDTH 1
17621 #define MC_CMD_GET_CAPABILITIES_V9_OUT_CTPIO_OFST 20
17622 #define MC_CMD_GET_CAPABILITIES_V9_OUT_CTPIO_LBN 15
17623 #define MC_CMD_GET_CAPABILITIES_V9_OUT_CTPIO_WIDTH 1
17624 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_SUPPORT_OFST 20
17625 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_SUPPORT_LBN 16
17626 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_SUPPORT_WIDTH 1
17627 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_BOUND_OFST 20
17628 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_BOUND_LBN 17
17629 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TSA_BOUND_WIDTH 1
17630 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
17631 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
17632 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
17633 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_FLAG_OFST 20
17634 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_FLAG_LBN 19
17635 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_FLAG_WIDTH 1
17636 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_OFST 20
17637 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_LBN 20
17638 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_WIDTH 1
17639 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
17640 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
17641 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
17642 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
17643 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
17644 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
17645 #define MC_CMD_GET_CAPABILITIES_V9_OUT_L3XUDP_SUPPORT_OFST 20
17646 #define MC_CMD_GET_CAPABILITIES_V9_OUT_L3XUDP_SUPPORT_LBN 22
17647 #define MC_CMD_GET_CAPABILITIES_V9_OUT_L3XUDP_SUPPORT_WIDTH 1
17648 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
17649 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
17650 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
17651 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_SPREADING_OFST 20
17652 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_SPREADING_LBN 24
17653 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_SPREADING_WIDTH 1
17654 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_HLB_IDLE_OFST 20
17655 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_HLB_IDLE_LBN 25
17656 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RXDP_HLB_IDLE_WIDTH 1
17657 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
17658 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
17659 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
17660 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
17661 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
17662 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
17663 #define MC_CMD_GET_CAPABILITIES_V9_OUT_BUNDLE_UPDATE_OFST 20
17664 #define MC_CMD_GET_CAPABILITIES_V9_OUT_BUNDLE_UPDATE_LBN 28
17665 #define MC_CMD_GET_CAPABILITIES_V9_OUT_BUNDLE_UPDATE_WIDTH 1
17666 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V3_OFST 20
17667 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V3_LBN 29
17668 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V3_WIDTH 1
17669 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DYNAMIC_SENSORS_OFST 20
17670 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DYNAMIC_SENSORS_LBN 30
17671 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DYNAMIC_SENSORS_WIDTH 1
17672 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
17673 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
17674 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
17675
17676
17677
17678 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
17679 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
17680
17681
17682
17683
17684 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
17685 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
17686 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
17687
17688 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ACCESS_NOT_PERMITTED 0xff
17689
17690 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PF_NOT_PRESENT 0xfe
17691
17692 #define MC_CMD_GET_CAPABILITIES_V9_OUT_PF_NOT_ASSIGNED 0xfd
17693
17694
17695
17696
17697
17698
17699 #define MC_CMD_GET_CAPABILITIES_V9_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
17700
17701
17702
17703 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VFS_PER_PF_OFST 42
17704 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VFS_PER_PF_LEN 1
17705 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VFS_PER_PF_NUM 16
17706
17707
17708
17709
17710
17711 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VIS_PER_PORT_OFST 58
17712 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VIS_PER_PORT_LEN 2
17713 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_VIS_PER_PORT_NUM 4
17714
17715
17716
17717 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DESC_CACHE_SIZE_OFST 66
17718 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_DESC_CACHE_SIZE_LEN 1
17719
17720
17721
17722 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_DESC_CACHE_SIZE_OFST 67
17723 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TX_DESC_CACHE_SIZE_LEN 1
17724
17725 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_PIO_BUFFS_OFST 68
17726 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NUM_PIO_BUFFS_LEN 2
17727
17728 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SIZE_PIO_BUFF_OFST 70
17729 #define MC_CMD_GET_CAPABILITIES_V9_OUT_SIZE_PIO_BUFF_LEN 2
17730
17731
17732
17733
17734
17735 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_OFST 72
17736 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_LEN 1
17737
17738
17739
17740 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_8K 0x0
17741
17742 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_16K 0x1
17743
17744 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VI_WINDOW_MODE_64K 0x2
17745
17746
17747
17748 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
17749 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
17750
17751
17752
17753 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
17754 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
17755
17756
17757
17758
17759
17760
17761 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_NUM_STATS_OFST 76
17762 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAC_STATS_NUM_STATS_LEN 2
17763
17764
17765
17766 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_MAX_OFST 80
17767 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FILTER_ACTION_MARK_MAX_LEN 4
17768
17769
17770
17771
17772
17773
17774
17775
17776 #define MC_CMD_GET_CAPABILITIES_V9_OUT_GUARANTEED_RX_BUFFER_SIZES_OFST 84
17777 #define MC_CMD_GET_CAPABILITIES_V9_OUT_GUARANTEED_RX_BUFFER_SIZES_LEN 4
17778 #define MC_CMD_GET_CAPABILITIES_V9_OUT_GUARANTEED_RX_BUFFER_SIZES_NUM 16
17779
17780 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS3_OFST 148
17781 #define MC_CMD_GET_CAPABILITIES_V9_OUT_FLAGS3_LEN 4
17782 #define MC_CMD_GET_CAPABILITIES_V9_OUT_WOL_ETHERWAKE_OFST 148
17783 #define MC_CMD_GET_CAPABILITIES_V9_OUT_WOL_ETHERWAKE_LBN 0
17784 #define MC_CMD_GET_CAPABILITIES_V9_OUT_WOL_ETHERWAKE_WIDTH 1
17785 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_EVEN_SPREADING_OFST 148
17786 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_EVEN_SPREADING_LBN 1
17787 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_EVEN_SPREADING_WIDTH 1
17788 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_SELECTABLE_TABLE_SIZE_OFST 148
17789 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_SELECTABLE_TABLE_SIZE_LBN 2
17790 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_SELECTABLE_TABLE_SIZE_WIDTH 1
17791 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAE_SUPPORTED_OFST 148
17792 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAE_SUPPORTED_LBN 3
17793 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAE_SUPPORTED_WIDTH 1
17794 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VDPA_SUPPORTED_OFST 148
17795 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VDPA_SUPPORTED_LBN 4
17796 #define MC_CMD_GET_CAPABILITIES_V9_OUT_VDPA_SUPPORTED_WIDTH 1
17797 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_OFST 148
17798 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_LBN 5
17799 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_WIDTH 1
17800 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_OFST 148
17801 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_LBN 6
17802 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_WIDTH 1
17803 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNSOL_EV_CREDIT_SUPPORTED_OFST 148
17804 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNSOL_EV_CREDIT_SUPPORTED_LBN 7
17805 #define MC_CMD_GET_CAPABILITIES_V9_OUT_UNSOL_EV_CREDIT_SUPPORTED_WIDTH 1
17806 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ENCAPSULATED_MCDI_SUPPORTED_OFST 148
17807 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ENCAPSULATED_MCDI_SUPPORTED_LBN 8
17808 #define MC_CMD_GET_CAPABILITIES_V9_OUT_ENCAPSULATED_MCDI_SUPPORTED_WIDTH 1
17809 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EXTERNAL_MAE_SUPPORTED_OFST 148
17810 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EXTERNAL_MAE_SUPPORTED_LBN 9
17811 #define MC_CMD_GET_CAPABILITIES_V9_OUT_EXTERNAL_MAE_SUPPORTED_WIDTH 1
17812 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_OFST 148
17813 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_LBN 10
17814 #define MC_CMD_GET_CAPABILITIES_V9_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_WIDTH 1
17815 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_OFST 148
17816 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_LBN 11
17817 #define MC_CMD_GET_CAPABILITIES_V9_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_WIDTH 1
17818 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_STEER_ON_OUTER_SUPPORTED_OFST 148
17819 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_STEER_ON_OUTER_SUPPORTED_LBN 12
17820 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_STEER_ON_OUTER_SUPPORTED_WIDTH 1
17821 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DYNAMIC_MPORT_JOURNAL_OFST 148
17822 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DYNAMIC_MPORT_JOURNAL_LBN 14
17823 #define MC_CMD_GET_CAPABILITIES_V9_OUT_DYNAMIC_MPORT_JOURNAL_WIDTH 1
17824
17825
17826
17827
17828 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_OFST 152
17829 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_LEN 8
17830 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_LO_OFST 152
17831 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_LO_LEN 4
17832 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_LO_LBN 1216
17833 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_LO_WIDTH 32
17834 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_HI_OFST 156
17835 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_HI_LEN 4
17836 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_HI_LBN 1248
17837 #define MC_CMD_GET_CAPABILITIES_V9_OUT_TEST_RESERVED_HI_WIDTH 32
17838
17839
17840
17841
17842 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MIN_INDIRECTION_TABLE_SIZE_OFST 160
17843 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MIN_INDIRECTION_TABLE_SIZE_LEN 4
17844
17845
17846
17847
17848 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_INDIRECTION_TABLE_SIZE_OFST 164
17849 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_INDIRECTION_TABLE_SIZE_LEN 4
17850
17851
17852
17853
17854 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_INDIRECTION_QUEUES_OFST 168
17855 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_INDIRECTION_QUEUES_LEN 4
17856
17857
17858
17859
17860 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_EVEN_SPREADING_QUEUES_OFST 172
17861 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_MAX_EVEN_SPREADING_QUEUES_LEN 4
17862
17863
17864
17865
17866 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_NUM_CONTEXTS_OFST 176
17867 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_NUM_CONTEXTS_LEN 4
17868
17869
17870
17871 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_TABLE_POOL_SIZE_OFST 180
17872 #define MC_CMD_GET_CAPABILITIES_V9_OUT_RSS_TABLE_POOL_SIZE_LEN 4
17873
17874
17875 #define MC_CMD_GET_CAPABILITIES_V10_OUT_LEN 192
17876
17877 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FLAGS1_OFST 0
17878 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FLAGS1_LEN 4
17879 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VPORT_RECONFIGURE_OFST 0
17880 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VPORT_RECONFIGURE_LBN 3
17881 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VPORT_RECONFIGURE_WIDTH 1
17882 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_STRIPING_OFST 0
17883 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_STRIPING_LBN 4
17884 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_STRIPING_WIDTH 1
17885 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VADAPTOR_QUERY_OFST 0
17886 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VADAPTOR_QUERY_LBN 5
17887 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VADAPTOR_QUERY_WIDTH 1
17888 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVB_PORT_VLAN_RESTRICT_OFST 0
17889 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVB_PORT_VLAN_RESTRICT_LBN 6
17890 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVB_PORT_VLAN_RESTRICT_WIDTH 1
17891 #define MC_CMD_GET_CAPABILITIES_V10_OUT_DRV_ATTACH_PREBOOT_OFST 0
17892 #define MC_CMD_GET_CAPABILITIES_V10_OUT_DRV_ATTACH_PREBOOT_LBN 7
17893 #define MC_CMD_GET_CAPABILITIES_V10_OUT_DRV_ATTACH_PREBOOT_WIDTH 1
17894 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_FORCE_EVENT_MERGING_OFST 0
17895 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_FORCE_EVENT_MERGING_LBN 8
17896 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_FORCE_EVENT_MERGING_WIDTH 1
17897 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SET_MAC_ENHANCED_OFST 0
17898 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SET_MAC_ENHANCED_LBN 9
17899 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SET_MAC_ENHANCED_WIDTH 1
17900 #define MC_CMD_GET_CAPABILITIES_V10_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_OFST 0
17901 #define MC_CMD_GET_CAPABILITIES_V10_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_LBN 10
17902 #define MC_CMD_GET_CAPABILITIES_V10_OUT_UNKNOWN_UCAST_DST_FILTER_ALWAYS_MULTI_RECIPIENT_WIDTH 1
17903 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 0
17904 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 11
17905 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VADAPTOR_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
17906 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_MAC_SECURITY_FILTERING_OFST 0
17907 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_MAC_SECURITY_FILTERING_LBN 12
17908 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_MAC_SECURITY_FILTERING_WIDTH 1
17909 #define MC_CMD_GET_CAPABILITIES_V10_OUT_ADDITIONAL_RSS_MODES_OFST 0
17910 #define MC_CMD_GET_CAPABILITIES_V10_OUT_ADDITIONAL_RSS_MODES_LBN 13
17911 #define MC_CMD_GET_CAPABILITIES_V10_OUT_ADDITIONAL_RSS_MODES_WIDTH 1
17912 #define MC_CMD_GET_CAPABILITIES_V10_OUT_QBB_OFST 0
17913 #define MC_CMD_GET_CAPABILITIES_V10_OUT_QBB_LBN 14
17914 #define MC_CMD_GET_CAPABILITIES_V10_OUT_QBB_WIDTH 1
17915 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PACKED_STREAM_VAR_BUFFERS_OFST 0
17916 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PACKED_STREAM_VAR_BUFFERS_LBN 15
17917 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PACKED_STREAM_VAR_BUFFERS_WIDTH 1
17918 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_RSS_LIMITED_OFST 0
17919 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_RSS_LIMITED_LBN 16
17920 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_RSS_LIMITED_WIDTH 1
17921 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PACKED_STREAM_OFST 0
17922 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PACKED_STREAM_LBN 17
17923 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PACKED_STREAM_WIDTH 1
17924 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_INCLUDE_FCS_OFST 0
17925 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_INCLUDE_FCS_LBN 18
17926 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_INCLUDE_FCS_WIDTH 1
17927 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_VLAN_INSERTION_OFST 0
17928 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_VLAN_INSERTION_LBN 19
17929 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_VLAN_INSERTION_WIDTH 1
17930 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_VLAN_STRIPPING_OFST 0
17931 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_VLAN_STRIPPING_LBN 20
17932 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_VLAN_STRIPPING_WIDTH 1
17933 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_OFST 0
17934 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_LBN 21
17935 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_WIDTH 1
17936 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PREFIX_LEN_0_OFST 0
17937 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PREFIX_LEN_0_LBN 22
17938 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PREFIX_LEN_0_WIDTH 1
17939 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PREFIX_LEN_14_OFST 0
17940 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PREFIX_LEN_14_LBN 23
17941 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_PREFIX_LEN_14_WIDTH 1
17942 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_TIMESTAMP_OFST 0
17943 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_TIMESTAMP_LBN 24
17944 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_TIMESTAMP_WIDTH 1
17945 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_BATCHING_OFST 0
17946 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_BATCHING_LBN 25
17947 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_BATCHING_WIDTH 1
17948 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MCAST_FILTER_CHAINING_OFST 0
17949 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MCAST_FILTER_CHAINING_LBN 26
17950 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MCAST_FILTER_CHAINING_WIDTH 1
17951 #define MC_CMD_GET_CAPABILITIES_V10_OUT_PM_AND_RXDP_COUNTERS_OFST 0
17952 #define MC_CMD_GET_CAPABILITIES_V10_OUT_PM_AND_RXDP_COUNTERS_LBN 27
17953 #define MC_CMD_GET_CAPABILITIES_V10_OUT_PM_AND_RXDP_COUNTERS_WIDTH 1
17954 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_DISABLE_SCATTER_OFST 0
17955 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_DISABLE_SCATTER_LBN 28
17956 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_DISABLE_SCATTER_WIDTH 1
17957 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_MCAST_UDP_LOOPBACK_OFST 0
17958 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_MCAST_UDP_LOOPBACK_LBN 29
17959 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_MCAST_UDP_LOOPBACK_WIDTH 1
17960 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVB_OFST 0
17961 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVB_LBN 30
17962 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVB_WIDTH 1
17963 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VXLAN_NVGRE_OFST 0
17964 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VXLAN_NVGRE_LBN 31
17965 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VXLAN_NVGRE_WIDTH 1
17966
17967 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_DPCPU_FW_ID_OFST 4
17968 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_DPCPU_FW_ID_LEN 2
17969
17970 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP 0x0
17971
17972 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_LOW_LATENCY 0x1
17973
17974 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_PACKED_STREAM 0x2
17975
17976 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_RULES_ENGINE 0x5
17977
17978 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_DPDK 0x6
17979
17980 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_BIST 0x10a
17981
17982 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
17983
17984 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
17985
17986 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
17987
17988 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
17989
17990 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_BACKPRESSURE 0x105
17991
17992 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
17993
17994 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
17995
17996 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
17997
17998 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
17999
18000 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_TEST_FW_SLOW 0x10c
18001
18002 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_DPCPU_FW_ID_OFST 6
18003 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_DPCPU_FW_ID_LEN 2
18004
18005 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXDP 0x0
18006
18007 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXDP_LOW_LATENCY 0x1
18008
18009 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXDP_HIGH_PACKET_RATE 0x3
18010
18011 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXDP_RULES_ENGINE 0x5
18012
18013 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXDP_DPDK 0x6
18014
18015 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXDP_BIST 0x12d
18016
18017 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
18018
18019 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
18020
18021 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXDP_TEST_FW_CSR 0x103
18022 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_VERSION_OFST 8
18023 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_VERSION_LEN 2
18024 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_VERSION_REV_OFST 8
18025 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_VERSION_REV_LBN 0
18026 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_VERSION_REV_WIDTH 12
18027 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_VERSION_TYPE_OFST 8
18028 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_VERSION_TYPE_LBN 12
18029 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_VERSION_TYPE_WIDTH 4
18030
18031
18032
18033 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_RESERVED 0x0
18034
18035
18036
18037 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
18038
18039
18040 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
18041
18042
18043
18044 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
18045
18046 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
18047
18048 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_VSWITCH 0x3
18049
18050
18051
18052 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
18053
18054 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
18055
18056 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
18057
18058
18059
18060 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
18061
18062 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
18063
18064 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_L3XUDP 0x9
18065
18066 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_DPDK 0xa
18067
18068 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
18069
18070
18071
18072 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
18073 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_VERSION_OFST 10
18074 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_VERSION_LEN 2
18075 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_VERSION_REV_OFST 10
18076 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_VERSION_REV_LBN 0
18077 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_VERSION_REV_WIDTH 12
18078 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_VERSION_TYPE_OFST 10
18079 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_VERSION_TYPE_LBN 12
18080 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_VERSION_TYPE_WIDTH 4
18081
18082
18083
18084 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_RESERVED 0x0
18085
18086
18087
18088 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
18089
18090
18091 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_TESTFW_TELEMETRY 0x1
18092
18093
18094
18095 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
18096
18097 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
18098
18099 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_VSWITCH 0x3
18100
18101
18102
18103 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
18104 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5
18105
18106
18107
18108 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
18109
18110 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
18111
18112 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_L3XUDP 0x9
18113
18114 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_DPDK 0xa
18115
18116 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
18117
18118 #define MC_CMD_GET_CAPABILITIES_V10_OUT_HW_CAPABILITIES_OFST 12
18119 #define MC_CMD_GET_CAPABILITIES_V10_OUT_HW_CAPABILITIES_LEN 4
18120
18121 #define MC_CMD_GET_CAPABILITIES_V10_OUT_LICENSE_CAPABILITIES_OFST 16
18122 #define MC_CMD_GET_CAPABILITIES_V10_OUT_LICENSE_CAPABILITIES_LEN 4
18123
18124 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FLAGS2_OFST 20
18125 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FLAGS2_LEN 4
18126 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V2_OFST 20
18127 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V2_LBN 0
18128 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V2_WIDTH 1
18129 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V2_ENCAP_OFST 20
18130 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V2_ENCAP_LBN 1
18131 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V2_ENCAP_WIDTH 1
18132 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVQ_TIMER_CTRL_OFST 20
18133 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVQ_TIMER_CTRL_LBN 2
18134 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVQ_TIMER_CTRL_WIDTH 1
18135 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVENT_CUT_THROUGH_OFST 20
18136 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVENT_CUT_THROUGH_LBN 3
18137 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EVENT_CUT_THROUGH_WIDTH 1
18138 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_CUT_THROUGH_OFST 20
18139 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_CUT_THROUGH_LBN 4
18140 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_CUT_THROUGH_WIDTH 1
18141 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_VFIFO_ULL_MODE_OFST 20
18142 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_VFIFO_ULL_MODE_LBN 5
18143 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_VFIFO_ULL_MODE_WIDTH 1
18144 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAC_STATS_40G_TX_SIZE_BINS_OFST 20
18145 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAC_STATS_40G_TX_SIZE_BINS_LBN 6
18146 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAC_STATS_40G_TX_SIZE_BINS_WIDTH 1
18147 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_EVQ_TYPE_SUPPORTED_OFST 20
18148 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_EVQ_TYPE_SUPPORTED_LBN 7
18149 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_EVQ_TYPE_SUPPORTED_WIDTH 1
18150 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_EVQ_V2_OFST 20
18151 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_EVQ_V2_LBN 7
18152 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_EVQ_V2_WIDTH 1
18153 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_MAC_TIMESTAMPING_OFST 20
18154 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_MAC_TIMESTAMPING_LBN 8
18155 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_MAC_TIMESTAMPING_WIDTH 1
18156 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TIMESTAMP_OFST 20
18157 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TIMESTAMP_LBN 9
18158 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TIMESTAMP_WIDTH 1
18159 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_SNIFF_OFST 20
18160 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_SNIFF_LBN 10
18161 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_SNIFF_WIDTH 1
18162 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_SNIFF_OFST 20
18163 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_SNIFF_LBN 11
18164 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_SNIFF_WIDTH 1
18165 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_OFST 20
18166 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_LBN 12
18167 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NVRAM_UPDATE_REPORT_VERIFY_RESULT_WIDTH 1
18168 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MCDI_BACKGROUND_OFST 20
18169 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MCDI_BACKGROUND_LBN 13
18170 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MCDI_BACKGROUND_WIDTH 1
18171 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MCDI_DB_RETURN_OFST 20
18172 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MCDI_DB_RETURN_LBN 14
18173 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MCDI_DB_RETURN_WIDTH 1
18174 #define MC_CMD_GET_CAPABILITIES_V10_OUT_CTPIO_OFST 20
18175 #define MC_CMD_GET_CAPABILITIES_V10_OUT_CTPIO_LBN 15
18176 #define MC_CMD_GET_CAPABILITIES_V10_OUT_CTPIO_WIDTH 1
18177 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TSA_SUPPORT_OFST 20
18178 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TSA_SUPPORT_LBN 16
18179 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TSA_SUPPORT_WIDTH 1
18180 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TSA_BOUND_OFST 20
18181 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TSA_BOUND_LBN 17
18182 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TSA_BOUND_WIDTH 1
18183 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SF_ADAPTER_AUTHENTICATION_OFST 20
18184 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
18185 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
18186 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FILTER_ACTION_FLAG_OFST 20
18187 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FILTER_ACTION_FLAG_LBN 19
18188 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FILTER_ACTION_FLAG_WIDTH 1
18189 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FILTER_ACTION_MARK_OFST 20
18190 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FILTER_ACTION_MARK_LBN 20
18191 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FILTER_ACTION_MARK_WIDTH 1
18192 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EQUAL_STRIDE_SUPER_BUFFER_OFST 20
18193 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EQUAL_STRIDE_SUPER_BUFFER_LBN 21
18194 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EQUAL_STRIDE_SUPER_BUFFER_WIDTH 1
18195 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EQUAL_STRIDE_PACKED_STREAM_OFST 20
18196 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
18197 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
18198 #define MC_CMD_GET_CAPABILITIES_V10_OUT_L3XUDP_SUPPORT_OFST 20
18199 #define MC_CMD_GET_CAPABILITIES_V10_OUT_L3XUDP_SUPPORT_LBN 22
18200 #define MC_CMD_GET_CAPABILITIES_V10_OUT_L3XUDP_SUPPORT_WIDTH 1
18201 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FW_SUBVARIANT_NO_TX_CSUM_OFST 20
18202 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
18203 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
18204 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VI_SPREADING_OFST 20
18205 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VI_SPREADING_LBN 24
18206 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VI_SPREADING_WIDTH 1
18207 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_HLB_IDLE_OFST 20
18208 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_HLB_IDLE_LBN 25
18209 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RXDP_HLB_IDLE_WIDTH 1
18210 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_RXQ_NO_CONT_EV_OFST 20
18211 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_RXQ_NO_CONT_EV_LBN 26
18212 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_RXQ_NO_CONT_EV_WIDTH 1
18213 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_RXQ_WITH_BUFFER_SIZE_OFST 20
18214 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_RXQ_WITH_BUFFER_SIZE_LBN 27
18215 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INIT_RXQ_WITH_BUFFER_SIZE_WIDTH 1
18216 #define MC_CMD_GET_CAPABILITIES_V10_OUT_BUNDLE_UPDATE_OFST 20
18217 #define MC_CMD_GET_CAPABILITIES_V10_OUT_BUNDLE_UPDATE_LBN 28
18218 #define MC_CMD_GET_CAPABILITIES_V10_OUT_BUNDLE_UPDATE_WIDTH 1
18219 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V3_OFST 20
18220 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V3_LBN 29
18221 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V3_WIDTH 1
18222 #define MC_CMD_GET_CAPABILITIES_V10_OUT_DYNAMIC_SENSORS_OFST 20
18223 #define MC_CMD_GET_CAPABILITIES_V10_OUT_DYNAMIC_SENSORS_LBN 30
18224 #define MC_CMD_GET_CAPABILITIES_V10_OUT_DYNAMIC_SENSORS_WIDTH 1
18225 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_OFST 20
18226 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_LBN 31
18227 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NVRAM_UPDATE_POLL_VERIFY_RESULT_WIDTH 1
18228
18229
18230
18231 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V2_N_CONTEXTS_OFST 24
18232 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_TSO_V2_N_CONTEXTS_LEN 2
18233
18234
18235
18236
18237 #define MC_CMD_GET_CAPABILITIES_V10_OUT_PFS_TO_PORTS_ASSIGNMENT_OFST 26
18238 #define MC_CMD_GET_CAPABILITIES_V10_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
18239 #define MC_CMD_GET_CAPABILITIES_V10_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
18240
18241 #define MC_CMD_GET_CAPABILITIES_V10_OUT_ACCESS_NOT_PERMITTED 0xff
18242
18243 #define MC_CMD_GET_CAPABILITIES_V10_OUT_PF_NOT_PRESENT 0xfe
18244
18245 #define MC_CMD_GET_CAPABILITIES_V10_OUT_PF_NOT_ASSIGNED 0xfd
18246
18247
18248
18249
18250
18251
18252 #define MC_CMD_GET_CAPABILITIES_V10_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
18253
18254
18255
18256 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NUM_VFS_PER_PF_OFST 42
18257 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NUM_VFS_PER_PF_LEN 1
18258 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NUM_VFS_PER_PF_NUM 16
18259
18260
18261
18262
18263
18264 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NUM_VIS_PER_PORT_OFST 58
18265 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NUM_VIS_PER_PORT_LEN 2
18266 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NUM_VIS_PER_PORT_NUM 4
18267
18268
18269
18270 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_DESC_CACHE_SIZE_OFST 66
18271 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_DESC_CACHE_SIZE_LEN 1
18272
18273
18274
18275 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_DESC_CACHE_SIZE_OFST 67
18276 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TX_DESC_CACHE_SIZE_LEN 1
18277
18278 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NUM_PIO_BUFFS_OFST 68
18279 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NUM_PIO_BUFFS_LEN 2
18280
18281 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SIZE_PIO_BUFF_OFST 70
18282 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SIZE_PIO_BUFF_LEN 2
18283
18284
18285
18286
18287
18288 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VI_WINDOW_MODE_OFST 72
18289 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VI_WINDOW_MODE_LEN 1
18290
18291
18292
18293 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VI_WINDOW_MODE_8K 0x0
18294
18295 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VI_WINDOW_MODE_16K 0x1
18296
18297 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VI_WINDOW_MODE_64K 0x2
18298
18299
18300
18301 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VFIFO_STUFFING_NUM_VFIFOS_OFST 73
18302 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VFIFO_STUFFING_NUM_VFIFOS_LEN 1
18303
18304
18305
18306 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_OFST 74
18307 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VFIFO_STUFFING_NUM_CP_BUFFERS_LEN 2
18308
18309
18310
18311
18312
18313
18314 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAC_STATS_NUM_STATS_OFST 76
18315 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAC_STATS_NUM_STATS_LEN 2
18316
18317
18318
18319 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FILTER_ACTION_MARK_MAX_OFST 80
18320 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FILTER_ACTION_MARK_MAX_LEN 4
18321
18322
18323
18324
18325
18326
18327
18328
18329 #define MC_CMD_GET_CAPABILITIES_V10_OUT_GUARANTEED_RX_BUFFER_SIZES_OFST 84
18330 #define MC_CMD_GET_CAPABILITIES_V10_OUT_GUARANTEED_RX_BUFFER_SIZES_LEN 4
18331 #define MC_CMD_GET_CAPABILITIES_V10_OUT_GUARANTEED_RX_BUFFER_SIZES_NUM 16
18332
18333 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FLAGS3_OFST 148
18334 #define MC_CMD_GET_CAPABILITIES_V10_OUT_FLAGS3_LEN 4
18335 #define MC_CMD_GET_CAPABILITIES_V10_OUT_WOL_ETHERWAKE_OFST 148
18336 #define MC_CMD_GET_CAPABILITIES_V10_OUT_WOL_ETHERWAKE_LBN 0
18337 #define MC_CMD_GET_CAPABILITIES_V10_OUT_WOL_ETHERWAKE_WIDTH 1
18338 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_EVEN_SPREADING_OFST 148
18339 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_EVEN_SPREADING_LBN 1
18340 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_EVEN_SPREADING_WIDTH 1
18341 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_SELECTABLE_TABLE_SIZE_OFST 148
18342 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_SELECTABLE_TABLE_SIZE_LBN 2
18343 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_SELECTABLE_TABLE_SIZE_WIDTH 1
18344 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAE_SUPPORTED_OFST 148
18345 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAE_SUPPORTED_LBN 3
18346 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAE_SUPPORTED_WIDTH 1
18347 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VDPA_SUPPORTED_OFST 148
18348 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VDPA_SUPPORTED_LBN 4
18349 #define MC_CMD_GET_CAPABILITIES_V10_OUT_VDPA_SUPPORTED_WIDTH 1
18350 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_OFST 148
18351 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_LBN 5
18352 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RX_VLAN_STRIPPING_PER_ENCAP_RULE_WIDTH 1
18353 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_OFST 148
18354 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_LBN 6
18355 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EXTENDED_WIDTH_EVQS_SUPPORTED_WIDTH 1
18356 #define MC_CMD_GET_CAPABILITIES_V10_OUT_UNSOL_EV_CREDIT_SUPPORTED_OFST 148
18357 #define MC_CMD_GET_CAPABILITIES_V10_OUT_UNSOL_EV_CREDIT_SUPPORTED_LBN 7
18358 #define MC_CMD_GET_CAPABILITIES_V10_OUT_UNSOL_EV_CREDIT_SUPPORTED_WIDTH 1
18359 #define MC_CMD_GET_CAPABILITIES_V10_OUT_ENCAPSULATED_MCDI_SUPPORTED_OFST 148
18360 #define MC_CMD_GET_CAPABILITIES_V10_OUT_ENCAPSULATED_MCDI_SUPPORTED_LBN 8
18361 #define MC_CMD_GET_CAPABILITIES_V10_OUT_ENCAPSULATED_MCDI_SUPPORTED_WIDTH 1
18362 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EXTERNAL_MAE_SUPPORTED_OFST 148
18363 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EXTERNAL_MAE_SUPPORTED_LBN 9
18364 #define MC_CMD_GET_CAPABILITIES_V10_OUT_EXTERNAL_MAE_SUPPORTED_WIDTH 1
18365 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_OFST 148
18366 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_LBN 10
18367 #define MC_CMD_GET_CAPABILITIES_V10_OUT_NVRAM_UPDATE_ABORT_SUPPORTED_WIDTH 1
18368 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_OFST 148
18369 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_LBN 11
18370 #define MC_CMD_GET_CAPABILITIES_V10_OUT_MAE_ACTION_SET_ALLOC_V2_SUPPORTED_WIDTH 1
18371 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_STEER_ON_OUTER_SUPPORTED_OFST 148
18372 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_STEER_ON_OUTER_SUPPORTED_LBN 12
18373 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_STEER_ON_OUTER_SUPPORTED_WIDTH 1
18374 #define MC_CMD_GET_CAPABILITIES_V10_OUT_DYNAMIC_MPORT_JOURNAL_OFST 148
18375 #define MC_CMD_GET_CAPABILITIES_V10_OUT_DYNAMIC_MPORT_JOURNAL_LBN 14
18376 #define MC_CMD_GET_CAPABILITIES_V10_OUT_DYNAMIC_MPORT_JOURNAL_WIDTH 1
18377
18378
18379
18380
18381 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_OFST 152
18382 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_LEN 8
18383 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_LO_OFST 152
18384 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_LO_LEN 4
18385 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_LO_LBN 1216
18386 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_LO_WIDTH 32
18387 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_HI_OFST 156
18388 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_HI_LEN 4
18389 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_HI_LBN 1248
18390 #define MC_CMD_GET_CAPABILITIES_V10_OUT_TEST_RESERVED_HI_WIDTH 32
18391
18392
18393
18394
18395 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_MIN_INDIRECTION_TABLE_SIZE_OFST 160
18396 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_MIN_INDIRECTION_TABLE_SIZE_LEN 4
18397
18398
18399
18400
18401 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_MAX_INDIRECTION_TABLE_SIZE_OFST 164
18402 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_MAX_INDIRECTION_TABLE_SIZE_LEN 4
18403
18404
18405
18406
18407 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_MAX_INDIRECTION_QUEUES_OFST 168
18408 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_MAX_INDIRECTION_QUEUES_LEN 4
18409
18410
18411
18412
18413 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_MAX_EVEN_SPREADING_QUEUES_OFST 172
18414 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_MAX_EVEN_SPREADING_QUEUES_LEN 4
18415
18416
18417
18418
18419 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_NUM_CONTEXTS_OFST 176
18420 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_NUM_CONTEXTS_LEN 4
18421
18422
18423
18424 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_TABLE_POOL_SIZE_OFST 180
18425 #define MC_CMD_GET_CAPABILITIES_V10_OUT_RSS_TABLE_POOL_SIZE_LEN 4
18426
18427
18428
18429
18430
18431
18432 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SUPPORTED_QUEUE_SIZES_OFST 184
18433 #define MC_CMD_GET_CAPABILITIES_V10_OUT_SUPPORTED_QUEUE_SIZES_LEN 4
18434
18435
18436
18437
18438 #define MC_CMD_GET_CAPABILITIES_V10_OUT_GUARANTEED_QUEUE_SIZES_OFST 188
18439 #define MC_CMD_GET_CAPABILITIES_V10_OUT_GUARANTEED_QUEUE_SIZES_LEN 4
18440
18441
18442
18443
18444
18445
18446 #define MC_CMD_V2_EXTN 0x7f
18447
18448
18449 #define MC_CMD_V2_EXTN_IN_LEN 4
18450
18451 #define MC_CMD_V2_EXTN_IN_EXTENDED_CMD_LBN 0
18452 #define MC_CMD_V2_EXTN_IN_EXTENDED_CMD_WIDTH 15
18453 #define MC_CMD_V2_EXTN_IN_UNUSED_LBN 15
18454 #define MC_CMD_V2_EXTN_IN_UNUSED_WIDTH 1
18455
18456
18457
18458 #define MC_CMD_V2_EXTN_IN_ACTUAL_LEN_LBN 16
18459 #define MC_CMD_V2_EXTN_IN_ACTUAL_LEN_WIDTH 10
18460 #define MC_CMD_V2_EXTN_IN_UNUSED2_LBN 26
18461 #define MC_CMD_V2_EXTN_IN_UNUSED2_WIDTH 2
18462
18463 #define MC_CMD_V2_EXTN_IN_MESSAGE_TYPE_LBN 28
18464 #define MC_CMD_V2_EXTN_IN_MESSAGE_TYPE_WIDTH 4
18465
18466 #define MC_CMD_V2_EXTN_IN_MCDI_MESSAGE_TYPE_MC 0x0
18467
18468
18469
18470 #define MC_CMD_V2_EXTN_IN_MCDI_MESSAGE_TYPE_TSA 0x1
18471
18472
18473
18474
18475
18476
18477 #define MC_CMD_TCM_BUCKET_ALLOC 0xb2
18478 #undef MC_CMD_0xb2_PRIVILEGE_CTG
18479
18480 #define MC_CMD_0xb2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18481
18482
18483 #define MC_CMD_TCM_BUCKET_ALLOC_IN_LEN 0
18484
18485
18486 #define MC_CMD_TCM_BUCKET_ALLOC_OUT_LEN 4
18487
18488 #define MC_CMD_TCM_BUCKET_ALLOC_OUT_BUCKET_OFST 0
18489 #define MC_CMD_TCM_BUCKET_ALLOC_OUT_BUCKET_LEN 4
18490
18491
18492
18493
18494
18495
18496 #define MC_CMD_TCM_BUCKET_FREE 0xb3
18497 #undef MC_CMD_0xb3_PRIVILEGE_CTG
18498
18499 #define MC_CMD_0xb3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18500
18501
18502 #define MC_CMD_TCM_BUCKET_FREE_IN_LEN 4
18503
18504 #define MC_CMD_TCM_BUCKET_FREE_IN_BUCKET_OFST 0
18505 #define MC_CMD_TCM_BUCKET_FREE_IN_BUCKET_LEN 4
18506
18507
18508 #define MC_CMD_TCM_BUCKET_FREE_OUT_LEN 0
18509
18510
18511
18512
18513
18514
18515 #define MC_CMD_TCM_BUCKET_INIT 0xb4
18516 #undef MC_CMD_0xb4_PRIVILEGE_CTG
18517
18518 #define MC_CMD_0xb4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18519
18520
18521 #define MC_CMD_TCM_BUCKET_INIT_IN_LEN 8
18522
18523 #define MC_CMD_TCM_BUCKET_INIT_IN_BUCKET_OFST 0
18524 #define MC_CMD_TCM_BUCKET_INIT_IN_BUCKET_LEN 4
18525
18526 #define MC_CMD_TCM_BUCKET_INIT_IN_RATE_OFST 4
18527 #define MC_CMD_TCM_BUCKET_INIT_IN_RATE_LEN 4
18528
18529
18530 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_LEN 12
18531
18532 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_BUCKET_OFST 0
18533 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_BUCKET_LEN 4
18534
18535 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_RATE_OFST 4
18536 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_RATE_LEN 4
18537
18538 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_MAX_FILL_OFST 8
18539 #define MC_CMD_TCM_BUCKET_INIT_EXT_IN_MAX_FILL_LEN 4
18540
18541
18542 #define MC_CMD_TCM_BUCKET_INIT_OUT_LEN 0
18543
18544
18545
18546
18547
18548
18549 #define MC_CMD_TCM_TXQ_INIT 0xb5
18550 #undef MC_CMD_0xb5_PRIVILEGE_CTG
18551
18552 #define MC_CMD_0xb5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18553
18554
18555 #define MC_CMD_TCM_TXQ_INIT_IN_LEN 28
18556
18557 #define MC_CMD_TCM_TXQ_INIT_IN_QID_OFST 0
18558 #define MC_CMD_TCM_TXQ_INIT_IN_QID_LEN 4
18559
18560 #define MC_CMD_TCM_TXQ_INIT_IN_LABEL_OFST 4
18561 #define MC_CMD_TCM_TXQ_INIT_IN_LABEL_LEN 4
18562
18563 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAGS_OFST 8
18564 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAGS_LEN 4
18565 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_GUARANTEED_OFST 8
18566 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_GUARANTEED_LBN 0
18567 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_GUARANTEED_WIDTH 1
18568 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_NORMAL_OFST 8
18569 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_NORMAL_LBN 1
18570 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_NORMAL_WIDTH 1
18571 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_LOW_OFST 8
18572 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_LOW_LBN 2
18573 #define MC_CMD_TCM_TXQ_INIT_IN_PQ_FLAG_LOW_WIDTH 1
18574
18575 #define MC_CMD_TCM_TXQ_INIT_IN_RP_BKT_OFST 12
18576 #define MC_CMD_TCM_TXQ_INIT_IN_RP_BKT_LEN 4
18577
18578
18579
18580 #define MC_CMD_TCM_TXQ_INIT_IN_MAX_BKT1_OFST 16
18581 #define MC_CMD_TCM_TXQ_INIT_IN_MAX_BKT1_LEN 4
18582
18583
18584
18585 #define MC_CMD_TCM_TXQ_INIT_IN_MAX_BKT2_OFST 20
18586 #define MC_CMD_TCM_TXQ_INIT_IN_MAX_BKT2_LEN 4
18587
18588 #define MC_CMD_TCM_TXQ_INIT_IN_MIN_BKT_OFST 24
18589 #define MC_CMD_TCM_TXQ_INIT_IN_MIN_BKT_LEN 4
18590
18591
18592 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LEN 32
18593
18594 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_QID_OFST 0
18595 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_QID_LEN 4
18596
18597 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LABEL_NORMAL_OFST 4
18598 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LABEL_NORMAL_LEN 4
18599
18600 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAGS_OFST 8
18601 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAGS_LEN 4
18602 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_GUARANTEED_OFST 8
18603 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_GUARANTEED_LBN 0
18604 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_GUARANTEED_WIDTH 1
18605 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_NORMAL_OFST 8
18606 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_NORMAL_LBN 1
18607 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_NORMAL_WIDTH 1
18608 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_LOW_OFST 8
18609 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_LOW_LBN 2
18610 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_PQ_FLAG_LOW_WIDTH 1
18611
18612 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_RP_BKT_OFST 12
18613 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_RP_BKT_LEN 4
18614
18615
18616
18617 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MAX_BKT1_OFST 16
18618 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MAX_BKT1_LEN 4
18619
18620
18621
18622 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MAX_BKT2_OFST 20
18623 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MAX_BKT2_LEN 4
18624
18625 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MIN_BKT_OFST 24
18626 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_MIN_BKT_LEN 4
18627
18628 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LABEL_GUARANTEED_OFST 28
18629 #define MC_CMD_TCM_TXQ_INIT_EXT_IN_LABEL_GUARANTEED_LEN 4
18630
18631
18632 #define MC_CMD_TCM_TXQ_INIT_OUT_LEN 0
18633
18634
18635
18636
18637
18638
18639 #define MC_CMD_LINK_PIOBUF 0x92
18640 #undef MC_CMD_0x92_PRIVILEGE_CTG
18641
18642 #define MC_CMD_0x92_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
18643
18644
18645 #define MC_CMD_LINK_PIOBUF_IN_LEN 8
18646
18647 #define MC_CMD_LINK_PIOBUF_IN_PIOBUF_HANDLE_OFST 0
18648 #define MC_CMD_LINK_PIOBUF_IN_PIOBUF_HANDLE_LEN 4
18649
18650 #define MC_CMD_LINK_PIOBUF_IN_TXQ_INSTANCE_OFST 4
18651 #define MC_CMD_LINK_PIOBUF_IN_TXQ_INSTANCE_LEN 4
18652
18653
18654 #define MC_CMD_LINK_PIOBUF_OUT_LEN 0
18655
18656
18657
18658
18659
18660
18661 #define MC_CMD_UNLINK_PIOBUF 0x93
18662 #undef MC_CMD_0x93_PRIVILEGE_CTG
18663
18664 #define MC_CMD_0x93_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
18665
18666
18667 #define MC_CMD_UNLINK_PIOBUF_IN_LEN 4
18668
18669 #define MC_CMD_UNLINK_PIOBUF_IN_TXQ_INSTANCE_OFST 0
18670 #define MC_CMD_UNLINK_PIOBUF_IN_TXQ_INSTANCE_LEN 4
18671
18672
18673 #define MC_CMD_UNLINK_PIOBUF_OUT_LEN 0
18674
18675
18676
18677
18678
18679
18680 #define MC_CMD_VSWITCH_ALLOC 0x94
18681 #undef MC_CMD_0x94_PRIVILEGE_CTG
18682
18683 #define MC_CMD_0x94_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18684
18685
18686 #define MC_CMD_VSWITCH_ALLOC_IN_LEN 16
18687
18688 #define MC_CMD_VSWITCH_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
18689 #define MC_CMD_VSWITCH_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
18690
18691 #define MC_CMD_VSWITCH_ALLOC_IN_TYPE_OFST 4
18692 #define MC_CMD_VSWITCH_ALLOC_IN_TYPE_LEN 4
18693
18694 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VLAN 0x1
18695
18696 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEB 0x2
18697
18698 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEPA 0x3
18699
18700 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_MUX 0x4
18701
18702 #define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_TEST 0x5
18703
18704 #define MC_CMD_VSWITCH_ALLOC_IN_FLAGS_OFST 8
18705 #define MC_CMD_VSWITCH_ALLOC_IN_FLAGS_LEN 4
18706 #define MC_CMD_VSWITCH_ALLOC_IN_FLAG_AUTO_PORT_OFST 8
18707 #define MC_CMD_VSWITCH_ALLOC_IN_FLAG_AUTO_PORT_LBN 0
18708 #define MC_CMD_VSWITCH_ALLOC_IN_FLAG_AUTO_PORT_WIDTH 1
18709
18710
18711
18712
18713
18714
18715
18716 #define MC_CMD_VSWITCH_ALLOC_IN_NUM_VLAN_TAGS_OFST 12
18717 #define MC_CMD_VSWITCH_ALLOC_IN_NUM_VLAN_TAGS_LEN 4
18718
18719
18720 #define MC_CMD_VSWITCH_ALLOC_OUT_LEN 0
18721
18722
18723
18724
18725
18726
18727 #define MC_CMD_VSWITCH_FREE 0x95
18728 #undef MC_CMD_0x95_PRIVILEGE_CTG
18729
18730 #define MC_CMD_0x95_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18731
18732
18733 #define MC_CMD_VSWITCH_FREE_IN_LEN 4
18734
18735 #define MC_CMD_VSWITCH_FREE_IN_UPSTREAM_PORT_ID_OFST 0
18736 #define MC_CMD_VSWITCH_FREE_IN_UPSTREAM_PORT_ID_LEN 4
18737
18738
18739 #define MC_CMD_VSWITCH_FREE_OUT_LEN 0
18740
18741
18742
18743
18744
18745
18746
18747
18748 #define MC_CMD_VSWITCH_QUERY 0x63
18749 #undef MC_CMD_0x63_PRIVILEGE_CTG
18750
18751 #define MC_CMD_0x63_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18752
18753
18754 #define MC_CMD_VSWITCH_QUERY_IN_LEN 4
18755
18756 #define MC_CMD_VSWITCH_QUERY_IN_UPSTREAM_PORT_ID_OFST 0
18757 #define MC_CMD_VSWITCH_QUERY_IN_UPSTREAM_PORT_ID_LEN 4
18758
18759
18760 #define MC_CMD_VSWITCH_QUERY_OUT_LEN 0
18761
18762
18763
18764
18765
18766
18767 #define MC_CMD_VPORT_ALLOC 0x96
18768 #undef MC_CMD_0x96_PRIVILEGE_CTG
18769
18770 #define MC_CMD_0x96_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18771
18772
18773 #define MC_CMD_VPORT_ALLOC_IN_LEN 20
18774
18775 #define MC_CMD_VPORT_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
18776 #define MC_CMD_VPORT_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
18777
18778 #define MC_CMD_VPORT_ALLOC_IN_TYPE_OFST 4
18779 #define MC_CMD_VPORT_ALLOC_IN_TYPE_LEN 4
18780
18781 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VLAN 0x1
18782
18783 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEB 0x2
18784
18785 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEPA 0x3
18786
18787
18788
18789 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_NORMAL 0x4
18790
18791
18792
18793 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_EXPANSION 0x5
18794
18795
18796
18797 #define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_TEST 0x6
18798
18799 #define MC_CMD_VPORT_ALLOC_IN_FLAGS_OFST 8
18800 #define MC_CMD_VPORT_ALLOC_IN_FLAGS_LEN 4
18801 #define MC_CMD_VPORT_ALLOC_IN_FLAG_AUTO_PORT_OFST 8
18802 #define MC_CMD_VPORT_ALLOC_IN_FLAG_AUTO_PORT_LBN 0
18803 #define MC_CMD_VPORT_ALLOC_IN_FLAG_AUTO_PORT_WIDTH 1
18804 #define MC_CMD_VPORT_ALLOC_IN_FLAG_VLAN_RESTRICT_OFST 8
18805 #define MC_CMD_VPORT_ALLOC_IN_FLAG_VLAN_RESTRICT_LBN 1
18806 #define MC_CMD_VPORT_ALLOC_IN_FLAG_VLAN_RESTRICT_WIDTH 1
18807
18808
18809
18810
18811 #define MC_CMD_VPORT_ALLOC_IN_NUM_VLAN_TAGS_OFST 12
18812 #define MC_CMD_VPORT_ALLOC_IN_NUM_VLAN_TAGS_LEN 4
18813
18814 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAGS_OFST 16
18815 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAGS_LEN 4
18816 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_0_OFST 16
18817 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_0_LBN 0
18818 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_0_WIDTH 16
18819 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_1_OFST 16
18820 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_1_LBN 16
18821 #define MC_CMD_VPORT_ALLOC_IN_VLAN_TAG_1_WIDTH 16
18822
18823
18824 #define MC_CMD_VPORT_ALLOC_OUT_LEN 4
18825
18826 #define MC_CMD_VPORT_ALLOC_OUT_VPORT_ID_OFST 0
18827 #define MC_CMD_VPORT_ALLOC_OUT_VPORT_ID_LEN 4
18828
18829
18830
18831
18832
18833
18834 #define MC_CMD_VPORT_FREE 0x97
18835 #undef MC_CMD_0x97_PRIVILEGE_CTG
18836
18837 #define MC_CMD_0x97_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18838
18839
18840 #define MC_CMD_VPORT_FREE_IN_LEN 4
18841
18842 #define MC_CMD_VPORT_FREE_IN_VPORT_ID_OFST 0
18843 #define MC_CMD_VPORT_FREE_IN_VPORT_ID_LEN 4
18844
18845
18846 #define MC_CMD_VPORT_FREE_OUT_LEN 0
18847
18848
18849
18850
18851
18852
18853 #define MC_CMD_VADAPTOR_ALLOC 0x98
18854 #undef MC_CMD_0x98_PRIVILEGE_CTG
18855
18856 #define MC_CMD_0x98_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18857
18858
18859 #define MC_CMD_VADAPTOR_ALLOC_IN_LEN 30
18860
18861 #define MC_CMD_VADAPTOR_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
18862 #define MC_CMD_VADAPTOR_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
18863
18864 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAGS_OFST 8
18865 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAGS_LEN 4
18866 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_AUTO_VADAPTOR_OFST 8
18867 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_AUTO_VADAPTOR_LBN 0
18868 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_AUTO_VADAPTOR_WIDTH 1
18869 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_OFST 8
18870 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_LBN 1
18871 #define MC_CMD_VADAPTOR_ALLOC_IN_FLAG_PERMIT_SET_MAC_WHEN_FILTERS_INSTALLED_WIDTH 1
18872
18873 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLANS_OFST 12
18874 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLANS_LEN 4
18875
18876 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLAN_TAGS_OFST 16
18877 #define MC_CMD_VADAPTOR_ALLOC_IN_NUM_VLAN_TAGS_LEN 4
18878
18879 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAGS_OFST 20
18880 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAGS_LEN 4
18881 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_0_OFST 20
18882 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_0_LBN 0
18883 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_0_WIDTH 16
18884 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_1_OFST 20
18885 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_1_LBN 16
18886 #define MC_CMD_VADAPTOR_ALLOC_IN_VLAN_TAG_1_WIDTH 16
18887
18888 #define MC_CMD_VADAPTOR_ALLOC_IN_MACADDR_OFST 24
18889 #define MC_CMD_VADAPTOR_ALLOC_IN_MACADDR_LEN 6
18890
18891 #define MC_CMD_VADAPTOR_ALLOC_IN_AUTO_MAC 0x0
18892
18893
18894 #define MC_CMD_VADAPTOR_ALLOC_OUT_LEN 0
18895
18896
18897
18898
18899
18900
18901 #define MC_CMD_VADAPTOR_FREE 0x99
18902 #undef MC_CMD_0x99_PRIVILEGE_CTG
18903
18904 #define MC_CMD_0x99_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18905
18906
18907 #define MC_CMD_VADAPTOR_FREE_IN_LEN 4
18908
18909 #define MC_CMD_VADAPTOR_FREE_IN_UPSTREAM_PORT_ID_OFST 0
18910 #define MC_CMD_VADAPTOR_FREE_IN_UPSTREAM_PORT_ID_LEN 4
18911
18912
18913 #define MC_CMD_VADAPTOR_FREE_OUT_LEN 0
18914
18915
18916
18917
18918
18919
18920 #define MC_CMD_VADAPTOR_SET_MAC 0x5d
18921 #undef MC_CMD_0x5d_PRIVILEGE_CTG
18922
18923 #define MC_CMD_0x5d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18924
18925
18926 #define MC_CMD_VADAPTOR_SET_MAC_IN_LEN 10
18927
18928 #define MC_CMD_VADAPTOR_SET_MAC_IN_UPSTREAM_PORT_ID_OFST 0
18929 #define MC_CMD_VADAPTOR_SET_MAC_IN_UPSTREAM_PORT_ID_LEN 4
18930
18931 #define MC_CMD_VADAPTOR_SET_MAC_IN_MACADDR_OFST 4
18932 #define MC_CMD_VADAPTOR_SET_MAC_IN_MACADDR_LEN 6
18933
18934
18935 #define MC_CMD_VADAPTOR_SET_MAC_OUT_LEN 0
18936
18937
18938
18939
18940
18941
18942 #define MC_CMD_VADAPTOR_GET_MAC 0x5e
18943 #undef MC_CMD_0x5e_PRIVILEGE_CTG
18944
18945 #define MC_CMD_0x5e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18946
18947
18948 #define MC_CMD_VADAPTOR_GET_MAC_IN_LEN 4
18949
18950 #define MC_CMD_VADAPTOR_GET_MAC_IN_UPSTREAM_PORT_ID_OFST 0
18951 #define MC_CMD_VADAPTOR_GET_MAC_IN_UPSTREAM_PORT_ID_LEN 4
18952
18953
18954 #define MC_CMD_VADAPTOR_GET_MAC_OUT_LEN 6
18955
18956 #define MC_CMD_VADAPTOR_GET_MAC_OUT_MACADDR_OFST 0
18957 #define MC_CMD_VADAPTOR_GET_MAC_OUT_MACADDR_LEN 6
18958
18959
18960
18961
18962
18963
18964 #define MC_CMD_VADAPTOR_QUERY 0x61
18965 #undef MC_CMD_0x61_PRIVILEGE_CTG
18966
18967 #define MC_CMD_0x61_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18968
18969
18970 #define MC_CMD_VADAPTOR_QUERY_IN_LEN 4
18971
18972 #define MC_CMD_VADAPTOR_QUERY_IN_UPSTREAM_PORT_ID_OFST 0
18973 #define MC_CMD_VADAPTOR_QUERY_IN_UPSTREAM_PORT_ID_LEN 4
18974
18975
18976 #define MC_CMD_VADAPTOR_QUERY_OUT_LEN 12
18977
18978 #define MC_CMD_VADAPTOR_QUERY_OUT_PORT_FLAGS_OFST 0
18979 #define MC_CMD_VADAPTOR_QUERY_OUT_PORT_FLAGS_LEN 4
18980
18981 #define MC_CMD_VADAPTOR_QUERY_OUT_VADAPTOR_FLAGS_OFST 4
18982 #define MC_CMD_VADAPTOR_QUERY_OUT_VADAPTOR_FLAGS_LEN 4
18983
18984 #define MC_CMD_VADAPTOR_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_OFST 8
18985 #define MC_CMD_VADAPTOR_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_LEN 4
18986
18987
18988
18989
18990
18991
18992 #define MC_CMD_EVB_PORT_ASSIGN 0x9a
18993 #undef MC_CMD_0x9a_PRIVILEGE_CTG
18994
18995 #define MC_CMD_0x9a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
18996
18997
18998 #define MC_CMD_EVB_PORT_ASSIGN_IN_LEN 8
18999
19000 #define MC_CMD_EVB_PORT_ASSIGN_IN_PORT_ID_OFST 0
19001 #define MC_CMD_EVB_PORT_ASSIGN_IN_PORT_ID_LEN 4
19002
19003 #define MC_CMD_EVB_PORT_ASSIGN_IN_FUNCTION_OFST 4
19004 #define MC_CMD_EVB_PORT_ASSIGN_IN_FUNCTION_LEN 4
19005 #define MC_CMD_EVB_PORT_ASSIGN_IN_PF_OFST 4
19006 #define MC_CMD_EVB_PORT_ASSIGN_IN_PF_LBN 0
19007 #define MC_CMD_EVB_PORT_ASSIGN_IN_PF_WIDTH 16
19008 #define MC_CMD_EVB_PORT_ASSIGN_IN_VF_OFST 4
19009 #define MC_CMD_EVB_PORT_ASSIGN_IN_VF_LBN 16
19010 #define MC_CMD_EVB_PORT_ASSIGN_IN_VF_WIDTH 16
19011
19012
19013 #define MC_CMD_EVB_PORT_ASSIGN_OUT_LEN 0
19014
19015
19016
19017
19018
19019
19020 #define MC_CMD_RDWR_A64_REGIONS 0x9b
19021 #undef MC_CMD_0x9b_PRIVILEGE_CTG
19022
19023 #define MC_CMD_0x9b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
19024
19025
19026 #define MC_CMD_RDWR_A64_REGIONS_IN_LEN 17
19027 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION0_OFST 0
19028 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION0_LEN 4
19029 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION1_OFST 4
19030 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION1_LEN 4
19031 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION2_OFST 8
19032 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION2_LEN 4
19033 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION3_OFST 12
19034 #define MC_CMD_RDWR_A64_REGIONS_IN_REGION3_LEN 4
19035
19036 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_LBN 128
19037 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_WIDTH 4
19038 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_BYTE_OFST 16
19039 #define MC_CMD_RDWR_A64_REGIONS_IN_WRITE_MASK_BYTE_LEN 1
19040
19041
19042
19043
19044 #define MC_CMD_RDWR_A64_REGIONS_OUT_LEN 16
19045 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION0_OFST 0
19046 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION0_LEN 4
19047 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION1_OFST 4
19048 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION1_LEN 4
19049 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION2_OFST 8
19050 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION2_LEN 4
19051 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION3_OFST 12
19052 #define MC_CMD_RDWR_A64_REGIONS_OUT_REGION3_LEN 4
19053
19054
19055
19056
19057
19058
19059 #define MC_CMD_ONLOAD_STACK_ALLOC 0x9c
19060 #undef MC_CMD_0x9c_PRIVILEGE_CTG
19061
19062 #define MC_CMD_0x9c_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
19063
19064
19065 #define MC_CMD_ONLOAD_STACK_ALLOC_IN_LEN 4
19066
19067 #define MC_CMD_ONLOAD_STACK_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
19068 #define MC_CMD_ONLOAD_STACK_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
19069
19070
19071 #define MC_CMD_ONLOAD_STACK_ALLOC_OUT_LEN 4
19072
19073 #define MC_CMD_ONLOAD_STACK_ALLOC_OUT_ONLOAD_STACK_ID_OFST 0
19074 #define MC_CMD_ONLOAD_STACK_ALLOC_OUT_ONLOAD_STACK_ID_LEN 4
19075
19076
19077
19078
19079
19080
19081 #define MC_CMD_ONLOAD_STACK_FREE 0x9d
19082 #undef MC_CMD_0x9d_PRIVILEGE_CTG
19083
19084 #define MC_CMD_0x9d_PRIVILEGE_CTG SRIOV_CTG_ONLOAD
19085
19086
19087 #define MC_CMD_ONLOAD_STACK_FREE_IN_LEN 4
19088
19089 #define MC_CMD_ONLOAD_STACK_FREE_IN_ONLOAD_STACK_ID_OFST 0
19090 #define MC_CMD_ONLOAD_STACK_FREE_IN_ONLOAD_STACK_ID_LEN 4
19091
19092
19093 #define MC_CMD_ONLOAD_STACK_FREE_OUT_LEN 0
19094
19095
19096
19097
19098
19099
19100 #define MC_CMD_RSS_CONTEXT_ALLOC 0x9e
19101 #undef MC_CMD_0x9e_PRIVILEGE_CTG
19102
19103 #define MC_CMD_0x9e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19104
19105
19106 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_LEN 12
19107
19108 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
19109 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
19110
19111 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_OFST 4
19112 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_LEN 4
19113
19114
19115
19116 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_EXCLUSIVE 0x0
19117
19118
19119
19120
19121 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_SHARED 0x1
19122
19123
19124
19125
19126 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_EVEN_SPREADING 0x2
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_NUM_QUEUES_OFST 8
19138 #define MC_CMD_RSS_CONTEXT_ALLOC_IN_NUM_QUEUES_LEN 4
19139
19140
19141 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_LEN 16
19142
19143 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_UPSTREAM_PORT_ID_OFST 0
19144 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_UPSTREAM_PORT_ID_LEN 4
19145
19146 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_OFST 4
19147 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_LEN 4
19148
19149
19150
19151 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_EXCLUSIVE 0x0
19152
19153
19154
19155
19156 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_SHARED 0x1
19157
19158
19159
19160
19161 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_TYPE_EVEN_SPREADING 0x2
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_NUM_QUEUES_OFST 8
19173 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_NUM_QUEUES_LEN 4
19174
19175
19176
19177
19178
19179
19180
19181 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_INDIRECTION_TABLE_SIZE_OFST 12
19182 #define MC_CMD_RSS_CONTEXT_ALLOC_V2_IN_INDIRECTION_TABLE_SIZE_LEN 4
19183
19184
19185 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_LEN 4
19186
19187
19188
19189
19190 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_OFST 0
19191 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_LEN 4
19192
19193 #define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_INVALID 0xffffffff
19194
19195
19196
19197
19198
19199
19200 #define MC_CMD_RSS_CONTEXT_FREE 0x9f
19201 #undef MC_CMD_0x9f_PRIVILEGE_CTG
19202
19203 #define MC_CMD_0x9f_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19204
19205
19206 #define MC_CMD_RSS_CONTEXT_FREE_IN_LEN 4
19207
19208 #define MC_CMD_RSS_CONTEXT_FREE_IN_RSS_CONTEXT_ID_OFST 0
19209 #define MC_CMD_RSS_CONTEXT_FREE_IN_RSS_CONTEXT_ID_LEN 4
19210
19211
19212 #define MC_CMD_RSS_CONTEXT_FREE_OUT_LEN 0
19213
19214
19215
19216
19217
19218
19219 #define MC_CMD_RSS_CONTEXT_SET_KEY 0xa0
19220 #undef MC_CMD_0xa0_PRIVILEGE_CTG
19221
19222 #define MC_CMD_0xa0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19223
19224
19225 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_LEN 44
19226
19227 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_RSS_CONTEXT_ID_OFST 0
19228 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_RSS_CONTEXT_ID_LEN 4
19229
19230 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_TOEPLITZ_KEY_OFST 4
19231 #define MC_CMD_RSS_CONTEXT_SET_KEY_IN_TOEPLITZ_KEY_LEN 40
19232
19233
19234 #define MC_CMD_RSS_CONTEXT_SET_KEY_OUT_LEN 0
19235
19236
19237
19238
19239
19240
19241 #define MC_CMD_RSS_CONTEXT_GET_KEY 0xa1
19242 #undef MC_CMD_0xa1_PRIVILEGE_CTG
19243
19244 #define MC_CMD_0xa1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19245
19246
19247 #define MC_CMD_RSS_CONTEXT_GET_KEY_IN_LEN 4
19248
19249 #define MC_CMD_RSS_CONTEXT_GET_KEY_IN_RSS_CONTEXT_ID_OFST 0
19250 #define MC_CMD_RSS_CONTEXT_GET_KEY_IN_RSS_CONTEXT_ID_LEN 4
19251
19252
19253 #define MC_CMD_RSS_CONTEXT_GET_KEY_OUT_LEN 44
19254
19255 #define MC_CMD_RSS_CONTEXT_GET_KEY_OUT_TOEPLITZ_KEY_OFST 4
19256 #define MC_CMD_RSS_CONTEXT_GET_KEY_OUT_TOEPLITZ_KEY_LEN 40
19257
19258
19259
19260
19261
19262
19263
19264
19265 #define MC_CMD_RSS_CONTEXT_SET_TABLE 0xa2
19266 #undef MC_CMD_0xa2_PRIVILEGE_CTG
19267
19268 #define MC_CMD_0xa2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19269
19270
19271 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_LEN 132
19272
19273 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_RSS_CONTEXT_ID_OFST 0
19274 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_RSS_CONTEXT_ID_LEN 4
19275
19276 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_INDIRECTION_TABLE_OFST 4
19277 #define MC_CMD_RSS_CONTEXT_SET_TABLE_IN_INDIRECTION_TABLE_LEN 128
19278
19279
19280 #define MC_CMD_RSS_CONTEXT_SET_TABLE_OUT_LEN 0
19281
19282
19283
19284
19285
19286
19287
19288
19289 #define MC_CMD_RSS_CONTEXT_GET_TABLE 0xa3
19290 #undef MC_CMD_0xa3_PRIVILEGE_CTG
19291
19292 #define MC_CMD_0xa3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19293
19294
19295 #define MC_CMD_RSS_CONTEXT_GET_TABLE_IN_LEN 4
19296
19297 #define MC_CMD_RSS_CONTEXT_GET_TABLE_IN_RSS_CONTEXT_ID_OFST 0
19298 #define MC_CMD_RSS_CONTEXT_GET_TABLE_IN_RSS_CONTEXT_ID_LEN 4
19299
19300
19301 #define MC_CMD_RSS_CONTEXT_GET_TABLE_OUT_LEN 132
19302
19303 #define MC_CMD_RSS_CONTEXT_GET_TABLE_OUT_INDIRECTION_TABLE_OFST 4
19304 #define MC_CMD_RSS_CONTEXT_GET_TABLE_OUT_INDIRECTION_TABLE_LEN 128
19305
19306
19307
19308
19309
19310
19311
19312
19313 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE 0x13e
19314 #undef MC_CMD_0x13e_PRIVILEGE_CTG
19315
19316 #define MC_CMD_0x13e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19317
19318
19319 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_LENMIN 8
19320 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_LENMAX 252
19321 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_LENMAX_MCDI2 1020
19322 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_LEN(num) (4+4*(num))
19323 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_NUM(len) (((len)-4)/4)
19324
19325 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_RSS_CONTEXT_ID_OFST 0
19326 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_RSS_CONTEXT_ID_LEN 4
19327
19328
19329
19330 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_OFST 4
19331 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_LEN 4
19332 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_MINNUM 1
19333 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_MAXNUM 62
19334 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_IN_ENTRIES_MAXNUM_MCDI2 254
19335
19336
19337 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_OUT_LEN 0
19338
19339
19340 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_LEN 4
19341
19342 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_INDEX_OFST 0
19343 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_INDEX_LEN 2
19344 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_INDEX_LBN 0
19345 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_INDEX_WIDTH 16
19346
19347 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_VALUE_OFST 2
19348 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_VALUE_LEN 2
19349 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_VALUE_LBN 16
19350 #define MC_CMD_RSS_CONTEXT_WRITE_TABLE_ENTRY_VALUE_WIDTH 16
19351
19352
19353
19354
19355
19356
19357
19358
19359 #define MC_CMD_RSS_CONTEXT_READ_TABLE 0x13f
19360 #undef MC_CMD_0x13f_PRIVILEGE_CTG
19361
19362 #define MC_CMD_0x13f_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19363
19364
19365 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_LENMIN 6
19366 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_LENMAX 252
19367 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_LENMAX_MCDI2 1020
19368 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_LEN(num) (4+2*(num))
19369 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_NUM(len) (((len)-4)/2)
19370
19371 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_RSS_CONTEXT_ID_OFST 0
19372 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_RSS_CONTEXT_ID_LEN 4
19373
19374 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_OFST 4
19375 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_LEN 2
19376 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_MINNUM 1
19377 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_MAXNUM 124
19378 #define MC_CMD_RSS_CONTEXT_READ_TABLE_IN_INDICES_MAXNUM_MCDI2 508
19379
19380
19381 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_LENMIN 2
19382 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_LENMAX 252
19383 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_LENMAX_MCDI2 1020
19384 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_LEN(num) (0+2*(num))
19385 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_NUM(len) (((len)-0)/2)
19386
19387 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_OFST 0
19388 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_LEN 2
19389 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_MINNUM 1
19390 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_MAXNUM 126
19391 #define MC_CMD_RSS_CONTEXT_READ_TABLE_OUT_DATA_MAXNUM_MCDI2 510
19392
19393
19394
19395
19396
19397
19398 #define MC_CMD_RSS_CONTEXT_SET_FLAGS 0xe1
19399 #undef MC_CMD_0xe1_PRIVILEGE_CTG
19400
19401 #define MC_CMD_0xe1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19402
19403
19404 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_LEN 8
19405
19406 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RSS_CONTEXT_ID_OFST 0
19407 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RSS_CONTEXT_ID_LEN 4
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_FLAGS_OFST 4
19421 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_FLAGS_LEN 4
19422 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV4_EN_OFST 4
19423 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV4_EN_LBN 0
19424 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV4_EN_WIDTH 1
19425 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV4_EN_OFST 4
19426 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV4_EN_LBN 1
19427 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV4_EN_WIDTH 1
19428 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV6_EN_OFST 4
19429 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV6_EN_LBN 2
19430 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_IPV6_EN_WIDTH 1
19431 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV6_EN_OFST 4
19432 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV6_EN_LBN 3
19433 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TOEPLITZ_TCPV6_EN_WIDTH 1
19434 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RESERVED_OFST 4
19435 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RESERVED_LBN 4
19436 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_RESERVED_WIDTH 4
19437 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV4_RSS_MODE_OFST 4
19438 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV4_RSS_MODE_LBN 8
19439 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV4_RSS_MODE_WIDTH 4
19440 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV4_RSS_MODE_OFST 4
19441 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV4_RSS_MODE_LBN 12
19442 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV4_RSS_MODE_WIDTH 4
19443 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV4_RSS_MODE_OFST 4
19444 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV4_RSS_MODE_LBN 16
19445 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV4_RSS_MODE_WIDTH 4
19446 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV6_RSS_MODE_OFST 4
19447 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV6_RSS_MODE_LBN 20
19448 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_TCP_IPV6_RSS_MODE_WIDTH 4
19449 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV6_RSS_MODE_OFST 4
19450 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV6_RSS_MODE_LBN 24
19451 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_UDP_IPV6_RSS_MODE_WIDTH 4
19452 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV6_RSS_MODE_OFST 4
19453 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV6_RSS_MODE_LBN 28
19454 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_IN_OTHER_IPV6_RSS_MODE_WIDTH 4
19455
19456
19457 #define MC_CMD_RSS_CONTEXT_SET_FLAGS_OUT_LEN 0
19458
19459
19460
19461
19462
19463
19464 #define MC_CMD_RSS_CONTEXT_GET_FLAGS 0xe2
19465 #undef MC_CMD_0xe2_PRIVILEGE_CTG
19466
19467 #define MC_CMD_0xe2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19468
19469
19470 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_IN_LEN 4
19471
19472 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_IN_RSS_CONTEXT_ID_OFST 0
19473 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_IN_RSS_CONTEXT_ID_LEN 4
19474
19475
19476 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_LEN 8
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_FLAGS_OFST 4
19491 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_FLAGS_LEN 4
19492 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV4_EN_OFST 4
19493 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV4_EN_LBN 0
19494 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV4_EN_WIDTH 1
19495 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV4_EN_OFST 4
19496 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV4_EN_LBN 1
19497 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV4_EN_WIDTH 1
19498 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV6_EN_OFST 4
19499 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV6_EN_LBN 2
19500 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_IPV6_EN_WIDTH 1
19501 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV6_EN_OFST 4
19502 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV6_EN_LBN 3
19503 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TOEPLITZ_TCPV6_EN_WIDTH 1
19504 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_RESERVED_OFST 4
19505 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_RESERVED_LBN 4
19506 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_RESERVED_WIDTH 4
19507 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV4_RSS_MODE_OFST 4
19508 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV4_RSS_MODE_LBN 8
19509 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV4_RSS_MODE_WIDTH 4
19510 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV4_RSS_MODE_OFST 4
19511 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV4_RSS_MODE_LBN 12
19512 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV4_RSS_MODE_WIDTH 4
19513 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV4_RSS_MODE_OFST 4
19514 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV4_RSS_MODE_LBN 16
19515 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV4_RSS_MODE_WIDTH 4
19516 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV6_RSS_MODE_OFST 4
19517 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV6_RSS_MODE_LBN 20
19518 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_TCP_IPV6_RSS_MODE_WIDTH 4
19519 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV6_RSS_MODE_OFST 4
19520 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV6_RSS_MODE_LBN 24
19521 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_UDP_IPV6_RSS_MODE_WIDTH 4
19522 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV6_RSS_MODE_OFST 4
19523 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV6_RSS_MODE_LBN 28
19524 #define MC_CMD_RSS_CONTEXT_GET_FLAGS_OUT_OTHER_IPV6_RSS_MODE_WIDTH 4
19525
19526
19527
19528
19529
19530
19531 #define MC_CMD_DOT1P_MAPPING_ALLOC 0xa4
19532 #undef MC_CMD_0xa4_PRIVILEGE_CTG
19533
19534 #define MC_CMD_0xa4_PRIVILEGE_CTG SRIOV_CTG_ADMIN
19535
19536
19537 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_LEN 8
19538
19539 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_UPSTREAM_PORT_ID_OFST 0
19540 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_UPSTREAM_PORT_ID_LEN 4
19541
19542
19543
19544
19545 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_NUM_QUEUES_OFST 4
19546 #define MC_CMD_DOT1P_MAPPING_ALLOC_IN_NUM_QUEUES_LEN 4
19547
19548
19549 #define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_LEN 4
19550
19551
19552
19553
19554 #define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_OFST 0
19555 #define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_LEN 4
19556
19557 #define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_INVALID 0xffffffff
19558
19559
19560
19561
19562
19563
19564 #define MC_CMD_DOT1P_MAPPING_FREE 0xa5
19565 #undef MC_CMD_0xa5_PRIVILEGE_CTG
19566
19567 #define MC_CMD_0xa5_PRIVILEGE_CTG SRIOV_CTG_ADMIN
19568
19569
19570 #define MC_CMD_DOT1P_MAPPING_FREE_IN_LEN 4
19571
19572 #define MC_CMD_DOT1P_MAPPING_FREE_IN_DOT1P_MAPPING_ID_OFST 0
19573 #define MC_CMD_DOT1P_MAPPING_FREE_IN_DOT1P_MAPPING_ID_LEN 4
19574
19575
19576 #define MC_CMD_DOT1P_MAPPING_FREE_OUT_LEN 0
19577
19578
19579
19580
19581
19582
19583 #define MC_CMD_DOT1P_MAPPING_SET_TABLE 0xa6
19584 #undef MC_CMD_0xa6_PRIVILEGE_CTG
19585
19586 #define MC_CMD_0xa6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
19587
19588
19589 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_LEN 36
19590
19591 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_DOT1P_MAPPING_ID_OFST 0
19592 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_DOT1P_MAPPING_ID_LEN 4
19593
19594
19595
19596 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_MAPPING_TABLE_OFST 4
19597 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_IN_MAPPING_TABLE_LEN 32
19598
19599
19600 #define MC_CMD_DOT1P_MAPPING_SET_TABLE_OUT_LEN 0
19601
19602
19603
19604
19605
19606
19607 #define MC_CMD_DOT1P_MAPPING_GET_TABLE 0xa7
19608 #undef MC_CMD_0xa7_PRIVILEGE_CTG
19609
19610 #define MC_CMD_0xa7_PRIVILEGE_CTG SRIOV_CTG_ADMIN
19611
19612
19613 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_IN_LEN 4
19614
19615 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_IN_DOT1P_MAPPING_ID_OFST 0
19616 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_IN_DOT1P_MAPPING_ID_LEN 4
19617
19618
19619 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_OUT_LEN 36
19620
19621
19622
19623 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_OUT_MAPPING_TABLE_OFST 4
19624 #define MC_CMD_DOT1P_MAPPING_GET_TABLE_OUT_MAPPING_TABLE_LEN 32
19625
19626
19627
19628
19629
19630
19631 #define MC_CMD_GET_VECTOR_CFG 0xbf
19632 #undef MC_CMD_0xbf_PRIVILEGE_CTG
19633
19634 #define MC_CMD_0xbf_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19635
19636
19637 #define MC_CMD_GET_VECTOR_CFG_IN_LEN 0
19638
19639
19640 #define MC_CMD_GET_VECTOR_CFG_OUT_LEN 12
19641
19642 #define MC_CMD_GET_VECTOR_CFG_OUT_VEC_BASE_OFST 0
19643 #define MC_CMD_GET_VECTOR_CFG_OUT_VEC_BASE_LEN 4
19644
19645 #define MC_CMD_GET_VECTOR_CFG_OUT_VECS_PER_PF_OFST 4
19646 #define MC_CMD_GET_VECTOR_CFG_OUT_VECS_PER_PF_LEN 4
19647
19648 #define MC_CMD_GET_VECTOR_CFG_OUT_VECS_PER_VF_OFST 8
19649 #define MC_CMD_GET_VECTOR_CFG_OUT_VECS_PER_VF_LEN 4
19650
19651
19652
19653
19654
19655
19656 #define MC_CMD_SET_VECTOR_CFG 0xc0
19657 #undef MC_CMD_0xc0_PRIVILEGE_CTG
19658
19659 #define MC_CMD_0xc0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19660
19661
19662 #define MC_CMD_SET_VECTOR_CFG_IN_LEN 12
19663
19664
19665
19666 #define MC_CMD_SET_VECTOR_CFG_IN_VEC_BASE_OFST 0
19667 #define MC_CMD_SET_VECTOR_CFG_IN_VEC_BASE_LEN 4
19668
19669 #define MC_CMD_SET_VECTOR_CFG_IN_VECS_PER_PF_OFST 4
19670 #define MC_CMD_SET_VECTOR_CFG_IN_VECS_PER_PF_LEN 4
19671
19672 #define MC_CMD_SET_VECTOR_CFG_IN_VECS_PER_VF_OFST 8
19673 #define MC_CMD_SET_VECTOR_CFG_IN_VECS_PER_VF_LEN 4
19674
19675
19676 #define MC_CMD_SET_VECTOR_CFG_OUT_LEN 0
19677
19678
19679
19680
19681
19682
19683 #define MC_CMD_VPORT_ADD_MAC_ADDRESS 0xa8
19684 #undef MC_CMD_0xa8_PRIVILEGE_CTG
19685
19686 #define MC_CMD_0xa8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19687
19688
19689 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_LEN 10
19690
19691 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_VPORT_ID_OFST 0
19692 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_VPORT_ID_LEN 4
19693
19694 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_MACADDR_OFST 4
19695 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_IN_MACADDR_LEN 6
19696
19697
19698 #define MC_CMD_VPORT_ADD_MAC_ADDRESS_OUT_LEN 0
19699
19700
19701
19702
19703
19704
19705 #define MC_CMD_VPORT_DEL_MAC_ADDRESS 0xa9
19706 #undef MC_CMD_0xa9_PRIVILEGE_CTG
19707
19708 #define MC_CMD_0xa9_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19709
19710
19711 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_LEN 10
19712
19713 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_VPORT_ID_OFST 0
19714 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_VPORT_ID_LEN 4
19715
19716 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_MACADDR_OFST 4
19717 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_IN_MACADDR_LEN 6
19718
19719
19720 #define MC_CMD_VPORT_DEL_MAC_ADDRESS_OUT_LEN 0
19721
19722
19723
19724
19725
19726
19727 #define MC_CMD_VPORT_GET_MAC_ADDRESSES 0xaa
19728 #undef MC_CMD_0xaa_PRIVILEGE_CTG
19729
19730 #define MC_CMD_0xaa_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19731
19732
19733 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_LEN 4
19734
19735 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_VPORT_ID_OFST 0
19736 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_IN_VPORT_ID_LEN 4
19737
19738
19739 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LENMIN 4
19740 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LENMAX 250
19741 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LENMAX_MCDI2 1018
19742 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_LEN(num) (4+6*(num))
19743 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_NUM(len) (((len)-4)/6)
19744
19745 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_COUNT_OFST 0
19746 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_COUNT_LEN 4
19747
19748 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_OFST 4
19749 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_LEN 6
19750 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_MINNUM 0
19751 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_MAXNUM 41
19752 #define MC_CMD_VPORT_GET_MAC_ADDRESSES_OUT_MACADDR_MAXNUM_MCDI2 169
19753
19754
19755
19756
19757
19758
19759
19760
19761 #define MC_CMD_VPORT_RECONFIGURE 0xeb
19762 #undef MC_CMD_0xeb_PRIVILEGE_CTG
19763
19764 #define MC_CMD_0xeb_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19765
19766
19767 #define MC_CMD_VPORT_RECONFIGURE_IN_LEN 44
19768
19769 #define MC_CMD_VPORT_RECONFIGURE_IN_VPORT_ID_OFST 0
19770 #define MC_CMD_VPORT_RECONFIGURE_IN_VPORT_ID_LEN 4
19771
19772 #define MC_CMD_VPORT_RECONFIGURE_IN_FLAGS_OFST 4
19773 #define MC_CMD_VPORT_RECONFIGURE_IN_FLAGS_LEN 4
19774 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_VLAN_TAGS_OFST 4
19775 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_VLAN_TAGS_LBN 0
19776 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_VLAN_TAGS_WIDTH 1
19777 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_MACADDRS_OFST 4
19778 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_MACADDRS_LBN 1
19779 #define MC_CMD_VPORT_RECONFIGURE_IN_REPLACE_MACADDRS_WIDTH 1
19780
19781
19782
19783
19784 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_VLAN_TAGS_OFST 8
19785 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_VLAN_TAGS_LEN 4
19786
19787 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAGS_OFST 12
19788 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAGS_LEN 4
19789 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_0_OFST 12
19790 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_0_LBN 0
19791 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_0_WIDTH 16
19792 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_1_OFST 12
19793 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_1_LBN 16
19794 #define MC_CMD_VPORT_RECONFIGURE_IN_VLAN_TAG_1_WIDTH 16
19795
19796 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_MACADDRS_OFST 16
19797 #define MC_CMD_VPORT_RECONFIGURE_IN_NUM_MACADDRS_LEN 4
19798
19799 #define MC_CMD_VPORT_RECONFIGURE_IN_MACADDRS_OFST 20
19800 #define MC_CMD_VPORT_RECONFIGURE_IN_MACADDRS_LEN 6
19801 #define MC_CMD_VPORT_RECONFIGURE_IN_MACADDRS_NUM 4
19802
19803
19804 #define MC_CMD_VPORT_RECONFIGURE_OUT_LEN 4
19805 #define MC_CMD_VPORT_RECONFIGURE_OUT_FLAGS_OFST 0
19806 #define MC_CMD_VPORT_RECONFIGURE_OUT_FLAGS_LEN 4
19807 #define MC_CMD_VPORT_RECONFIGURE_OUT_RESET_DONE_OFST 0
19808 #define MC_CMD_VPORT_RECONFIGURE_OUT_RESET_DONE_LBN 0
19809 #define MC_CMD_VPORT_RECONFIGURE_OUT_RESET_DONE_WIDTH 1
19810
19811
19812
19813
19814
19815
19816 #define MC_CMD_EVB_PORT_QUERY 0x62
19817 #undef MC_CMD_0x62_PRIVILEGE_CTG
19818
19819 #define MC_CMD_0x62_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19820
19821
19822 #define MC_CMD_EVB_PORT_QUERY_IN_LEN 4
19823
19824 #define MC_CMD_EVB_PORT_QUERY_IN_PORT_ID_OFST 0
19825 #define MC_CMD_EVB_PORT_QUERY_IN_PORT_ID_LEN 4
19826
19827
19828 #define MC_CMD_EVB_PORT_QUERY_OUT_LEN 8
19829
19830 #define MC_CMD_EVB_PORT_QUERY_OUT_PORT_FLAGS_OFST 0
19831 #define MC_CMD_EVB_PORT_QUERY_OUT_PORT_FLAGS_LEN 4
19832
19833
19834
19835 #define MC_CMD_EVB_PORT_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_OFST 4
19836 #define MC_CMD_EVB_PORT_QUERY_OUT_NUM_AVAILABLE_VLAN_TAGS_LEN 4
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846 #define MC_CMD_DUMP_BUFTBL_ENTRIES 0xab
19847 #undef MC_CMD_0xab_PRIVILEGE_CTG
19848
19849 #define MC_CMD_0xab_PRIVILEGE_CTG SRIOV_CTG_INSECURE
19850
19851
19852 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_LEN 8
19853
19854 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_FIRSTID_OFST 0
19855 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_FIRSTID_LEN 4
19856
19857 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_NUMENTRIES_OFST 4
19858 #define MC_CMD_DUMP_BUFTBL_ENTRIES_IN_NUMENTRIES_LEN 4
19859
19860
19861 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_LENMIN 12
19862 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_LENMAX 252
19863 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_LENMAX_MCDI2 1020
19864 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_LEN(num) (0+12*(num))
19865 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_NUM(len) (((len)-0)/12)
19866
19867 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_OFST 0
19868 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_LEN 12
19869 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_MINNUM 1
19870 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_MAXNUM 21
19871 #define MC_CMD_DUMP_BUFTBL_ENTRIES_OUT_ENTRY_MAXNUM_MCDI2 85
19872
19873
19874
19875
19876
19877
19878 #define MC_CMD_SET_RXDP_CONFIG 0xc1
19879 #undef MC_CMD_0xc1_PRIVILEGE_CTG
19880
19881 #define MC_CMD_0xc1_PRIVILEGE_CTG SRIOV_CTG_ADMIN
19882
19883
19884 #define MC_CMD_SET_RXDP_CONFIG_IN_LEN 4
19885 #define MC_CMD_SET_RXDP_CONFIG_IN_DATA_OFST 0
19886 #define MC_CMD_SET_RXDP_CONFIG_IN_DATA_LEN 4
19887 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_DMA_OFST 0
19888 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_DMA_LBN 0
19889 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_DMA_WIDTH 1
19890 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_LEN_OFST 0
19891 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_LEN_LBN 1
19892 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_LEN_WIDTH 2
19893
19894 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_64 0x0
19895
19896 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_128 0x1
19897
19898 #define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_256 0x2
19899
19900
19901 #define MC_CMD_SET_RXDP_CONFIG_OUT_LEN 0
19902
19903
19904
19905
19906
19907
19908 #define MC_CMD_GET_RXDP_CONFIG 0xc2
19909 #undef MC_CMD_0xc2_PRIVILEGE_CTG
19910
19911 #define MC_CMD_0xc2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19912
19913
19914 #define MC_CMD_GET_RXDP_CONFIG_IN_LEN 0
19915
19916
19917 #define MC_CMD_GET_RXDP_CONFIG_OUT_LEN 4
19918 #define MC_CMD_GET_RXDP_CONFIG_OUT_DATA_OFST 0
19919 #define MC_CMD_GET_RXDP_CONFIG_OUT_DATA_LEN 4
19920 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_DMA_OFST 0
19921 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_DMA_LBN 0
19922 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_DMA_WIDTH 1
19923 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_LEN_OFST 0
19924 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_LEN_LBN 1
19925 #define MC_CMD_GET_RXDP_CONFIG_OUT_PAD_HOST_LEN_WIDTH 2
19926
19927
19928
19929
19930
19931
19932
19933
19934 #define MC_CMD_GET_CLOCK 0xac
19935 #undef MC_CMD_0xac_PRIVILEGE_CTG
19936
19937 #define MC_CMD_0xac_PRIVILEGE_CTG SRIOV_CTG_GENERAL
19938
19939
19940 #define MC_CMD_GET_CLOCK_IN_LEN 0
19941
19942
19943 #define MC_CMD_GET_CLOCK_OUT_LEN 8
19944
19945 #define MC_CMD_GET_CLOCK_OUT_SYS_FREQ_OFST 0
19946 #define MC_CMD_GET_CLOCK_OUT_SYS_FREQ_LEN 4
19947
19948 #define MC_CMD_GET_CLOCK_OUT_DPCPU_FREQ_OFST 4
19949 #define MC_CMD_GET_CLOCK_OUT_DPCPU_FREQ_LEN 4
19950
19951
19952
19953
19954
19955
19956 #define MC_CMD_SET_CLOCK 0xad
19957 #undef MC_CMD_0xad_PRIVILEGE_CTG
19958
19959 #define MC_CMD_0xad_PRIVILEGE_CTG SRIOV_CTG_INSECURE
19960
19961
19962 #define MC_CMD_SET_CLOCK_IN_LEN 28
19963
19964 #define MC_CMD_SET_CLOCK_IN_SYS_FREQ_OFST 0
19965 #define MC_CMD_SET_CLOCK_IN_SYS_FREQ_LEN 4
19966
19967 #define MC_CMD_SET_CLOCK_IN_SYS_DOMAIN_DONT_CHANGE 0x0
19968
19969 #define MC_CMD_SET_CLOCK_IN_ICORE_FREQ_OFST 4
19970 #define MC_CMD_SET_CLOCK_IN_ICORE_FREQ_LEN 4
19971
19972 #define MC_CMD_SET_CLOCK_IN_ICORE_DOMAIN_DONT_CHANGE 0x0
19973
19974 #define MC_CMD_SET_CLOCK_IN_DPCPU_FREQ_OFST 8
19975 #define MC_CMD_SET_CLOCK_IN_DPCPU_FREQ_LEN 4
19976
19977 #define MC_CMD_SET_CLOCK_IN_DPCPU_DOMAIN_DONT_CHANGE 0x0
19978
19979 #define MC_CMD_SET_CLOCK_IN_PCS_FREQ_OFST 12
19980 #define MC_CMD_SET_CLOCK_IN_PCS_FREQ_LEN 4
19981
19982 #define MC_CMD_SET_CLOCK_IN_PCS_DOMAIN_DONT_CHANGE 0x0
19983
19984 #define MC_CMD_SET_CLOCK_IN_MC_FREQ_OFST 16
19985 #define MC_CMD_SET_CLOCK_IN_MC_FREQ_LEN 4
19986
19987 #define MC_CMD_SET_CLOCK_IN_MC_DOMAIN_DONT_CHANGE 0x0
19988
19989 #define MC_CMD_SET_CLOCK_IN_RMON_FREQ_OFST 20
19990 #define MC_CMD_SET_CLOCK_IN_RMON_FREQ_LEN 4
19991
19992 #define MC_CMD_SET_CLOCK_IN_RMON_DOMAIN_DONT_CHANGE 0x0
19993
19994 #define MC_CMD_SET_CLOCK_IN_VSWITCH_FREQ_OFST 24
19995 #define MC_CMD_SET_CLOCK_IN_VSWITCH_FREQ_LEN 4
19996
19997 #define MC_CMD_SET_CLOCK_IN_VSWITCH_DOMAIN_DONT_CHANGE 0x0
19998
19999
20000 #define MC_CMD_SET_CLOCK_OUT_LEN 28
20001
20002 #define MC_CMD_SET_CLOCK_OUT_SYS_FREQ_OFST 0
20003 #define MC_CMD_SET_CLOCK_OUT_SYS_FREQ_LEN 4
20004
20005 #define MC_CMD_SET_CLOCK_OUT_SYS_DOMAIN_UNSUPPORTED 0x0
20006
20007 #define MC_CMD_SET_CLOCK_OUT_ICORE_FREQ_OFST 4
20008 #define MC_CMD_SET_CLOCK_OUT_ICORE_FREQ_LEN 4
20009
20010 #define MC_CMD_SET_CLOCK_OUT_ICORE_DOMAIN_UNSUPPORTED 0x0
20011
20012 #define MC_CMD_SET_CLOCK_OUT_DPCPU_FREQ_OFST 8
20013 #define MC_CMD_SET_CLOCK_OUT_DPCPU_FREQ_LEN 4
20014
20015 #define MC_CMD_SET_CLOCK_OUT_DPCPU_DOMAIN_UNSUPPORTED 0x0
20016
20017 #define MC_CMD_SET_CLOCK_OUT_PCS_FREQ_OFST 12
20018 #define MC_CMD_SET_CLOCK_OUT_PCS_FREQ_LEN 4
20019
20020 #define MC_CMD_SET_CLOCK_OUT_PCS_DOMAIN_UNSUPPORTED 0x0
20021
20022 #define MC_CMD_SET_CLOCK_OUT_MC_FREQ_OFST 16
20023 #define MC_CMD_SET_CLOCK_OUT_MC_FREQ_LEN 4
20024
20025 #define MC_CMD_SET_CLOCK_OUT_MC_DOMAIN_UNSUPPORTED 0x0
20026
20027 #define MC_CMD_SET_CLOCK_OUT_RMON_FREQ_OFST 20
20028 #define MC_CMD_SET_CLOCK_OUT_RMON_FREQ_LEN 4
20029
20030 #define MC_CMD_SET_CLOCK_OUT_RMON_DOMAIN_UNSUPPORTED 0x0
20031
20032 #define MC_CMD_SET_CLOCK_OUT_VSWITCH_FREQ_OFST 24
20033 #define MC_CMD_SET_CLOCK_OUT_VSWITCH_FREQ_LEN 4
20034
20035 #define MC_CMD_SET_CLOCK_OUT_VSWITCH_DOMAIN_UNSUPPORTED 0x0
20036
20037
20038
20039
20040
20041
20042 #define MC_CMD_DPCPU_RPC 0xae
20043 #undef MC_CMD_0xae_PRIVILEGE_CTG
20044
20045 #define MC_CMD_0xae_PRIVILEGE_CTG SRIOV_CTG_INSECURE
20046
20047
20048 #define MC_CMD_DPCPU_RPC_IN_LEN 36
20049 #define MC_CMD_DPCPU_RPC_IN_CPU_OFST 0
20050 #define MC_CMD_DPCPU_RPC_IN_CPU_LEN 4
20051
20052 #define MC_CMD_DPCPU_RPC_IN_DPCPU_RX0 0x0
20053
20054 #define MC_CMD_DPCPU_RPC_IN_DPCPU_TX0 0x1
20055
20056 #define MC_CMD_DPCPU_RPC_IN_DPCPU_TX1 0x2
20057
20058 #define MC_CMD_DPCPU_RPC_IN_DPCPU_RX1 0x3
20059
20060
20061
20062 #define MC_CMD_DPCPU_RPC_IN_DPCPU_RX 0x80
20063
20064
20065
20066 #define MC_CMD_DPCPU_RPC_IN_DPCPU_TX 0x81
20067
20068
20069
20070 #define MC_CMD_DPCPU_RPC_IN_DATA_OFST 4
20071 #define MC_CMD_DPCPU_RPC_IN_DATA_LEN 32
20072 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_CMDNUM_OFST 4
20073 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_CMDNUM_LBN 8
20074 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_CMDNUM_WIDTH 8
20075 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_READ 0x6
20076 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_WRITE 0x7
20077 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_SELF_TEST 0xc
20078 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_CSR_ACCESS 0xe
20079 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_READ 0x46
20080 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_WRITE 0x47
20081 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SELF_TEST 0x4a
20082 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_CSR_ACCESS 0x4c
20083 #define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SET_MC_REPLAY_CNTXT 0x4d
20084 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_OBJID_OFST 4
20085 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_OBJID_LBN 16
20086 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_OBJID_WIDTH 16
20087 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_ADDR_OFST 4
20088 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_ADDR_LBN 16
20089 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_ADDR_WIDTH 16
20090 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_COUNT_OFST 4
20091 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_COUNT_LBN 48
20092 #define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_COUNT_WIDTH 16
20093 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_INFO_OFST 4
20094 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_INFO_LBN 16
20095 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_INFO_WIDTH 240
20096 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_OFST 4
20097 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_LBN 16
20098 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_WIDTH 16
20099 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_STOP_RETURN_RESULT 0x0
20100 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_READ 0x1
20101 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE 0x2
20102 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE_READ 0x3
20103 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_PIPELINED_READ 0x4
20104 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_START_DELAY_OFST 4
20105 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_START_DELAY_LBN 48
20106 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_START_DELAY_WIDTH 16
20107 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_RPT_COUNT_OFST 4
20108 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_RPT_COUNT_LBN 64
20109 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_RPT_COUNT_WIDTH 16
20110 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_GAP_DELAY_OFST 4
20111 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_GAP_DELAY_LBN 80
20112 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_GAP_DELAY_WIDTH 16
20113 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_OFST 4
20114 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_LBN 16
20115 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_WIDTH 16
20116 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_CUT_THROUGH 0x1
20117 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD 0x2
20118 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD_FIRST 0x3
20119 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_CNTXT_OFST 4
20120 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_CNTXT_LBN 64
20121 #define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_CNTXT_WIDTH 16
20122 #define MC_CMD_DPCPU_RPC_IN_WDATA_OFST 12
20123 #define MC_CMD_DPCPU_RPC_IN_WDATA_LEN 24
20124
20125 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_DATA_OFST 16
20126 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_DATA_LEN 4
20127
20128 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_ADDRESS_OFST 20
20129 #define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_ADDRESS_LEN 4
20130
20131
20132 #define MC_CMD_DPCPU_RPC_OUT_LEN 36
20133 #define MC_CMD_DPCPU_RPC_OUT_RC_OFST 0
20134 #define MC_CMD_DPCPU_RPC_OUT_RC_LEN 4
20135
20136 #define MC_CMD_DPCPU_RPC_OUT_DATA_OFST 4
20137 #define MC_CMD_DPCPU_RPC_OUT_DATA_LEN 32
20138 #define MC_CMD_DPCPU_RPC_OUT_HDR_CMD_RESP_ERRCODE_OFST 4
20139 #define MC_CMD_DPCPU_RPC_OUT_HDR_CMD_RESP_ERRCODE_LBN 32
20140 #define MC_CMD_DPCPU_RPC_OUT_HDR_CMD_RESP_ERRCODE_WIDTH 16
20141 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_COUNT_OFST 4
20142 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_COUNT_LBN 48
20143 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_COUNT_WIDTH 16
20144 #define MC_CMD_DPCPU_RPC_OUT_RDATA_OFST 12
20145 #define MC_CMD_DPCPU_RPC_OUT_RDATA_LEN 24
20146 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_1_OFST 12
20147 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_1_LEN 4
20148 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_2_OFST 16
20149 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_2_LEN 4
20150 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_3_OFST 20
20151 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_3_LEN 4
20152 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_4_OFST 24
20153 #define MC_CMD_DPCPU_RPC_OUT_CSR_ACCESS_READ_VAL_4_LEN 4
20154
20155
20156
20157
20158
20159
20160 #define MC_CMD_TRIGGER_INTERRUPT 0xe3
20161 #undef MC_CMD_0xe3_PRIVILEGE_CTG
20162
20163 #define MC_CMD_0xe3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
20164
20165
20166 #define MC_CMD_TRIGGER_INTERRUPT_IN_LEN 4
20167
20168 #define MC_CMD_TRIGGER_INTERRUPT_IN_INTR_LEVEL_OFST 0
20169 #define MC_CMD_TRIGGER_INTERRUPT_IN_INTR_LEVEL_LEN 4
20170
20171
20172 #define MC_CMD_TRIGGER_INTERRUPT_OUT_LEN 0
20173
20174
20175
20176
20177
20178
20179 #define MC_CMD_SHMBOOT_OP 0xe6
20180 #undef MC_CMD_0xe6_PRIVILEGE_CTG
20181
20182 #define MC_CMD_0xe6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
20183
20184
20185 #define MC_CMD_SHMBOOT_OP_IN_LEN 4
20186
20187 #define MC_CMD_SHMBOOT_OP_IN_SHMBOOT_OP_OFST 0
20188 #define MC_CMD_SHMBOOT_OP_IN_SHMBOOT_OP_LEN 4
20189
20190 #define MC_CMD_SHMBOOT_OP_IN_PUSH_SLAVE_DATA 0x0
20191
20192
20193 #define MC_CMD_SHMBOOT_OP_OUT_LEN 0
20194
20195
20196
20197
20198
20199
20200 #define MC_CMD_CAP_BLK_READ 0xe7
20201 #undef MC_CMD_0xe7_PRIVILEGE_CTG
20202
20203 #define MC_CMD_0xe7_PRIVILEGE_CTG SRIOV_CTG_INSECURE
20204
20205
20206 #define MC_CMD_CAP_BLK_READ_IN_LEN 12
20207 #define MC_CMD_CAP_BLK_READ_IN_CAP_REG_OFST 0
20208 #define MC_CMD_CAP_BLK_READ_IN_CAP_REG_LEN 4
20209 #define MC_CMD_CAP_BLK_READ_IN_ADDR_OFST 4
20210 #define MC_CMD_CAP_BLK_READ_IN_ADDR_LEN 4
20211 #define MC_CMD_CAP_BLK_READ_IN_COUNT_OFST 8
20212 #define MC_CMD_CAP_BLK_READ_IN_COUNT_LEN 4
20213
20214
20215 #define MC_CMD_CAP_BLK_READ_OUT_LENMIN 8
20216 #define MC_CMD_CAP_BLK_READ_OUT_LENMAX 248
20217 #define MC_CMD_CAP_BLK_READ_OUT_LENMAX_MCDI2 1016
20218 #define MC_CMD_CAP_BLK_READ_OUT_LEN(num) (0+8*(num))
20219 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_NUM(len) (((len)-0)/8)
20220 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_OFST 0
20221 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_LEN 8
20222 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_LO_OFST 0
20223 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_LO_LEN 4
20224 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_LO_LBN 0
20225 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_LO_WIDTH 32
20226 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_HI_OFST 4
20227 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_HI_LEN 4
20228 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_HI_LBN 32
20229 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_HI_WIDTH 32
20230 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_MINNUM 1
20231 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_MAXNUM 31
20232 #define MC_CMD_CAP_BLK_READ_OUT_BUFFER_MAXNUM_MCDI2 127
20233
20234
20235
20236
20237
20238
20239 #define MC_CMD_DUMP_DO 0xe8
20240 #undef MC_CMD_0xe8_PRIVILEGE_CTG
20241
20242 #define MC_CMD_0xe8_PRIVILEGE_CTG SRIOV_CTG_INSECURE
20243
20244
20245 #define MC_CMD_DUMP_DO_IN_LEN 52
20246 #define MC_CMD_DUMP_DO_IN_PADDING_OFST 0
20247 #define MC_CMD_DUMP_DO_IN_PADDING_LEN 4
20248 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_OFST 4
20249 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_LEN 4
20250 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM 0x0
20251 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_DEFAULT 0x1
20252 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_TYPE_OFST 8
20253 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_TYPE_LEN 4
20254 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_NVRAM 0x1
20255 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY 0x2
20256 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY_MLI 0x3
20257 #define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_UART 0x4
20258 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_OFST 12
20259 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_LEN 4
20260 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_OFFSET_OFST 16
20261 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_OFFSET_LEN 4
20262 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_LO_OFST 12
20263 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_LO_LEN 4
20264 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_HI_OFST 16
20265 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_HI_LEN 4
20266 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_OFST 12
20267 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_LEN 4
20268 #define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_PAGE_SIZE 0x1000
20269 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_OFST 16
20270 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_LEN 4
20271 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_OFST 20
20272 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_LEN 4
20273 #define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_MAX_DEPTH 0x2
20274 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_OFST 12
20275 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_LEN 4
20276
20277
20278
20279 #define MC_CMD_DUMP_DO_IN_UART_PORT_SRC 0xff
20280 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_SIZE_OFST 24
20281 #define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_SIZE_LEN 4
20282 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_OFST 28
20283 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_LEN 4
20284 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM 0x0
20285 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_NVRAM_DUMP_PARTITION 0x1
20286 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_TYPE_OFST 32
20287 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_TYPE_LEN 4
20288
20289
20290 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_NVRAM_PARTITION_TYPE_ID_OFST 36
20291 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_NVRAM_PARTITION_TYPE_ID_LEN 4
20292 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_NVRAM_OFFSET_OFST 40
20293 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_NVRAM_OFFSET_LEN 4
20294 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_LO_OFST 36
20295 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_LO_LEN 4
20296 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_HI_OFST 40
20297 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_HI_LEN 4
20298 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_OFST 36
20299 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_LEN 4
20300 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_OFST 40
20301 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_LEN 4
20302 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_DEPTH_OFST 44
20303 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_DEPTH_LEN 4
20304 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_UART_PORT_OFST 36
20305 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_UART_PORT_LEN 4
20306 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_SIZE_OFST 48
20307 #define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_SIZE_LEN 4
20308
20309
20310 #define MC_CMD_DUMP_DO_OUT_LEN 4
20311 #define MC_CMD_DUMP_DO_OUT_DUMPFILE_SIZE_OFST 0
20312 #define MC_CMD_DUMP_DO_OUT_DUMPFILE_SIZE_LEN 4
20313
20314
20315
20316
20317
20318
20319 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED 0xe9
20320 #undef MC_CMD_0xe9_PRIVILEGE_CTG
20321
20322 #define MC_CMD_0xe9_PRIVILEGE_CTG SRIOV_CTG_INSECURE
20323
20324
20325 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_LEN 52
20326 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_ENABLE_OFST 0
20327 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_ENABLE_LEN 4
20328 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_OFST 4
20329 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_LEN 4
20330
20331
20332 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_TYPE_OFST 8
20333 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_TYPE_LEN 4
20334
20335
20336 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_OFST 12
20337 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_LEN 4
20338 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_OFFSET_OFST 16
20339 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_OFFSET_LEN 4
20340 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_LO_OFST 12
20341 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_LO_LEN 4
20342 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_HI_OFST 16
20343 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_HI_LEN 4
20344 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_OFST 12
20345 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_LEN 4
20346 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_OFST 16
20347 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_LEN 4
20348 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_OFST 20
20349 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_LEN 4
20350 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_OFST 12
20351 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_LEN 4
20352 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_SIZE_OFST 24
20353 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPSPEC_SRC_CUSTOM_SIZE_LEN 4
20354 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_OFST 28
20355 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_LEN 4
20356
20357
20358 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_TYPE_OFST 32
20359 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_TYPE_LEN 4
20360
20361
20362 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_NVRAM_PARTITION_TYPE_ID_OFST 36
20363 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_NVRAM_PARTITION_TYPE_ID_LEN 4
20364 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_NVRAM_OFFSET_OFST 40
20365 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_NVRAM_OFFSET_LEN 4
20366 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_LO_OFST 36
20367 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_LO_LEN 4
20368 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_HI_OFST 40
20369 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_ADDR_HI_LEN 4
20370 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_OFST 36
20371 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_LEN 4
20372 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_OFST 40
20373 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_LEN 4
20374 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_DEPTH_OFST 44
20375 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_HOST_MEMORY_MLI_DEPTH_LEN 4
20376 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_UART_PORT_OFST 36
20377 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_UART_PORT_LEN 4
20378 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_SIZE_OFST 48
20379 #define MC_CMD_DUMP_CONFIGURE_UNSOLICITED_IN_DUMPFILE_DST_CUSTOM_SIZE_LEN 4
20380
20381
20382
20383
20384
20385
20386
20387
20388 #define MC_CMD_SET_PSU 0xea
20389 #undef MC_CMD_0xea_PRIVILEGE_CTG
20390
20391 #define MC_CMD_0xea_PRIVILEGE_CTG SRIOV_CTG_INSECURE
20392
20393
20394 #define MC_CMD_SET_PSU_IN_LEN 12
20395 #define MC_CMD_SET_PSU_IN_PARAM_OFST 0
20396 #define MC_CMD_SET_PSU_IN_PARAM_LEN 4
20397 #define MC_CMD_SET_PSU_IN_PARAM_SUPPLY_VOLTAGE 0x0
20398 #define MC_CMD_SET_PSU_IN_RAIL_OFST 4
20399 #define MC_CMD_SET_PSU_IN_RAIL_LEN 4
20400 #define MC_CMD_SET_PSU_IN_RAIL_0V9 0x0
20401 #define MC_CMD_SET_PSU_IN_RAIL_1V2 0x1
20402
20403 #define MC_CMD_SET_PSU_IN_VALUE_OFST 8
20404 #define MC_CMD_SET_PSU_IN_VALUE_LEN 4
20405
20406
20407 #define MC_CMD_SET_PSU_OUT_LEN 0
20408
20409
20410
20411
20412
20413
20414 #define MC_CMD_GET_FUNCTION_INFO 0xec
20415 #undef MC_CMD_0xec_PRIVILEGE_CTG
20416
20417 #define MC_CMD_0xec_PRIVILEGE_CTG SRIOV_CTG_GENERAL
20418
20419
20420 #define MC_CMD_GET_FUNCTION_INFO_IN_LEN 0
20421
20422
20423 #define MC_CMD_GET_FUNCTION_INFO_OUT_LEN 8
20424 #define MC_CMD_GET_FUNCTION_INFO_OUT_PF_OFST 0
20425 #define MC_CMD_GET_FUNCTION_INFO_OUT_PF_LEN 4
20426 #define MC_CMD_GET_FUNCTION_INFO_OUT_VF_OFST 4
20427 #define MC_CMD_GET_FUNCTION_INFO_OUT_VF_LEN 4
20428
20429
20430 #define MC_CMD_GET_FUNCTION_INFO_OUT_V2_LEN 12
20431 #define MC_CMD_GET_FUNCTION_INFO_OUT_V2_PF_OFST 0
20432 #define MC_CMD_GET_FUNCTION_INFO_OUT_V2_PF_LEN 4
20433 #define MC_CMD_GET_FUNCTION_INFO_OUT_V2_VF_OFST 4
20434 #define MC_CMD_GET_FUNCTION_INFO_OUT_V2_VF_LEN 4
20435
20436
20437
20438 #define MC_CMD_GET_FUNCTION_INFO_OUT_V2_INTF_OFST 8
20439 #define MC_CMD_GET_FUNCTION_INFO_OUT_V2_INTF_LEN 4
20440
20441
20442
20443
20444
20445
20446
20447
20448 #define MC_CMD_ENABLE_OFFLINE_BIST 0xed
20449 #undef MC_CMD_0xed_PRIVILEGE_CTG
20450
20451 #define MC_CMD_0xed_PRIVILEGE_CTG SRIOV_CTG_ADMIN
20452
20453
20454 #define MC_CMD_ENABLE_OFFLINE_BIST_IN_LEN 0
20455
20456
20457 #define MC_CMD_ENABLE_OFFLINE_BIST_OUT_LEN 0
20458
20459
20460
20461
20462
20463
20464
20465
20466 #define MC_CMD_UART_SEND_DATA 0xee
20467 #undef MC_CMD_0xee_PRIVILEGE_CTG
20468
20469 #define MC_CMD_0xee_PRIVILEGE_CTG SRIOV_CTG_GENERAL
20470
20471
20472 #define MC_CMD_UART_SEND_DATA_OUT_LENMIN 16
20473 #define MC_CMD_UART_SEND_DATA_OUT_LENMAX 252
20474 #define MC_CMD_UART_SEND_DATA_OUT_LENMAX_MCDI2 1020
20475 #define MC_CMD_UART_SEND_DATA_OUT_LEN(num) (16+1*(num))
20476 #define MC_CMD_UART_SEND_DATA_OUT_DATA_NUM(len) (((len)-16)/1)
20477
20478 #define MC_CMD_UART_SEND_DATA_OUT_CHECKSUM_OFST 0
20479 #define MC_CMD_UART_SEND_DATA_OUT_CHECKSUM_LEN 4
20480
20481 #define MC_CMD_UART_SEND_DATA_OUT_OFFSET_OFST 4
20482 #define MC_CMD_UART_SEND_DATA_OUT_OFFSET_LEN 4
20483
20484 #define MC_CMD_UART_SEND_DATA_OUT_LENGTH_OFST 8
20485 #define MC_CMD_UART_SEND_DATA_OUT_LENGTH_LEN 4
20486
20487 #define MC_CMD_UART_SEND_DATA_OUT_RESERVED_OFST 12
20488 #define MC_CMD_UART_SEND_DATA_OUT_RESERVED_LEN 4
20489 #define MC_CMD_UART_SEND_DATA_OUT_DATA_OFST 16
20490 #define MC_CMD_UART_SEND_DATA_OUT_DATA_LEN 1
20491 #define MC_CMD_UART_SEND_DATA_OUT_DATA_MINNUM 0
20492 #define MC_CMD_UART_SEND_DATA_OUT_DATA_MAXNUM 236
20493 #define MC_CMD_UART_SEND_DATA_OUT_DATA_MAXNUM_MCDI2 1004
20494
20495
20496 #define MC_CMD_UART_SEND_DATA_IN_LEN 0
20497
20498
20499
20500
20501
20502
20503
20504 #define MC_CMD_UART_RECV_DATA 0xef
20505 #undef MC_CMD_0xef_PRIVILEGE_CTG
20506
20507 #define MC_CMD_0xef_PRIVILEGE_CTG SRIOV_CTG_GENERAL
20508
20509
20510 #define MC_CMD_UART_RECV_DATA_OUT_LEN 16
20511
20512 #define MC_CMD_UART_RECV_DATA_OUT_CHECKSUM_OFST 0
20513 #define MC_CMD_UART_RECV_DATA_OUT_CHECKSUM_LEN 4
20514
20515 #define MC_CMD_UART_RECV_DATA_OUT_OFFSET_OFST 4
20516 #define MC_CMD_UART_RECV_DATA_OUT_OFFSET_LEN 4
20517
20518 #define MC_CMD_UART_RECV_DATA_OUT_LENGTH_OFST 8
20519 #define MC_CMD_UART_RECV_DATA_OUT_LENGTH_LEN 4
20520
20521 #define MC_CMD_UART_RECV_DATA_OUT_RESERVED_OFST 12
20522 #define MC_CMD_UART_RECV_DATA_OUT_RESERVED_LEN 4
20523
20524
20525 #define MC_CMD_UART_RECV_DATA_IN_LENMIN 16
20526 #define MC_CMD_UART_RECV_DATA_IN_LENMAX 252
20527 #define MC_CMD_UART_RECV_DATA_IN_LENMAX_MCDI2 1020
20528 #define MC_CMD_UART_RECV_DATA_IN_LEN(num) (16+1*(num))
20529 #define MC_CMD_UART_RECV_DATA_IN_DATA_NUM(len) (((len)-16)/1)
20530
20531 #define MC_CMD_UART_RECV_DATA_IN_CHECKSUM_OFST 0
20532 #define MC_CMD_UART_RECV_DATA_IN_CHECKSUM_LEN 4
20533
20534 #define MC_CMD_UART_RECV_DATA_IN_RESERVED1_OFST 4
20535 #define MC_CMD_UART_RECV_DATA_IN_RESERVED1_LEN 4
20536
20537 #define MC_CMD_UART_RECV_DATA_IN_RESERVED2_OFST 8
20538 #define MC_CMD_UART_RECV_DATA_IN_RESERVED2_LEN 4
20539
20540 #define MC_CMD_UART_RECV_DATA_IN_RESERVED3_OFST 12
20541 #define MC_CMD_UART_RECV_DATA_IN_RESERVED3_LEN 4
20542 #define MC_CMD_UART_RECV_DATA_IN_DATA_OFST 16
20543 #define MC_CMD_UART_RECV_DATA_IN_DATA_LEN 1
20544 #define MC_CMD_UART_RECV_DATA_IN_DATA_MINNUM 0
20545 #define MC_CMD_UART_RECV_DATA_IN_DATA_MAXNUM 236
20546 #define MC_CMD_UART_RECV_DATA_IN_DATA_MAXNUM_MCDI2 1004
20547
20548
20549
20550
20551
20552
20553 #define MC_CMD_READ_FUSES 0xf0
20554 #undef MC_CMD_0xf0_PRIVILEGE_CTG
20555
20556 #define MC_CMD_0xf0_PRIVILEGE_CTG SRIOV_CTG_INSECURE
20557
20558
20559 #define MC_CMD_READ_FUSES_IN_LEN 8
20560
20561 #define MC_CMD_READ_FUSES_IN_OFFSET_OFST 0
20562 #define MC_CMD_READ_FUSES_IN_OFFSET_LEN 4
20563
20564 #define MC_CMD_READ_FUSES_IN_LENGTH_OFST 4
20565 #define MC_CMD_READ_FUSES_IN_LENGTH_LEN 4
20566
20567
20568 #define MC_CMD_READ_FUSES_OUT_LENMIN 4
20569 #define MC_CMD_READ_FUSES_OUT_LENMAX 252
20570 #define MC_CMD_READ_FUSES_OUT_LENMAX_MCDI2 1020
20571 #define MC_CMD_READ_FUSES_OUT_LEN(num) (4+1*(num))
20572 #define MC_CMD_READ_FUSES_OUT_DATA_NUM(len) (((len)-4)/1)
20573
20574 #define MC_CMD_READ_FUSES_OUT_LENGTH_OFST 0
20575 #define MC_CMD_READ_FUSES_OUT_LENGTH_LEN 4
20576
20577 #define MC_CMD_READ_FUSES_OUT_DATA_OFST 4
20578 #define MC_CMD_READ_FUSES_OUT_DATA_LEN 1
20579 #define MC_CMD_READ_FUSES_OUT_DATA_MINNUM 0
20580 #define MC_CMD_READ_FUSES_OUT_DATA_MAXNUM 248
20581 #define MC_CMD_READ_FUSES_OUT_DATA_MAXNUM_MCDI2 1016
20582
20583
20584
20585
20586
20587
20588 #define MC_CMD_KR_TUNE 0xf1
20589 #undef MC_CMD_0xf1_PRIVILEGE_CTG
20590
20591 #define MC_CMD_0xf1_PRIVILEGE_CTG SRIOV_CTG_ADMIN
20592
20593
20594 #define MC_CMD_KR_TUNE_IN_LENMIN 4
20595 #define MC_CMD_KR_TUNE_IN_LENMAX 252
20596 #define MC_CMD_KR_TUNE_IN_LENMAX_MCDI2 1020
20597 #define MC_CMD_KR_TUNE_IN_LEN(num) (4+4*(num))
20598 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_NUM(len) (((len)-4)/4)
20599
20600 #define MC_CMD_KR_TUNE_IN_KR_TUNE_OP_OFST 0
20601 #define MC_CMD_KR_TUNE_IN_KR_TUNE_OP_LEN 1
20602
20603 #define MC_CMD_KR_TUNE_IN_RXEQ_GET 0x0
20604
20605 #define MC_CMD_KR_TUNE_IN_RXEQ_SET 0x1
20606
20607 #define MC_CMD_KR_TUNE_IN_TXEQ_GET 0x2
20608
20609 #define MC_CMD_KR_TUNE_IN_TXEQ_SET 0x3
20610
20611 #define MC_CMD_KR_TUNE_IN_RECAL 0x4
20612
20613
20614
20615 #define MC_CMD_KR_TUNE_IN_START_EYE_PLOT 0x5
20616
20617
20618
20619
20620 #define MC_CMD_KR_TUNE_IN_POLL_EYE_PLOT 0x6
20621
20622 #define MC_CMD_KR_TUNE_IN_READ_FOM 0x7
20623
20624 #define MC_CMD_KR_TUNE_IN_LINK_TRAIN_RUN 0x8
20625
20626 #define MC_CMD_KR_TUNE_IN_LINK_TRAIN_CMD 0x9
20627
20628 #define MC_CMD_KR_TUNE_IN_KR_TUNE_RSVD_OFST 1
20629 #define MC_CMD_KR_TUNE_IN_KR_TUNE_RSVD_LEN 3
20630
20631 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_OFST 4
20632 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_LEN 4
20633 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_MINNUM 0
20634 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_MAXNUM 62
20635 #define MC_CMD_KR_TUNE_IN_KR_TUNE_ARGS_MAXNUM_MCDI2 254
20636
20637
20638 #define MC_CMD_KR_TUNE_OUT_LEN 0
20639
20640
20641 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_LEN 4
20642
20643 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_KR_TUNE_OP_OFST 0
20644 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_KR_TUNE_OP_LEN 1
20645
20646 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_KR_TUNE_RSVD_OFST 1
20647 #define MC_CMD_KR_TUNE_RXEQ_GET_IN_KR_TUNE_RSVD_LEN 3
20648
20649
20650 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LENMIN 4
20651 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LENMAX 252
20652 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LENMAX_MCDI2 1020
20653 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LEN(num) (0+4*(num))
20654 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_NUM(len) (((len)-0)/4)
20655
20656 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_OFST 0
20657 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_LEN 4
20658 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_MINNUM 1
20659 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_MAXNUM 63
20660 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_MAXNUM_MCDI2 255
20661 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_ID_OFST 0
20662 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_ID_LBN 0
20663 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_ID_WIDTH 8
20664
20665 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_ATT 0x0
20666
20667 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_BOOST 0x1
20668
20669
20670
20671 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP1 0x2
20672
20673
20674
20675 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP2 0x3
20676
20677
20678
20679 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP3 0x4
20680
20681
20682
20683 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP4 0x5
20684
20685
20686
20687 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP5 0x6
20688
20689 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_DLEV 0x7
20690
20691 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_VGA 0x8
20692
20693 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_EQC 0x9
20694
20695 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_EQRES 0xa
20696
20697 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_GAIN 0xb
20698
20699 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_POLE 0xc
20700
20701 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_PEAK 0xd
20702
20703 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_EVEN 0xe
20704
20705 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_ODD 0xf
20706
20707 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP2 0x10
20708
20709 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP3 0x11
20710
20711 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP4 0x12
20712
20713 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP5 0x13
20714
20715 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP6 0x14
20716
20717 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP7 0x15
20718
20719 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP8 0x16
20720
20721 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP9 0x17
20722
20723 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP10 0x18
20724
20725 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP11 0x19
20726
20727 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP12 0x1a
20728
20729 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_IQ_OFF 0x1b
20730
20731
20732
20733 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1N_OFF_EVEN 0x1c
20734
20735
20736
20737 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1N_OFF_ODD 0x1d
20738
20739
20740
20741 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1P_OFF_EVEN 0x1e
20742
20743
20744
20745 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1P_OFF_ODD 0x1f
20746
20747 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CDR_PVT 0x20
20748
20749 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CDR_INTEG 0x21
20750
20751
20752
20753 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_BOOST_RT_LS 0x22
20754
20755
20756 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_RT_LS 0x23
20757
20758
20759 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP2_RT_LS 0x24
20760
20761
20762 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP3_RT_LS 0x25
20763
20764
20765 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP4_RT_LS 0x26
20766
20767
20768 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP5_RT_LS 0x27
20769
20770
20771
20772 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_BOOST_RT_HS 0x28
20773
20774
20775 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_RT_HS 0x29
20776
20777
20778 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP2_RT_HS 0x2a
20779
20780
20781 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP3_RT_HS 0x2b
20782
20783
20784 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP4_RT_HS 0x2c
20785
20786
20787 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP5_RT_HS 0x2d
20788 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_LANE_OFST 0
20789 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_LANE_LBN 8
20790 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_LANE_WIDTH 3
20791 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_0 0x0
20792 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_1 0x1
20793 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_2 0x2
20794 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_3 0x3
20795 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_ALL 0x4
20796 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_OFST 0
20797 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_LBN 11
20798 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_WIDTH 1
20799 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_RESERVED_OFST 0
20800 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_RESERVED_LBN 12
20801 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_RESERVED_WIDTH 4
20802 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_INITIAL_OFST 0
20803 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_INITIAL_LBN 16
20804 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_INITIAL_WIDTH 8
20805 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_OFST 0
20806 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_LBN 24
20807 #define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_WIDTH 8
20808
20809
20810 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_LENMIN 8
20811 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_LENMAX 252
20812 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_LENMAX_MCDI2 1020
20813 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_LEN(num) (4+4*(num))
20814 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_NUM(len) (((len)-4)/4)
20815
20816 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_KR_TUNE_OP_OFST 0
20817 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_KR_TUNE_OP_LEN 1
20818
20819 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_KR_TUNE_RSVD_OFST 1
20820 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_KR_TUNE_RSVD_LEN 3
20821
20822 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_OFST 4
20823 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_LEN 4
20824 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_MINNUM 1
20825 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_MAXNUM 62
20826 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_MAXNUM_MCDI2 254
20827 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_ID_OFST 4
20828 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_ID_LBN 0
20829 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_ID_WIDTH 8
20830
20831
20832 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_LANE_OFST 4
20833 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_LANE_LBN 8
20834 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_LANE_WIDTH 3
20835
20836
20837 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_OFST 4
20838 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_LBN 11
20839 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_WIDTH 1
20840 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED_OFST 4
20841 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED_LBN 12
20842 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED_WIDTH 4
20843 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_INITIAL_OFST 4
20844 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_INITIAL_LBN 16
20845 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_PARAM_INITIAL_WIDTH 8
20846 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED2_OFST 4
20847 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED2_LBN 24
20848 #define MC_CMD_KR_TUNE_RXEQ_SET_IN_RESERVED2_WIDTH 8
20849
20850
20851 #define MC_CMD_KR_TUNE_RXEQ_SET_OUT_LEN 0
20852
20853
20854 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_LEN 4
20855
20856 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_KR_TUNE_OP_OFST 0
20857 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_KR_TUNE_OP_LEN 1
20858
20859 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_KR_TUNE_RSVD_OFST 1
20860 #define MC_CMD_KR_TUNE_TXEQ_GET_IN_KR_TUNE_RSVD_LEN 3
20861
20862
20863 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LENMIN 4
20864 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LENMAX 252
20865 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LENMAX_MCDI2 1020
20866 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LEN(num) (0+4*(num))
20867 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_NUM(len) (((len)-0)/4)
20868
20869 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_OFST 0
20870 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_LEN 4
20871 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_MINNUM 1
20872 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_MAXNUM 63
20873 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_MAXNUM_MCDI2 255
20874 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_ID_OFST 0
20875 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_ID_LBN 0
20876 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_ID_WIDTH 8
20877
20878 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV 0x0
20879
20880 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_MODE 0x1
20881
20882 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_DTLEV 0x2
20883
20884 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_D2 0x3
20885
20886 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_D2TLEV 0x4
20887
20888 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_E 0x5
20889
20890 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_ETLEV 0x6
20891
20892 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_PREDRV_DLY 0x7
20893
20894 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_SR_SET 0x8
20895
20896 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_RT_SET 0x9
20897
20898 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV_FINE 0xa
20899
20900 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_ADV 0xb
20901
20902 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_DLY 0xc
20903
20904 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV_RT_LS 0xd
20905
20906 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_ADV_RT_LS 0xe
20907
20908 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_DLY_RT_LS 0xf
20909
20910 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV_RT_HS 0x10
20911
20912 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_ADV_RT_HS 0x11
20913
20914 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_DLY_RT_HS 0x12
20915 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_LANE_OFST 0
20916 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_LANE_LBN 8
20917 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_LANE_WIDTH 3
20918 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_0 0x0
20919 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_1 0x1
20920 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_2 0x2
20921 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_3 0x3
20922 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_ALL 0x4
20923 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED_OFST 0
20924 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED_LBN 11
20925 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED_WIDTH 5
20926 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_INITIAL_OFST 0
20927 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_INITIAL_LBN 16
20928 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_INITIAL_WIDTH 8
20929 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED2_OFST 0
20930 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED2_LBN 24
20931 #define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED2_WIDTH 8
20932
20933
20934 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_LENMIN 8
20935 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_LENMAX 252
20936 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_LENMAX_MCDI2 1020
20937 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_LEN(num) (4+4*(num))
20938 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_NUM(len) (((len)-4)/4)
20939
20940 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_KR_TUNE_OP_OFST 0
20941 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_KR_TUNE_OP_LEN 1
20942
20943 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_KR_TUNE_RSVD_OFST 1
20944 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_KR_TUNE_RSVD_LEN 3
20945
20946 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_OFST 4
20947 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_LEN 4
20948 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_MINNUM 1
20949 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_MAXNUM 62
20950 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_MAXNUM_MCDI2 254
20951 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_ID_OFST 4
20952 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_ID_LBN 0
20953 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_ID_WIDTH 8
20954
20955
20956 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_LANE_OFST 4
20957 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_LANE_LBN 8
20958 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_LANE_WIDTH 3
20959
20960
20961 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED_OFST 4
20962 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED_LBN 11
20963 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED_WIDTH 5
20964 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_INITIAL_OFST 4
20965 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_INITIAL_LBN 16
20966 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_PARAM_INITIAL_WIDTH 8
20967 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED2_OFST 4
20968 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED2_LBN 24
20969 #define MC_CMD_KR_TUNE_TXEQ_SET_IN_RESERVED2_WIDTH 8
20970
20971
20972 #define MC_CMD_KR_TUNE_TXEQ_SET_OUT_LEN 0
20973
20974
20975 #define MC_CMD_KR_TUNE_RECAL_IN_LEN 4
20976
20977 #define MC_CMD_KR_TUNE_RECAL_IN_KR_TUNE_OP_OFST 0
20978 #define MC_CMD_KR_TUNE_RECAL_IN_KR_TUNE_OP_LEN 1
20979
20980 #define MC_CMD_KR_TUNE_RECAL_IN_KR_TUNE_RSVD_OFST 1
20981 #define MC_CMD_KR_TUNE_RECAL_IN_KR_TUNE_RSVD_LEN 3
20982
20983
20984 #define MC_CMD_KR_TUNE_RECAL_OUT_LEN 0
20985
20986
20987 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_LEN 8
20988
20989 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_KR_TUNE_OP_OFST 0
20990 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_KR_TUNE_OP_LEN 1
20991
20992 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_KR_TUNE_RSVD_OFST 1
20993 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_KR_TUNE_RSVD_LEN 3
20994
20995 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_LANE_OFST 4
20996 #define MC_CMD_KR_TUNE_START_EYE_PLOT_IN_LANE_LEN 4
20997
20998
20999 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LEN 12
21000
21001 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_OP_OFST 0
21002 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_OP_LEN 1
21003
21004 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_RSVD_OFST 1
21005 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_RSVD_LEN 3
21006 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_OFST 4
21007 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_LEN 4
21008 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_NUM_OFST 4
21009 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_NUM_LBN 0
21010 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_NUM_WIDTH 8
21011 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_ABS_REL_OFST 4
21012 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_ABS_REL_LBN 31
21013 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_ABS_REL_WIDTH 1
21014
21015 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_BER_OFST 8
21016 #define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_BER_LEN 4
21017
21018
21019 #define MC_CMD_KR_TUNE_START_EYE_PLOT_OUT_LEN 0
21020
21021
21022 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_LEN 4
21023
21024 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_KR_TUNE_OP_OFST 0
21025 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_KR_TUNE_OP_LEN 1
21026
21027 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_KR_TUNE_RSVD_OFST 1
21028 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_IN_KR_TUNE_RSVD_LEN 3
21029
21030
21031 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_LENMIN 0
21032 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_LENMAX 252
21033 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_LENMAX_MCDI2 1020
21034 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_LEN(num) (0+2*(num))
21035 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_NUM(len) (((len)-0)/2)
21036 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_OFST 0
21037 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_LEN 2
21038 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MINNUM 0
21039 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MAXNUM 126
21040 #define MC_CMD_KR_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MAXNUM_MCDI2 510
21041
21042
21043 #define MC_CMD_KR_TUNE_READ_FOM_IN_LEN 8
21044
21045 #define MC_CMD_KR_TUNE_READ_FOM_IN_KR_TUNE_OP_OFST 0
21046 #define MC_CMD_KR_TUNE_READ_FOM_IN_KR_TUNE_OP_LEN 1
21047
21048 #define MC_CMD_KR_TUNE_READ_FOM_IN_KR_TUNE_RSVD_OFST 1
21049 #define MC_CMD_KR_TUNE_READ_FOM_IN_KR_TUNE_RSVD_LEN 3
21050 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_OFST 4
21051 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_LEN 4
21052 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_NUM_OFST 4
21053 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_NUM_LBN 0
21054 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_NUM_WIDTH 8
21055 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_ABS_REL_OFST 4
21056 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_ABS_REL_LBN 31
21057 #define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_ABS_REL_WIDTH 1
21058
21059
21060 #define MC_CMD_KR_TUNE_READ_FOM_OUT_LEN 4
21061 #define MC_CMD_KR_TUNE_READ_FOM_OUT_FOM_OFST 0
21062 #define MC_CMD_KR_TUNE_READ_FOM_OUT_FOM_LEN 4
21063
21064
21065 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_LEN 8
21066
21067 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_OP_OFST 0
21068 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_OP_LEN 1
21069
21070 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_RSVD_OFST 1
21071 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_RSVD_LEN 3
21072 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_RUN_OFST 4
21073 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_RUN_LEN 4
21074 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_STOP 0x0
21075 #define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_START 0x1
21076
21077
21078 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_LEN 28
21079
21080 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_OP_OFST 0
21081 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_OP_LEN 1
21082
21083 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_RSVD_OFST 1
21084 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_RSVD_LEN 3
21085 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_LANE_OFST 4
21086 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_LANE_LEN 4
21087
21088 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_INITIALIZE_OFST 8
21089 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_INITIALIZE_LEN 4
21090
21091 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_PRESET_OFST 12
21092 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_PRESET_LEN 4
21093
21094 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CM1_OFST 16
21095 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CM1_LEN 4
21096 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_HOLD 0x0
21097 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_INCREMENT 0x1
21098 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_DECREMENT 0x2
21099
21100 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_C0_OFST 20
21101 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_C0_LEN 4
21102
21103
21104
21105 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CP1_OFST 24
21106 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CP1_LEN 4
21107
21108
21109
21110
21111 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_LEN 24
21112
21113 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_STATUS_OFST 0
21114 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_STATUS_LEN 4
21115 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_NOT_UPDATED 0x0
21116 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_UPDATED 0x1
21117 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MINIMUM 0x2
21118 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MAXIMUM 0x3
21119
21120 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_STATUS_OFST 4
21121 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_STATUS_LEN 4
21122
21123
21124
21125 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_STATUS_OFST 8
21126 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_STATUS_LEN 4
21127
21128
21129
21130 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_VALUE_OFST 12
21131 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_VALUE_LEN 4
21132
21133 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_VALUE_OFST 16
21134 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_VALUE_LEN 4
21135
21136 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_VALUE_OFST 20
21137 #define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_VALUE_LEN 4
21138
21139
21140
21141
21142
21143
21144 #define MC_CMD_PCIE_TUNE 0xf2
21145 #undef MC_CMD_0xf2_PRIVILEGE_CTG
21146
21147 #define MC_CMD_0xf2_PRIVILEGE_CTG SRIOV_CTG_ADMIN
21148
21149
21150 #define MC_CMD_PCIE_TUNE_IN_LENMIN 4
21151 #define MC_CMD_PCIE_TUNE_IN_LENMAX 252
21152 #define MC_CMD_PCIE_TUNE_IN_LENMAX_MCDI2 1020
21153 #define MC_CMD_PCIE_TUNE_IN_LEN(num) (4+4*(num))
21154 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_NUM(len) (((len)-4)/4)
21155
21156 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_OP_OFST 0
21157 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_OP_LEN 1
21158
21159 #define MC_CMD_PCIE_TUNE_IN_RXEQ_GET 0x0
21160
21161 #define MC_CMD_PCIE_TUNE_IN_RXEQ_SET 0x1
21162
21163 #define MC_CMD_PCIE_TUNE_IN_TXEQ_GET 0x2
21164
21165 #define MC_CMD_PCIE_TUNE_IN_TXEQ_SET 0x3
21166
21167 #define MC_CMD_PCIE_TUNE_IN_START_EYE_PLOT 0x5
21168
21169
21170
21171
21172 #define MC_CMD_PCIE_TUNE_IN_POLL_EYE_PLOT 0x6
21173
21174 #define MC_CMD_PCIE_TUNE_IN_BIST_SQUARE_WAVE 0x7
21175
21176 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_RSVD_OFST 1
21177 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_RSVD_LEN 3
21178
21179 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_OFST 4
21180 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_LEN 4
21181 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_MINNUM 0
21182 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_MAXNUM 62
21183 #define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_ARGS_MAXNUM_MCDI2 254
21184
21185
21186 #define MC_CMD_PCIE_TUNE_OUT_LEN 0
21187
21188
21189 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_LEN 4
21190
21191 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_PCIE_TUNE_OP_OFST 0
21192 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_PCIE_TUNE_OP_LEN 1
21193
21194 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_PCIE_TUNE_RSVD_OFST 1
21195 #define MC_CMD_PCIE_TUNE_RXEQ_GET_IN_PCIE_TUNE_RSVD_LEN 3
21196
21197
21198 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LENMIN 4
21199 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LENMAX 252
21200 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LENMAX_MCDI2 1020
21201 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LEN(num) (0+4*(num))
21202 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_NUM(len) (((len)-0)/4)
21203
21204 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_OFST 0
21205 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_LEN 4
21206 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_MINNUM 1
21207 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_MAXNUM 63
21208 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_MAXNUM_MCDI2 255
21209 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_ID_OFST 0
21210 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_ID_LBN 0
21211 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_ID_WIDTH 8
21212
21213 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_ATT 0x0
21214
21215 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_BOOST 0x1
21216
21217 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP1 0x2
21218
21219 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP2 0x3
21220
21221 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP3 0x4
21222
21223 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP4 0x5
21224
21225 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP5 0x6
21226
21227 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_DLEV 0x7
21228
21229 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_FOM 0x8
21230
21231 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_CTLE_EQC 0x9
21232
21233 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_CTLE_EQRES 0xa
21234 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_LANE_OFST 0
21235 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_LANE_LBN 8
21236 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_LANE_WIDTH 5
21237 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_0 0x0
21238 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_1 0x1
21239 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_2 0x2
21240 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_3 0x3
21241 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_4 0x4
21242 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_5 0x5
21243 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_6 0x6
21244 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_7 0x7
21245 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_8 0x8
21246 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_9 0x9
21247 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_10 0xa
21248 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_11 0xb
21249 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_12 0xc
21250 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_13 0xd
21251 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_14 0xe
21252 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_15 0xf
21253 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_ALL 0x10
21254 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_OFST 0
21255 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_LBN 13
21256 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_WIDTH 1
21257 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_RESERVED_OFST 0
21258 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_RESERVED_LBN 14
21259 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_RESERVED_WIDTH 10
21260 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_OFST 0
21261 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_LBN 24
21262 #define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_CURRENT_WIDTH 8
21263
21264
21265 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_LENMIN 8
21266 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_LENMAX 252
21267 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_LENMAX_MCDI2 1020
21268 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_LEN(num) (4+4*(num))
21269 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_NUM(len) (((len)-4)/4)
21270
21271 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PCIE_TUNE_OP_OFST 0
21272 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PCIE_TUNE_OP_LEN 1
21273
21274 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PCIE_TUNE_RSVD_OFST 1
21275 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PCIE_TUNE_RSVD_LEN 3
21276
21277 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_OFST 4
21278 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_LEN 4
21279 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_MINNUM 1
21280 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_MAXNUM 62
21281 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_MAXNUM_MCDI2 254
21282 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_ID_OFST 4
21283 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_ID_LBN 0
21284 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_ID_WIDTH 8
21285
21286
21287 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_LANE_OFST 4
21288 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_LANE_LBN 8
21289 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_LANE_WIDTH 5
21290
21291
21292 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_OFST 4
21293 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_LBN 13
21294 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_AUTOCAL_WIDTH 1
21295 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED_OFST 4
21296 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED_LBN 14
21297 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED_WIDTH 2
21298 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_INITIAL_OFST 4
21299 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_INITIAL_LBN 16
21300 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_PARAM_INITIAL_WIDTH 8
21301 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED2_OFST 4
21302 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED2_LBN 24
21303 #define MC_CMD_PCIE_TUNE_RXEQ_SET_IN_RESERVED2_WIDTH 8
21304
21305
21306 #define MC_CMD_PCIE_TUNE_RXEQ_SET_OUT_LEN 0
21307
21308
21309 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_LEN 4
21310
21311 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_PCIE_TUNE_OP_OFST 0
21312 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_PCIE_TUNE_OP_LEN 1
21313
21314 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_PCIE_TUNE_RSVD_OFST 1
21315 #define MC_CMD_PCIE_TUNE_TXEQ_GET_IN_PCIE_TUNE_RSVD_LEN 3
21316
21317
21318 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_LENMIN 4
21319 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_LENMAX 252
21320 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_LENMAX_MCDI2 1020
21321 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_LEN(num) (0+4*(num))
21322 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_NUM(len) (((len)-0)/4)
21323
21324 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_OFST 0
21325 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_LEN 4
21326 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_MINNUM 1
21327 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_MAXNUM 63
21328 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_MAXNUM_MCDI2 255
21329 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_ID_OFST 0
21330 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_ID_LBN 0
21331 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_ID_WIDTH 8
21332
21333 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_TXMARGIN 0x0
21334
21335 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_TXSWING 0x1
21336
21337 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_CM1 0x2
21338
21339 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_C0 0x3
21340
21341 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_CP1 0x4
21342 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_LANE_OFST 0
21343 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_LANE_LBN 8
21344 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_LANE_WIDTH 4
21345
21346
21347 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_RESERVED_OFST 0
21348 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_RESERVED_LBN 12
21349 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_RESERVED_WIDTH 12
21350 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_CURRENT_OFST 0
21351 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_CURRENT_LBN 24
21352 #define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_CURRENT_WIDTH 8
21353
21354
21355 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_LEN 8
21356
21357 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_PCIE_TUNE_OP_OFST 0
21358 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_PCIE_TUNE_OP_LEN 1
21359
21360 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_PCIE_TUNE_RSVD_OFST 1
21361 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_PCIE_TUNE_RSVD_LEN 3
21362 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_LANE_OFST 4
21363 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_IN_LANE_LEN 4
21364
21365
21366 #define MC_CMD_PCIE_TUNE_START_EYE_PLOT_OUT_LEN 0
21367
21368
21369 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_LEN 4
21370
21371 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_PCIE_TUNE_OP_OFST 0
21372 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_PCIE_TUNE_OP_LEN 1
21373
21374 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_PCIE_TUNE_RSVD_OFST 1
21375 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_IN_PCIE_TUNE_RSVD_LEN 3
21376
21377
21378 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_LENMIN 0
21379 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_LENMAX 252
21380 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_LENMAX_MCDI2 1020
21381 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_LEN(num) (0+2*(num))
21382 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_NUM(len) (((len)-0)/2)
21383 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_OFST 0
21384 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_LEN 2
21385 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MINNUM 0
21386 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MAXNUM 126
21387 #define MC_CMD_PCIE_TUNE_POLL_EYE_PLOT_OUT_SAMPLES_MAXNUM_MCDI2 510
21388
21389
21390 #define MC_CMD_PCIE_TUNE_BIST_SQUARE_WAVE_IN_LEN 0
21391
21392
21393 #define MC_CMD_PCIE_TUNE_BIST_SQUARE_WAVE_OUT_LEN 0
21394
21395
21396
21397
21398
21399
21400
21401 #define MC_CMD_LICENSING 0xf3
21402 #undef MC_CMD_0xf3_PRIVILEGE_CTG
21403
21404 #define MC_CMD_0xf3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
21405
21406
21407 #define MC_CMD_LICENSING_IN_LEN 4
21408
21409 #define MC_CMD_LICENSING_IN_OP_OFST 0
21410 #define MC_CMD_LICENSING_IN_OP_LEN 4
21411
21412
21413
21414 #define MC_CMD_LICENSING_IN_OP_UPDATE_LICENSE 0x0
21415
21416 #define MC_CMD_LICENSING_IN_OP_GET_KEY_STATS 0x1
21417
21418
21419 #define MC_CMD_LICENSING_OUT_LEN 28
21420
21421 #define MC_CMD_LICENSING_OUT_VALID_APP_KEYS_OFST 0
21422 #define MC_CMD_LICENSING_OUT_VALID_APP_KEYS_LEN 4
21423
21424
21425
21426 #define MC_CMD_LICENSING_OUT_INVALID_APP_KEYS_OFST 4
21427 #define MC_CMD_LICENSING_OUT_INVALID_APP_KEYS_LEN 4
21428
21429 #define MC_CMD_LICENSING_OUT_BLACKLISTED_APP_KEYS_OFST 8
21430 #define MC_CMD_LICENSING_OUT_BLACKLISTED_APP_KEYS_LEN 4
21431
21432 #define MC_CMD_LICENSING_OUT_UNVERIFIABLE_APP_KEYS_OFST 12
21433 #define MC_CMD_LICENSING_OUT_UNVERIFIABLE_APP_KEYS_LEN 4
21434
21435
21436 #define MC_CMD_LICENSING_OUT_WRONG_NODE_APP_KEYS_OFST 16
21437 #define MC_CMD_LICENSING_OUT_WRONG_NODE_APP_KEYS_LEN 4
21438
21439
21440
21441 #define MC_CMD_LICENSING_OUT_LICENSING_STATE_OFST 20
21442 #define MC_CMD_LICENSING_OUT_LICENSING_STATE_LEN 4
21443
21444 #define MC_CMD_LICENSING_OUT_LICENSING_SELF_TEST_OFST 24
21445 #define MC_CMD_LICENSING_OUT_LICENSING_SELF_TEST_LEN 4
21446
21447 #define MC_CMD_LICENSING_OUT_SELF_TEST_FAIL 0x0
21448
21449 #define MC_CMD_LICENSING_OUT_SELF_TEST_PASS 0x1
21450
21451
21452
21453
21454
21455
21456
21457 #define MC_CMD_LICENSING_V3 0xd0
21458 #undef MC_CMD_0xd0_PRIVILEGE_CTG
21459
21460 #define MC_CMD_0xd0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
21461
21462
21463 #define MC_CMD_LICENSING_V3_IN_LEN 4
21464
21465 #define MC_CMD_LICENSING_V3_IN_OP_OFST 0
21466 #define MC_CMD_LICENSING_V3_IN_OP_LEN 4
21467
21468
21469
21470 #define MC_CMD_LICENSING_V3_IN_OP_UPDATE_LICENSE 0x0
21471
21472
21473
21474 #define MC_CMD_LICENSING_V3_IN_OP_REPORT_LICENSE 0x1
21475
21476
21477 #define MC_CMD_LICENSING_V3_OUT_LEN 88
21478
21479 #define MC_CMD_LICENSING_V3_OUT_VALID_KEYS_OFST 0
21480 #define MC_CMD_LICENSING_V3_OUT_VALID_KEYS_LEN 4
21481
21482
21483
21484 #define MC_CMD_LICENSING_V3_OUT_INVALID_KEYS_OFST 4
21485 #define MC_CMD_LICENSING_V3_OUT_INVALID_KEYS_LEN 4
21486
21487 #define MC_CMD_LICENSING_V3_OUT_UNVERIFIABLE_KEYS_OFST 8
21488 #define MC_CMD_LICENSING_V3_OUT_UNVERIFIABLE_KEYS_LEN 4
21489
21490 #define MC_CMD_LICENSING_V3_OUT_WRONG_NODE_KEYS_OFST 12
21491 #define MC_CMD_LICENSING_V3_OUT_WRONG_NODE_KEYS_LEN 4
21492
21493
21494
21495 #define MC_CMD_LICENSING_V3_OUT_LICENSING_STATE_OFST 16
21496 #define MC_CMD_LICENSING_V3_OUT_LICENSING_STATE_LEN 4
21497
21498 #define MC_CMD_LICENSING_V3_OUT_LICENSING_SELF_TEST_OFST 20
21499 #define MC_CMD_LICENSING_V3_OUT_LICENSING_SELF_TEST_LEN 4
21500
21501 #define MC_CMD_LICENSING_V3_OUT_SELF_TEST_FAIL 0x0
21502
21503 #define MC_CMD_LICENSING_V3_OUT_SELF_TEST_PASS 0x1
21504
21505 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_OFST 24
21506 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LEN 8
21507 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LO_OFST 24
21508 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LO_LEN 4
21509 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LO_LBN 192
21510 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LO_WIDTH 32
21511 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_HI_OFST 28
21512 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_HI_LEN 4
21513 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_HI_LBN 224
21514 #define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_HI_WIDTH 32
21515
21516 #define MC_CMD_LICENSING_V3_OUT_RESERVED_0_OFST 32
21517 #define MC_CMD_LICENSING_V3_OUT_RESERVED_0_LEN 24
21518
21519 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_OFST 56
21520 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_LEN 8
21521 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_LO_OFST 56
21522 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_LO_LEN 4
21523 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_LO_LBN 448
21524 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_LO_WIDTH 32
21525 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_HI_OFST 60
21526 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_HI_LEN 4
21527 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_HI_LBN 480
21528 #define MC_CMD_LICENSING_V3_OUT_LICENSED_FEATURES_HI_WIDTH 32
21529
21530 #define MC_CMD_LICENSING_V3_OUT_RESERVED_1_OFST 64
21531 #define MC_CMD_LICENSING_V3_OUT_RESERVED_1_LEN 24
21532
21533
21534
21535
21536
21537
21538
21539 #define MC_CMD_LICENSING_GET_ID_V3 0xd1
21540 #undef MC_CMD_0xd1_PRIVILEGE_CTG
21541
21542 #define MC_CMD_0xd1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
21543
21544
21545 #define MC_CMD_LICENSING_GET_ID_V3_IN_LEN 0
21546
21547
21548 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LENMIN 8
21549 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LENMAX 252
21550 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LENMAX_MCDI2 1020
21551 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LEN(num) (8+1*(num))
21552 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_NUM(len) (((len)-8)/1)
21553
21554 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_TYPE_OFST 0
21555 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_TYPE_LEN 4
21556
21557 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_LENGTH_OFST 4
21558 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_LENGTH_LEN 4
21559
21560 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_OFST 8
21561 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_LEN 1
21562 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_MINNUM 0
21563 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_MAXNUM 244
21564 #define MC_CMD_LICENSING_GET_ID_V3_OUT_LICENSE_ID_MAXNUM_MCDI2 1012
21565
21566
21567
21568
21569
21570
21571
21572 #define MC_CMD_MC2MC_PROXY 0xf4
21573 #undef MC_CMD_0xf4_PRIVILEGE_CTG
21574
21575 #define MC_CMD_0xf4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
21576
21577
21578 #define MC_CMD_MC2MC_PROXY_IN_LEN 0
21579
21580
21581 #define MC_CMD_MC2MC_PROXY_OUT_LEN 0
21582
21583
21584
21585
21586
21587
21588
21589
21590 #define MC_CMD_GET_LICENSED_APP_STATE 0xf5
21591 #undef MC_CMD_0xf5_PRIVILEGE_CTG
21592
21593 #define MC_CMD_0xf5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
21594
21595
21596 #define MC_CMD_GET_LICENSED_APP_STATE_IN_LEN 4
21597
21598 #define MC_CMD_GET_LICENSED_APP_STATE_IN_APP_ID_OFST 0
21599 #define MC_CMD_GET_LICENSED_APP_STATE_IN_APP_ID_LEN 4
21600
21601
21602 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_LEN 4
21603
21604 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_STATE_OFST 0
21605 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_STATE_LEN 4
21606
21607 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_NOT_LICENSED 0x0
21608
21609 #define MC_CMD_GET_LICENSED_APP_STATE_OUT_LICENSED 0x1
21610
21611
21612
21613
21614
21615
21616
21617
21618 #define MC_CMD_GET_LICENSED_V3_APP_STATE 0xd2
21619 #undef MC_CMD_0xd2_PRIVILEGE_CTG
21620
21621 #define MC_CMD_0xd2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
21622
21623
21624 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_LEN 8
21625
21626
21627
21628 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_OFST 0
21629 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_LEN 8
21630 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_LO_OFST 0
21631 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_LO_LEN 4
21632 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_LO_LBN 0
21633 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_LO_WIDTH 32
21634 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_HI_OFST 4
21635 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_HI_LEN 4
21636 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_HI_LBN 32
21637 #define MC_CMD_GET_LICENSED_V3_APP_STATE_IN_APP_ID_HI_WIDTH 32
21638
21639
21640 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_LEN 4
21641
21642 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_STATE_OFST 0
21643 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_STATE_LEN 4
21644
21645 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_NOT_LICENSED 0x0
21646
21647 #define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_LICENSED 0x1
21648
21649
21650
21651
21652
21653
21654
21655
21656 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES 0xd3
21657 #undef MC_CMD_0xd3_PRIVILEGE_CTG
21658
21659 #define MC_CMD_0xd3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
21660
21661
21662 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_LEN 8
21663
21664
21665
21666 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_OFST 0
21667 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_LEN 8
21668 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_LO_OFST 0
21669 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_LO_LEN 4
21670 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_LO_LBN 0
21671 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_LO_WIDTH 32
21672 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_HI_OFST 4
21673 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_HI_LEN 4
21674 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_HI_LBN 32
21675 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_IN_FEATURES_HI_WIDTH 32
21676
21677
21678 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_LEN 8
21679
21680 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_OFST 0
21681 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_LEN 8
21682 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_LO_OFST 0
21683 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_LO_LEN 4
21684 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_LO_LBN 0
21685 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_LO_WIDTH 32
21686 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_HI_OFST 4
21687 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_HI_LEN 4
21688 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_HI_LBN 32
21689 #define MC_CMD_GET_LICENSED_V3_FEATURE_STATES_OUT_STATES_HI_WIDTH 32
21690
21691
21692
21693
21694
21695
21696
21697 #define MC_CMD_LICENSED_APP_OP 0xf6
21698 #undef MC_CMD_0xf6_PRIVILEGE_CTG
21699
21700 #define MC_CMD_0xf6_PRIVILEGE_CTG SRIOV_CTG_GENERAL
21701
21702
21703 #define MC_CMD_LICENSED_APP_OP_IN_LENMIN 8
21704 #define MC_CMD_LICENSED_APP_OP_IN_LENMAX 252
21705 #define MC_CMD_LICENSED_APP_OP_IN_LENMAX_MCDI2 1020
21706 #define MC_CMD_LICENSED_APP_OP_IN_LEN(num) (8+4*(num))
21707 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_NUM(len) (((len)-8)/4)
21708
21709 #define MC_CMD_LICENSED_APP_OP_IN_APP_ID_OFST 0
21710 #define MC_CMD_LICENSED_APP_OP_IN_APP_ID_LEN 4
21711
21712 #define MC_CMD_LICENSED_APP_OP_IN_OP_OFST 4
21713 #define MC_CMD_LICENSED_APP_OP_IN_OP_LEN 4
21714
21715 #define MC_CMD_LICENSED_APP_OP_IN_OP_VALIDATE 0x0
21716
21717 #define MC_CMD_LICENSED_APP_OP_IN_OP_MASK 0x1
21718
21719 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_OFST 8
21720 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_LEN 4
21721 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_MINNUM 0
21722 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_MAXNUM 61
21723 #define MC_CMD_LICENSED_APP_OP_IN_ARGS_MAXNUM_MCDI2 253
21724
21725
21726 #define MC_CMD_LICENSED_APP_OP_OUT_LENMIN 0
21727 #define MC_CMD_LICENSED_APP_OP_OUT_LENMAX 252
21728 #define MC_CMD_LICENSED_APP_OP_OUT_LENMAX_MCDI2 1020
21729 #define MC_CMD_LICENSED_APP_OP_OUT_LEN(num) (0+4*(num))
21730 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_NUM(len) (((len)-0)/4)
21731
21732 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_OFST 0
21733 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_LEN 4
21734 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_MINNUM 0
21735 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_MAXNUM 63
21736 #define MC_CMD_LICENSED_APP_OP_OUT_RESULT_MAXNUM_MCDI2 255
21737
21738
21739 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_LEN 72
21740
21741 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_APP_ID_OFST 0
21742 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_APP_ID_LEN 4
21743
21744 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_OP_OFST 4
21745 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_OP_LEN 4
21746
21747 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_CHALLENGE_OFST 8
21748 #define MC_CMD_LICENSED_APP_OP_VALIDATE_IN_CHALLENGE_LEN 64
21749
21750
21751 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_LEN 68
21752
21753 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_EXPIRY_OFST 0
21754 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_EXPIRY_LEN 4
21755
21756 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_RESPONSE_OFST 4
21757 #define MC_CMD_LICENSED_APP_OP_VALIDATE_OUT_RESPONSE_LEN 64
21758
21759
21760 #define MC_CMD_LICENSED_APP_OP_MASK_IN_LEN 12
21761
21762 #define MC_CMD_LICENSED_APP_OP_MASK_IN_APP_ID_OFST 0
21763 #define MC_CMD_LICENSED_APP_OP_MASK_IN_APP_ID_LEN 4
21764
21765 #define MC_CMD_LICENSED_APP_OP_MASK_IN_OP_OFST 4
21766 #define MC_CMD_LICENSED_APP_OP_MASK_IN_OP_LEN 4
21767
21768 #define MC_CMD_LICENSED_APP_OP_MASK_IN_FLAG_OFST 8
21769 #define MC_CMD_LICENSED_APP_OP_MASK_IN_FLAG_LEN 4
21770
21771
21772 #define MC_CMD_LICENSED_APP_OP_MASK_OUT_LEN 0
21773
21774
21775
21776
21777
21778
21779
21780 #define MC_CMD_LICENSED_V3_VALIDATE_APP 0xd4
21781 #undef MC_CMD_0xd4_PRIVILEGE_CTG
21782
21783 #define MC_CMD_0xd4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
21784
21785
21786 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_LEN 56
21787
21788 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_CHALLENGE_OFST 0
21789 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_CHALLENGE_LEN 48
21790
21791 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_OFST 48
21792 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_LEN 8
21793 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_LO_OFST 48
21794 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_LO_LEN 4
21795 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_LO_LBN 384
21796 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_LO_WIDTH 32
21797 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_HI_OFST 52
21798 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_HI_LEN 4
21799 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_HI_LBN 416
21800 #define MC_CMD_LICENSED_V3_VALIDATE_APP_IN_APP_ID_HI_WIDTH 32
21801
21802
21803 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_LEN 116
21804
21805
21806
21807
21808
21809
21810 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_RESPONSE_OFST 0
21811 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_RESPONSE_LEN 96
21812
21813 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_TIME_OFST 96
21814 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_TIME_LEN 4
21815
21816 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNITS_OFST 100
21817 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNITS_LEN 4
21818
21819 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_ACC 0x0
21820
21821 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_DAYS 0x1
21822
21823
21824
21825
21826 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_BASE_MACADDR_OFST 104
21827 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_BASE_MACADDR_LEN 6
21828
21829
21830
21831 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_VADAPTOR_MACADDR_OFST 110
21832 #define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_VADAPTOR_MACADDR_LEN 6
21833
21834
21835
21836
21837
21838
21839 #define MC_CMD_LICENSED_V3_MASK_FEATURES 0xd5
21840 #undef MC_CMD_0xd5_PRIVILEGE_CTG
21841
21842 #define MC_CMD_0xd5_PRIVILEGE_CTG SRIOV_CTG_ADMIN
21843
21844
21845 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_LEN 12
21846
21847 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_OFST 0
21848 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_LEN 8
21849 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_LO_OFST 0
21850 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_LO_LEN 4
21851 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_LO_LBN 0
21852 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_LO_WIDTH 32
21853 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_HI_OFST 4
21854 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_HI_LEN 4
21855 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_HI_LBN 32
21856 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_MASK_HI_WIDTH 32
21857
21858 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_FLAG_OFST 8
21859 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_FLAG_LEN 4
21860
21861 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_OFF 0x0
21862
21863 #define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_ON 0x1
21864
21865
21866 #define MC_CMD_LICENSED_V3_MASK_FEATURES_OUT_LEN 0
21867
21868
21869
21870
21871
21872
21873
21874
21875
21876
21877 #define MC_CMD_LICENSING_V3_TEMPORARY 0xd6
21878 #undef MC_CMD_0xd6_PRIVILEGE_CTG
21879
21880 #define MC_CMD_0xd6_PRIVILEGE_CTG SRIOV_CTG_ADMIN
21881
21882
21883 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_LEN 4
21884
21885 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_OP_OFST 0
21886 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_OP_LEN 4
21887
21888
21889
21890
21891 #define MC_CMD_LICENSING_V3_TEMPORARY_SET 0x0
21892
21893
21894
21895 #define MC_CMD_LICENSING_V3_TEMPORARY_CLEAR 0x1
21896
21897
21898
21899 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS 0x2
21900
21901
21902 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LEN 164
21903 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_OP_OFST 0
21904 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_OP_LEN 4
21905
21906 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LICENSE_OFST 4
21907 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LICENSE_LEN 160
21908
21909
21910 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_CLEAR_LEN 4
21911 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_CLEAR_OP_OFST 0
21912 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_CLEAR_OP_LEN 4
21913
21914
21915 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_STATUS_LEN 4
21916 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_STATUS_OP_OFST 0
21917 #define MC_CMD_LICENSING_V3_TEMPORARY_IN_STATUS_OP_LEN 4
21918
21919
21920 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LEN 12
21921
21922 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_STATUS_OFST 0
21923 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_STATUS_LEN 4
21924
21925 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_OK 0x0
21926
21927 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_IN_PROGRESS 0x1
21928
21929
21930
21931 #define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_ERROR 0x2
21932
21933 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_OFST 4
21934 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LEN 8
21935 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LO_OFST 4
21936 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LO_LEN 4
21937 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LO_LBN 32
21938 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LO_WIDTH 32
21939 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_HI_OFST 8
21940 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_HI_LEN 4
21941 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_HI_LBN 64
21942 #define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_HI_WIDTH 32
21943
21944
21945
21946
21947
21948
21949
21950
21951
21952
21953 #define MC_CMD_SET_PORT_SNIFF_CONFIG 0xf7
21954 #undef MC_CMD_0xf7_PRIVILEGE_CTG
21955
21956 #define MC_CMD_0xf7_PRIVILEGE_CTG SRIOV_CTG_ADMIN
21957
21958
21959 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_LEN 16
21960
21961 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_FLAGS_OFST 0
21962 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_FLAGS_LEN 4
21963 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_ENABLE_OFST 0
21964 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_ENABLE_LBN 0
21965 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_ENABLE_WIDTH 1
21966 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_PROMISCUOUS_OFST 0
21967 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_PROMISCUOUS_LBN 1
21968 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_PROMISCUOUS_WIDTH 1
21969
21970 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_QUEUE_OFST 4
21971 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_QUEUE_LEN 4
21972
21973 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_OFST 8
21974 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_LEN 4
21975
21976 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_SIMPLE 0x0
21977
21978 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_RSS 0x1
21979
21980
21981
21982
21983 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_CONTEXT_OFST 12
21984 #define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_CONTEXT_LEN 4
21985
21986
21987 #define MC_CMD_SET_PORT_SNIFF_CONFIG_OUT_LEN 0
21988
21989
21990
21991
21992
21993
21994
21995
21996 #define MC_CMD_GET_PORT_SNIFF_CONFIG 0xf8
21997 #undef MC_CMD_0xf8_PRIVILEGE_CTG
21998
21999 #define MC_CMD_0xf8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22000
22001
22002 #define MC_CMD_GET_PORT_SNIFF_CONFIG_IN_LEN 0
22003
22004
22005 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_LEN 16
22006
22007 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_FLAGS_OFST 0
22008 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_FLAGS_LEN 4
22009 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_ENABLE_OFST 0
22010 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_ENABLE_LBN 0
22011 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_ENABLE_WIDTH 1
22012 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_PROMISCUOUS_OFST 0
22013 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_PROMISCUOUS_LBN 1
22014 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_PROMISCUOUS_WIDTH 1
22015
22016 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_QUEUE_OFST 4
22017 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_QUEUE_LEN 4
22018
22019 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_OFST 8
22020 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_LEN 4
22021
22022 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_SIMPLE 0x0
22023
22024 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_RSS 0x1
22025
22026 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_OFST 12
22027 #define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_LEN 4
22028
22029
22030
22031
22032
22033
22034 #define MC_CMD_SET_PARSER_DISP_CONFIG 0xf9
22035 #undef MC_CMD_0xf9_PRIVILEGE_CTG
22036
22037 #define MC_CMD_0xf9_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22038
22039
22040 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LENMIN 12
22041 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LENMAX 252
22042 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LENMAX_MCDI2 1020
22043 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_LEN(num) (8+4*(num))
22044 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_NUM(len) (((len)-8)/4)
22045
22046 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TYPE_OFST 0
22047 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TYPE_LEN 4
22048
22049
22050
22051 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TXQ_MCAST_UDP_DST_LOOKUP_EN 0x0
22052
22053
22054
22055
22056 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VADAPTOR_SUPPRESS_SELF_TX 0x1
22057
22058
22059
22060 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_ENTITY_OFST 4
22061 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_ENTITY_LEN 4
22062
22063
22064
22065 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_OFST 8
22066 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_LEN 4
22067 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_MINNUM 1
22068 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_MAXNUM 61
22069 #define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VALUE_MAXNUM_MCDI2 253
22070
22071
22072 #define MC_CMD_SET_PARSER_DISP_CONFIG_OUT_LEN 0
22073
22074
22075
22076
22077
22078
22079 #define MC_CMD_GET_PARSER_DISP_CONFIG 0xfa
22080 #undef MC_CMD_0xfa_PRIVILEGE_CTG
22081
22082 #define MC_CMD_0xfa_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22083
22084
22085 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_LEN 8
22086
22087 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_TYPE_OFST 0
22088 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_TYPE_LEN 4
22089
22090
22091
22092
22093
22094 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_ENTITY_OFST 4
22095 #define MC_CMD_GET_PARSER_DISP_CONFIG_IN_ENTITY_LEN 4
22096
22097
22098 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LENMIN 4
22099 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LENMAX 252
22100 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LENMAX_MCDI2 1020
22101 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_LEN(num) (0+4*(num))
22102 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_NUM(len) (((len)-0)/4)
22103
22104
22105
22106 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_OFST 0
22107 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_LEN 4
22108 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_MINNUM 1
22109 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_MAXNUM 63
22110 #define MC_CMD_GET_PARSER_DISP_CONFIG_OUT_VALUE_MAXNUM_MCDI2 255
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
22123 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG 0xfb
22124 #undef MC_CMD_0xfb_PRIVILEGE_CTG
22125
22126 #define MC_CMD_0xfb_PRIVILEGE_CTG SRIOV_CTG_ADMIN
22127
22128
22129 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_LEN 16
22130
22131 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_FLAGS_OFST 0
22132 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_FLAGS_LEN 4
22133 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_ENABLE_OFST 0
22134 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_ENABLE_LBN 0
22135 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_ENABLE_WIDTH 1
22136
22137 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_QUEUE_OFST 4
22138 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_QUEUE_LEN 4
22139
22140 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_OFST 8
22141 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_LEN 4
22142
22143 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_SIMPLE 0x0
22144
22145 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_RSS 0x1
22146
22147
22148
22149
22150 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_CONTEXT_OFST 12
22151 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_CONTEXT_LEN 4
22152
22153
22154 #define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_OUT_LEN 0
22155
22156
22157
22158
22159
22160
22161
22162
22163 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG 0xfc
22164 #undef MC_CMD_0xfc_PRIVILEGE_CTG
22165
22166 #define MC_CMD_0xfc_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22167
22168
22169 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_IN_LEN 0
22170
22171
22172 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_LEN 16
22173
22174 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_FLAGS_OFST 0
22175 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_FLAGS_LEN 4
22176 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_ENABLE_OFST 0
22177 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_ENABLE_LBN 0
22178 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_ENABLE_WIDTH 1
22179
22180 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_QUEUE_OFST 4
22181 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_QUEUE_LEN 4
22182
22183 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_OFST 8
22184 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_LEN 4
22185
22186 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_SIMPLE 0x0
22187
22188 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_RSS 0x1
22189
22190 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_OFST 12
22191 #define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_LEN 4
22192
22193
22194
22195
22196
22197
22198 #define MC_CMD_RMON_STATS_RX_ERRORS 0xfe
22199 #undef MC_CMD_0xfe_PRIVILEGE_CTG
22200
22201 #define MC_CMD_0xfe_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22202
22203
22204 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_LEN 8
22205
22206 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_RX_QUEUE_OFST 0
22207 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_RX_QUEUE_LEN 4
22208 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_FLAGS_OFST 4
22209 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_FLAGS_LEN 4
22210 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_RST_OFST 4
22211 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_RST_LBN 0
22212 #define MC_CMD_RMON_STATS_RX_ERRORS_IN_RST_WIDTH 1
22213
22214
22215 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_LEN 16
22216 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_CRC_ERRORS_OFST 0
22217 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_CRC_ERRORS_LEN 4
22218 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_TRUNC_ERRORS_OFST 4
22219 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_TRUNC_ERRORS_LEN 4
22220 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_RX_NO_DESC_DROPS_OFST 8
22221 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_RX_NO_DESC_DROPS_LEN 4
22222 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_RX_ABORT_OFST 12
22223 #define MC_CMD_RMON_STATS_RX_ERRORS_OUT_RX_ABORT_LEN 4
22224
22225
22226
22227
22228
22229
22230 #define MC_CMD_GET_PCIE_RESOURCE_INFO 0xfd
22231 #undef MC_CMD_0xfd_PRIVILEGE_CTG
22232
22233 #define MC_CMD_0xfd_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22234
22235
22236 #define MC_CMD_GET_PCIE_RESOURCE_INFO_IN_LEN 0
22237
22238
22239 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_LEN 28
22240
22241 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_PFS_OFST 0
22242 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_PFS_LEN 4
22243
22244 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VFS_OFST 4
22245 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VFS_LEN 4
22246
22247 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VECTORS_OFST 8
22248 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VECTORS_LEN 4
22249
22250
22251 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_DEFAULT_PF_VECTORS_OFST 12
22252 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_DEFAULT_PF_VECTORS_LEN 4
22253
22254
22255 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_DEFAULT_VF_VECTORS_OFST 16
22256 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_DEFAULT_VF_VECTORS_LEN 4
22257
22258 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_PF_VECTORS_OFST 20
22259 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_PF_VECTORS_LEN 4
22260
22261 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VF_VECTORS_OFST 24
22262 #define MC_CMD_GET_PCIE_RESOURCE_INFO_OUT_MAX_VF_VECTORS_LEN 4
22263
22264
22265
22266
22267
22268
22269 #define MC_CMD_GET_PORT_MODES 0xff
22270 #undef MC_CMD_0xff_PRIVILEGE_CTG
22271
22272 #define MC_CMD_0xff_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22273
22274
22275 #define MC_CMD_GET_PORT_MODES_IN_LEN 0
22276
22277
22278 #define MC_CMD_GET_PORT_MODES_OUT_LEN 12
22279
22280
22281
22282 #define MC_CMD_GET_PORT_MODES_OUT_MODES_OFST 0
22283 #define MC_CMD_GET_PORT_MODES_OUT_MODES_LEN 4
22284
22285 #define MC_CMD_GET_PORT_MODES_OUT_DEFAULT_MODE_OFST 4
22286 #define MC_CMD_GET_PORT_MODES_OUT_DEFAULT_MODE_LEN 4
22287
22288 #define MC_CMD_GET_PORT_MODES_OUT_CURRENT_MODE_OFST 8
22289 #define MC_CMD_GET_PORT_MODES_OUT_CURRENT_MODE_LEN 4
22290
22291
22292 #define MC_CMD_GET_PORT_MODES_OUT_V2_LEN 16
22293
22294
22295
22296 #define MC_CMD_GET_PORT_MODES_OUT_V2_MODES_OFST 0
22297 #define MC_CMD_GET_PORT_MODES_OUT_V2_MODES_LEN 4
22298
22299 #define MC_CMD_GET_PORT_MODES_OUT_V2_DEFAULT_MODE_OFST 4
22300 #define MC_CMD_GET_PORT_MODES_OUT_V2_DEFAULT_MODE_LEN 4
22301
22302 #define MC_CMD_GET_PORT_MODES_OUT_V2_CURRENT_MODE_OFST 8
22303 #define MC_CMD_GET_PORT_MODES_OUT_V2_CURRENT_MODE_LEN 4
22304
22305
22306
22307
22308
22309
22310
22311
22312
22313 #define MC_CMD_GET_PORT_MODES_OUT_V2_ENGINEERING_MODES_OFST 12
22314 #define MC_CMD_GET_PORT_MODES_OUT_V2_ENGINEERING_MODES_LEN 4
22315
22316
22317
22318
22319
22320
22321
22322
22323
22324
22325 #define MC_CMD_OVERRIDE_PORT_MODE 0x137
22326 #undef MC_CMD_0x137_PRIVILEGE_CTG
22327
22328 #define MC_CMD_0x137_PRIVILEGE_CTG SRIOV_CTG_ADMIN
22329
22330
22331 #define MC_CMD_OVERRIDE_PORT_MODE_IN_LEN 8
22332 #define MC_CMD_OVERRIDE_PORT_MODE_IN_FLAGS_OFST 0
22333 #define MC_CMD_OVERRIDE_PORT_MODE_IN_FLAGS_LEN 4
22334 #define MC_CMD_OVERRIDE_PORT_MODE_IN_ENABLE_OFST 0
22335 #define MC_CMD_OVERRIDE_PORT_MODE_IN_ENABLE_LBN 0
22336 #define MC_CMD_OVERRIDE_PORT_MODE_IN_ENABLE_WIDTH 1
22337
22338 #define MC_CMD_OVERRIDE_PORT_MODE_IN_MODE_OFST 4
22339 #define MC_CMD_OVERRIDE_PORT_MODE_IN_MODE_LEN 4
22340
22341
22342 #define MC_CMD_OVERRIDE_PORT_MODE_OUT_LEN 0
22343
22344
22345
22346
22347
22348
22349 #define MC_CMD_READ_ATB 0x100
22350 #undef MC_CMD_0x100_PRIVILEGE_CTG
22351
22352 #define MC_CMD_0x100_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22353
22354
22355 #define MC_CMD_READ_ATB_IN_LEN 16
22356 #define MC_CMD_READ_ATB_IN_SIGNAL_BUS_OFST 0
22357 #define MC_CMD_READ_ATB_IN_SIGNAL_BUS_LEN 4
22358 #define MC_CMD_READ_ATB_IN_BUS_CCOM 0x0
22359 #define MC_CMD_READ_ATB_IN_BUS_CKR 0x1
22360 #define MC_CMD_READ_ATB_IN_BUS_CPCIE 0x8
22361 #define MC_CMD_READ_ATB_IN_SIGNAL_EN_BITNO_OFST 4
22362 #define MC_CMD_READ_ATB_IN_SIGNAL_EN_BITNO_LEN 4
22363 #define MC_CMD_READ_ATB_IN_SIGNAL_SEL_OFST 8
22364 #define MC_CMD_READ_ATB_IN_SIGNAL_SEL_LEN 4
22365 #define MC_CMD_READ_ATB_IN_SETTLING_TIME_US_OFST 12
22366 #define MC_CMD_READ_ATB_IN_SETTLING_TIME_US_LEN 4
22367
22368
22369 #define MC_CMD_READ_ATB_OUT_LEN 4
22370 #define MC_CMD_READ_ATB_OUT_SAMPLE_MV_OFST 0
22371 #define MC_CMD_READ_ATB_OUT_SAMPLE_MV_LEN 4
22372
22373
22374
22375
22376
22377
22378
22379 #define MC_CMD_GET_WORKAROUNDS 0x59
22380 #undef MC_CMD_0x59_PRIVILEGE_CTG
22381
22382 #define MC_CMD_0x59_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22383
22384
22385 #define MC_CMD_GET_WORKAROUNDS_OUT_LEN 8
22386
22387
22388 #define MC_CMD_GET_WORKAROUNDS_OUT_IMPLEMENTED_OFST 0
22389 #define MC_CMD_GET_WORKAROUNDS_OUT_IMPLEMENTED_LEN 4
22390 #define MC_CMD_GET_WORKAROUNDS_OUT_ENABLED_OFST 4
22391 #define MC_CMD_GET_WORKAROUNDS_OUT_ENABLED_LEN 4
22392
22393 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG17230 0x2
22394
22395 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG35388 0x4
22396
22397 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG35017 0x8
22398
22399 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG41750 0x10
22400
22401
22402
22403
22404
22405 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG42008 0x20
22406
22407 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG26807 0x40
22408
22409 #define MC_CMD_GET_WORKAROUNDS_OUT_BUG61265 0x80
22410
22411
22412
22413
22414
22415
22416 #define MC_CMD_PRIVILEGE_MASK 0x5a
22417 #undef MC_CMD_0x5a_PRIVILEGE_CTG
22418
22419 #define MC_CMD_0x5a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22420
22421
22422 #define MC_CMD_PRIVILEGE_MASK_IN_LEN 8
22423
22424
22425
22426 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_OFST 0
22427 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_LEN 4
22428 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_PF_OFST 0
22429 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_PF_LBN 0
22430 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_PF_WIDTH 16
22431 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_OFST 0
22432 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_LBN 16
22433 #define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_WIDTH 16
22434 #define MC_CMD_PRIVILEGE_MASK_IN_VF_NULL 0xffff
22435
22436
22437
22438 #define MC_CMD_PRIVILEGE_MASK_IN_NEW_MASK_OFST 4
22439 #define MC_CMD_PRIVILEGE_MASK_IN_NEW_MASK_LEN 4
22440 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN 0x1
22441 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_LINK 0x2
22442 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ONLOAD 0x4
22443 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PTP 0x8
22444 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE_FILTERS 0x10
22445
22446 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING 0x20
22447 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNICAST 0x40
22448 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MULTICAST 0x80
22449 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_BROADCAST 0x100
22450 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200
22451 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400
22452
22453
22454
22455 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING_TX 0x800
22456
22457
22458
22459 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_CHANGE_MAC 0x1000
22460
22461
22462
22463
22464
22465 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNRESTRICTED_VLAN 0x2000
22466
22467
22468
22469 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE 0x4000
22470
22471
22472
22473
22474
22475 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN_TSA_UNBOUND 0x8000
22476
22477 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAE 0x10000
22478
22479
22480
22481 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ALLOC_CLIENT 0x20000
22482
22483
22484
22485 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_FUNC_DMA 0x40000
22486
22487
22488
22489
22490
22491 #define MC_CMD_PRIVILEGE_MASK_IN_GRP_ARBITRARY_DMA 0x80000
22492
22493
22494
22495 #define MC_CMD_PRIVILEGE_MASK_IN_DO_CHANGE 0x80000000
22496
22497
22498 #define MC_CMD_PRIVILEGE_MASK_OUT_LEN 4
22499
22500 #define MC_CMD_PRIVILEGE_MASK_OUT_OLD_MASK_OFST 0
22501 #define MC_CMD_PRIVILEGE_MASK_OUT_OLD_MASK_LEN 4
22502
22503
22504
22505
22506
22507
22508 #define MC_CMD_LINK_STATE_MODE 0x5c
22509 #undef MC_CMD_0x5c_PRIVILEGE_CTG
22510
22511 #define MC_CMD_0x5c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22512
22513
22514 #define MC_CMD_LINK_STATE_MODE_IN_LEN 8
22515
22516
22517
22518 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_OFST 0
22519 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_LEN 4
22520 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_PF_OFST 0
22521 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_PF_LBN 0
22522 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_PF_WIDTH 16
22523 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_VF_OFST 0
22524 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_VF_LBN 16
22525 #define MC_CMD_LINK_STATE_MODE_IN_FUNCTION_VF_WIDTH 16
22526
22527 #define MC_CMD_LINK_STATE_MODE_IN_NEW_MODE_OFST 4
22528 #define MC_CMD_LINK_STATE_MODE_IN_NEW_MODE_LEN 4
22529 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_AUTO 0x0
22530 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_UP 0x1
22531 #define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_DOWN 0x2
22532
22533
22534 #define MC_CMD_LINK_STATE_MODE_IN_DO_NOT_CHANGE 0xffffffff
22535
22536
22537 #define MC_CMD_LINK_STATE_MODE_OUT_LEN 4
22538 #define MC_CMD_LINK_STATE_MODE_OUT_OLD_MODE_OFST 0
22539 #define MC_CMD_LINK_STATE_MODE_OUT_OLD_MODE_LEN 4
22540
22541
22542
22543
22544
22545
22546
22547 #define MC_CMD_GET_SNAPSHOT_LENGTH 0x101
22548 #undef MC_CMD_0x101_PRIVILEGE_CTG
22549
22550 #define MC_CMD_0x101_PRIVILEGE_CTG SRIOV_CTG_GENERAL
22551
22552
22553 #define MC_CMD_GET_SNAPSHOT_LENGTH_IN_LEN 0
22554
22555
22556 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_LEN 8
22557
22558 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_RX_SNAPLEN_MIN_OFST 0
22559 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_RX_SNAPLEN_MIN_LEN 4
22560
22561 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_RX_SNAPLEN_MAX_OFST 4
22562 #define MC_CMD_GET_SNAPSHOT_LENGTH_OUT_RX_SNAPLEN_MAX_LEN 4
22563
22564
22565
22566
22567
22568
22569 #define MC_CMD_FUSE_DIAGS 0x102
22570 #undef MC_CMD_0x102_PRIVILEGE_CTG
22571
22572 #define MC_CMD_0x102_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22573
22574
22575 #define MC_CMD_FUSE_DIAGS_IN_LEN 0
22576
22577
22578 #define MC_CMD_FUSE_DIAGS_OUT_LEN 48
22579
22580 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_MISMATCH_BITS_OFST 0
22581 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_MISMATCH_BITS_LEN 4
22582
22583 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_A_BAD_BITS_OFST 4
22584 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_A_BAD_BITS_LEN 4
22585
22586 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_B_BAD_BITS_OFST 8
22587 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_PAIR_B_BAD_BITS_LEN 4
22588
22589 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_CHECKSUM_OFST 12
22590 #define MC_CMD_FUSE_DIAGS_OUT_AREA0_CHECKSUM_LEN 4
22591
22592 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_MISMATCH_BITS_OFST 16
22593 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_MISMATCH_BITS_LEN 4
22594
22595 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_A_BAD_BITS_OFST 20
22596 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_A_BAD_BITS_LEN 4
22597
22598 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_B_BAD_BITS_OFST 24
22599 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_PAIR_B_BAD_BITS_LEN 4
22600
22601 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_CHECKSUM_OFST 28
22602 #define MC_CMD_FUSE_DIAGS_OUT_AREA1_CHECKSUM_LEN 4
22603
22604 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_MISMATCH_BITS_OFST 32
22605 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_MISMATCH_BITS_LEN 4
22606
22607 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_A_BAD_BITS_OFST 36
22608 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_A_BAD_BITS_LEN 4
22609
22610 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_B_BAD_BITS_OFST 40
22611 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_PAIR_B_BAD_BITS_LEN 4
22612
22613 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_CHECKSUM_OFST 44
22614 #define MC_CMD_FUSE_DIAGS_OUT_AREA2_CHECKSUM_LEN 4
22615
22616
22617
22618
22619
22620
22621
22622
22623 #define MC_CMD_PRIVILEGE_MODIFY 0x60
22624 #undef MC_CMD_0x60_PRIVILEGE_CTG
22625
22626 #define MC_CMD_0x60_PRIVILEGE_CTG SRIOV_CTG_ADMIN
22627
22628
22629 #define MC_CMD_PRIVILEGE_MODIFY_IN_LEN 16
22630
22631 #define MC_CMD_PRIVILEGE_MODIFY_IN_FN_GROUP_OFST 0
22632 #define MC_CMD_PRIVILEGE_MODIFY_IN_FN_GROUP_LEN 4
22633 #define MC_CMD_PRIVILEGE_MODIFY_IN_NONE 0x0
22634 #define MC_CMD_PRIVILEGE_MODIFY_IN_ALL 0x1
22635 #define MC_CMD_PRIVILEGE_MODIFY_IN_PFS_ONLY 0x2
22636 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_ONLY 0x3
22637 #define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_OF_PF 0x4
22638 #define MC_CMD_PRIVILEGE_MODIFY_IN_ONE 0x5
22639
22640 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_OFST 4
22641 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_LEN 4
22642 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_PF_OFST 4
22643 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_PF_LBN 0
22644 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_PF_WIDTH 16
22645 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_VF_OFST 4
22646 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_VF_LBN 16
22647 #define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_VF_WIDTH 16
22648
22649
22650
22651 #define MC_CMD_PRIVILEGE_MODIFY_IN_ADD_MASK_OFST 8
22652 #define MC_CMD_PRIVILEGE_MODIFY_IN_ADD_MASK_LEN 4
22653
22654
22655
22656 #define MC_CMD_PRIVILEGE_MODIFY_IN_REMOVE_MASK_OFST 12
22657 #define MC_CMD_PRIVILEGE_MODIFY_IN_REMOVE_MASK_LEN 4
22658
22659
22660 #define MC_CMD_PRIVILEGE_MODIFY_OUT_LEN 0
22661
22662
22663
22664
22665
22666
22667 #define MC_CMD_XPM_READ_BYTES 0x103
22668 #undef MC_CMD_0x103_PRIVILEGE_CTG
22669
22670 #define MC_CMD_0x103_PRIVILEGE_CTG SRIOV_CTG_ADMIN
22671
22672
22673 #define MC_CMD_XPM_READ_BYTES_IN_LEN 8
22674
22675 #define MC_CMD_XPM_READ_BYTES_IN_ADDR_OFST 0
22676 #define MC_CMD_XPM_READ_BYTES_IN_ADDR_LEN 4
22677
22678 #define MC_CMD_XPM_READ_BYTES_IN_COUNT_OFST 4
22679 #define MC_CMD_XPM_READ_BYTES_IN_COUNT_LEN 4
22680
22681
22682 #define MC_CMD_XPM_READ_BYTES_OUT_LENMIN 0
22683 #define MC_CMD_XPM_READ_BYTES_OUT_LENMAX 252
22684 #define MC_CMD_XPM_READ_BYTES_OUT_LENMAX_MCDI2 1020
22685 #define MC_CMD_XPM_READ_BYTES_OUT_LEN(num) (0+1*(num))
22686 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_NUM(len) (((len)-0)/1)
22687
22688 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_OFST 0
22689 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_LEN 1
22690 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_MINNUM 0
22691 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_MAXNUM 252
22692 #define MC_CMD_XPM_READ_BYTES_OUT_DATA_MAXNUM_MCDI2 1020
22693
22694
22695
22696
22697
22698
22699 #define MC_CMD_XPM_WRITE_BYTES 0x104
22700 #undef MC_CMD_0x104_PRIVILEGE_CTG
22701
22702 #define MC_CMD_0x104_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22703
22704
22705 #define MC_CMD_XPM_WRITE_BYTES_IN_LENMIN 8
22706 #define MC_CMD_XPM_WRITE_BYTES_IN_LENMAX 252
22707 #define MC_CMD_XPM_WRITE_BYTES_IN_LENMAX_MCDI2 1020
22708 #define MC_CMD_XPM_WRITE_BYTES_IN_LEN(num) (8+1*(num))
22709 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_NUM(len) (((len)-8)/1)
22710
22711 #define MC_CMD_XPM_WRITE_BYTES_IN_ADDR_OFST 0
22712 #define MC_CMD_XPM_WRITE_BYTES_IN_ADDR_LEN 4
22713
22714 #define MC_CMD_XPM_WRITE_BYTES_IN_COUNT_OFST 4
22715 #define MC_CMD_XPM_WRITE_BYTES_IN_COUNT_LEN 4
22716
22717 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_OFST 8
22718 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_LEN 1
22719 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_MINNUM 0
22720 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_MAXNUM 244
22721 #define MC_CMD_XPM_WRITE_BYTES_IN_DATA_MAXNUM_MCDI2 1012
22722
22723
22724 #define MC_CMD_XPM_WRITE_BYTES_OUT_LEN 0
22725
22726
22727
22728
22729
22730
22731 #define MC_CMD_XPM_READ_SECTOR 0x105
22732 #undef MC_CMD_0x105_PRIVILEGE_CTG
22733
22734 #define MC_CMD_0x105_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22735
22736
22737 #define MC_CMD_XPM_READ_SECTOR_IN_LEN 8
22738
22739 #define MC_CMD_XPM_READ_SECTOR_IN_INDEX_OFST 0
22740 #define MC_CMD_XPM_READ_SECTOR_IN_INDEX_LEN 4
22741
22742 #define MC_CMD_XPM_READ_SECTOR_IN_SIZE_OFST 4
22743 #define MC_CMD_XPM_READ_SECTOR_IN_SIZE_LEN 4
22744
22745
22746 #define MC_CMD_XPM_READ_SECTOR_OUT_LENMIN 4
22747 #define MC_CMD_XPM_READ_SECTOR_OUT_LENMAX 36
22748 #define MC_CMD_XPM_READ_SECTOR_OUT_LENMAX_MCDI2 36
22749 #define MC_CMD_XPM_READ_SECTOR_OUT_LEN(num) (4+1*(num))
22750 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_NUM(len) (((len)-4)/1)
22751
22752 #define MC_CMD_XPM_READ_SECTOR_OUT_TYPE_OFST 0
22753 #define MC_CMD_XPM_READ_SECTOR_OUT_TYPE_LEN 4
22754 #define MC_CMD_XPM_READ_SECTOR_OUT_BLANK 0x0
22755 #define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_128 0x1
22756 #define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_256 0x2
22757 #define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_DATA 0x3
22758 #define MC_CMD_XPM_READ_SECTOR_OUT_INVALID 0xff
22759
22760 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_OFST 4
22761 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_LEN 1
22762 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_MINNUM 0
22763 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_MAXNUM 32
22764 #define MC_CMD_XPM_READ_SECTOR_OUT_DATA_MAXNUM_MCDI2 32
22765
22766
22767
22768
22769
22770
22771 #define MC_CMD_XPM_WRITE_SECTOR 0x106
22772 #undef MC_CMD_0x106_PRIVILEGE_CTG
22773
22774 #define MC_CMD_0x106_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22775
22776
22777 #define MC_CMD_XPM_WRITE_SECTOR_IN_LENMIN 12
22778 #define MC_CMD_XPM_WRITE_SECTOR_IN_LENMAX 44
22779 #define MC_CMD_XPM_WRITE_SECTOR_IN_LENMAX_MCDI2 44
22780 #define MC_CMD_XPM_WRITE_SECTOR_IN_LEN(num) (12+1*(num))
22781 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_NUM(len) (((len)-12)/1)
22782
22783
22784
22785
22786
22787 #define MC_CMD_XPM_WRITE_SECTOR_IN_RETRIES_OFST 0
22788 #define MC_CMD_XPM_WRITE_SECTOR_IN_RETRIES_LEN 1
22789 #define MC_CMD_XPM_WRITE_SECTOR_IN_RESERVED_OFST 1
22790 #define MC_CMD_XPM_WRITE_SECTOR_IN_RESERVED_LEN 3
22791
22792 #define MC_CMD_XPM_WRITE_SECTOR_IN_TYPE_OFST 4
22793 #define MC_CMD_XPM_WRITE_SECTOR_IN_TYPE_LEN 4
22794
22795
22796
22797 #define MC_CMD_XPM_WRITE_SECTOR_IN_SIZE_OFST 8
22798 #define MC_CMD_XPM_WRITE_SECTOR_IN_SIZE_LEN 4
22799
22800 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_OFST 12
22801 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_LEN 1
22802 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_MINNUM 0
22803 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_MAXNUM 32
22804 #define MC_CMD_XPM_WRITE_SECTOR_IN_DATA_MAXNUM_MCDI2 32
22805
22806
22807 #define MC_CMD_XPM_WRITE_SECTOR_OUT_LEN 4
22808
22809 #define MC_CMD_XPM_WRITE_SECTOR_OUT_INDEX_OFST 0
22810 #define MC_CMD_XPM_WRITE_SECTOR_OUT_INDEX_LEN 4
22811
22812
22813
22814
22815
22816
22817 #define MC_CMD_XPM_INVALIDATE_SECTOR 0x107
22818 #undef MC_CMD_0x107_PRIVILEGE_CTG
22819
22820 #define MC_CMD_0x107_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22821
22822
22823 #define MC_CMD_XPM_INVALIDATE_SECTOR_IN_LEN 4
22824
22825 #define MC_CMD_XPM_INVALIDATE_SECTOR_IN_INDEX_OFST 0
22826 #define MC_CMD_XPM_INVALIDATE_SECTOR_IN_INDEX_LEN 4
22827
22828
22829 #define MC_CMD_XPM_INVALIDATE_SECTOR_OUT_LEN 0
22830
22831
22832
22833
22834
22835
22836 #define MC_CMD_XPM_BLANK_CHECK 0x108
22837 #undef MC_CMD_0x108_PRIVILEGE_CTG
22838
22839 #define MC_CMD_0x108_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22840
22841
22842 #define MC_CMD_XPM_BLANK_CHECK_IN_LEN 8
22843
22844 #define MC_CMD_XPM_BLANK_CHECK_IN_ADDR_OFST 0
22845 #define MC_CMD_XPM_BLANK_CHECK_IN_ADDR_LEN 4
22846
22847 #define MC_CMD_XPM_BLANK_CHECK_IN_COUNT_OFST 4
22848 #define MC_CMD_XPM_BLANK_CHECK_IN_COUNT_LEN 4
22849
22850
22851 #define MC_CMD_XPM_BLANK_CHECK_OUT_LENMIN 4
22852 #define MC_CMD_XPM_BLANK_CHECK_OUT_LENMAX 252
22853 #define MC_CMD_XPM_BLANK_CHECK_OUT_LENMAX_MCDI2 1020
22854 #define MC_CMD_XPM_BLANK_CHECK_OUT_LEN(num) (4+2*(num))
22855 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_NUM(len) (((len)-4)/2)
22856
22857 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_COUNT_OFST 0
22858 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_COUNT_LEN 4
22859
22860
22861
22862 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_OFST 4
22863 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_LEN 2
22864 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_MINNUM 0
22865 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_MAXNUM 124
22866 #define MC_CMD_XPM_BLANK_CHECK_OUT_BAD_ADDR_MAXNUM_MCDI2 508
22867
22868
22869
22870
22871
22872
22873 #define MC_CMD_XPM_REPAIR 0x109
22874 #undef MC_CMD_0x109_PRIVILEGE_CTG
22875
22876 #define MC_CMD_0x109_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22877
22878
22879 #define MC_CMD_XPM_REPAIR_IN_LEN 8
22880
22881 #define MC_CMD_XPM_REPAIR_IN_ADDR_OFST 0
22882 #define MC_CMD_XPM_REPAIR_IN_ADDR_LEN 4
22883
22884 #define MC_CMD_XPM_REPAIR_IN_COUNT_OFST 4
22885 #define MC_CMD_XPM_REPAIR_IN_COUNT_LEN 4
22886
22887
22888 #define MC_CMD_XPM_REPAIR_OUT_LEN 0
22889
22890
22891
22892
22893
22894
22895
22896 #define MC_CMD_XPM_DECODER_TEST 0x10a
22897 #undef MC_CMD_0x10a_PRIVILEGE_CTG
22898
22899 #define MC_CMD_0x10a_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22900
22901
22902 #define MC_CMD_XPM_DECODER_TEST_IN_LEN 0
22903
22904
22905 #define MC_CMD_XPM_DECODER_TEST_OUT_LEN 0
22906
22907
22908
22909
22910
22911
22912
22913
22914
22915
22916 #define MC_CMD_XPM_WRITE_TEST 0x10b
22917 #undef MC_CMD_0x10b_PRIVILEGE_CTG
22918
22919 #define MC_CMD_0x10b_PRIVILEGE_CTG SRIOV_CTG_INSECURE
22920
22921
22922 #define MC_CMD_XPM_WRITE_TEST_IN_LEN 0
22923
22924
22925 #define MC_CMD_XPM_WRITE_TEST_OUT_LEN 0
22926
22927
22928
22929
22930
22931
22932
22933
22934
22935
22936
22937 #define MC_CMD_EXEC_SIGNED 0x10c
22938 #undef MC_CMD_0x10c_PRIVILEGE_CTG
22939
22940 #define MC_CMD_0x10c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
22941
22942
22943 #define MC_CMD_EXEC_SIGNED_IN_LEN 28
22944
22945 #define MC_CMD_EXEC_SIGNED_IN_CODELEN_OFST 0
22946 #define MC_CMD_EXEC_SIGNED_IN_CODELEN_LEN 4
22947
22948 #define MC_CMD_EXEC_SIGNED_IN_DATALEN_OFST 4
22949 #define MC_CMD_EXEC_SIGNED_IN_DATALEN_LEN 4
22950
22951 #define MC_CMD_EXEC_SIGNED_IN_KEYSECTOR_OFST 8
22952 #define MC_CMD_EXEC_SIGNED_IN_KEYSECTOR_LEN 4
22953
22954 #define MC_CMD_EXEC_SIGNED_IN_CMAC_OFST 12
22955 #define MC_CMD_EXEC_SIGNED_IN_CMAC_LEN 16
22956
22957
22958 #define MC_CMD_EXEC_SIGNED_OUT_LEN 0
22959
22960
22961
22962
22963
22964
22965
22966
22967 #define MC_CMD_PREPARE_SIGNED 0x10d
22968 #undef MC_CMD_0x10d_PRIVILEGE_CTG
22969
22970 #define MC_CMD_0x10d_PRIVILEGE_CTG SRIOV_CTG_ADMIN
22971
22972
22973 #define MC_CMD_PREPARE_SIGNED_IN_LEN 4
22974
22975 #define MC_CMD_PREPARE_SIGNED_IN_DATALEN_OFST 0
22976 #define MC_CMD_PREPARE_SIGNED_IN_DATALEN_LEN 4
22977
22978
22979 #define MC_CMD_PREPARE_SIGNED_OUT_LEN 0
22980
22981
22982
22983 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_LEN 4
22984
22985 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_OFST 0
22986 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_LEN 2
22987
22988 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_VXLAN_UDP_PORT 0x12b5
22989
22990 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_GENEVE_UDP_PORT 0x17c1
22991 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_LBN 0
22992 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_WIDTH 16
22993
22994 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_OFST 2
22995 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_LEN 2
22996
22997 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_VXLAN 0x0
22998
22999 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_GENEVE 0x1
23000 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_LBN 16
23001 #define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_WIDTH 16
23002
23003
23004
23005
23006
23007
23008
23009
23010
23011
23012 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS 0x117
23013 #undef MC_CMD_0x117_PRIVILEGE_CTG
23014
23015 #define MC_CMD_0x117_PRIVILEGE_CTG SRIOV_CTG_ADMIN
23016
23017
23018 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LENMIN 4
23019 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LENMAX 68
23020 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LENMAX_MCDI2 68
23021 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_LEN(num) (4+4*(num))
23022 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_NUM(len) (((len)-4)/4)
23023
23024 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_FLAGS_OFST 0
23025 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_FLAGS_LEN 2
23026 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_UNLOADING_OFST 0
23027 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_UNLOADING_LBN 0
23028 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_UNLOADING_WIDTH 1
23029
23030 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_NUM_ENTRIES_OFST 2
23031 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_NUM_ENTRIES_LEN 2
23032
23033
23034
23035 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_OFST 4
23036 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_LEN 4
23037 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_MINNUM 0
23038 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_MAXNUM 16
23039 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_IN_ENTRIES_MAXNUM_MCDI2 16
23040
23041
23042 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_LEN 2
23043
23044 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_FLAGS_OFST 0
23045 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_FLAGS_LEN 2
23046 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_RESETTING_OFST 0
23047 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_RESETTING_LBN 0
23048 #define MC_CMD_SET_TUNNEL_ENCAP_UDP_PORTS_OUT_RESETTING_WIDTH 1
23049
23050
23051
23052
23053
23054
23055
23056
23057
23058 #define MC_CMD_RX_BALANCING 0x118
23059 #undef MC_CMD_0x118_PRIVILEGE_CTG
23060
23061 #define MC_CMD_0x118_PRIVILEGE_CTG SRIOV_CTG_ADMIN
23062
23063
23064 #define MC_CMD_RX_BALANCING_IN_LEN 16
23065
23066 #define MC_CMD_RX_BALANCING_IN_PORT_OFST 0
23067 #define MC_CMD_RX_BALANCING_IN_PORT_LEN 4
23068
23069 #define MC_CMD_RX_BALANCING_IN_PRIORITY_OFST 4
23070 #define MC_CMD_RX_BALANCING_IN_PRIORITY_LEN 4
23071
23072 #define MC_CMD_RX_BALANCING_IN_SRC_DST_OFST 8
23073 #define MC_CMD_RX_BALANCING_IN_SRC_DST_LEN 4
23074
23075 #define MC_CMD_RX_BALANCING_IN_ENG_OFST 12
23076 #define MC_CMD_RX_BALANCING_IN_ENG_LEN 4
23077
23078
23079 #define MC_CMD_RX_BALANCING_OUT_LEN 0
23080
23081
23082
23083
23084
23085
23086
23087 #define MC_CMD_NVRAM_PRIVATE_APPEND 0x11c
23088 #undef MC_CMD_0x11c_PRIVILEGE_CTG
23089
23090 #define MC_CMD_0x11c_PRIVILEGE_CTG SRIOV_CTG_ADMIN
23091
23092
23093 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LENMIN 9
23094 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LENMAX 252
23095 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LENMAX_MCDI2 1020
23096 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LEN(num) (8+1*(num))
23097 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_NUM(len) (((len)-8)/1)
23098
23099 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_TAG_OFST 0
23100 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_TAG_LEN 4
23101
23102 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LENGTH_OFST 4
23103 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_LENGTH_LEN 4
23104
23105 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_OFST 8
23106 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_LEN 1
23107 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_MINNUM 1
23108 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_MAXNUM 244
23109 #define MC_CMD_NVRAM_PRIVATE_APPEND_IN_DATA_BUFFER_MAXNUM_MCDI2 1012
23110
23111
23112 #define MC_CMD_NVRAM_PRIVATE_APPEND_OUT_LEN 0
23113
23114
23115
23116
23117
23118
23119
23120
23121 #define MC_CMD_XPM_VERIFY_CONTENTS 0x11b
23122 #undef MC_CMD_0x11b_PRIVILEGE_CTG
23123
23124 #define MC_CMD_0x11b_PRIVILEGE_CTG SRIOV_CTG_ADMIN
23125
23126
23127 #define MC_CMD_XPM_VERIFY_CONTENTS_IN_LEN 4
23128
23129 #define MC_CMD_XPM_VERIFY_CONTENTS_IN_DATA_TYPE_OFST 0
23130 #define MC_CMD_XPM_VERIFY_CONTENTS_IN_DATA_TYPE_LEN 4
23131
23132
23133 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_LENMIN 12
23134 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_LENMAX 252
23135 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_LENMAX_MCDI2 1020
23136 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_LEN(num) (12+1*(num))
23137 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_NUM(len) (((len)-12)/1)
23138
23139 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_NUM_SECTORS_OFST 0
23140 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_NUM_SECTORS_LEN 4
23141
23142 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_NUM_BYTES_OFST 4
23143 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_NUM_BYTES_LEN 4
23144
23145 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIG_LENGTH_OFST 8
23146 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIG_LENGTH_LEN 4
23147
23148 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_OFST 12
23149 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_LEN 1
23150 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_MINNUM 0
23151 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_MAXNUM 240
23152 #define MC_CMD_XPM_VERIFY_CONTENTS_OUT_SIGNATURE_MAXNUM_MCDI2 1008
23153
23154
23155
23156
23157
23158
23159
23160
23161
23162
23163
23164 #define MC_CMD_SET_EVQ_TMR 0x120
23165 #undef MC_CMD_0x120_PRIVILEGE_CTG
23166
23167 #define MC_CMD_0x120_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23168
23169
23170 #define MC_CMD_SET_EVQ_TMR_IN_LEN 16
23171
23172 #define MC_CMD_SET_EVQ_TMR_IN_INSTANCE_OFST 0
23173 #define MC_CMD_SET_EVQ_TMR_IN_INSTANCE_LEN 4
23174
23175 #define MC_CMD_SET_EVQ_TMR_IN_TMR_LOAD_REQ_NS_OFST 4
23176 #define MC_CMD_SET_EVQ_TMR_IN_TMR_LOAD_REQ_NS_LEN 4
23177
23178 #define MC_CMD_SET_EVQ_TMR_IN_TMR_RELOAD_REQ_NS_OFST 8
23179 #define MC_CMD_SET_EVQ_TMR_IN_TMR_RELOAD_REQ_NS_LEN 4
23180
23181 #define MC_CMD_SET_EVQ_TMR_IN_TMR_MODE_OFST 12
23182 #define MC_CMD_SET_EVQ_TMR_IN_TMR_MODE_LEN 4
23183 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_DIS 0x0
23184 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_IMMED_START 0x1
23185 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_TRIG_START 0x2
23186 #define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_INT_HLDOFF 0x3
23187
23188
23189 #define MC_CMD_SET_EVQ_TMR_OUT_LEN 8
23190
23191 #define MC_CMD_SET_EVQ_TMR_OUT_TMR_LOAD_ACT_NS_OFST 0
23192 #define MC_CMD_SET_EVQ_TMR_OUT_TMR_LOAD_ACT_NS_LEN 4
23193
23194 #define MC_CMD_SET_EVQ_TMR_OUT_TMR_RELOAD_ACT_NS_OFST 4
23195 #define MC_CMD_SET_EVQ_TMR_OUT_TMR_RELOAD_ACT_NS_LEN 4
23196
23197
23198
23199
23200
23201
23202 #define MC_CMD_GET_EVQ_TMR_PROPERTIES 0x122
23203 #undef MC_CMD_0x122_PRIVILEGE_CTG
23204
23205 #define MC_CMD_0x122_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23206
23207
23208 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_IN_LEN 0
23209
23210
23211 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_LEN 36
23212
23213 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_FLAGS_OFST 0
23214 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_FLAGS_LEN 4
23215
23216
23217
23218
23219
23220 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_NS_PER_COUNT_OFST 4
23221 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_NS_PER_COUNT_LEN 4
23222
23223
23224
23225 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_MAX_COUNT_OFST 8
23226 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_MAX_COUNT_LEN 4
23227
23228
23229
23230
23231 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_STEP_OFST 12
23232 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_TMR_REG_STEP_LEN 4
23233
23234
23235
23236 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_MCDI_TMR_MAX_NS_OFST 16
23237 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_MCDI_TMR_MAX_NS_LEN 4
23238
23239
23240
23241 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_MCDI_TMR_STEP_NS_OFST 20
23242 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_MCDI_TMR_STEP_NS_LEN 4
23243
23244
23245
23246
23247
23248
23249 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_NS_PER_COUNT_OFST 24
23250 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_NS_PER_COUNT_LEN 4
23251
23252
23253
23254
23255 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_MAX_COUNT_OFST 28
23256 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_MAX_COUNT_LEN 4
23257
23258
23259
23260
23261
23262 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_STEP_OFST 32
23263 #define MC_CMD_GET_EVQ_TMR_PROPERTIES_OUT_BUG35388_TMR_STEP_LEN 4
23264
23265
23266
23267
23268
23269
23270
23271 #define MC_CMD_ALLOCATE_TX_VFIFO_CP 0x11d
23272 #undef MC_CMD_0x11d_PRIVILEGE_CTG
23273
23274 #define MC_CMD_0x11d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23275
23276
23277 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_LEN 20
23278
23279
23280
23281
23282 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INSTANCE_OFST 0
23283 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INSTANCE_LEN 4
23284
23285 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_MODE_OFST 4
23286 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_MODE_LEN 4
23287 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_ENABLED 0x1
23288
23289 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_DISABLED 0x0
23290
23291 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_SIZE_OFST 8
23292 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_SIZE_LEN 4
23293
23294 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INGRESS_OFST 12
23295 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INGRESS_LEN 4
23296
23297 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_USE_FUNCTION_VALUE -0x1
23298
23299 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_EGRESS_OFST 16
23300 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_EGRESS_LEN 4
23301
23302
23303 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT0 0x0
23304 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT1 0x1
23305 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT2 0x2
23306 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT3 0x3
23307
23308 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_RX_ENGINE0 0x4
23309
23310 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_RX_ENGINE1 0x5
23311
23312
23313 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_OUT_LEN 4
23314
23315 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_OUT_CP_ID_OFST 0
23316 #define MC_CMD_ALLOCATE_TX_VFIFO_CP_OUT_CP_ID_LEN 4
23317
23318
23319
23320
23321
23322
23323
23324 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO 0x11e
23325 #undef MC_CMD_0x11e_PRIVILEGE_CTG
23326
23327 #define MC_CMD_0x11e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23328
23329
23330 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_LEN 20
23331
23332
23333 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_CP_OFST 0
23334 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_CP_LEN 4
23335
23336 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_EGRESS_OFST 4
23337 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_EGRESS_LEN 4
23338
23339 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_USE_CP_VALUE -0x1
23340 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT0 0x0
23341 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT1 0x1
23342 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT2 0x2
23343 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT3 0x3
23344
23345 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_RX_ENGINE0 0x4
23346
23347 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_RX_ENGINE1 0x5
23348
23349 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_SIZE_OFST 8
23350 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_SIZE_LEN 4
23351
23352 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_NO_MINIMUM 0x0
23353
23354 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_MODE_OFST 12
23355 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_MODE_LEN 4
23356
23357 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PRIORITY_OFST 16
23358 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PRIORITY_LEN 4
23359
23360 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_LOWEST_AVAILABLE -0x1
23361
23362
23363 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_LEN 8
23364
23365 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_VID_OFST 0
23366 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_VID_LEN 4
23367
23368 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_PRIORITY_OFST 4
23369 #define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_PRIORITY_LEN 4
23370
23371
23372
23373
23374
23375
23376
23377 #define MC_CMD_TEARDOWN_TX_VFIFO_VF 0x11f
23378 #undef MC_CMD_0x11f_PRIVILEGE_CTG
23379
23380 #define MC_CMD_0x11f_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23381
23382
23383 #define MC_CMD_TEARDOWN_TX_VFIFO_VF_IN_LEN 4
23384
23385 #define MC_CMD_TEARDOWN_TX_VFIFO_VF_IN_VFIFO_OFST 0
23386 #define MC_CMD_TEARDOWN_TX_VFIFO_VF_IN_VFIFO_LEN 4
23387
23388
23389 #define MC_CMD_TEARDOWN_TX_VFIFO_VF_OUT_LEN 0
23390
23391
23392
23393
23394
23395
23396
23397 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP 0x121
23398 #undef MC_CMD_0x121_PRIVILEGE_CTG
23399
23400 #define MC_CMD_0x121_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23401
23402
23403 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP_IN_LEN 4
23404
23405 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP_IN_POOL_ID_OFST 0
23406 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP_IN_POOL_ID_LEN 4
23407
23408
23409 #define MC_CMD_DEALLOCATE_TX_VFIFO_CP_OUT_LEN 0
23410
23411
23412
23413
23414
23415
23416
23417 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS 0x124
23418 #undef MC_CMD_0x124_PRIVILEGE_CTG
23419
23420 #define MC_CMD_0x124_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23421
23422
23423 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_IN_LEN 0
23424
23425
23426 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_LEN 8
23427
23428 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_NET_OFST 0
23429 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_NET_LEN 4
23430
23431 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_ENG_OFST 4
23432 #define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_OUT_ENG_LEN 4
23433
23434
23435
23436
23437
23438
23439 #define MC_CMD_SUC_VERSION 0x134
23440 #undef MC_CMD_0x134_PRIVILEGE_CTG
23441
23442 #define MC_CMD_0x134_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23443
23444
23445 #define MC_CMD_SUC_VERSION_IN_LEN 0
23446
23447
23448 #define MC_CMD_SUC_VERSION_OUT_LEN 24
23449
23450 #define MC_CMD_SUC_VERSION_OUT_VERSION_OFST 0
23451 #define MC_CMD_SUC_VERSION_OUT_VERSION_LEN 4
23452 #define MC_CMD_SUC_VERSION_OUT_VERSION_NUM 4
23453
23454
23455
23456 #define MC_CMD_SUC_VERSION_OUT_BUILD_DATE_OFST 16
23457 #define MC_CMD_SUC_VERSION_OUT_BUILD_DATE_LEN 4
23458
23459
23460
23461 #define MC_CMD_SUC_VERSION_OUT_CHIP_ID_OFST 20
23462 #define MC_CMD_SUC_VERSION_OUT_CHIP_ID_LEN 4
23463
23464
23465
23466
23467 #define MC_CMD_SUC_BOOT_VERSION_IN_LEN 4
23468 #define MC_CMD_SUC_BOOT_VERSION_IN_MAGIC_OFST 0
23469 #define MC_CMD_SUC_BOOT_VERSION_IN_MAGIC_LEN 4
23470
23471 #define MC_CMD_SUC_VERSION_GET_BOOT_VERSION 0xb007700b
23472
23473
23474 #define MC_CMD_SUC_BOOT_VERSION_OUT_LEN 4
23475
23476 #define MC_CMD_SUC_BOOT_VERSION_OUT_VERSION_OFST 0
23477 #define MC_CMD_SUC_BOOT_VERSION_OUT_VERSION_LEN 4
23478
23479
23480
23481
23482
23483
23484
23485
23486
23487
23488
23489
23490
23491 #define MC_CMD_GET_RX_PREFIX_ID 0x13b
23492 #undef MC_CMD_0x13b_PRIVILEGE_CTG
23493
23494 #define MC_CMD_0x13b_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23495
23496
23497 #define MC_CMD_GET_RX_PREFIX_ID_IN_LEN 8
23498
23499 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_OFST 0
23500 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_LEN 8
23501 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_LO_OFST 0
23502 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_LO_LEN 4
23503 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_LO_LBN 0
23504 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_LO_WIDTH 32
23505 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_HI_OFST 4
23506 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_HI_LEN 4
23507 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_HI_LBN 32
23508 #define MC_CMD_GET_RX_PREFIX_ID_IN_FIELDS_HI_WIDTH 32
23509 #define MC_CMD_GET_RX_PREFIX_ID_IN_LENGTH_OFST 0
23510 #define MC_CMD_GET_RX_PREFIX_ID_IN_LENGTH_LBN 0
23511 #define MC_CMD_GET_RX_PREFIX_ID_IN_LENGTH_WIDTH 1
23512 #define MC_CMD_GET_RX_PREFIX_ID_IN_RSS_HASH_VALID_OFST 0
23513 #define MC_CMD_GET_RX_PREFIX_ID_IN_RSS_HASH_VALID_LBN 1
23514 #define MC_CMD_GET_RX_PREFIX_ID_IN_RSS_HASH_VALID_WIDTH 1
23515 #define MC_CMD_GET_RX_PREFIX_ID_IN_USER_FLAG_OFST 0
23516 #define MC_CMD_GET_RX_PREFIX_ID_IN_USER_FLAG_LBN 2
23517 #define MC_CMD_GET_RX_PREFIX_ID_IN_USER_FLAG_WIDTH 1
23518 #define MC_CMD_GET_RX_PREFIX_ID_IN_CLASS_OFST 0
23519 #define MC_CMD_GET_RX_PREFIX_ID_IN_CLASS_LBN 3
23520 #define MC_CMD_GET_RX_PREFIX_ID_IN_CLASS_WIDTH 1
23521 #define MC_CMD_GET_RX_PREFIX_ID_IN_PARTIAL_TSTAMP_OFST 0
23522 #define MC_CMD_GET_RX_PREFIX_ID_IN_PARTIAL_TSTAMP_LBN 4
23523 #define MC_CMD_GET_RX_PREFIX_ID_IN_PARTIAL_TSTAMP_WIDTH 1
23524 #define MC_CMD_GET_RX_PREFIX_ID_IN_RSS_HASH_OFST 0
23525 #define MC_CMD_GET_RX_PREFIX_ID_IN_RSS_HASH_LBN 5
23526 #define MC_CMD_GET_RX_PREFIX_ID_IN_RSS_HASH_WIDTH 1
23527 #define MC_CMD_GET_RX_PREFIX_ID_IN_USER_MARK_OFST 0
23528 #define MC_CMD_GET_RX_PREFIX_ID_IN_USER_MARK_LBN 6
23529 #define MC_CMD_GET_RX_PREFIX_ID_IN_USER_MARK_WIDTH 1
23530 #define MC_CMD_GET_RX_PREFIX_ID_IN_INGRESS_MPORT_OFST 0
23531 #define MC_CMD_GET_RX_PREFIX_ID_IN_INGRESS_MPORT_LBN 7
23532 #define MC_CMD_GET_RX_PREFIX_ID_IN_INGRESS_MPORT_WIDTH 1
23533 #define MC_CMD_GET_RX_PREFIX_ID_IN_INGRESS_VPORT_OFST 0
23534 #define MC_CMD_GET_RX_PREFIX_ID_IN_INGRESS_VPORT_LBN 7
23535 #define MC_CMD_GET_RX_PREFIX_ID_IN_INGRESS_VPORT_WIDTH 1
23536 #define MC_CMD_GET_RX_PREFIX_ID_IN_CSUM_FRAME_OFST 0
23537 #define MC_CMD_GET_RX_PREFIX_ID_IN_CSUM_FRAME_LBN 8
23538 #define MC_CMD_GET_RX_PREFIX_ID_IN_CSUM_FRAME_WIDTH 1
23539 #define MC_CMD_GET_RX_PREFIX_ID_IN_VLAN_STRIP_TCI_OFST 0
23540 #define MC_CMD_GET_RX_PREFIX_ID_IN_VLAN_STRIP_TCI_LBN 9
23541 #define MC_CMD_GET_RX_PREFIX_ID_IN_VLAN_STRIP_TCI_WIDTH 1
23542 #define MC_CMD_GET_RX_PREFIX_ID_IN_VLAN_STRIPPED_OFST 0
23543 #define MC_CMD_GET_RX_PREFIX_ID_IN_VLAN_STRIPPED_LBN 10
23544 #define MC_CMD_GET_RX_PREFIX_ID_IN_VLAN_STRIPPED_WIDTH 1
23545 #define MC_CMD_GET_RX_PREFIX_ID_IN_VSWITCH_STATUS_OFST 0
23546 #define MC_CMD_GET_RX_PREFIX_ID_IN_VSWITCH_STATUS_LBN 11
23547 #define MC_CMD_GET_RX_PREFIX_ID_IN_VSWITCH_STATUS_WIDTH 1
23548
23549
23550 #define MC_CMD_GET_RX_PREFIX_ID_OUT_LENMIN 8
23551 #define MC_CMD_GET_RX_PREFIX_ID_OUT_LENMAX 252
23552 #define MC_CMD_GET_RX_PREFIX_ID_OUT_LENMAX_MCDI2 1020
23553 #define MC_CMD_GET_RX_PREFIX_ID_OUT_LEN(num) (4+4*(num))
23554 #define MC_CMD_GET_RX_PREFIX_ID_OUT_RX_PREFIX_ID_NUM(len) (((len)-4)/4)
23555
23556 #define MC_CMD_GET_RX_PREFIX_ID_OUT_NUM_RX_PREFIX_IDS_OFST 0
23557 #define MC_CMD_GET_RX_PREFIX_ID_OUT_NUM_RX_PREFIX_IDS_LEN 4
23558
23559
23560
23561 #define MC_CMD_GET_RX_PREFIX_ID_OUT_RX_PREFIX_ID_OFST 4
23562 #define MC_CMD_GET_RX_PREFIX_ID_OUT_RX_PREFIX_ID_LEN 4
23563 #define MC_CMD_GET_RX_PREFIX_ID_OUT_RX_PREFIX_ID_MINNUM 1
23564 #define MC_CMD_GET_RX_PREFIX_ID_OUT_RX_PREFIX_ID_MAXNUM 62
23565 #define MC_CMD_GET_RX_PREFIX_ID_OUT_RX_PREFIX_ID_MAXNUM_MCDI2 254
23566
23567
23568
23569
23570 #define RX_PREFIX_FIELD_INFO_LEN 4
23571
23572 #define RX_PREFIX_FIELD_INFO_OFFSET_BITS_OFST 0
23573 #define RX_PREFIX_FIELD_INFO_OFFSET_BITS_LEN 2
23574 #define RX_PREFIX_FIELD_INFO_OFFSET_BITS_LBN 0
23575 #define RX_PREFIX_FIELD_INFO_OFFSET_BITS_WIDTH 16
23576
23577 #define RX_PREFIX_FIELD_INFO_WIDTH_BITS_OFST 2
23578 #define RX_PREFIX_FIELD_INFO_WIDTH_BITS_LEN 1
23579 #define RX_PREFIX_FIELD_INFO_WIDTH_BITS_LBN 16
23580 #define RX_PREFIX_FIELD_INFO_WIDTH_BITS_WIDTH 8
23581
23582
23583
23584 #define RX_PREFIX_FIELD_INFO_TYPE_OFST 3
23585 #define RX_PREFIX_FIELD_INFO_TYPE_LEN 1
23586 #define RX_PREFIX_FIELD_INFO_LENGTH 0x0
23587 #define RX_PREFIX_FIELD_INFO_RSS_HASH_VALID 0x1
23588 #define RX_PREFIX_FIELD_INFO_USER_FLAG 0x2
23589 #define RX_PREFIX_FIELD_INFO_CLASS 0x3
23590 #define RX_PREFIX_FIELD_INFO_PARTIAL_TSTAMP 0x4
23591 #define RX_PREFIX_FIELD_INFO_RSS_HASH 0x5
23592 #define RX_PREFIX_FIELD_INFO_USER_MARK 0x6
23593 #define RX_PREFIX_FIELD_INFO_INGRESS_MPORT 0x7
23594 #define RX_PREFIX_FIELD_INFO_INGRESS_VPORT 0x7
23595 #define RX_PREFIX_FIELD_INFO_CSUM_FRAME 0x8
23596 #define RX_PREFIX_FIELD_INFO_VLAN_STRIP_TCI 0x9
23597 #define RX_PREFIX_FIELD_INFO_VLAN_STRIPPED 0xa
23598 #define RX_PREFIX_FIELD_INFO_VSWITCH_STATUS 0xb
23599 #define RX_PREFIX_FIELD_INFO_TYPE_LBN 24
23600 #define RX_PREFIX_FIELD_INFO_TYPE_WIDTH 8
23601
23602
23603
23604
23605 #define RX_PREFIX_FIXED_RESPONSE_LENMIN 4
23606 #define RX_PREFIX_FIXED_RESPONSE_LENMAX 252
23607 #define RX_PREFIX_FIXED_RESPONSE_LENMAX_MCDI2 1020
23608 #define RX_PREFIX_FIXED_RESPONSE_LEN(num) (4+4*(num))
23609 #define RX_PREFIX_FIXED_RESPONSE_FIELDS_NUM(len) (((len)-4)/4)
23610
23611 #define RX_PREFIX_FIXED_RESPONSE_PREFIX_LENGTH_BYTES_OFST 0
23612 #define RX_PREFIX_FIXED_RESPONSE_PREFIX_LENGTH_BYTES_LEN 1
23613 #define RX_PREFIX_FIXED_RESPONSE_PREFIX_LENGTH_BYTES_LBN 0
23614 #define RX_PREFIX_FIXED_RESPONSE_PREFIX_LENGTH_BYTES_WIDTH 8
23615
23616 #define RX_PREFIX_FIXED_RESPONSE_FIELD_COUNT_OFST 1
23617 #define RX_PREFIX_FIXED_RESPONSE_FIELD_COUNT_LEN 1
23618 #define RX_PREFIX_FIXED_RESPONSE_FIELD_COUNT_LBN 8
23619 #define RX_PREFIX_FIXED_RESPONSE_FIELD_COUNT_WIDTH 8
23620 #define RX_PREFIX_FIXED_RESPONSE_RESERVED_OFST 2
23621 #define RX_PREFIX_FIXED_RESPONSE_RESERVED_LEN 2
23622 #define RX_PREFIX_FIXED_RESPONSE_RESERVED_LBN 16
23623 #define RX_PREFIX_FIXED_RESPONSE_RESERVED_WIDTH 16
23624
23625 #define RX_PREFIX_FIXED_RESPONSE_FIELDS_OFST 4
23626 #define RX_PREFIX_FIXED_RESPONSE_FIELDS_LEN 4
23627 #define RX_PREFIX_FIXED_RESPONSE_FIELDS_MINNUM 0
23628 #define RX_PREFIX_FIXED_RESPONSE_FIELDS_MAXNUM 62
23629 #define RX_PREFIX_FIXED_RESPONSE_FIELDS_MAXNUM_MCDI2 254
23630 #define RX_PREFIX_FIXED_RESPONSE_FIELDS_LBN 32
23631 #define RX_PREFIX_FIXED_RESPONSE_FIELDS_WIDTH 32
23632
23633
23634
23635
23636
23637
23638
23639
23640 #define MC_CMD_QUERY_RX_PREFIX_ID 0x13c
23641 #undef MC_CMD_0x13c_PRIVILEGE_CTG
23642
23643 #define MC_CMD_0x13c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23644
23645
23646 #define MC_CMD_QUERY_RX_PREFIX_ID_IN_LEN 4
23647
23648 #define MC_CMD_QUERY_RX_PREFIX_ID_IN_RX_PREFIX_ID_OFST 0
23649 #define MC_CMD_QUERY_RX_PREFIX_ID_IN_RX_PREFIX_ID_LEN 4
23650
23651
23652 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_LENMIN 4
23653 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_LENMAX 252
23654 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_LENMAX_MCDI2 1020
23655 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_LEN(num) (4+1*(num))
23656 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESPONSE_NUM(len) (((len)-4)/1)
23657
23658 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESPONSE_TYPE_OFST 0
23659 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESPONSE_TYPE_LEN 1
23660
23661 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESPONSE_TYPE_FIXED 0x0
23662 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESERVED_OFST 1
23663 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESERVED_LEN 3
23664
23665 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESPONSE_OFST 4
23666 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESPONSE_LEN 1
23667 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESPONSE_MINNUM 0
23668 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESPONSE_MAXNUM 248
23669 #define MC_CMD_QUERY_RX_PREFIX_ID_OUT_RESPONSE_MAXNUM_MCDI2 1016
23670
23671
23672
23673
23674
23675
23676 #define MC_CMD_BUNDLE 0x13d
23677 #undef MC_CMD_0x13d_PRIVILEGE_CTG
23678
23679 #define MC_CMD_0x13d_PRIVILEGE_CTG SRIOV_CTG_INSECURE
23680
23681
23682 #define MC_CMD_BUNDLE_IN_LEN 4
23683
23684 #define MC_CMD_BUNDLE_IN_OP_OFST 0
23685 #define MC_CMD_BUNDLE_IN_OP_LEN 4
23686
23687 #define MC_CMD_BUNDLE_IN_OP_COMPONENT_ACCESS_GET 0x0
23688
23689 #define MC_CMD_BUNDLE_IN_OP_COMPONENT_ACCESS_SET 0x1
23690
23691
23692
23693
23694
23695
23696 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_GET_IN_LEN 4
23697
23698 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_GET_IN_OP_OFST 0
23699 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_GET_IN_OP_LEN 4
23700
23701
23702
23703
23704 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_GET_OUT_LEN 4
23705
23706 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_GET_OUT_ACCESS_MODE_OFST 0
23707 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_GET_OUT_ACCESS_MODE_LEN 4
23708
23709 #define MC_CMD_BUNDLE_COMPONENTS_READ_ONLY 0x0
23710
23711 #define MC_CMD_BUNDLE_COMPONENTS_READ_WRITE 0x1
23712
23713
23714
23715
23716
23717
23718
23719
23720 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_SET_IN_LEN 8
23721
23722 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_SET_IN_OP_OFST 0
23723 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_SET_IN_OP_LEN 4
23724
23725 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_SET_IN_ACCESS_MODE_OFST 4
23726 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_SET_IN_ACCESS_MODE_LEN 4
23727
23728
23729
23730
23731 #define MC_CMD_BUNDLE_OP_COMPONENT_ACCESS_SET_OUT_LEN 0
23732
23733
23734
23735
23736
23737
23738 #define MC_CMD_GET_VPD 0x165
23739 #undef MC_CMD_0x165_PRIVILEGE_CTG
23740
23741 #define MC_CMD_0x165_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23742
23743
23744 #define MC_CMD_GET_VPD_IN_LEN 4
23745
23746
23747
23748 #define MC_CMD_GET_VPD_IN_ADDR_OFST 0
23749 #define MC_CMD_GET_VPD_IN_ADDR_LEN 4
23750
23751
23752 #define MC_CMD_GET_VPD_OUT_LENMIN 0
23753 #define MC_CMD_GET_VPD_OUT_LENMAX 252
23754 #define MC_CMD_GET_VPD_OUT_LENMAX_MCDI2 1020
23755 #define MC_CMD_GET_VPD_OUT_LEN(num) (0+1*(num))
23756 #define MC_CMD_GET_VPD_OUT_DATA_NUM(len) (((len)-0)/1)
23757
23758 #define MC_CMD_GET_VPD_OUT_DATA_OFST 0
23759 #define MC_CMD_GET_VPD_OUT_DATA_LEN 1
23760 #define MC_CMD_GET_VPD_OUT_DATA_MINNUM 0
23761 #define MC_CMD_GET_VPD_OUT_DATA_MAXNUM 252
23762 #define MC_CMD_GET_VPD_OUT_DATA_MAXNUM_MCDI2 1020
23763
23764
23765
23766
23767
23768
23769 #define MC_CMD_GET_NCSI_INFO 0x167
23770 #undef MC_CMD_0x167_PRIVILEGE_CTG
23771
23772 #define MC_CMD_0x167_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23773
23774
23775 #define MC_CMD_GET_NCSI_INFO_IN_LEN 8
23776
23777 #define MC_CMD_GET_NCSI_INFO_IN_OP_OFST 0
23778 #define MC_CMD_GET_NCSI_INFO_IN_OP_LEN 4
23779
23780 #define MC_CMD_GET_NCSI_INFO_IN_OP_LINK 0x0
23781
23782 #define MC_CMD_GET_NCSI_INFO_IN_OP_STATISTICS 0x1
23783
23784 #define MC_CMD_GET_NCSI_INFO_IN_CHANNEL_OFST 4
23785 #define MC_CMD_GET_NCSI_INFO_IN_CHANNEL_LEN 4
23786
23787
23788 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_LEN 12
23789
23790 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_SETTINGS_OFST 0
23791 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_SETTINGS_LEN 4
23792
23793 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_ADV_CAP_OFST 4
23794 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_ADV_CAP_LEN 4
23795
23796 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_STATUS_OFST 8
23797 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_STATUS_LEN 4
23798 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_STATE_OFST 8
23799 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_STATE_LBN 0
23800 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_STATE_WIDTH 2
23801 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_ENABLE_OFST 8
23802 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_ENABLE_LBN 2
23803 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_ENABLE_WIDTH 1
23804 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_NETWORK_TX_OFST 8
23805 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_NETWORK_TX_LBN 3
23806 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_NETWORK_TX_WIDTH 1
23807 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_ATTACHED_OFST 8
23808 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_ATTACHED_LBN 4
23809 #define MC_CMD_GET_NCSI_INFO_LINK_OUT_ATTACHED_WIDTH 1
23810
23811
23812 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_LEN 28
23813
23814 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_CMDS_RX_OFST 0
23815 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_CMDS_RX_LEN 4
23816
23817 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_PKTS_DROPPED_OFST 4
23818 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_PKTS_DROPPED_LEN 4
23819
23820 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_CMD_TYPE_ERRS_OFST 8
23821 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_CMD_TYPE_ERRS_LEN 4
23822
23823 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_CMD_CSUM_ERRS_OFST 12
23824 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_CMD_CSUM_ERRS_LEN 4
23825
23826 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_RX_PKTS_OFST 16
23827 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_RX_PKTS_LEN 4
23828
23829 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_TX_PKTS_OFST 20
23830 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_NCSI_TX_PKTS_LEN 4
23831
23832 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_AENS_SENT_OFST 24
23833 #define MC_CMD_GET_NCSI_INFO_STATISTICS_OUT_AENS_SENT_LEN 4
23834
23835
23836
23837
23838
23839
23840
23841 #define CLIENT_HANDLE_LEN 4
23842 #define CLIENT_HANDLE_OPAQUE_OFST 0
23843 #define CLIENT_HANDLE_OPAQUE_LEN 4
23844
23845 #define CLIENT_HANDLE_NULL 0xffffffff
23846
23847 #define CLIENT_HANDLE_SELF 0xfffffffe
23848 #define CLIENT_HANDLE_OPAQUE_LBN 0
23849 #define CLIENT_HANDLE_OPAQUE_WIDTH 32
23850
23851
23852 #define CLOCK_INFO_LEN 28
23853
23854 #define CLOCK_INFO_CLOCK_ID_OFST 0
23855 #define CLOCK_INFO_CLOCK_ID_LEN 2
23856
23857 #define CLOCK_INFO_CLOCK_CMC 0x0
23858
23859 #define CLOCK_INFO_CLOCK_NMC 0x1
23860
23861 #define CLOCK_INFO_CLOCK_SDNET 0x2
23862
23863 #define CLOCK_INFO_CLOCK_SDNET_LUT 0x3
23864
23865 #define CLOCK_INFO_CLOCK_SDNET_CTRL 0x4
23866
23867 #define CLOCK_INFO_CLOCK_SSS 0x5
23868
23869 #define CLOCK_INFO_CLOCK_MAC 0x6
23870 #define CLOCK_INFO_CLOCK_ID_LBN 0
23871 #define CLOCK_INFO_CLOCK_ID_WIDTH 16
23872
23873 #define CLOCK_INFO_FLAGS_OFST 2
23874 #define CLOCK_INFO_FLAGS_LEN 2
23875 #define CLOCK_INFO_SETTABLE_OFST 2
23876 #define CLOCK_INFO_SETTABLE_LBN 0
23877 #define CLOCK_INFO_SETTABLE_WIDTH 1
23878 #define CLOCK_INFO_FLAGS_LBN 16
23879 #define CLOCK_INFO_FLAGS_WIDTH 16
23880
23881 #define CLOCK_INFO_FREQUENCY_OFST 4
23882 #define CLOCK_INFO_FREQUENCY_LEN 8
23883 #define CLOCK_INFO_FREQUENCY_LO_OFST 4
23884 #define CLOCK_INFO_FREQUENCY_LO_LEN 4
23885 #define CLOCK_INFO_FREQUENCY_LO_LBN 32
23886 #define CLOCK_INFO_FREQUENCY_LO_WIDTH 32
23887 #define CLOCK_INFO_FREQUENCY_HI_OFST 8
23888 #define CLOCK_INFO_FREQUENCY_HI_LEN 4
23889 #define CLOCK_INFO_FREQUENCY_HI_LBN 64
23890 #define CLOCK_INFO_FREQUENCY_HI_WIDTH 32
23891 #define CLOCK_INFO_FREQUENCY_LBN 32
23892 #define CLOCK_INFO_FREQUENCY_WIDTH 64
23893
23894 #define CLOCK_INFO_NAME_OFST 12
23895 #define CLOCK_INFO_NAME_LEN 1
23896 #define CLOCK_INFO_NAME_NUM 16
23897 #define CLOCK_INFO_NAME_LBN 96
23898 #define CLOCK_INFO_NAME_WIDTH 8
23899
23900
23901 #define SCHED_CREDIT_CHECK_RESULT_LEN 16
23902
23903
23904
23905 #define SCHED_CREDIT_CHECK_RESULT_SCHED_INSTANCE_OFST 0
23906 #define SCHED_CREDIT_CHECK_RESULT_SCHED_INSTANCE_LEN 1
23907 #define SCHED_CREDIT_CHECK_RESULT_HUB_HOST_A 0x0
23908 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_A 0x1
23909 #define SCHED_CREDIT_CHECK_RESULT_HUB_B 0x2
23910 #define SCHED_CREDIT_CHECK_RESULT_HUB_HOST_C 0x3
23911 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_TX 0x4
23912 #define SCHED_CREDIT_CHECK_RESULT_HUB_HOST_D 0x5
23913 #define SCHED_CREDIT_CHECK_RESULT_HUB_REPLAY 0x6
23914 #define SCHED_CREDIT_CHECK_RESULT_DMAC_H2C 0x7
23915 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_B 0x8
23916 #define SCHED_CREDIT_CHECK_RESULT_HUB_NET_REPLAY 0x9
23917 #define SCHED_CREDIT_CHECK_RESULT_SCHED_INSTANCE_LBN 0
23918 #define SCHED_CREDIT_CHECK_RESULT_SCHED_INSTANCE_WIDTH 8
23919
23920 #define SCHED_CREDIT_CHECK_RESULT_NODE_TYPE_OFST 1
23921 #define SCHED_CREDIT_CHECK_RESULT_NODE_TYPE_LEN 1
23922
23923 #define SCHED_CREDIT_CHECK_RESULT_DEST 0x0
23924
23925 #define SCHED_CREDIT_CHECK_RESULT_SOURCE 0x1
23926 #define SCHED_CREDIT_CHECK_RESULT_NODE_TYPE_LBN 8
23927 #define SCHED_CREDIT_CHECK_RESULT_NODE_TYPE_WIDTH 8
23928
23929
23930
23931 #define SCHED_CREDIT_CHECK_RESULT_NODE_LEVEL_OFST 2
23932 #define SCHED_CREDIT_CHECK_RESULT_NODE_LEVEL_LEN 2
23933 #define SCHED_CREDIT_CHECK_RESULT_NODE_LEVEL_LBN 16
23934 #define SCHED_CREDIT_CHECK_RESULT_NODE_LEVEL_WIDTH 16
23935
23936 #define SCHED_CREDIT_CHECK_RESULT_NODE_INDEX_OFST 4
23937 #define SCHED_CREDIT_CHECK_RESULT_NODE_INDEX_LEN 4
23938 #define SCHED_CREDIT_CHECK_RESULT_NODE_INDEX_LBN 32
23939 #define SCHED_CREDIT_CHECK_RESULT_NODE_INDEX_WIDTH 32
23940
23941 #define SCHED_CREDIT_CHECK_RESULT_EXPECTED_CREDITS_OFST 8
23942 #define SCHED_CREDIT_CHECK_RESULT_EXPECTED_CREDITS_LEN 4
23943 #define SCHED_CREDIT_CHECK_RESULT_EXPECTED_CREDITS_LBN 64
23944 #define SCHED_CREDIT_CHECK_RESULT_EXPECTED_CREDITS_WIDTH 32
23945
23946 #define SCHED_CREDIT_CHECK_RESULT_ACTUAL_CREDITS_OFST 12
23947 #define SCHED_CREDIT_CHECK_RESULT_ACTUAL_CREDITS_LEN 4
23948 #define SCHED_CREDIT_CHECK_RESULT_ACTUAL_CREDITS_LBN 96
23949 #define SCHED_CREDIT_CHECK_RESULT_ACTUAL_CREDITS_WIDTH 32
23950
23951
23952
23953
23954
23955
23956 #define MC_CMD_GET_CLOCKS_INFO 0x166
23957 #undef MC_CMD_0x166_PRIVILEGE_CTG
23958
23959 #define MC_CMD_0x166_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23960
23961
23962 #define MC_CMD_GET_CLOCKS_INFO_IN_LEN 0
23963
23964
23965 #define MC_CMD_GET_CLOCKS_INFO_OUT_LENMIN 0
23966 #define MC_CMD_GET_CLOCKS_INFO_OUT_LENMAX 252
23967 #define MC_CMD_GET_CLOCKS_INFO_OUT_LENMAX_MCDI2 1008
23968 #define MC_CMD_GET_CLOCKS_INFO_OUT_LEN(num) (0+28*(num))
23969 #define MC_CMD_GET_CLOCKS_INFO_OUT_INFOS_NUM(len) (((len)-0)/28)
23970
23971 #define MC_CMD_GET_CLOCKS_INFO_OUT_INFOS_OFST 0
23972 #define MC_CMD_GET_CLOCKS_INFO_OUT_INFOS_LEN 28
23973 #define MC_CMD_GET_CLOCKS_INFO_OUT_INFOS_MINNUM 0
23974 #define MC_CMD_GET_CLOCKS_INFO_OUT_INFOS_MAXNUM 9
23975 #define MC_CMD_GET_CLOCKS_INFO_OUT_INFOS_MAXNUM_MCDI2 36
23976
23977
23978
23979
23980
23981
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994 #define MC_CMD_VNIC_ENCAP_RULE_ADD 0x16d
23995 #undef MC_CMD_0x16d_PRIVILEGE_CTG
23996
23997 #define MC_CMD_0x16d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
23998
23999
24000 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_LEN 36
24001
24002 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MPORT_SELECTOR_OFST 0
24003 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MPORT_SELECTOR_LEN 4
24004
24005
24006
24007
24008 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_FLAGS_OFST 4
24009 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_FLAGS_LEN 4
24010 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_ETHER_TYPE_OFST 4
24011 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_ETHER_TYPE_LBN 0
24012 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_ETHER_TYPE_WIDTH 1
24013 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_OUTER_VLAN_OFST 4
24014 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_OUTER_VLAN_LBN 1
24015 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_OUTER_VLAN_WIDTH 1
24016 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_IP_OFST 4
24017 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_IP_LBN 2
24018 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_IP_WIDTH 1
24019 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_IP_PROTO_OFST 4
24020 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_IP_PROTO_LBN 3
24021 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_IP_PROTO_WIDTH 1
24022 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_PORT_OFST 4
24023 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_PORT_LBN 4
24024 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_MATCH_DST_PORT_WIDTH 1
24025
24026
24027
24028 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ETHER_TYPE_OFST 8
24029 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ETHER_TYPE_LEN 2
24030
24031
24032
24033 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_LBN 80
24034 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_WIDTH 12
24035
24036 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_WORD_OFST 10
24037 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_WORD_LEN 2
24038 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_VID_OFST 10
24039 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_VID_LBN 0
24040 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_OUTER_VLAN_VID_WIDTH 12
24041
24042
24043
24044
24045 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_DST_IP_OFST 12
24046 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_DST_IP_LEN 16
24047
24048 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_IP_PROTO_OFST 28
24049 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_IP_PROTO_LEN 1
24050
24051 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ACTION_FLAGS_OFST 29
24052 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ACTION_FLAGS_LEN 1
24053 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_STRIP_OUTER_VLAN_OFST 29
24054 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_STRIP_OUTER_VLAN_LBN 0
24055 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_STRIP_OUTER_VLAN_WIDTH 1
24056 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_RSS_ON_OUTER_OFST 29
24057 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_RSS_ON_OUTER_LBN 1
24058 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_RSS_ON_OUTER_WIDTH 1
24059 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_STEER_ON_OUTER_OFST 29
24060 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_STEER_ON_OUTER_LBN 2
24061 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_STEER_ON_OUTER_WIDTH 1
24062
24063 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_DST_PORT_OFST 30
24064 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_DST_PORT_LEN 2
24065
24066 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ENCAP_TYPE_OFST 32
24067 #define MC_CMD_VNIC_ENCAP_RULE_ADD_IN_ENCAP_TYPE_LEN 4
24068
24069
24070 #define MC_CMD_VNIC_ENCAP_RULE_ADD_OUT_LEN 4
24071
24072 #define MC_CMD_VNIC_ENCAP_RULE_ADD_OUT_HANDLE_OFST 0
24073 #define MC_CMD_VNIC_ENCAP_RULE_ADD_OUT_HANDLE_LEN 4
24074
24075
24076
24077
24078
24079
24080
24081
24082 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE 0x16e
24083 #undef MC_CMD_0x16e_PRIVILEGE_CTG
24084
24085 #define MC_CMD_0x16e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24086
24087
24088 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE_IN_LEN 4
24089
24090 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE_IN_HANDLE_OFST 0
24091 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE_IN_HANDLE_LEN 4
24092
24093
24094 #define MC_CMD_VNIC_ENCAP_RULE_REMOVE_OUT_LEN 0
24095
24096
24097
24098
24099
24100 #define UUID_LEN 16
24101 #define UUID_TIME_LOW_OFST 0
24102 #define UUID_TIME_LOW_LEN 4
24103 #define UUID_TIME_LOW_LBN 0
24104 #define UUID_TIME_LOW_WIDTH 32
24105 #define UUID_TIME_MID_OFST 4
24106 #define UUID_TIME_MID_LEN 2
24107 #define UUID_TIME_MID_LBN 32
24108 #define UUID_TIME_MID_WIDTH 16
24109 #define UUID_TIME_HI_LBN 52
24110 #define UUID_TIME_HI_WIDTH 12
24111 #define UUID_VERSION_LBN 48
24112 #define UUID_VERSION_WIDTH 4
24113 #define UUID_RESERVED_LBN 64
24114 #define UUID_RESERVED_WIDTH 2
24115 #define UUID_CLK_SEQ_LBN 66
24116 #define UUID_CLK_SEQ_WIDTH 14
24117 #define UUID_NODE_OFST 10
24118 #define UUID_NODE_LEN 6
24119 #define UUID_NODE_LBN 80
24120 #define UUID_NODE_WIDTH 48
24121
24122
24123
24124
24125
24126
24127
24128
24129
24130
24131
24132
24133
24134
24135 #define MC_CMD_PLUGIN_ALLOC 0x1ad
24136 #undef MC_CMD_0x1ad_PRIVILEGE_CTG
24137
24138 #define MC_CMD_0x1ad_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24139
24140
24141 #define MC_CMD_PLUGIN_ALLOC_IN_LEN 24
24142
24143 #define MC_CMD_PLUGIN_ALLOC_IN_UUID_OFST 0
24144 #define MC_CMD_PLUGIN_ALLOC_IN_UUID_LEN 16
24145
24146 #define MC_CMD_PLUGIN_ALLOC_IN_FLAGS_OFST 16
24147 #define MC_CMD_PLUGIN_ALLOC_IN_FLAGS_LEN 4
24148 #define MC_CMD_PLUGIN_ALLOC_IN_FLAG_INFO_ONLY_OFST 16
24149 #define MC_CMD_PLUGIN_ALLOC_IN_FLAG_INFO_ONLY_LBN 0
24150 #define MC_CMD_PLUGIN_ALLOC_IN_FLAG_INFO_ONLY_WIDTH 1
24151 #define MC_CMD_PLUGIN_ALLOC_IN_FLAG_ALLOW_DISABLED_OFST 16
24152 #define MC_CMD_PLUGIN_ALLOC_IN_FLAG_ALLOW_DISABLED_LBN 1
24153 #define MC_CMD_PLUGIN_ALLOC_IN_FLAG_ALLOW_DISABLED_WIDTH 1
24154
24155
24156
24157
24158
24159
24160 #define MC_CMD_PLUGIN_ALLOC_IN_ADMIN_GROUP_OFST 20
24161 #define MC_CMD_PLUGIN_ALLOC_IN_ADMIN_GROUP_LEN 2
24162
24163 #define MC_CMD_PLUGIN_ALLOC_IN_ANY 0xffff
24164
24165 #define MC_CMD_PLUGIN_ALLOC_IN_RESERVED_OFST 22
24166 #define MC_CMD_PLUGIN_ALLOC_IN_RESERVED_LEN 2
24167
24168
24169 #define MC_CMD_PLUGIN_ALLOC_OUT_LEN 4
24170
24171 #define MC_CMD_PLUGIN_ALLOC_OUT_HANDLE_OFST 0
24172 #define MC_CMD_PLUGIN_ALLOC_OUT_HANDLE_LEN 4
24173
24174
24175
24176
24177
24178
24179 #define MC_CMD_PLUGIN_FREE 0x1ae
24180 #undef MC_CMD_0x1ae_PRIVILEGE_CTG
24181
24182 #define MC_CMD_0x1ae_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24183
24184
24185 #define MC_CMD_PLUGIN_FREE_IN_LEN 4
24186
24187 #define MC_CMD_PLUGIN_FREE_IN_HANDLE_OFST 0
24188 #define MC_CMD_PLUGIN_FREE_IN_HANDLE_LEN 4
24189
24190
24191 #define MC_CMD_PLUGIN_FREE_OUT_LEN 0
24192
24193
24194
24195
24196
24197
24198
24199 #define MC_CMD_PLUGIN_GET_META_GLOBAL 0x1af
24200 #undef MC_CMD_0x1af_PRIVILEGE_CTG
24201
24202 #define MC_CMD_0x1af_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24203
24204
24205 #define MC_CMD_PLUGIN_GET_META_GLOBAL_IN_LEN 4
24206
24207 #define MC_CMD_PLUGIN_GET_META_GLOBAL_IN_HANDLE_OFST 0
24208 #define MC_CMD_PLUGIN_GET_META_GLOBAL_IN_HANDLE_LEN 4
24209
24210
24211 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_LEN 36
24212
24213
24214
24215 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_UUID_OFST 0
24216 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_UUID_LEN 16
24217
24218 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MINOR_VER_OFST 16
24219 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MINOR_VER_LEN 2
24220
24221 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_PATCH_VER_OFST 18
24222 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_PATCH_VER_LEN 2
24223
24224 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_NUM_MSGS_OFST 20
24225 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_NUM_MSGS_LEN 4
24226
24227 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_OFFSET_OFST 24
24228 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_OFFSET_LEN 2
24229
24230
24231
24232
24233 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_SIZE_OFST 26
24234 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_SIZE_LEN 2
24235
24236 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_FLAGS_OFST 28
24237 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_FLAGS_LEN 4
24238 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_FLAG_READ_OFST 28
24239 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_FLAG_READ_LBN 0
24240 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_FLAG_READ_WIDTH 1
24241 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_FLAG_WRITE_OFST 28
24242 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_FLAG_WRITE_LBN 1
24243 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_MAPPED_CSR_FLAG_WRITE_WIDTH 1
24244
24245
24246
24247
24248
24249
24250 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_ADMIN_GROUP_OFST 32
24251 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_ADMIN_GROUP_LEN 1
24252
24253
24254
24255
24256 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_PRIVILEGE_BIT_OFST 33
24257 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_PRIVILEGE_BIT_LEN 1
24258
24259 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_RESERVED_OFST 34
24260 #define MC_CMD_PLUGIN_GET_META_GLOBAL_OUT_RESERVED_LEN 2
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270 #define MC_CMD_PLUGIN_GET_META_PUBLISHER 0x1b0
24271 #undef MC_CMD_0x1b0_PRIVILEGE_CTG
24272
24273 #define MC_CMD_0x1b0_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24274
24275
24276 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_IN_LEN 12
24277
24278 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_IN_HANDLE_OFST 0
24279 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_IN_HANDLE_LEN 4
24280
24281 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_IN_SUBTYPE_OFST 4
24282 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_IN_SUBTYPE_LEN 4
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_IN_EXTENSION_KVS 0x0
24296
24297
24298
24299 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_IN_OFFSET_OFST 8
24300 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_IN_OFFSET_LEN 4
24301
24302
24303 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_LENMIN 4
24304 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_LENMAX 252
24305 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_LENMAX_MCDI2 1020
24306 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_LEN(num) (4+1*(num))
24307 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_DATA_NUM(len) (((len)-4)/1)
24308
24309 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_TOTAL_SIZE_OFST 0
24310 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_TOTAL_SIZE_LEN 4
24311
24312 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_DATA_OFST 4
24313 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_DATA_LEN 1
24314 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_DATA_MINNUM 0
24315 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_DATA_MAXNUM 248
24316 #define MC_CMD_PLUGIN_GET_META_PUBLISHER_OUT_DATA_MAXNUM_MCDI2 1016
24317
24318
24319
24320
24321
24322
24323
24324
24325 #define MC_CMD_PLUGIN_GET_META_MSG 0x1b1
24326 #undef MC_CMD_0x1b1_PRIVILEGE_CTG
24327
24328 #define MC_CMD_0x1b1_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24329
24330
24331 #define MC_CMD_PLUGIN_GET_META_MSG_IN_LEN 8
24332
24333 #define MC_CMD_PLUGIN_GET_META_MSG_IN_HANDLE_OFST 0
24334 #define MC_CMD_PLUGIN_GET_META_MSG_IN_HANDLE_LEN 4
24335
24336 #define MC_CMD_PLUGIN_GET_META_MSG_IN_ID_OFST 4
24337 #define MC_CMD_PLUGIN_GET_META_MSG_IN_ID_LEN 4
24338
24339
24340 #define MC_CMD_PLUGIN_GET_META_MSG_OUT_LEN 44
24341
24342
24343
24344 #define MC_CMD_PLUGIN_GET_META_MSG_OUT_ID_OFST 0
24345 #define MC_CMD_PLUGIN_GET_META_MSG_OUT_ID_LEN 4
24346
24347
24348
24349 #define MC_CMD_PLUGIN_GET_META_MSG_OUT_INDEX_OFST 4
24350 #define MC_CMD_PLUGIN_GET_META_MSG_OUT_INDEX_LEN 4
24351
24352
24353
24354
24355
24356
24357 #define MC_CMD_PLUGIN_GET_META_MSG_OUT_NAME_OFST 8
24358 #define MC_CMD_PLUGIN_GET_META_MSG_OUT_NAME_LEN 32
24359
24360
24361
24362
24363
24364
24365 #define MC_CMD_PLUGIN_GET_META_MSG_OUT_DATA_SIZE_OFST 40
24366 #define MC_CMD_PLUGIN_GET_META_MSG_OUT_DATA_SIZE_LEN 4
24367
24368
24369
24370
24371 #define PLUGIN_EXTENSION_LEN 20
24372 #define PLUGIN_EXTENSION_UUID_OFST 0
24373 #define PLUGIN_EXTENSION_UUID_LEN 16
24374 #define PLUGIN_EXTENSION_UUID_LBN 0
24375 #define PLUGIN_EXTENSION_UUID_WIDTH 128
24376 #define PLUGIN_EXTENSION_ADMIN_GROUP_OFST 16
24377 #define PLUGIN_EXTENSION_ADMIN_GROUP_LEN 1
24378 #define PLUGIN_EXTENSION_ADMIN_GROUP_LBN 128
24379 #define PLUGIN_EXTENSION_ADMIN_GROUP_WIDTH 8
24380 #define PLUGIN_EXTENSION_FLAG_ENABLED_LBN 136
24381 #define PLUGIN_EXTENSION_FLAG_ENABLED_WIDTH 1
24382 #define PLUGIN_EXTENSION_RESERVED_LBN 137
24383 #define PLUGIN_EXTENSION_RESERVED_WIDTH 23
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395 #define MC_CMD_PLUGIN_GET_ALL 0x1b2
24396 #undef MC_CMD_0x1b2_PRIVILEGE_CTG
24397
24398 #define MC_CMD_0x1b2_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24399
24400
24401 #define MC_CMD_PLUGIN_GET_ALL_IN_LEN 4
24402
24403
24404
24405 #define MC_CMD_PLUGIN_GET_ALL_IN_FLAGS_OFST 0
24406 #define MC_CMD_PLUGIN_GET_ALL_IN_FLAGS_LEN 4
24407 #define MC_CMD_PLUGIN_GET_ALL_IN_FLAG_INCLUDE_ENABLED_OFST 0
24408 #define MC_CMD_PLUGIN_GET_ALL_IN_FLAG_INCLUDE_ENABLED_LBN 0
24409 #define MC_CMD_PLUGIN_GET_ALL_IN_FLAG_INCLUDE_ENABLED_WIDTH 1
24410 #define MC_CMD_PLUGIN_GET_ALL_IN_FLAG_INCLUDE_DISABLED_OFST 0
24411 #define MC_CMD_PLUGIN_GET_ALL_IN_FLAG_INCLUDE_DISABLED_LBN 1
24412 #define MC_CMD_PLUGIN_GET_ALL_IN_FLAG_INCLUDE_DISABLED_WIDTH 1
24413
24414
24415 #define MC_CMD_PLUGIN_GET_ALL_OUT_LENMIN 0
24416 #define MC_CMD_PLUGIN_GET_ALL_OUT_LENMAX 240
24417 #define MC_CMD_PLUGIN_GET_ALL_OUT_LENMAX_MCDI2 1020
24418 #define MC_CMD_PLUGIN_GET_ALL_OUT_LEN(num) (0+20*(num))
24419 #define MC_CMD_PLUGIN_GET_ALL_OUT_EXTENSIONS_NUM(len) (((len)-0)/20)
24420
24421
24422
24423 #define MC_CMD_PLUGIN_GET_ALL_OUT_EXTENSIONS_OFST 0
24424 #define MC_CMD_PLUGIN_GET_ALL_OUT_EXTENSIONS_LEN 20
24425 #define MC_CMD_PLUGIN_GET_ALL_OUT_EXTENSIONS_MINNUM 0
24426 #define MC_CMD_PLUGIN_GET_ALL_OUT_EXTENSIONS_MAXNUM 12
24427 #define MC_CMD_PLUGIN_GET_ALL_OUT_EXTENSIONS_MAXNUM_MCDI2 51
24428
24429
24430
24431
24432
24433
24434
24435
24436 #define MC_CMD_PLUGIN_REQ 0x1b3
24437 #undef MC_CMD_0x1b3_PRIVILEGE_CTG
24438
24439 #define MC_CMD_0x1b3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24440
24441
24442 #define MC_CMD_PLUGIN_REQ_IN_LENMIN 8
24443 #define MC_CMD_PLUGIN_REQ_IN_LENMAX 252
24444 #define MC_CMD_PLUGIN_REQ_IN_LENMAX_MCDI2 1020
24445 #define MC_CMD_PLUGIN_REQ_IN_LEN(num) (8+1*(num))
24446 #define MC_CMD_PLUGIN_REQ_IN_DATA_NUM(len) (((len)-8)/1)
24447
24448 #define MC_CMD_PLUGIN_REQ_IN_HANDLE_OFST 0
24449 #define MC_CMD_PLUGIN_REQ_IN_HANDLE_LEN 4
24450
24451 #define MC_CMD_PLUGIN_REQ_IN_ID_OFST 4
24452 #define MC_CMD_PLUGIN_REQ_IN_ID_LEN 4
24453
24454
24455
24456 #define MC_CMD_PLUGIN_REQ_IN_DATA_OFST 8
24457 #define MC_CMD_PLUGIN_REQ_IN_DATA_LEN 1
24458 #define MC_CMD_PLUGIN_REQ_IN_DATA_MINNUM 0
24459 #define MC_CMD_PLUGIN_REQ_IN_DATA_MAXNUM 244
24460 #define MC_CMD_PLUGIN_REQ_IN_DATA_MAXNUM_MCDI2 1012
24461
24462
24463 #define MC_CMD_PLUGIN_REQ_OUT_LENMIN 0
24464 #define MC_CMD_PLUGIN_REQ_OUT_LENMAX 252
24465 #define MC_CMD_PLUGIN_REQ_OUT_LENMAX_MCDI2 1020
24466 #define MC_CMD_PLUGIN_REQ_OUT_LEN(num) (0+1*(num))
24467 #define MC_CMD_PLUGIN_REQ_OUT_DATA_NUM(len) (((len)-0)/1)
24468
24469
24470
24471 #define MC_CMD_PLUGIN_REQ_OUT_DATA_OFST 0
24472 #define MC_CMD_PLUGIN_REQ_OUT_DATA_LEN 1
24473 #define MC_CMD_PLUGIN_REQ_OUT_DATA_MINNUM 0
24474 #define MC_CMD_PLUGIN_REQ_OUT_DATA_MAXNUM 252
24475 #define MC_CMD_PLUGIN_REQ_OUT_DATA_MAXNUM_MCDI2 1020
24476
24477
24478
24479
24480
24481
24482
24483 #define DESC_ADDR_REGION_LEN 32
24484
24485 #define DESC_ADDR_REGION_DESC_ADDR_BASE_OFST 0
24486 #define DESC_ADDR_REGION_DESC_ADDR_BASE_LEN 8
24487 #define DESC_ADDR_REGION_DESC_ADDR_BASE_LO_OFST 0
24488 #define DESC_ADDR_REGION_DESC_ADDR_BASE_LO_LEN 4
24489 #define DESC_ADDR_REGION_DESC_ADDR_BASE_LO_LBN 0
24490 #define DESC_ADDR_REGION_DESC_ADDR_BASE_LO_WIDTH 32
24491 #define DESC_ADDR_REGION_DESC_ADDR_BASE_HI_OFST 4
24492 #define DESC_ADDR_REGION_DESC_ADDR_BASE_HI_LEN 4
24493 #define DESC_ADDR_REGION_DESC_ADDR_BASE_HI_LBN 32
24494 #define DESC_ADDR_REGION_DESC_ADDR_BASE_HI_WIDTH 32
24495 #define DESC_ADDR_REGION_DESC_ADDR_BASE_LBN 0
24496 #define DESC_ADDR_REGION_DESC_ADDR_BASE_WIDTH 64
24497
24498
24499
24500 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_OFST 8
24501 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_LEN 8
24502 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_LO_OFST 8
24503 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_LO_LEN 4
24504 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_LO_LBN 64
24505 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_LO_WIDTH 32
24506 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_HI_OFST 12
24507 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_HI_LEN 4
24508 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_HI_LBN 96
24509 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_HI_WIDTH 32
24510 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_LBN 64
24511 #define DESC_ADDR_REGION_TRGT_ADDR_BASE_WIDTH 64
24512
24513 #define DESC_ADDR_REGION_WINDOW_SIZE_LOG2_OFST 16
24514 #define DESC_ADDR_REGION_WINDOW_SIZE_LOG2_LEN 4
24515 #define DESC_ADDR_REGION_WINDOW_SIZE_LOG2_LBN 128
24516 #define DESC_ADDR_REGION_WINDOW_SIZE_LOG2_WIDTH 32
24517
24518
24519
24520 #define DESC_ADDR_REGION_TRGT_ADDR_ALIGN_LOG2_OFST 20
24521 #define DESC_ADDR_REGION_TRGT_ADDR_ALIGN_LOG2_LEN 4
24522 #define DESC_ADDR_REGION_TRGT_ADDR_ALIGN_LOG2_LBN 160
24523 #define DESC_ADDR_REGION_TRGT_ADDR_ALIGN_LOG2_WIDTH 32
24524 #define DESC_ADDR_REGION_RSVD_OFST 24
24525 #define DESC_ADDR_REGION_RSVD_LEN 8
24526 #define DESC_ADDR_REGION_RSVD_LO_OFST 24
24527 #define DESC_ADDR_REGION_RSVD_LO_LEN 4
24528 #define DESC_ADDR_REGION_RSVD_LO_LBN 192
24529 #define DESC_ADDR_REGION_RSVD_LO_WIDTH 32
24530 #define DESC_ADDR_REGION_RSVD_HI_OFST 28
24531 #define DESC_ADDR_REGION_RSVD_HI_LEN 4
24532 #define DESC_ADDR_REGION_RSVD_HI_LBN 224
24533 #define DESC_ADDR_REGION_RSVD_HI_WIDTH 32
24534 #define DESC_ADDR_REGION_RSVD_LBN 192
24535 #define DESC_ADDR_REGION_RSVD_WIDTH 64
24536
24537
24538
24539
24540
24541
24542 #define MC_CMD_GET_DESC_ADDR_INFO 0x1b7
24543 #undef MC_CMD_0x1b7_PRIVILEGE_CTG
24544
24545 #define MC_CMD_0x1b7_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24546
24547
24548 #define MC_CMD_GET_DESC_ADDR_INFO_IN_LEN 0
24549
24550
24551 #define MC_CMD_GET_DESC_ADDR_INFO_OUT_LEN 4
24552
24553
24554
24555 #define MC_CMD_GET_DESC_ADDR_INFO_OUT_MAPPING_TYPE_OFST 0
24556 #define MC_CMD_GET_DESC_ADDR_INFO_OUT_MAPPING_TYPE_LEN 4
24557
24558 #define MC_CMD_GET_DESC_ADDR_INFO_OUT_MAPPING_FLAT 0x0
24559
24560
24561
24562 #define MC_CMD_GET_DESC_ADDR_INFO_OUT_MAPPING_REGIONED 0x1
24563
24564
24565
24566
24567
24568
24569 #define MC_CMD_GET_DESC_ADDR_REGIONS 0x1b8
24570 #undef MC_CMD_0x1b8_PRIVILEGE_CTG
24571
24572 #define MC_CMD_0x1b8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24573
24574
24575 #define MC_CMD_GET_DESC_ADDR_REGIONS_IN_LEN 0
24576
24577
24578 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_LENMIN 32
24579 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_LENMAX 224
24580 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_LENMAX_MCDI2 992
24581 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_LEN(num) (0+32*(num))
24582 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_REGIONS_NUM(len) (((len)-0)/32)
24583
24584
24585
24586 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_REGIONS_OFST 0
24587 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_REGIONS_LEN 32
24588 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_REGIONS_MINNUM 1
24589 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_REGIONS_MAXNUM 7
24590 #define MC_CMD_GET_DESC_ADDR_REGIONS_OUT_REGIONS_MAXNUM_MCDI2 31
24591
24592
24593
24594
24595
24596
24597 #define MC_CMD_SET_DESC_ADDR_REGIONS 0x1b9
24598 #undef MC_CMD_0x1b9_PRIVILEGE_CTG
24599
24600 #define MC_CMD_0x1b9_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24601
24602
24603 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_LENMIN 16
24604 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_LENMAX 248
24605 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_LENMAX_MCDI2 1016
24606 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_LEN(num) (8+8*(num))
24607 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_NUM(len) (((len)-8)/8)
24608
24609
24610
24611
24612 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_SET_REGION_MASK_OFST 0
24613 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_SET_REGION_MASK_LEN 4
24614
24615 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_RSVD_OFST 4
24616 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_RSVD_LEN 4
24617
24618
24619
24620
24621
24622 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_OFST 8
24623 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_LEN 8
24624 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_LO_OFST 8
24625 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_LO_LEN 4
24626 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_LO_LBN 64
24627 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_LO_WIDTH 32
24628 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_HI_OFST 12
24629 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_HI_LEN 4
24630 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_HI_LBN 96
24631 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_HI_WIDTH 32
24632 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_MINNUM 1
24633 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_MAXNUM 30
24634 #define MC_CMD_SET_DESC_ADDR_REGIONS_IN_TRGT_ADDR_BASE_MAXNUM_MCDI2 126
24635
24636
24637 #define MC_CMD_SET_DESC_ADDR_REGIONS_OUT_LEN 0
24638
24639
24640
24641
24642
24643
24644
24645
24646
24647
24648
24649
24650
24651 #define MC_CMD_CLIENT_CMD 0x1ba
24652 #undef MC_CMD_0x1ba_PRIVILEGE_CTG
24653
24654 #define MC_CMD_0x1ba_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24655
24656
24657 #define MC_CMD_CLIENT_CMD_IN_LEN 4
24658
24659 #define MC_CMD_CLIENT_CMD_IN_CLIENT_ID_OFST 0
24660 #define MC_CMD_CLIENT_CMD_IN_CLIENT_ID_LEN 4
24661
24662
24663 #define MC_CMD_CLIENT_CMD_OUT_LEN 0
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673
24674
24675
24676
24677 #define MC_CMD_CLIENT_ALLOC 0x1bb
24678 #undef MC_CMD_0x1bb_PRIVILEGE_CTG
24679
24680 #define MC_CMD_0x1bb_PRIVILEGE_CTG SRIOV_CTG_ALLOC_CLIENT
24681
24682
24683 #define MC_CMD_CLIENT_ALLOC_IN_LEN 0
24684
24685
24686 #define MC_CMD_CLIENT_ALLOC_OUT_LEN 4
24687
24688 #define MC_CMD_CLIENT_ALLOC_OUT_CLIENT_ID_OFST 0
24689 #define MC_CMD_CLIENT_ALLOC_OUT_CLIENT_ID_LEN 4
24690
24691
24692
24693
24694
24695
24696
24697
24698 #define MC_CMD_CLIENT_FREE 0x1bc
24699 #undef MC_CMD_0x1bc_PRIVILEGE_CTG
24700
24701 #define MC_CMD_0x1bc_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24702
24703
24704 #define MC_CMD_CLIENT_FREE_IN_LEN 4
24705
24706
24707
24708 #define MC_CMD_CLIENT_FREE_IN_CLIENT_ID_OFST 0
24709 #define MC_CMD_CLIENT_FREE_IN_CLIENT_ID_LEN 4
24710
24711
24712 #define MC_CMD_CLIENT_FREE_OUT_LEN 0
24713
24714
24715
24716
24717
24718
24719
24720
24721
24722
24723
24724
24725
24726 #define MC_CMD_SET_VI_USER 0x1be
24727 #undef MC_CMD_0x1be_PRIVILEGE_CTG
24728
24729 #define MC_CMD_0x1be_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24730
24731
24732 #define MC_CMD_SET_VI_USER_IN_LEN 8
24733
24734 #define MC_CMD_SET_VI_USER_IN_INSTANCE_OFST 0
24735 #define MC_CMD_SET_VI_USER_IN_INSTANCE_LEN 4
24736
24737
24738
24739
24740 #define MC_CMD_SET_VI_USER_IN_CLIENT_ID_OFST 4
24741 #define MC_CMD_SET_VI_USER_IN_CLIENT_ID_LEN 4
24742
24743
24744 #define MC_CMD_SET_VI_USER_OUT_LEN 0
24745
24746
24747
24748
24749
24750
24751
24752
24753
24754
24755
24756
24757
24758
24759
24760
24761
24762
24763
24764
24765
24766
24767
24768
24769
24770
24771
24772
24773
24774
24775
24776
24777
24778
24779 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES 0x1c4
24780 #undef MC_CMD_0x1c4_PRIVILEGE_CTG
24781
24782 #define MC_CMD_0x1c4_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24783
24784
24785 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_IN_LEN 4
24786
24787
24788
24789
24790 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_IN_CLIENT_HANDLE_OFST 0
24791 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_IN_CLIENT_HANDLE_LEN 4
24792
24793
24794 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_LENMIN 0
24795 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_LENMAX 252
24796 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_LENMAX_MCDI2 1020
24797 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_LEN(num) (0+6*(num))
24798 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_MAC_ADDRS_NUM(len) (((len)-0)/6)
24799
24800 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_MAC_ADDRS_OFST 0
24801 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_MAC_ADDRS_LEN 6
24802 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_MAC_ADDRS_MINNUM 0
24803 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_MAC_ADDRS_MAXNUM 42
24804 #define MC_CMD_GET_CLIENT_MAC_ADDRESSES_OUT_MAC_ADDRS_MAXNUM_MCDI2 170
24805
24806
24807
24808
24809
24810
24811
24812
24813 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES 0x1c5
24814 #undef MC_CMD_0x1c5_PRIVILEGE_CTG
24815
24816 #define MC_CMD_0x1c5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24817
24818
24819 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_LENMIN 4
24820 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_LENMAX 250
24821 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_LENMAX_MCDI2 1018
24822 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_LEN(num) (4+6*(num))
24823 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_MAC_ADDRS_NUM(len) (((len)-4)/6)
24824
24825 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_CLIENT_HANDLE_OFST 0
24826 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_CLIENT_HANDLE_LEN 4
24827
24828 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_MAC_ADDRS_OFST 4
24829 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_MAC_ADDRS_LEN 6
24830 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_MAC_ADDRS_MINNUM 0
24831 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_MAC_ADDRS_MAXNUM 41
24832 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_IN_MAC_ADDRS_MAXNUM_MCDI2 169
24833
24834
24835 #define MC_CMD_SET_CLIENT_MAC_ADDRESSES_OUT_LEN 0
24836
24837
24838
24839
24840
24841
24842
24843
24844
24845
24846
24847
24848
24849
24850 #define MC_CMD_GET_BOARD_ATTR 0x1c6
24851 #undef MC_CMD_0x1c6_PRIVILEGE_CTG
24852
24853 #define MC_CMD_0x1c6_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24854
24855
24856 #define MC_CMD_GET_BOARD_ATTR_IN_LEN 0
24857
24858
24859 #define MC_CMD_GET_BOARD_ATTR_OUT_LEN 16
24860
24861
24862
24863 #define MC_CMD_GET_BOARD_ATTR_OUT_FLAGS_OFST 0
24864 #define MC_CMD_GET_BOARD_ATTR_OUT_FLAGS_LEN 4
24865 #define MC_CMD_GET_BOARD_ATTR_OUT_HAS_FAN_OFST 0
24866 #define MC_CMD_GET_BOARD_ATTR_OUT_HAS_FAN_LBN 0
24867 #define MC_CMD_GET_BOARD_ATTR_OUT_HAS_FAN_WIDTH 1
24868 #define MC_CMD_GET_BOARD_ATTR_OUT_HAS_SOC_OFST 0
24869 #define MC_CMD_GET_BOARD_ATTR_OUT_HAS_SOC_LBN 1
24870 #define MC_CMD_GET_BOARD_ATTR_OUT_HAS_SOC_WIDTH 1
24871 #define MC_CMD_GET_BOARD_ATTR_OUT_HAS_AUX_POWER_OFST 0
24872 #define MC_CMD_GET_BOARD_ATTR_OUT_HAS_AUX_POWER_LBN 2
24873 #define MC_CMD_GET_BOARD_ATTR_OUT_HAS_AUX_POWER_WIDTH 1
24874 #define MC_CMD_GET_BOARD_ATTR_OUT_ATTRIBUTES_OFST 4
24875 #define MC_CMD_GET_BOARD_ATTR_OUT_ATTRIBUTES_LEN 4
24876 #define MC_CMD_GET_BOARD_ATTR_OUT_SOC_EE_OFST 4
24877 #define MC_CMD_GET_BOARD_ATTR_OUT_SOC_EE_LBN 0
24878 #define MC_CMD_GET_BOARD_ATTR_OUT_SOC_EE_WIDTH 1
24879 #define MC_CMD_GET_BOARD_ATTR_OUT_SUC_EE_OFST 4
24880 #define MC_CMD_GET_BOARD_ATTR_OUT_SUC_EE_LBN 1
24881 #define MC_CMD_GET_BOARD_ATTR_OUT_SUC_EE_WIDTH 1
24882 #define MC_CMD_GET_BOARD_ATTR_OUT_FPGA_VOLTAGES_SUPPORTED_OFST 4
24883 #define MC_CMD_GET_BOARD_ATTR_OUT_FPGA_VOLTAGES_SUPPORTED_LBN 16
24884 #define MC_CMD_GET_BOARD_ATTR_OUT_FPGA_VOLTAGES_SUPPORTED_WIDTH 8
24885
24886 #define MC_CMD_FPGA_VOLTAGE_LOW 0x0
24887
24888 #define MC_CMD_FPGA_VOLTAGE_REG 0x1
24889
24890 #define MC_CMD_FPGA_VOLTAGE_HIGH 0x2
24891 #define MC_CMD_GET_BOARD_ATTR_OUT_CAGE_COUNT_OFST 4
24892 #define MC_CMD_GET_BOARD_ATTR_OUT_CAGE_COUNT_LBN 24
24893 #define MC_CMD_GET_BOARD_ATTR_OUT_CAGE_COUNT_WIDTH 8
24894
24895 #define MC_CMD_GET_BOARD_ATTR_OUT_CAGE_TYPE_OFST 8
24896 #define MC_CMD_GET_BOARD_ATTR_OUT_CAGE_TYPE_LEN 1
24897 #define MC_CMD_GET_BOARD_ATTR_OUT_CAGE_TYPE_NUM 8
24898
24899 #define MC_CMD_GET_BOARD_ATTR_OUT_CAGE_TYPE_UNKNOWN 0x0
24900
24901 #define MC_CMD_GET_BOARD_ATTR_OUT_CAGE_TYPE_SFP 0x1
24902
24903 #define MC_CMD_GET_BOARD_ATTR_OUT_CAGE_TYPE_QSFP 0x2
24904
24905
24906
24907
24908
24909
24910
24911 #define MC_CMD_GET_SOC_STATE 0x1c7
24912 #undef MC_CMD_0x1c7_PRIVILEGE_CTG
24913
24914 #define MC_CMD_0x1c7_PRIVILEGE_CTG SRIOV_CTG_GENERAL
24915
24916
24917 #define MC_CMD_GET_SOC_STATE_IN_LEN 0
24918
24919
24920 #define MC_CMD_GET_SOC_STATE_OUT_LEN 12
24921
24922 #define MC_CMD_GET_SOC_STATE_OUT_FLAGS_OFST 0
24923 #define MC_CMD_GET_SOC_STATE_OUT_FLAGS_LEN 4
24924 #define MC_CMD_GET_SOC_STATE_OUT_SHOULD_THROTTLE_OFST 0
24925 #define MC_CMD_GET_SOC_STATE_OUT_SHOULD_THROTTLE_LBN 0
24926 #define MC_CMD_GET_SOC_STATE_OUT_SHOULD_THROTTLE_WIDTH 1
24927 #define MC_CMD_GET_SOC_STATE_OUT_OS_RECOVERY_REQUIRED_OFST 0
24928 #define MC_CMD_GET_SOC_STATE_OUT_OS_RECOVERY_REQUIRED_LBN 1
24929 #define MC_CMD_GET_SOC_STATE_OUT_OS_RECOVERY_REQUIRED_WIDTH 1
24930 #define MC_CMD_GET_SOC_STATE_OUT_WDT_FIRED_OFST 0
24931 #define MC_CMD_GET_SOC_STATE_OUT_WDT_FIRED_LBN 2
24932 #define MC_CMD_GET_SOC_STATE_OUT_WDT_FIRED_WIDTH 1
24933
24934 #define MC_CMD_GET_SOC_STATE_OUT_ATTRIBUTES_OFST 4
24935 #define MC_CMD_GET_SOC_STATE_OUT_ATTRIBUTES_LEN 4
24936 #define MC_CMD_GET_SOC_STATE_OUT_RUN_STATE_OFST 4
24937 #define MC_CMD_GET_SOC_STATE_OUT_RUN_STATE_LBN 0
24938 #define MC_CMD_GET_SOC_STATE_OUT_RUN_STATE_WIDTH 8
24939
24940 #define MC_CMD_GET_SOC_STATE_OUT_SOC_BOOT 0x0
24941
24942 #define MC_CMD_GET_SOC_STATE_OUT_SOC_BOOTLOADER 0x1
24943
24944 #define MC_CMD_GET_SOC_STATE_OUT_SOC_OS_START 0x2
24945
24946 #define MC_CMD_GET_SOC_STATE_OUT_SOC_OS_RUNNING 0x3
24947
24948 #define MC_CMD_GET_SOC_STATE_OUT_SOC_OS_MAINTENANCE 0x4
24949
24950 #define MC_CMD_GET_SOC_STATE_OUT_RESET_COUNT_OFST 8
24951 #define MC_CMD_GET_SOC_STATE_OUT_RESET_COUNT_LEN 4
24952
24953
24954
24955
24956
24957
24958
24959
24960
24961
24962 #define MC_CMD_CHECK_SCHEDULER_CREDITS 0x1c8
24963 #undef MC_CMD_0x1c8_PRIVILEGE_CTG
24964
24965 #define MC_CMD_0x1c8_PRIVILEGE_CTG SRIOV_CTG_ADMIN
24966
24967
24968 #define MC_CMD_CHECK_SCHEDULER_CREDITS_IN_LEN 8
24969
24970 #define MC_CMD_CHECK_SCHEDULER_CREDITS_IN_FLAGS_OFST 0
24971 #define MC_CMD_CHECK_SCHEDULER_CREDITS_IN_FLAGS_LEN 4
24972 #define MC_CMD_CHECK_SCHEDULER_CREDITS_IN_REPORT_ALL_OFST 0
24973 #define MC_CMD_CHECK_SCHEDULER_CREDITS_IN_REPORT_ALL_LBN 0
24974 #define MC_CMD_CHECK_SCHEDULER_CREDITS_IN_REPORT_ALL_WIDTH 1
24975
24976
24977
24978
24979
24980
24981
24982 #define MC_CMD_CHECK_SCHEDULER_CREDITS_IN_PAGE_OFST 4
24983 #define MC_CMD_CHECK_SCHEDULER_CREDITS_IN_PAGE_LEN 4
24984
24985
24986 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_LENMIN 16
24987 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_LENMAX 240
24988 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_LENMAX_MCDI2 1008
24989 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_LEN(num) (16+16*(num))
24990 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_RESULTS_NUM(len) (((len)-16)/16)
24991
24992 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_TOTAL_RESULTS_OFST 0
24993 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_TOTAL_RESULTS_LEN 4
24994
24995 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_NUM_PAGES_OFST 4
24996 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_NUM_PAGES_LEN 4
24997
24998 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_RESULTS_THIS_PAGE_OFST 8
24999 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_RESULTS_THIS_PAGE_LEN 4
25000
25001
25002 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_GENERATION_OFST 12
25003 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_GENERATION_LEN 4
25004
25005 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_RESULTS_OFST 16
25006 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_RESULTS_LEN 16
25007 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_RESULTS_MINNUM 0
25008 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_RESULTS_MAXNUM 14
25009 #define MC_CMD_CHECK_SCHEDULER_CREDITS_OUT_RESULTS_MAXNUM_MCDI2 62
25010
25011
25012
25013
25014
25015
25016 #define MC_CMD_TXQ_STATS 0x1d5
25017 #undef MC_CMD_0x1d5_PRIVILEGE_CTG
25018
25019 #define MC_CMD_0x1d5_PRIVILEGE_CTG SRIOV_CTG_GENERAL
25020
25021
25022 #define MC_CMD_TXQ_STATS_IN_LEN 8
25023
25024 #define MC_CMD_TXQ_STATS_IN_INSTANCE_OFST 0
25025 #define MC_CMD_TXQ_STATS_IN_INSTANCE_LEN 4
25026
25027 #define MC_CMD_TXQ_STATS_IN_FLAGS_OFST 4
25028 #define MC_CMD_TXQ_STATS_IN_FLAGS_LEN 4
25029 #define MC_CMD_TXQ_STATS_IN_CLEAR_OFST 4
25030 #define MC_CMD_TXQ_STATS_IN_CLEAR_LBN 0
25031 #define MC_CMD_TXQ_STATS_IN_CLEAR_WIDTH 1
25032
25033
25034 #define MC_CMD_TXQ_STATS_OUT_LENMIN 0
25035 #define MC_CMD_TXQ_STATS_OUT_LENMAX 248
25036 #define MC_CMD_TXQ_STATS_OUT_LENMAX_MCDI2 1016
25037 #define MC_CMD_TXQ_STATS_OUT_LEN(num) (0+8*(num))
25038 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_NUM(len) (((len)-0)/8)
25039 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_OFST 0
25040 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_LEN 8
25041 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_LO_OFST 0
25042 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_LO_LEN 4
25043 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_LO_LBN 0
25044 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_LO_WIDTH 32
25045 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_HI_OFST 4
25046 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_HI_LEN 4
25047 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_HI_LBN 32
25048 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_HI_WIDTH 32
25049 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_MINNUM 0
25050 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_MAXNUM 31
25051 #define MC_CMD_TXQ_STATS_OUT_STATISTICS_MAXNUM_MCDI2 127
25052 #define MC_CMD_TXQ_STATS_CTPIO_MAX_FILL 0x0
25053
25054
25055
25056
25057 #define FUNCTION_PERSONALITY_LEN 4
25058 #define FUNCTION_PERSONALITY_ID_OFST 0
25059 #define FUNCTION_PERSONALITY_ID_LEN 4
25060
25061 #define FUNCTION_PERSONALITY_NULL 0x0
25062
25063
25064
25065 #define FUNCTION_PERSONALITY_EF100 0x1
25066
25067
25068
25069 #define FUNCTION_PERSONALITY_VIRTIO_NET 0x2
25070
25071
25072
25073 #define FUNCTION_PERSONALITY_VIRTIO_BLK 0x3
25074
25075 #define FUNCTION_PERSONALITY_ACCEL_MGMT 0x4
25076
25077 #define FUNCTION_PERSONALITY_ACCEL_USR 0x5
25078 #define FUNCTION_PERSONALITY_ID_LBN 0
25079 #define FUNCTION_PERSONALITY_ID_WIDTH 32
25080
25081
25082
25083
25084
25085
25086 #define MC_CMD_VIRTIO_GET_FEATURES 0x168
25087 #undef MC_CMD_0x168_PRIVILEGE_CTG
25088
25089 #define MC_CMD_0x168_PRIVILEGE_CTG SRIOV_CTG_GENERAL
25090
25091
25092 #define MC_CMD_VIRTIO_GET_FEATURES_IN_LEN 4
25093
25094
25095
25096 #define MC_CMD_VIRTIO_GET_FEATURES_IN_DEVICE_ID_OFST 0
25097 #define MC_CMD_VIRTIO_GET_FEATURES_IN_DEVICE_ID_LEN 4
25098
25099 #define MC_CMD_VIRTIO_GET_FEATURES_IN_RESERVED 0x0
25100
25101 #define MC_CMD_VIRTIO_GET_FEATURES_IN_NET 0x1
25102
25103 #define MC_CMD_VIRTIO_GET_FEATURES_IN_BLOCK 0x2
25104
25105
25106 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_LEN 8
25107
25108
25109
25110
25111
25112 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_OFST 0
25113 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_LEN 8
25114 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_LO_OFST 0
25115 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_LO_LEN 4
25116 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_LO_LBN 0
25117 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_LO_WIDTH 32
25118 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_HI_OFST 4
25119 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_HI_LEN 4
25120 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_HI_LBN 32
25121 #define MC_CMD_VIRTIO_GET_FEATURES_OUT_FEATURES_HI_WIDTH 32
25122
25123
25124
25125
25126
25127
25128
25129
25130 #define MC_CMD_VIRTIO_TEST_FEATURES 0x169
25131 #undef MC_CMD_0x169_PRIVILEGE_CTG
25132
25133 #define MC_CMD_0x169_PRIVILEGE_CTG SRIOV_CTG_GENERAL
25134
25135
25136 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_LEN 16
25137
25138
25139
25140 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_DEVICE_ID_OFST 0
25141 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_DEVICE_ID_LEN 4
25142
25143
25144 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_RESERVED_OFST 4
25145 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_RESERVED_LEN 4
25146
25147
25148
25149 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_OFST 8
25150 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_LEN 8
25151 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_LO_OFST 8
25152 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_LO_LEN 4
25153 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_LO_LBN 64
25154 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_LO_WIDTH 32
25155 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_HI_OFST 12
25156 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_HI_LEN 4
25157 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_HI_LBN 96
25158 #define MC_CMD_VIRTIO_TEST_FEATURES_IN_FEATURES_HI_WIDTH 32
25159
25160
25161 #define MC_CMD_VIRTIO_TEST_FEATURES_OUT_LEN 0
25162
25163
25164
25165
25166
25167
25168
25169
25170
25171
25172
25173 #define MC_CMD_VIRTIO_GET_CAPABILITIES 0x1d3
25174 #undef MC_CMD_0x1d3_PRIVILEGE_CTG
25175
25176 #define MC_CMD_0x1d3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
25177
25178
25179 #define MC_CMD_VIRTIO_GET_CAPABILITIES_IN_LEN 4
25180
25181
25182
25183 #define MC_CMD_VIRTIO_GET_CAPABILITIES_IN_DEVICE_ID_OFST 0
25184 #define MC_CMD_VIRTIO_GET_CAPABILITIES_IN_DEVICE_ID_LEN 4
25185
25186
25187
25188
25189 #define MC_CMD_VIRTIO_GET_CAPABILITIES_OUT_LEN 4
25190
25191 #define MC_CMD_VIRTIO_GET_CAPABILITIES_OUT_MAX_QUEUES_OFST 0
25192 #define MC_CMD_VIRTIO_GET_CAPABILITIES_OUT_MAX_QUEUES_LEN 4
25193
25194
25195
25196
25197
25198
25199
25200
25201
25202 #define MC_CMD_VIRTIO_INIT_QUEUE 0x16a
25203 #undef MC_CMD_0x16a_PRIVILEGE_CTG
25204
25205 #define MC_CMD_0x16a_PRIVILEGE_CTG SRIOV_CTG_GENERAL
25206
25207
25208 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_LEN 68
25209
25210
25211
25212 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_QUEUE_TYPE_OFST 0
25213 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_QUEUE_TYPE_LEN 1
25214
25215 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_NET_RXQ 0x0
25216
25217 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_NET_TXQ 0x1
25218
25219 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_BLOCK 0x2
25220 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_RESERVED_OFST 1
25221 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_RESERVED_LEN 1
25222
25223
25224
25225 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_TARGET_VF_OFST 2
25226 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_TARGET_VF_LEN 2
25227
25228 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_VF_NULL 0xffff
25229
25230
25231
25232 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INSTANCE_OFST 4
25233 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INSTANCE_LEN 4
25234
25235 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_SIZE_OFST 8
25236 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_SIZE_LEN 4
25237
25238 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FLAGS_OFST 12
25239 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FLAGS_LEN 4
25240 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USE_PASID_OFST 12
25241 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USE_PASID_LBN 0
25242 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USE_PASID_WIDTH 1
25243
25244 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_OFST 16
25245 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_LEN 8
25246 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_LO_OFST 16
25247 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_LO_LEN 4
25248 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_LO_LBN 128
25249 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_LO_WIDTH 32
25250 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_HI_OFST 20
25251 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_HI_LEN 4
25252 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_HI_LBN 160
25253 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_DESC_TBL_ADDR_HI_WIDTH 32
25254
25255 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_OFST 24
25256 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_LEN 8
25257 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_LO_OFST 24
25258 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_LO_LEN 4
25259 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_LO_LBN 192
25260 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_LO_WIDTH 32
25261 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_HI_OFST 28
25262 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_HI_LEN 4
25263 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_HI_LBN 224
25264 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_AVAIL_RING_ADDR_HI_WIDTH 32
25265
25266 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_OFST 32
25267 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_LEN 8
25268 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_LO_OFST 32
25269 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_LO_LEN 4
25270 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_LO_LBN 256
25271 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_LO_WIDTH 32
25272 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_HI_OFST 36
25273 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_HI_LEN 4
25274 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_HI_LBN 288
25275 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_USED_RING_ADDR_HI_WIDTH 32
25276
25277
25278
25279 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_PASID_OFST 40
25280 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_PASID_LEN 4
25281
25282
25283
25284 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_MSIX_VECTOR_OFST 44
25285 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_MSIX_VECTOR_LEN 2
25286
25287 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_NO_VECTOR 0xffff
25288 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_RESERVED2_OFST 46
25289 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_RESERVED2_LEN 2
25290
25291
25292
25293
25294
25295
25296 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_OFST 48
25297 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_LEN 8
25298 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_LO_OFST 48
25299 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_LO_LEN 4
25300 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_LO_LBN 384
25301 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_LO_WIDTH 32
25302 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_HI_OFST 52
25303 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_HI_LEN 4
25304 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_HI_LBN 416
25305 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_FEATURES_HI_WIDTH 32
25306
25307
25308
25309
25310
25311
25312
25313
25314 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INITIAL_AVAIL_IDX_OFST 56
25315 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INITIAL_AVAIL_IDX_LEN 4
25316
25317 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INITIAL_PIDX_OFST 56
25318 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INITIAL_PIDX_LEN 4
25319
25320
25321
25322
25323
25324
25325 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INITIAL_USED_IDX_OFST 60
25326 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INITIAL_USED_IDX_LEN 4
25327
25328 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INITIAL_CIDX_OFST 60
25329 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_INITIAL_CIDX_LEN 4
25330
25331
25332
25333
25334 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_MPORT_SELECTOR_OFST 64
25335 #define MC_CMD_VIRTIO_INIT_QUEUE_REQ_MPORT_SELECTOR_LEN 4
25336
25337
25338 #define MC_CMD_VIRTIO_INIT_QUEUE_RESP_LEN 0
25339
25340
25341
25342
25343
25344
25345 #define MC_CMD_VIRTIO_FINI_QUEUE 0x16b
25346 #undef MC_CMD_0x16b_PRIVILEGE_CTG
25347
25348 #define MC_CMD_0x16b_PRIVILEGE_CTG SRIOV_CTG_GENERAL
25349
25350
25351 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_LEN 8
25352
25353 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_QUEUE_TYPE_OFST 0
25354 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_QUEUE_TYPE_LEN 1
25355
25356
25357 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_RESERVED_OFST 1
25358 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_RESERVED_LEN 1
25359
25360
25361
25362 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_TARGET_VF_OFST 2
25363 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_TARGET_VF_LEN 2
25364
25365 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_VF_NULL 0xffff
25366
25367 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_INSTANCE_OFST 4
25368 #define MC_CMD_VIRTIO_FINI_QUEUE_REQ_INSTANCE_LEN 4
25369
25370
25371 #define MC_CMD_VIRTIO_FINI_QUEUE_RESP_LEN 8
25372
25373 #define MC_CMD_VIRTIO_FINI_QUEUE_RESP_FINAL_AVAIL_IDX_OFST 0
25374 #define MC_CMD_VIRTIO_FINI_QUEUE_RESP_FINAL_AVAIL_IDX_LEN 4
25375
25376 #define MC_CMD_VIRTIO_FINI_QUEUE_RESP_FINAL_PIDX_OFST 0
25377 #define MC_CMD_VIRTIO_FINI_QUEUE_RESP_FINAL_PIDX_LEN 4
25378
25379 #define MC_CMD_VIRTIO_FINI_QUEUE_RESP_FINAL_USED_IDX_OFST 4
25380 #define MC_CMD_VIRTIO_FINI_QUEUE_RESP_FINAL_USED_IDX_LEN 4
25381
25382 #define MC_CMD_VIRTIO_FINI_QUEUE_RESP_FINAL_CIDX_OFST 4
25383 #define MC_CMD_VIRTIO_FINI_QUEUE_RESP_FINAL_CIDX_LEN 4
25384
25385
25386
25387
25388
25389
25390
25391 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET 0x16c
25392 #undef MC_CMD_0x16c_PRIVILEGE_CTG
25393
25394 #define MC_CMD_0x16c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
25395
25396
25397 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_LEN 8
25398
25399
25400
25401 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_DEVICE_ID_OFST 0
25402 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_DEVICE_ID_LEN 1
25403
25404
25405 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_RESERVED_OFST 1
25406 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_RESERVED_LEN 1
25407
25408
25409
25410 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_TARGET_VF_OFST 2
25411 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_TARGET_VF_LEN 2
25412
25413 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_VF_NULL 0xffff
25414
25415 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_INSTANCE_OFST 4
25416 #define MC_CMD_VIRTIO_GET_DOORBELL_OFFSET_REQ_INSTANCE_LEN 4
25417
25418
25419 #define MC_CMD_VIRTIO_GET_NET_DOORBELL_OFFSET_RESP_LEN 8
25420
25421 #define MC_CMD_VIRTIO_GET_NET_DOORBELL_OFFSET_RESP_RX_DBL_OFFSET_OFST 0
25422 #define MC_CMD_VIRTIO_GET_NET_DOORBELL_OFFSET_RESP_RX_DBL_OFFSET_LEN 4
25423
25424 #define MC_CMD_VIRTIO_GET_NET_DOORBELL_OFFSET_RESP_TX_DBL_OFFSET_OFST 4
25425 #define MC_CMD_VIRTIO_GET_NET_DOORBELL_OFFSET_RESP_TX_DBL_OFFSET_LEN 4
25426
25427
25428 #define MC_CMD_VIRTIO_GET_BLOCK_DOORBELL_OFFSET_RESP_LEN 4
25429
25430 #define MC_CMD_VIRTIO_GET_BLOCK_DOORBELL_OFFSET_RESP_DBL_OFFSET_OFST 0
25431 #define MC_CMD_VIRTIO_GET_BLOCK_DOORBELL_OFFSET_RESP_DBL_OFFSET_LEN 4
25432
25433
25434
25435
25436 #define PCIE_FUNCTION_LEN 8
25437
25438 #define PCIE_FUNCTION_PF_OFST 0
25439 #define PCIE_FUNCTION_PF_LEN 2
25440
25441
25442
25443 #define PCIE_FUNCTION_PF_ANY 0xfffe
25444
25445 #define PCIE_FUNCTION_PF_NULL 0xffff
25446 #define PCIE_FUNCTION_PF_LBN 0
25447 #define PCIE_FUNCTION_PF_WIDTH 16
25448
25449 #define PCIE_FUNCTION_VF_OFST 2
25450 #define PCIE_FUNCTION_VF_LEN 2
25451
25452
25453
25454 #define PCIE_FUNCTION_VF_ANY 0xfffe
25455
25456
25457
25458 #define PCIE_FUNCTION_VF_NULL 0xffff
25459 #define PCIE_FUNCTION_VF_LBN 16
25460 #define PCIE_FUNCTION_VF_WIDTH 16
25461
25462
25463
25464 #define PCIE_FUNCTION_INTF_OFST 4
25465 #define PCIE_FUNCTION_INTF_LEN 4
25466
25467
25468
25469 #define PCIE_FUNCTION_INTF_HOST 0x0
25470
25471
25472
25473 #define PCIE_FUNCTION_INTF_AP 0x1
25474 #define PCIE_FUNCTION_INTF_LBN 32
25475 #define PCIE_FUNCTION_INTF_WIDTH 32
25476
25477
25478
25479
25480
25481
25482
25483 #define QUEUE_ID_LEN 4
25484
25485 #define QUEUE_ID_ABS_VI_OFST 0
25486 #define QUEUE_ID_ABS_VI_LEN 2
25487 #define QUEUE_ID_ABS_VI_LBN 0
25488 #define QUEUE_ID_ABS_VI_WIDTH 16
25489
25490 #define QUEUE_ID_REL_QUEUE_LBN 16
25491 #define QUEUE_ID_REL_QUEUE_WIDTH 1
25492 #define QUEUE_ID_RESERVED_LBN 17
25493 #define QUEUE_ID_RESERVED_WIDTH 15
25494
25495
25496
25497
25498
25499
25500
25501
25502
25503
25504
25505
25506
25507
25508
25509 #define MC_CMD_DESC_PROXY_FUNC_CREATE 0x172
25510 #undef MC_CMD_0x172_PRIVILEGE_CTG
25511
25512 #define MC_CMD_0x172_PRIVILEGE_CTG SRIOV_CTG_ADMIN
25513
25514
25515 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_LEN 52
25516
25517
25518
25519
25520 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_OFST 0
25521 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_LEN 8
25522 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_LO_OFST 0
25523 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_LO_LEN 4
25524 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_LO_LBN 0
25525 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_LO_WIDTH 32
25526 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_HI_OFST 4
25527 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_HI_LEN 4
25528 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_HI_LBN 32
25529 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_HI_WIDTH 32
25530 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_PF_OFST 0
25531 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_PF_LEN 2
25532 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_VF_OFST 2
25533 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_VF_LEN 2
25534 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_INTF_OFST 4
25535 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_FUNC_INTF_LEN 4
25536
25537
25538
25539
25540 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_PERSONALITY_OFST 8
25541 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_PERSONALITY_LEN 4
25542
25543
25544
25545
25546
25547 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_LABEL_OFST 12
25548 #define MC_CMD_DESC_PROXY_FUNC_CREATE_IN_LABEL_LEN 40
25549
25550
25551 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_LEN 12
25552
25553 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_HANDLE_OFST 0
25554 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_HANDLE_LEN 4
25555
25556 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_OFST 4
25557 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_LEN 8
25558 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_LO_OFST 4
25559 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_LO_LEN 4
25560 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_LO_LBN 32
25561 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_LO_WIDTH 32
25562 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_HI_OFST 8
25563 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_HI_LEN 4
25564 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_HI_LBN 64
25565 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_HI_WIDTH 32
25566 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_PF_OFST 4
25567 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_PF_LEN 2
25568 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_VF_OFST 6
25569 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_VF_LEN 2
25570 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_INTF_OFST 8
25571 #define MC_CMD_DESC_PROXY_FUNC_CREATE_OUT_FUNC_INTF_LEN 4
25572
25573
25574
25575
25576
25577
25578
25579
25580
25581 #define MC_CMD_DESC_PROXY_FUNC_DESTROY 0x173
25582 #undef MC_CMD_0x173_PRIVILEGE_CTG
25583
25584 #define MC_CMD_0x173_PRIVILEGE_CTG SRIOV_CTG_ADMIN
25585
25586
25587 #define MC_CMD_DESC_PROXY_FUNC_DESTROY_IN_LEN 44
25588
25589
25590
25591 #define MC_CMD_DESC_PROXY_FUNC_DESTROY_IN_LABEL_OFST 0
25592 #define MC_CMD_DESC_PROXY_FUNC_DESTROY_IN_LABEL_LEN 40
25593
25594 #define MC_CMD_DESC_PROXY_FUNC_DESTROY_IN_STORE_OFST 40
25595 #define MC_CMD_DESC_PROXY_FUNC_DESTROY_IN_STORE_LEN 4
25596
25597
25598
25599
25600 #define MC_CMD_DESC_PROXY_FUNC_DESTROY_OUT_LEN 0
25601
25602
25603
25604
25605
25606
25607 #define VIRTIO_BLK_CONFIG_LEN 68
25608
25609 #define VIRTIO_BLK_CONFIG_FEATURES_OFST 0
25610 #define VIRTIO_BLK_CONFIG_FEATURES_LEN 8
25611 #define VIRTIO_BLK_CONFIG_FEATURES_LO_OFST 0
25612 #define VIRTIO_BLK_CONFIG_FEATURES_LO_LEN 4
25613 #define VIRTIO_BLK_CONFIG_FEATURES_LO_LBN 0
25614 #define VIRTIO_BLK_CONFIG_FEATURES_LO_WIDTH 32
25615 #define VIRTIO_BLK_CONFIG_FEATURES_HI_OFST 4
25616 #define VIRTIO_BLK_CONFIG_FEATURES_HI_LEN 4
25617 #define VIRTIO_BLK_CONFIG_FEATURES_HI_LBN 32
25618 #define VIRTIO_BLK_CONFIG_FEATURES_HI_WIDTH 32
25619 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_BARRIER_OFST 0
25620 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_BARRIER_LBN 0
25621 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_BARRIER_WIDTH 1
25622 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_SIZE_MAX_OFST 0
25623 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_SIZE_MAX_LBN 1
25624 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_SIZE_MAX_WIDTH 1
25625 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_SEG_MAX_OFST 0
25626 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_SEG_MAX_LBN 2
25627 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_SEG_MAX_WIDTH 1
25628 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_GEOMETRY_OFST 0
25629 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_GEOMETRY_LBN 4
25630 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_GEOMETRY_WIDTH 1
25631 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_RO_OFST 0
25632 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_RO_LBN 5
25633 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_RO_WIDTH 1
25634 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_BLK_SIZE_OFST 0
25635 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_BLK_SIZE_LBN 6
25636 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_BLK_SIZE_WIDTH 1
25637 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_SCSI_OFST 0
25638 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_SCSI_LBN 7
25639 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_SCSI_WIDTH 1
25640 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_FLUSH_OFST 0
25641 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_FLUSH_LBN 9
25642 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_FLUSH_WIDTH 1
25643 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_TOPOLOGY_OFST 0
25644 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_TOPOLOGY_LBN 10
25645 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_TOPOLOGY_WIDTH 1
25646 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_CONFIG_WCE_OFST 0
25647 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_CONFIG_WCE_LBN 11
25648 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_CONFIG_WCE_WIDTH 1
25649 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_MQ_OFST 0
25650 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_MQ_LBN 12
25651 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_MQ_WIDTH 1
25652 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_DISCARD_OFST 0
25653 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_DISCARD_LBN 13
25654 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_DISCARD_WIDTH 1
25655 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_WRITE_ZEROES_OFST 0
25656 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_WRITE_ZEROES_LBN 14
25657 #define VIRTIO_BLK_CONFIG_VIRTIO_BLK_F_WRITE_ZEROES_WIDTH 1
25658 #define VIRTIO_BLK_CONFIG_VIRTIO_F_RING_INDIRECT_DESC_OFST 0
25659 #define VIRTIO_BLK_CONFIG_VIRTIO_F_RING_INDIRECT_DESC_LBN 28
25660 #define VIRTIO_BLK_CONFIG_VIRTIO_F_RING_INDIRECT_DESC_WIDTH 1
25661 #define VIRTIO_BLK_CONFIG_VIRTIO_F_RING_EVENT_IDX_OFST 0
25662 #define VIRTIO_BLK_CONFIG_VIRTIO_F_RING_EVENT_IDX_LBN 29
25663 #define VIRTIO_BLK_CONFIG_VIRTIO_F_RING_EVENT_IDX_WIDTH 1
25664 #define VIRTIO_BLK_CONFIG_VIRTIO_F_VERSION_1_OFST 0
25665 #define VIRTIO_BLK_CONFIG_VIRTIO_F_VERSION_1_LBN 32
25666 #define VIRTIO_BLK_CONFIG_VIRTIO_F_VERSION_1_WIDTH 1
25667 #define VIRTIO_BLK_CONFIG_VIRTIO_F_ACCESS_PLATFORM_OFST 0
25668 #define VIRTIO_BLK_CONFIG_VIRTIO_F_ACCESS_PLATFORM_LBN 33
25669 #define VIRTIO_BLK_CONFIG_VIRTIO_F_ACCESS_PLATFORM_WIDTH 1
25670 #define VIRTIO_BLK_CONFIG_VIRTIO_F_RING_PACKED_OFST 0
25671 #define VIRTIO_BLK_CONFIG_VIRTIO_F_RING_PACKED_LBN 34
25672 #define VIRTIO_BLK_CONFIG_VIRTIO_F_RING_PACKED_WIDTH 1
25673 #define VIRTIO_BLK_CONFIG_VIRTIO_F_IN_ORDER_OFST 0
25674 #define VIRTIO_BLK_CONFIG_VIRTIO_F_IN_ORDER_LBN 35
25675 #define VIRTIO_BLK_CONFIG_VIRTIO_F_IN_ORDER_WIDTH 1
25676 #define VIRTIO_BLK_CONFIG_VIRTIO_F_ORDER_PLATFORM_OFST 0
25677 #define VIRTIO_BLK_CONFIG_VIRTIO_F_ORDER_PLATFORM_LBN 36
25678 #define VIRTIO_BLK_CONFIG_VIRTIO_F_ORDER_PLATFORM_WIDTH 1
25679 #define VIRTIO_BLK_CONFIG_VIRTIO_F_SR_IOV_OFST 0
25680 #define VIRTIO_BLK_CONFIG_VIRTIO_F_SR_IOV_LBN 37
25681 #define VIRTIO_BLK_CONFIG_VIRTIO_F_SR_IOV_WIDTH 1
25682 #define VIRTIO_BLK_CONFIG_VIRTIO_F_NOTIFICATION_DATA_OFST 0
25683 #define VIRTIO_BLK_CONFIG_VIRTIO_F_NOTIFICATION_DATA_LBN 38
25684 #define VIRTIO_BLK_CONFIG_VIRTIO_F_NOTIFICATION_DATA_WIDTH 1
25685 #define VIRTIO_BLK_CONFIG_FEATURES_LBN 0
25686 #define VIRTIO_BLK_CONFIG_FEATURES_WIDTH 64
25687
25688 #define VIRTIO_BLK_CONFIG_CAPACITY_OFST 8
25689 #define VIRTIO_BLK_CONFIG_CAPACITY_LEN 8
25690 #define VIRTIO_BLK_CONFIG_CAPACITY_LO_OFST 8
25691 #define VIRTIO_BLK_CONFIG_CAPACITY_LO_LEN 4
25692 #define VIRTIO_BLK_CONFIG_CAPACITY_LO_LBN 64
25693 #define VIRTIO_BLK_CONFIG_CAPACITY_LO_WIDTH 32
25694 #define VIRTIO_BLK_CONFIG_CAPACITY_HI_OFST 12
25695 #define VIRTIO_BLK_CONFIG_CAPACITY_HI_LEN 4
25696 #define VIRTIO_BLK_CONFIG_CAPACITY_HI_LBN 96
25697 #define VIRTIO_BLK_CONFIG_CAPACITY_HI_WIDTH 32
25698 #define VIRTIO_BLK_CONFIG_CAPACITY_LBN 64
25699 #define VIRTIO_BLK_CONFIG_CAPACITY_WIDTH 64
25700
25701
25702
25703 #define VIRTIO_BLK_CONFIG_SIZE_MAX_OFST 16
25704 #define VIRTIO_BLK_CONFIG_SIZE_MAX_LEN 4
25705 #define VIRTIO_BLK_CONFIG_SIZE_MAX_LBN 128
25706 #define VIRTIO_BLK_CONFIG_SIZE_MAX_WIDTH 32
25707
25708
25709
25710 #define VIRTIO_BLK_CONFIG_SEG_MAX_OFST 20
25711 #define VIRTIO_BLK_CONFIG_SEG_MAX_LEN 4
25712 #define VIRTIO_BLK_CONFIG_SEG_MAX_LBN 160
25713 #define VIRTIO_BLK_CONFIG_SEG_MAX_WIDTH 32
25714
25715
25716
25717 #define VIRTIO_BLK_CONFIG_CYLINDERS_OFST 24
25718 #define VIRTIO_BLK_CONFIG_CYLINDERS_LEN 2
25719 #define VIRTIO_BLK_CONFIG_CYLINDERS_LBN 192
25720 #define VIRTIO_BLK_CONFIG_CYLINDERS_WIDTH 16
25721
25722
25723 #define VIRTIO_BLK_CONFIG_HEADS_OFST 26
25724 #define VIRTIO_BLK_CONFIG_HEADS_LEN 1
25725 #define VIRTIO_BLK_CONFIG_HEADS_LBN 208
25726 #define VIRTIO_BLK_CONFIG_HEADS_WIDTH 8
25727
25728
25729 #define VIRTIO_BLK_CONFIG_SECTORS_OFST 27
25730 #define VIRTIO_BLK_CONFIG_SECTORS_LEN 1
25731 #define VIRTIO_BLK_CONFIG_SECTORS_LBN 216
25732 #define VIRTIO_BLK_CONFIG_SECTORS_WIDTH 8
25733
25734 #define VIRTIO_BLK_CONFIG_BLK_SIZE_OFST 28
25735 #define VIRTIO_BLK_CONFIG_BLK_SIZE_LEN 4
25736 #define VIRTIO_BLK_CONFIG_BLK_SIZE_LBN 224
25737 #define VIRTIO_BLK_CONFIG_BLK_SIZE_WIDTH 32
25738
25739
25740
25741 #define VIRTIO_BLK_CONFIG_PHYSICAL_BLOCK_EXP_OFST 32
25742 #define VIRTIO_BLK_CONFIG_PHYSICAL_BLOCK_EXP_LEN 1
25743 #define VIRTIO_BLK_CONFIG_PHYSICAL_BLOCK_EXP_LBN 256
25744 #define VIRTIO_BLK_CONFIG_PHYSICAL_BLOCK_EXP_WIDTH 8
25745
25746
25747
25748 #define VIRTIO_BLK_CONFIG_ALIGNMENT_OFFSET_OFST 33
25749 #define VIRTIO_BLK_CONFIG_ALIGNMENT_OFFSET_LEN 1
25750 #define VIRTIO_BLK_CONFIG_ALIGNMENT_OFFSET_LBN 264
25751 #define VIRTIO_BLK_CONFIG_ALIGNMENT_OFFSET_WIDTH 8
25752
25753
25754
25755 #define VIRTIO_BLK_CONFIG_MIN_IO_SIZE_OFST 34
25756 #define VIRTIO_BLK_CONFIG_MIN_IO_SIZE_LEN 2
25757 #define VIRTIO_BLK_CONFIG_MIN_IO_SIZE_LBN 272
25758 #define VIRTIO_BLK_CONFIG_MIN_IO_SIZE_WIDTH 16
25759
25760
25761
25762 #define VIRTIO_BLK_CONFIG_OPT_IO_SIZE_OFST 36
25763 #define VIRTIO_BLK_CONFIG_OPT_IO_SIZE_LEN 4
25764 #define VIRTIO_BLK_CONFIG_OPT_IO_SIZE_LBN 288
25765 #define VIRTIO_BLK_CONFIG_OPT_IO_SIZE_WIDTH 32
25766
25767
25768
25769 #define VIRTIO_BLK_CONFIG_UNUSED0_OFST 40
25770 #define VIRTIO_BLK_CONFIG_UNUSED0_LEN 2
25771 #define VIRTIO_BLK_CONFIG_UNUSED0_LBN 320
25772 #define VIRTIO_BLK_CONFIG_UNUSED0_WIDTH 16
25773
25774
25775 #define VIRTIO_BLK_CONFIG_NUM_QUEUES_OFST 42
25776 #define VIRTIO_BLK_CONFIG_NUM_QUEUES_LEN 2
25777 #define VIRTIO_BLK_CONFIG_NUM_QUEUES_LBN 336
25778 #define VIRTIO_BLK_CONFIG_NUM_QUEUES_WIDTH 16
25779
25780
25781
25782 #define VIRTIO_BLK_CONFIG_MAX_DISCARD_SECTORS_OFST 44
25783 #define VIRTIO_BLK_CONFIG_MAX_DISCARD_SECTORS_LEN 4
25784 #define VIRTIO_BLK_CONFIG_MAX_DISCARD_SECTORS_LBN 352
25785 #define VIRTIO_BLK_CONFIG_MAX_DISCARD_SECTORS_WIDTH 32
25786
25787
25788 #define VIRTIO_BLK_CONFIG_MAX_DISCARD_SEG_OFST 48
25789 #define VIRTIO_BLK_CONFIG_MAX_DISCARD_SEG_LEN 4
25790 #define VIRTIO_BLK_CONFIG_MAX_DISCARD_SEG_LBN 384
25791 #define VIRTIO_BLK_CONFIG_MAX_DISCARD_SEG_WIDTH 32
25792
25793
25794
25795 #define VIRTIO_BLK_CONFIG_DISCARD_SECTOR_ALIGNMENT_OFST 52
25796 #define VIRTIO_BLK_CONFIG_DISCARD_SECTOR_ALIGNMENT_LEN 4
25797 #define VIRTIO_BLK_CONFIG_DISCARD_SECTOR_ALIGNMENT_LBN 416
25798 #define VIRTIO_BLK_CONFIG_DISCARD_SECTOR_ALIGNMENT_WIDTH 32
25799
25800
25801
25802 #define VIRTIO_BLK_CONFIG_MAX_WRITE_ZEROES_SECTORS_OFST 56
25803 #define VIRTIO_BLK_CONFIG_MAX_WRITE_ZEROES_SECTORS_LEN 4
25804 #define VIRTIO_BLK_CONFIG_MAX_WRITE_ZEROES_SECTORS_LBN 448
25805 #define VIRTIO_BLK_CONFIG_MAX_WRITE_ZEROES_SECTORS_WIDTH 32
25806
25807
25808
25809 #define VIRTIO_BLK_CONFIG_MAX_WRITE_ZEROES_SEG_OFST 60
25810 #define VIRTIO_BLK_CONFIG_MAX_WRITE_ZEROES_SEG_LEN 4
25811 #define VIRTIO_BLK_CONFIG_MAX_WRITE_ZEROES_SEG_LBN 480
25812 #define VIRTIO_BLK_CONFIG_MAX_WRITE_ZEROES_SEG_WIDTH 32
25813
25814
25815
25816 #define VIRTIO_BLK_CONFIG_WRITE_ZEROES_MAY_UNMAP_OFST 64
25817 #define VIRTIO_BLK_CONFIG_WRITE_ZEROES_MAY_UNMAP_LEN 1
25818 #define VIRTIO_BLK_CONFIG_WRITE_ZEROES_MAY_UNMAP_LBN 512
25819 #define VIRTIO_BLK_CONFIG_WRITE_ZEROES_MAY_UNMAP_WIDTH 8
25820
25821 #define VIRTIO_BLK_CONFIG_UNUSED1_OFST 65
25822 #define VIRTIO_BLK_CONFIG_UNUSED1_LEN 3
25823 #define VIRTIO_BLK_CONFIG_UNUSED1_LBN 520
25824 #define VIRTIO_BLK_CONFIG_UNUSED1_WIDTH 24
25825
25826
25827
25828
25829
25830
25831
25832
25833 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET 0x174
25834 #undef MC_CMD_0x174_PRIVILEGE_CTG
25835
25836 #define MC_CMD_0x174_PRIVILEGE_CTG SRIOV_CTG_ADMIN
25837
25838
25839 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_LENMIN 20
25840 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_LENMAX 252
25841 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_LENMAX_MCDI2 1020
25842 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_LEN(num) (20+1*(num))
25843 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_CONFIG_NUM(len) (((len)-20)/1)
25844
25845
25846
25847 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_HANDLE_OFST 0
25848 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_HANDLE_LEN 4
25849
25850 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_RESERVED_OFST 4
25851 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_RESERVED_LEN 16
25852
25853
25854
25855
25856 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_CONFIG_OFST 20
25857 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_CONFIG_LEN 1
25858 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_CONFIG_MINNUM 0
25859 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_CONFIG_MAXNUM 232
25860 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_IN_CONFIG_MAXNUM_MCDI2 1000
25861
25862
25863 #define MC_CMD_DESC_PROXY_FUNC_CONFIG_SET_OUT_LEN 0
25864
25865
25866
25867
25868
25869
25870
25871
25872
25873 #define MC_CMD_DESC_PROXY_FUNC_COMMIT 0x175
25874 #undef MC_CMD_0x175_PRIVILEGE_CTG
25875
25876 #define MC_CMD_0x175_PRIVILEGE_CTG SRIOV_CTG_ADMIN
25877
25878
25879 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_IN_LEN 8
25880
25881
25882
25883 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_IN_HANDLE_OFST 0
25884 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_IN_HANDLE_LEN 4
25885 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_IN_STORE_OFST 4
25886 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_IN_STORE_LEN 4
25887
25888 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_IN_NON_VOLATILE 0x0
25889
25890 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_IN_VOLATILE 0x1
25891
25892
25893 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_OUT_LEN 4
25894
25895
25896 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_OUT_CONFIG_GENERATION_OFST 0
25897 #define MC_CMD_DESC_PROXY_FUNC_COMMIT_OUT_CONFIG_GENERATION_LEN 4
25898
25899
25900
25901
25902
25903
25904
25905
25906 #define MC_CMD_DESC_PROXY_FUNC_OPEN 0x176
25907 #undef MC_CMD_0x176_PRIVILEGE_CTG
25908
25909 #define MC_CMD_0x176_PRIVILEGE_CTG SRIOV_CTG_ADMIN
25910
25911
25912 #define MC_CMD_DESC_PROXY_FUNC_OPEN_IN_LEN 40
25913
25914
25915
25916 #define MC_CMD_DESC_PROXY_FUNC_OPEN_IN_LABEL_OFST 0
25917 #define MC_CMD_DESC_PROXY_FUNC_OPEN_IN_LABEL_LEN 40
25918
25919
25920 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_LENMIN 40
25921 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_LENMAX 252
25922 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_LENMAX_MCDI2 1020
25923 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_LEN(num) (40+1*(num))
25924 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_NUM(len) (((len)-40)/1)
25925
25926 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_HANDLE_OFST 0
25927 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_HANDLE_LEN 4
25928
25929 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_OFST 4
25930 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_LEN 8
25931 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_LO_OFST 4
25932 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_LO_LEN 4
25933 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_LO_LBN 32
25934 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_LO_WIDTH 32
25935 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_HI_OFST 8
25936 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_HI_LEN 4
25937 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_HI_LBN 64
25938 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_HI_WIDTH 32
25939 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_PF_OFST 4
25940 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_PF_LEN 2
25941 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_VF_OFST 6
25942 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_VF_LEN 2
25943 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_INTF_OFST 8
25944 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_FUNC_INTF_LEN 4
25945
25946 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_PERSONALITY_OFST 12
25947 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_PERSONALITY_LEN 4
25948
25949
25950
25951 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_STATUS_OFST 16
25952 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_STATUS_LEN 4
25953
25954 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_LIVE 0x0
25955
25956 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_PENDING 0x1
25957
25958
25959
25960 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_UNCONFIGURED 0x2
25961
25962
25963
25964 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_GENERATION_OFST 20
25965 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_GENERATION_LEN 4
25966
25967 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_RESERVED_OFST 24
25968 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_RESERVED_LEN 16
25969
25970
25971
25972 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_OFST 40
25973 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_LEN 1
25974 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_MINNUM 0
25975 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_MAXNUM 212
25976 #define MC_CMD_DESC_PROXY_FUNC_OPEN_OUT_CONFIG_MAXNUM_MCDI2 980
25977
25978
25979
25980
25981
25982
25983
25984
25985
25986
25987
25988 #define MC_CMD_DESC_PROXY_FUNC_CLOSE 0x1a1
25989 #undef MC_CMD_0x1a1_PRIVILEGE_CTG
25990
25991 #define MC_CMD_0x1a1_PRIVILEGE_CTG SRIOV_CTG_ADMIN
25992
25993
25994 #define MC_CMD_DESC_PROXY_FUNC_CLOSE_IN_LEN 4
25995
25996 #define MC_CMD_DESC_PROXY_FUNC_CLOSE_IN_HANDLE_OFST 0
25997 #define MC_CMD_DESC_PROXY_FUNC_CLOSE_IN_HANDLE_LEN 4
25998
25999
26000 #define MC_CMD_DESC_PROXY_FUNC_CLOSE_OUT_LEN 0
26001
26002
26003 #define DESC_PROXY_FUNC_MAP_LEN 52
26004
26005 #define DESC_PROXY_FUNC_MAP_FUNC_OFST 0
26006 #define DESC_PROXY_FUNC_MAP_FUNC_LEN 8
26007 #define DESC_PROXY_FUNC_MAP_FUNC_LO_OFST 0
26008 #define DESC_PROXY_FUNC_MAP_FUNC_LO_LEN 4
26009 #define DESC_PROXY_FUNC_MAP_FUNC_LO_LBN 0
26010 #define DESC_PROXY_FUNC_MAP_FUNC_LO_WIDTH 32
26011 #define DESC_PROXY_FUNC_MAP_FUNC_HI_OFST 4
26012 #define DESC_PROXY_FUNC_MAP_FUNC_HI_LEN 4
26013 #define DESC_PROXY_FUNC_MAP_FUNC_HI_LBN 32
26014 #define DESC_PROXY_FUNC_MAP_FUNC_HI_WIDTH 32
26015 #define DESC_PROXY_FUNC_MAP_FUNC_LBN 0
26016 #define DESC_PROXY_FUNC_MAP_FUNC_WIDTH 64
26017 #define DESC_PROXY_FUNC_MAP_FUNC_PF_OFST 0
26018 #define DESC_PROXY_FUNC_MAP_FUNC_PF_LEN 2
26019 #define DESC_PROXY_FUNC_MAP_FUNC_PF_LBN 0
26020 #define DESC_PROXY_FUNC_MAP_FUNC_PF_WIDTH 16
26021 #define DESC_PROXY_FUNC_MAP_FUNC_VF_OFST 2
26022 #define DESC_PROXY_FUNC_MAP_FUNC_VF_LEN 2
26023 #define DESC_PROXY_FUNC_MAP_FUNC_VF_LBN 16
26024 #define DESC_PROXY_FUNC_MAP_FUNC_VF_WIDTH 16
26025 #define DESC_PROXY_FUNC_MAP_FUNC_INTF_OFST 4
26026 #define DESC_PROXY_FUNC_MAP_FUNC_INTF_LEN 4
26027 #define DESC_PROXY_FUNC_MAP_FUNC_INTF_LBN 32
26028 #define DESC_PROXY_FUNC_MAP_FUNC_INTF_WIDTH 32
26029
26030 #define DESC_PROXY_FUNC_MAP_PERSONALITY_OFST 8
26031 #define DESC_PROXY_FUNC_MAP_PERSONALITY_LEN 4
26032
26033
26034 #define DESC_PROXY_FUNC_MAP_PERSONALITY_LBN 64
26035 #define DESC_PROXY_FUNC_MAP_PERSONALITY_WIDTH 32
26036
26037
26038
26039 #define DESC_PROXY_FUNC_MAP_LABEL_OFST 12
26040 #define DESC_PROXY_FUNC_MAP_LABEL_LEN 40
26041 #define DESC_PROXY_FUNC_MAP_LABEL_LBN 96
26042 #define DESC_PROXY_FUNC_MAP_LABEL_WIDTH 320
26043
26044
26045
26046
26047
26048
26049 #define MC_CMD_DESC_PROXY_FUNC_ENUM 0x177
26050 #undef MC_CMD_0x177_PRIVILEGE_CTG
26051
26052 #define MC_CMD_0x177_PRIVILEGE_CTG SRIOV_CTG_ADMIN
26053
26054
26055 #define MC_CMD_DESC_PROXY_FUNC_ENUM_IN_LEN 4
26056
26057
26058
26059 #define MC_CMD_DESC_PROXY_FUNC_ENUM_IN_START_IDX_OFST 0
26060 #define MC_CMD_DESC_PROXY_FUNC_ENUM_IN_START_IDX_LEN 4
26061
26062
26063 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_LENMIN 4
26064 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_LENMAX 212
26065 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_LENMAX_MCDI2 992
26066 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_LEN(num) (4+52*(num))
26067 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_FUNC_MAP_NUM(len) (((len)-4)/52)
26068 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_FLAGS_OFST 0
26069 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_FLAGS_LEN 4
26070 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_MORE_DATA_OFST 0
26071 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_MORE_DATA_LBN 0
26072 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_MORE_DATA_WIDTH 1
26073
26074 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_FUNC_MAP_OFST 4
26075 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_FUNC_MAP_LEN 52
26076 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_FUNC_MAP_MINNUM 0
26077 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_FUNC_MAP_MAXNUM 4
26078 #define MC_CMD_DESC_PROXY_FUNC_ENUM_OUT_FUNC_MAP_MAXNUM_MCDI2 19
26079
26080
26081
26082
26083
26084
26085
26086
26087
26088
26089
26090
26091
26092 #define MC_CMD_DESC_PROXY_FUNC_ENABLE 0x178
26093 #undef MC_CMD_0x178_PRIVILEGE_CTG
26094
26095 #define MC_CMD_0x178_PRIVILEGE_CTG SRIOV_CTG_ADMIN
26096
26097
26098 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_IN_LEN 8
26099
26100
26101
26102 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_IN_HANDLE_OFST 0
26103 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_IN_HANDLE_LEN 4
26104
26105
26106
26107 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_IN_TARGET_EVQ_OFST 4
26108 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_IN_TARGET_EVQ_LEN 4
26109
26110
26111 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_OUT_LEN 8
26112
26113 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_OUT_VI_COUNT_OFST 0
26114 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_OUT_VI_COUNT_LEN 4
26115
26116 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_OUT_VI_BASE_OFST 4
26117 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_OUT_VI_BASE_LEN 4
26118
26119
26120
26121
26122
26123
26124
26125
26126
26127
26128
26129
26130 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_QUEUE 0x1d0
26131 #undef MC_CMD_0x1d0_PRIVILEGE_CTG
26132
26133 #define MC_CMD_0x1d0_PRIVILEGE_CTG SRIOV_CTG_ADMIN
26134
26135
26136 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_QUEUE_IN_LEN 12
26137
26138
26139
26140 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_QUEUE_IN_HANDLE_OFST 0
26141 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_QUEUE_IN_HANDLE_LEN 4
26142
26143 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_QUEUE_IN_SOURCE_QUEUE_OFST 4
26144 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_QUEUE_IN_SOURCE_QUEUE_LEN 4
26145
26146
26147
26148 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_QUEUE_IN_TARGET_EVQ_OFST 8
26149 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_QUEUE_IN_TARGET_EVQ_LEN 4
26150
26151
26152 #define MC_CMD_DESC_PROXY_FUNC_ENABLE_QUEUE_OUT_LEN 0
26153
26154
26155
26156
26157
26158
26159
26160 #define MC_CMD_DESC_PROXY_FUNC_DISABLE 0x179
26161 #undef MC_CMD_0x179_PRIVILEGE_CTG
26162
26163 #define MC_CMD_0x179_PRIVILEGE_CTG SRIOV_CTG_ADMIN
26164
26165
26166 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_IN_LEN 4
26167
26168
26169
26170 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_IN_HANDLE_OFST 0
26171 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_IN_HANDLE_LEN 4
26172
26173
26174 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_OUT_LEN 0
26175
26176
26177
26178
26179
26180
26181 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_QUEUE 0x1d1
26182 #undef MC_CMD_0x1d1_PRIVILEGE_CTG
26183
26184 #define MC_CMD_0x1d1_PRIVILEGE_CTG SRIOV_CTG_ADMIN
26185
26186
26187 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_QUEUE_IN_LEN 8
26188
26189
26190
26191 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_QUEUE_IN_HANDLE_OFST 0
26192 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_QUEUE_IN_HANDLE_LEN 4
26193
26194 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_QUEUE_IN_SOURCE_QUEUE_OFST 4
26195 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_QUEUE_IN_SOURCE_QUEUE_LEN 4
26196
26197
26198 #define MC_CMD_DESC_PROXY_FUNC_DISABLE_QUEUE_OUT_LEN 0
26199
26200
26201
26202
26203
26204
26205
26206
26207
26208
26209
26210 #define MC_CMD_DESC_PROXY_GET_VI_INFO 0x1d2
26211 #undef MC_CMD_0x1d2_PRIVILEGE_CTG
26212
26213 #define MC_CMD_0x1d2_PRIVILEGE_CTG SRIOV_CTG_ADMIN
26214
26215
26216 #define MC_CMD_DESC_PROXY_GET_VI_INFO_IN_LEN 4
26217
26218
26219
26220 #define MC_CMD_DESC_PROXY_GET_VI_INFO_IN_HANDLE_OFST 0
26221 #define MC_CMD_DESC_PROXY_GET_VI_INFO_IN_HANDLE_LEN 4
26222
26223
26224 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_LENMIN 0
26225 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_LENMAX 252
26226 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_LENMAX_MCDI2 1020
26227 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_LEN(num) (0+4*(num))
26228 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_NUM(len) (((len)-0)/4)
26229
26230
26231
26232
26233 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_OFST 0
26234 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_LEN 4
26235 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_MINNUM 0
26236 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_MAXNUM 63
26237 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_MAXNUM_MCDI2 255
26238 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_ABS_VI_OFST 0
26239 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_ABS_VI_LEN 2
26240 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_REL_QUEUE_LBN 16
26241 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_REL_QUEUE_WIDTH 1
26242 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_RESERVED_LBN 17
26243 #define MC_CMD_DESC_PROXY_FUNC_GET_VI_INFO_OUT_VI_MAP_RESERVED_WIDTH 15
26244
26245
26246
26247
26248
26249
26250
26251
26252 #define MC_CMD_GET_ADDR_SPC_ID 0x1a0
26253 #undef MC_CMD_0x1a0_PRIVILEGE_CTG
26254
26255 #define MC_CMD_0x1a0_PRIVILEGE_CTG SRIOV_CTG_ADMIN
26256
26257
26258 #define MC_CMD_GET_ADDR_SPC_ID_IN_LEN 16
26259
26260 #define MC_CMD_GET_ADDR_SPC_ID_IN_TYPE_OFST 0
26261 #define MC_CMD_GET_ADDR_SPC_ID_IN_TYPE_LEN 4
26262
26263
26264
26265 #define MC_CMD_GET_ADDR_SPC_ID_IN_SELF 0x0
26266
26267
26268
26269 #define MC_CMD_GET_ADDR_SPC_ID_IN_PCI_FUNC 0x1
26270
26271
26272
26273 #define MC_CMD_GET_ADDR_SPC_ID_IN_PCI_FUNC_PASID 0x2
26274
26275
26276
26277 #define MC_CMD_GET_ADDR_SPC_ID_IN_REL_VI 0x3
26278
26279
26280
26281 #define MC_CMD_GET_ADDR_SPC_ID_IN_ABS_VI 0x4
26282
26283
26284
26285 #define MC_CMD_GET_ADDR_SPC_ID_IN_DESC_PROXY_HANDLE 0x5
26286
26287 #define MC_CMD_GET_ADDR_SPC_ID_IN_MC_MEM 0x6
26288
26289
26290 #define MC_CMD_GET_ADDR_SPC_ID_IN_NIC_MEM 0x7
26291
26292
26293
26294 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_OFST 4
26295 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_LEN 8
26296 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_LO_OFST 4
26297 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_LO_LEN 4
26298 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_LO_LBN 32
26299 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_LO_WIDTH 32
26300 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_HI_OFST 8
26301 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_HI_LEN 4
26302 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_HI_LBN 64
26303 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_HI_WIDTH 32
26304 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_PF_OFST 4
26305 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_PF_LEN 2
26306 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_VF_OFST 6
26307 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_VF_LEN 2
26308 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_INTF_OFST 8
26309 #define MC_CMD_GET_ADDR_SPC_ID_IN_FUNC_INTF_LEN 4
26310
26311 #define MC_CMD_GET_ADDR_SPC_ID_IN_PASID_OFST 12
26312 #define MC_CMD_GET_ADDR_SPC_ID_IN_PASID_LEN 4
26313
26314 #define MC_CMD_GET_ADDR_SPC_ID_IN_VI_OFST 12
26315 #define MC_CMD_GET_ADDR_SPC_ID_IN_VI_LEN 4
26316
26317
26318 #define MC_CMD_GET_ADDR_SPC_ID_IN_HANDLE_OFST 4
26319 #define MC_CMD_GET_ADDR_SPC_ID_IN_HANDLE_LEN 4
26320
26321
26322 #define MC_CMD_GET_ADDR_SPC_ID_OUT_LEN 8
26323
26324
26325
26326 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_OFST 0
26327 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_LEN 8
26328 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_LO_OFST 0
26329 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_LO_LEN 4
26330 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_LO_LBN 0
26331 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_LO_WIDTH 32
26332 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_HI_OFST 4
26333 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_HI_LEN 4
26334 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_HI_LBN 32
26335 #define MC_CMD_GET_ADDR_SPC_ID_OUT_ADDR_SPC_ID_HI_WIDTH 32
26336
26337
26338
26339
26340
26341
26342
26343
26344
26345 #define MC_CMD_GET_CLIENT_HANDLE 0x1c3
26346 #undef MC_CMD_0x1c3_PRIVILEGE_CTG
26347
26348 #define MC_CMD_0x1c3_PRIVILEGE_CTG SRIOV_CTG_GENERAL
26349
26350
26351 #define MC_CMD_GET_CLIENT_HANDLE_IN_LEN 12
26352
26353 #define MC_CMD_GET_CLIENT_HANDLE_IN_TYPE_OFST 0
26354 #define MC_CMD_GET_CLIENT_HANDLE_IN_TYPE_LEN 4
26355
26356 #define MC_CMD_GET_CLIENT_HANDLE_IN_TYPE_FUNC 0x0
26357
26358
26359
26360
26361
26362
26363
26364
26365
26366
26367
26368
26369 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_OFST 4
26370 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_LEN 8
26371 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_LO_OFST 4
26372 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_LO_LEN 4
26373 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_LO_LBN 32
26374 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_LO_WIDTH 32
26375 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_HI_OFST 8
26376 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_HI_LEN 4
26377 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_HI_LBN 64
26378 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_HI_WIDTH 32
26379
26380
26381
26382 #define MC_CMD_GET_CLIENT_HANDLE_IN_PCIE_FUNCTION_INTF_NULL 0xffffffff
26383 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_PF_OFST 4
26384 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_PF_LEN 2
26385 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_VF_OFST 6
26386 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_VF_LEN 2
26387 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_INTF_OFST 8
26388 #define MC_CMD_GET_CLIENT_HANDLE_IN_FUNC_INTF_LEN 4
26389
26390
26391 #define MC_CMD_GET_CLIENT_HANDLE_OUT_LEN 4
26392 #define MC_CMD_GET_CLIENT_HANDLE_OUT_HANDLE_OFST 0
26393 #define MC_CMD_GET_CLIENT_HANDLE_OUT_HANDLE_LEN 4
26394
26395
26396 #define MAE_FIELD_FLAGS_LEN 4
26397 #define MAE_FIELD_FLAGS_FLAT_OFST 0
26398 #define MAE_FIELD_FLAGS_FLAT_LEN 4
26399 #define MAE_FIELD_FLAGS_SUPPORT_STATUS_OFST 0
26400 #define MAE_FIELD_FLAGS_SUPPORT_STATUS_LBN 0
26401 #define MAE_FIELD_FLAGS_SUPPORT_STATUS_WIDTH 6
26402 #define MAE_FIELD_FLAGS_MASK_AFFECTS_CLASS_OFST 0
26403 #define MAE_FIELD_FLAGS_MASK_AFFECTS_CLASS_LBN 6
26404 #define MAE_FIELD_FLAGS_MASK_AFFECTS_CLASS_WIDTH 1
26405 #define MAE_FIELD_FLAGS_MATCH_AFFECTS_CLASS_OFST 0
26406 #define MAE_FIELD_FLAGS_MATCH_AFFECTS_CLASS_LBN 7
26407 #define MAE_FIELD_FLAGS_MATCH_AFFECTS_CLASS_WIDTH 1
26408 #define MAE_FIELD_FLAGS_FLAT_LBN 0
26409 #define MAE_FIELD_FLAGS_FLAT_WIDTH 32
26410
26411
26412
26413
26414
26415
26416
26417
26418
26419
26420 #define MAE_ENC_FIELD_PAIRS_LEN 156
26421 #define MAE_ENC_FIELD_PAIRS_INGRESS_MPORT_SELECTOR_OFST 0
26422 #define MAE_ENC_FIELD_PAIRS_INGRESS_MPORT_SELECTOR_LEN 4
26423 #define MAE_ENC_FIELD_PAIRS_INGRESS_MPORT_SELECTOR_LBN 0
26424 #define MAE_ENC_FIELD_PAIRS_INGRESS_MPORT_SELECTOR_WIDTH 32
26425 #define MAE_ENC_FIELD_PAIRS_INGRESS_MPORT_SELECTOR_MASK_OFST 4
26426 #define MAE_ENC_FIELD_PAIRS_INGRESS_MPORT_SELECTOR_MASK_LEN 4
26427 #define MAE_ENC_FIELD_PAIRS_INGRESS_MPORT_SELECTOR_MASK_LBN 32
26428 #define MAE_ENC_FIELD_PAIRS_INGRESS_MPORT_SELECTOR_MASK_WIDTH 32
26429 #define MAE_ENC_FIELD_PAIRS_ENC_ETHER_TYPE_BE_OFST 8
26430 #define MAE_ENC_FIELD_PAIRS_ENC_ETHER_TYPE_BE_LEN 2
26431 #define MAE_ENC_FIELD_PAIRS_ENC_ETHER_TYPE_BE_LBN 64
26432 #define MAE_ENC_FIELD_PAIRS_ENC_ETHER_TYPE_BE_WIDTH 16
26433 #define MAE_ENC_FIELD_PAIRS_ENC_ETHER_TYPE_BE_MASK_OFST 10
26434 #define MAE_ENC_FIELD_PAIRS_ENC_ETHER_TYPE_BE_MASK_LEN 2
26435 #define MAE_ENC_FIELD_PAIRS_ENC_ETHER_TYPE_BE_MASK_LBN 80
26436 #define MAE_ENC_FIELD_PAIRS_ENC_ETHER_TYPE_BE_MASK_WIDTH 16
26437 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_TCI_BE_OFST 12
26438 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_TCI_BE_LEN 2
26439 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_TCI_BE_LBN 96
26440 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_TCI_BE_WIDTH 16
26441 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_TCI_BE_MASK_OFST 14
26442 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_TCI_BE_MASK_LEN 2
26443 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_TCI_BE_MASK_LBN 112
26444 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_TCI_BE_MASK_WIDTH 16
26445 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_PROTO_BE_OFST 16
26446 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_PROTO_BE_LEN 2
26447 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_PROTO_BE_LBN 128
26448 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_PROTO_BE_WIDTH 16
26449 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_PROTO_BE_MASK_OFST 18
26450 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_PROTO_BE_MASK_LEN 2
26451 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_PROTO_BE_MASK_LBN 144
26452 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN0_PROTO_BE_MASK_WIDTH 16
26453 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_TCI_BE_OFST 20
26454 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_TCI_BE_LEN 2
26455 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_TCI_BE_LBN 160
26456 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_TCI_BE_WIDTH 16
26457 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_TCI_BE_MASK_OFST 22
26458 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_TCI_BE_MASK_LEN 2
26459 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_TCI_BE_MASK_LBN 176
26460 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_TCI_BE_MASK_WIDTH 16
26461 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_PROTO_BE_OFST 24
26462 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_PROTO_BE_LEN 2
26463 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_PROTO_BE_LBN 192
26464 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_PROTO_BE_WIDTH 16
26465 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_PROTO_BE_MASK_OFST 26
26466 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_PROTO_BE_MASK_LEN 2
26467 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_PROTO_BE_MASK_LBN 208
26468 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN1_PROTO_BE_MASK_WIDTH 16
26469 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_SADDR_BE_OFST 28
26470 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_SADDR_BE_LEN 6
26471 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_SADDR_BE_LBN 224
26472 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_SADDR_BE_WIDTH 48
26473 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_SADDR_BE_MASK_OFST 34
26474 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_SADDR_BE_MASK_LEN 6
26475 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_SADDR_BE_MASK_LBN 272
26476 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_SADDR_BE_MASK_WIDTH 48
26477 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_DADDR_BE_OFST 40
26478 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_DADDR_BE_LEN 6
26479 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_DADDR_BE_LBN 320
26480 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_DADDR_BE_WIDTH 48
26481 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_DADDR_BE_MASK_OFST 46
26482 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_DADDR_BE_MASK_LEN 6
26483 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_DADDR_BE_MASK_LBN 368
26484 #define MAE_ENC_FIELD_PAIRS_ENC_ETH_DADDR_BE_MASK_WIDTH 48
26485 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP4_BE_OFST 52
26486 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP4_BE_LEN 4
26487 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP4_BE_LBN 416
26488 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP4_BE_WIDTH 32
26489 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP4_BE_MASK_OFST 56
26490 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP4_BE_MASK_LEN 4
26491 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP4_BE_MASK_LBN 448
26492 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP4_BE_MASK_WIDTH 32
26493 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP6_BE_OFST 60
26494 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP6_BE_LEN 16
26495 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP6_BE_LBN 480
26496 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP6_BE_WIDTH 128
26497 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP6_BE_MASK_OFST 76
26498 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP6_BE_MASK_LEN 16
26499 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP6_BE_MASK_LBN 608
26500 #define MAE_ENC_FIELD_PAIRS_ENC_SRC_IP6_BE_MASK_WIDTH 128
26501 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP4_BE_OFST 92
26502 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP4_BE_LEN 4
26503 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP4_BE_LBN 736
26504 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP4_BE_WIDTH 32
26505 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP4_BE_MASK_OFST 96
26506 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP4_BE_MASK_LEN 4
26507 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP4_BE_MASK_LBN 768
26508 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP4_BE_MASK_WIDTH 32
26509 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP6_BE_OFST 100
26510 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP6_BE_LEN 16
26511 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP6_BE_LBN 800
26512 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP6_BE_WIDTH 128
26513 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP6_BE_MASK_OFST 116
26514 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP6_BE_MASK_LEN 16
26515 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP6_BE_MASK_LBN 928
26516 #define MAE_ENC_FIELD_PAIRS_ENC_DST_IP6_BE_MASK_WIDTH 128
26517 #define MAE_ENC_FIELD_PAIRS_ENC_IP_PROTO_OFST 132
26518 #define MAE_ENC_FIELD_PAIRS_ENC_IP_PROTO_LEN 1
26519 #define MAE_ENC_FIELD_PAIRS_ENC_IP_PROTO_LBN 1056
26520 #define MAE_ENC_FIELD_PAIRS_ENC_IP_PROTO_WIDTH 8
26521 #define MAE_ENC_FIELD_PAIRS_ENC_IP_PROTO_MASK_OFST 133
26522 #define MAE_ENC_FIELD_PAIRS_ENC_IP_PROTO_MASK_LEN 1
26523 #define MAE_ENC_FIELD_PAIRS_ENC_IP_PROTO_MASK_LBN 1064
26524 #define MAE_ENC_FIELD_PAIRS_ENC_IP_PROTO_MASK_WIDTH 8
26525 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TOS_OFST 134
26526 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TOS_LEN 1
26527 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TOS_LBN 1072
26528 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TOS_WIDTH 8
26529 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TOS_MASK_OFST 135
26530 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TOS_MASK_LEN 1
26531 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TOS_MASK_LBN 1080
26532 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TOS_MASK_WIDTH 8
26533 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TTL_OFST 136
26534 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TTL_LEN 1
26535 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TTL_LBN 1088
26536 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TTL_WIDTH 8
26537 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TTL_MASK_OFST 137
26538 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TTL_MASK_LEN 1
26539 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TTL_MASK_LBN 1096
26540 #define MAE_ENC_FIELD_PAIRS_ENC_IP_TTL_MASK_WIDTH 8
26541
26542 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN_FLAGS_OFST 138
26543 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN_FLAGS_LEN 1
26544 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_OVLAN_OFST 138
26545 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_OVLAN_LBN 0
26546 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_OVLAN_WIDTH 1
26547 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_IVLAN_OFST 138
26548 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_IVLAN_LBN 1
26549 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_IVLAN_WIDTH 1
26550 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FRAG_OFST 138
26551 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FRAG_LBN 2
26552 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FRAG_WIDTH 1
26553 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN_FLAGS_LBN 1104
26554 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN_FLAGS_WIDTH 8
26555
26556 #define MAE_ENC_FIELD_PAIRS_ENC_FLAGS_OFST 138
26557 #define MAE_ENC_FIELD_PAIRS_ENC_FLAGS_LEN 1
26558 #define MAE_ENC_FIELD_PAIRS_ENC_FLAGS_LBN 1104
26559 #define MAE_ENC_FIELD_PAIRS_ENC_FLAGS_WIDTH 8
26560
26561 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN_FLAGS_MASK_OFST 139
26562 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN_FLAGS_MASK_LEN 1
26563 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_OVLAN_MASK_OFST 139
26564 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_OVLAN_MASK_LBN 0
26565 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_OVLAN_MASK_WIDTH 1
26566 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_IVLAN_MASK_OFST 139
26567 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_IVLAN_MASK_LBN 1
26568 #define MAE_ENC_FIELD_PAIRS_ENC_HAS_IVLAN_MASK_WIDTH 1
26569 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FRAG_MASK_OFST 139
26570 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FRAG_MASK_LBN 2
26571 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FRAG_MASK_WIDTH 1
26572 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN_FLAGS_MASK_LBN 1112
26573 #define MAE_ENC_FIELD_PAIRS_ENC_VLAN_FLAGS_MASK_WIDTH 8
26574
26575 #define MAE_ENC_FIELD_PAIRS_ENC_FLAGS_MASK_OFST 139
26576 #define MAE_ENC_FIELD_PAIRS_ENC_FLAGS_MASK_LEN 1
26577 #define MAE_ENC_FIELD_PAIRS_ENC_FLAGS_MASK_LBN 1112
26578 #define MAE_ENC_FIELD_PAIRS_ENC_FLAGS_MASK_WIDTH 8
26579 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FLAGS_BE_OFST 140
26580 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FLAGS_BE_LEN 4
26581 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FLAGS_BE_LBN 1120
26582 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FLAGS_BE_WIDTH 32
26583 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FLAGS_BE_MASK_OFST 144
26584 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FLAGS_BE_MASK_LEN 4
26585 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FLAGS_BE_MASK_LBN 1152
26586 #define MAE_ENC_FIELD_PAIRS_ENC_IP_FLAGS_BE_MASK_WIDTH 32
26587 #define MAE_ENC_FIELD_PAIRS_ENC_L4_SPORT_BE_OFST 148
26588 #define MAE_ENC_FIELD_PAIRS_ENC_L4_SPORT_BE_LEN 2
26589 #define MAE_ENC_FIELD_PAIRS_ENC_L4_SPORT_BE_LBN 1184
26590 #define MAE_ENC_FIELD_PAIRS_ENC_L4_SPORT_BE_WIDTH 16
26591 #define MAE_ENC_FIELD_PAIRS_ENC_L4_SPORT_BE_MASK_OFST 150
26592 #define MAE_ENC_FIELD_PAIRS_ENC_L4_SPORT_BE_MASK_LEN 2
26593 #define MAE_ENC_FIELD_PAIRS_ENC_L4_SPORT_BE_MASK_LBN 1200
26594 #define MAE_ENC_FIELD_PAIRS_ENC_L4_SPORT_BE_MASK_WIDTH 16
26595 #define MAE_ENC_FIELD_PAIRS_ENC_L4_DPORT_BE_OFST 152
26596 #define MAE_ENC_FIELD_PAIRS_ENC_L4_DPORT_BE_LEN 2
26597 #define MAE_ENC_FIELD_PAIRS_ENC_L4_DPORT_BE_LBN 1216
26598 #define MAE_ENC_FIELD_PAIRS_ENC_L4_DPORT_BE_WIDTH 16
26599 #define MAE_ENC_FIELD_PAIRS_ENC_L4_DPORT_BE_MASK_OFST 154
26600 #define MAE_ENC_FIELD_PAIRS_ENC_L4_DPORT_BE_MASK_LEN 2
26601 #define MAE_ENC_FIELD_PAIRS_ENC_L4_DPORT_BE_MASK_LBN 1232
26602 #define MAE_ENC_FIELD_PAIRS_ENC_L4_DPORT_BE_MASK_WIDTH 16
26603
26604
26605
26606
26607 #define MAE_FIELD_MASK_VALUE_PAIRS_LEN 344
26608 #define MAE_FIELD_MASK_VALUE_PAIRS_INGRESS_MPORT_SELECTOR_OFST 0
26609 #define MAE_FIELD_MASK_VALUE_PAIRS_INGRESS_MPORT_SELECTOR_LEN 4
26610 #define MAE_FIELD_MASK_VALUE_PAIRS_INGRESS_MPORT_SELECTOR_LBN 0
26611 #define MAE_FIELD_MASK_VALUE_PAIRS_INGRESS_MPORT_SELECTOR_WIDTH 32
26612 #define MAE_FIELD_MASK_VALUE_PAIRS_INGRESS_MPORT_SELECTOR_MASK_OFST 4
26613 #define MAE_FIELD_MASK_VALUE_PAIRS_INGRESS_MPORT_SELECTOR_MASK_LEN 4
26614 #define MAE_FIELD_MASK_VALUE_PAIRS_INGRESS_MPORT_SELECTOR_MASK_LBN 32
26615 #define MAE_FIELD_MASK_VALUE_PAIRS_INGRESS_MPORT_SELECTOR_MASK_WIDTH 32
26616 #define MAE_FIELD_MASK_VALUE_PAIRS_MARK_OFST 8
26617 #define MAE_FIELD_MASK_VALUE_PAIRS_MARK_LEN 4
26618 #define MAE_FIELD_MASK_VALUE_PAIRS_MARK_LBN 64
26619 #define MAE_FIELD_MASK_VALUE_PAIRS_MARK_WIDTH 32
26620 #define MAE_FIELD_MASK_VALUE_PAIRS_MARK_MASK_OFST 12
26621 #define MAE_FIELD_MASK_VALUE_PAIRS_MARK_MASK_LEN 4
26622 #define MAE_FIELD_MASK_VALUE_PAIRS_MARK_MASK_LBN 96
26623 #define MAE_FIELD_MASK_VALUE_PAIRS_MARK_MASK_WIDTH 32
26624 #define MAE_FIELD_MASK_VALUE_PAIRS_ETHER_TYPE_BE_OFST 16
26625 #define MAE_FIELD_MASK_VALUE_PAIRS_ETHER_TYPE_BE_LEN 2
26626 #define MAE_FIELD_MASK_VALUE_PAIRS_ETHER_TYPE_BE_LBN 128
26627 #define MAE_FIELD_MASK_VALUE_PAIRS_ETHER_TYPE_BE_WIDTH 16
26628 #define MAE_FIELD_MASK_VALUE_PAIRS_ETHER_TYPE_BE_MASK_OFST 18
26629 #define MAE_FIELD_MASK_VALUE_PAIRS_ETHER_TYPE_BE_MASK_LEN 2
26630 #define MAE_FIELD_MASK_VALUE_PAIRS_ETHER_TYPE_BE_MASK_LBN 144
26631 #define MAE_FIELD_MASK_VALUE_PAIRS_ETHER_TYPE_BE_MASK_WIDTH 16
26632 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_TCI_BE_OFST 20
26633 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_TCI_BE_LEN 2
26634 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_TCI_BE_LBN 160
26635 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_TCI_BE_WIDTH 16
26636 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_TCI_BE_MASK_OFST 22
26637 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_TCI_BE_MASK_LEN 2
26638 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_TCI_BE_MASK_LBN 176
26639 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_TCI_BE_MASK_WIDTH 16
26640 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_PROTO_BE_OFST 24
26641 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_PROTO_BE_LEN 2
26642 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_PROTO_BE_LBN 192
26643 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_PROTO_BE_WIDTH 16
26644 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_PROTO_BE_MASK_OFST 26
26645 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_PROTO_BE_MASK_LEN 2
26646 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_PROTO_BE_MASK_LBN 208
26647 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN0_PROTO_BE_MASK_WIDTH 16
26648 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_TCI_BE_OFST 28
26649 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_TCI_BE_LEN 2
26650 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_TCI_BE_LBN 224
26651 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_TCI_BE_WIDTH 16
26652 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_TCI_BE_MASK_OFST 30
26653 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_TCI_BE_MASK_LEN 2
26654 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_TCI_BE_MASK_LBN 240
26655 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_TCI_BE_MASK_WIDTH 16
26656 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_PROTO_BE_OFST 32
26657 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_PROTO_BE_LEN 2
26658 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_PROTO_BE_LBN 256
26659 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_PROTO_BE_WIDTH 16
26660 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_PROTO_BE_MASK_OFST 34
26661 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_PROTO_BE_MASK_LEN 2
26662 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_PROTO_BE_MASK_LBN 272
26663 #define MAE_FIELD_MASK_VALUE_PAIRS_VLAN1_PROTO_BE_MASK_WIDTH 16
26664 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_SADDR_BE_OFST 36
26665 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_SADDR_BE_LEN 6
26666 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_SADDR_BE_LBN 288
26667 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_SADDR_BE_WIDTH 48
26668 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_SADDR_BE_MASK_OFST 42
26669 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_SADDR_BE_MASK_LEN 6
26670 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_SADDR_BE_MASK_LBN 336
26671 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_SADDR_BE_MASK_WIDTH 48
26672 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_DADDR_BE_OFST 48
26673 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_DADDR_BE_LEN 6
26674 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_DADDR_BE_LBN 384
26675 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_DADDR_BE_WIDTH 48
26676 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_DADDR_BE_MASK_OFST 54
26677 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_DADDR_BE_MASK_LEN 6
26678 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_DADDR_BE_MASK_LBN 432
26679 #define MAE_FIELD_MASK_VALUE_PAIRS_ETH_DADDR_BE_MASK_WIDTH 48
26680 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP4_BE_OFST 60
26681 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP4_BE_LEN 4
26682 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP4_BE_LBN 480
26683 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP4_BE_WIDTH 32
26684 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP4_BE_MASK_OFST 64
26685 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP4_BE_MASK_LEN 4
26686 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP4_BE_MASK_LBN 512
26687 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP4_BE_MASK_WIDTH 32
26688 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP6_BE_OFST 68
26689 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP6_BE_LEN 16
26690 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP6_BE_LBN 544
26691 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP6_BE_WIDTH 128
26692 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP6_BE_MASK_OFST 84
26693 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP6_BE_MASK_LEN 16
26694 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP6_BE_MASK_LBN 672
26695 #define MAE_FIELD_MASK_VALUE_PAIRS_SRC_IP6_BE_MASK_WIDTH 128
26696 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP4_BE_OFST 100
26697 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP4_BE_LEN 4
26698 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP4_BE_LBN 800
26699 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP4_BE_WIDTH 32
26700 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP4_BE_MASK_OFST 104
26701 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP4_BE_MASK_LEN 4
26702 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP4_BE_MASK_LBN 832
26703 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP4_BE_MASK_WIDTH 32
26704 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP6_BE_OFST 108
26705 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP6_BE_LEN 16
26706 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP6_BE_LBN 864
26707 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP6_BE_WIDTH 128
26708 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP6_BE_MASK_OFST 124
26709 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP6_BE_MASK_LEN 16
26710 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP6_BE_MASK_LBN 992
26711 #define MAE_FIELD_MASK_VALUE_PAIRS_DST_IP6_BE_MASK_WIDTH 128
26712 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_PROTO_OFST 140
26713 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_PROTO_LEN 1
26714 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_PROTO_LBN 1120
26715 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_PROTO_WIDTH 8
26716 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_PROTO_MASK_OFST 141
26717 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_PROTO_MASK_LEN 1
26718 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_PROTO_MASK_LBN 1128
26719 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_PROTO_MASK_WIDTH 8
26720 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TOS_OFST 142
26721 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TOS_LEN 1
26722 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TOS_LBN 1136
26723 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TOS_WIDTH 8
26724 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TOS_MASK_OFST 143
26725 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TOS_MASK_LEN 1
26726 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TOS_MASK_LBN 1144
26727 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TOS_MASK_WIDTH 8
26728
26729
26730
26731
26732 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TTL_OFST 144
26733 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TTL_LEN 1
26734 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TTL_LBN 1152
26735 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TTL_WIDTH 8
26736 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TTL_MASK_OFST 145
26737 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TTL_MASK_LEN 1
26738 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TTL_MASK_LBN 1160
26739 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_TTL_MASK_WIDTH 8
26740 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_FLAGS_BE_OFST 148
26741 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_FLAGS_BE_LEN 4
26742 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_FLAGS_BE_LBN 1184
26743 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_FLAGS_BE_WIDTH 32
26744 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_FLAGS_BE_MASK_OFST 152
26745 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_FLAGS_BE_MASK_LEN 4
26746 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_FLAGS_BE_MASK_LBN 1216
26747 #define MAE_FIELD_MASK_VALUE_PAIRS_IP_FLAGS_BE_MASK_WIDTH 32
26748 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_SPORT_BE_OFST 156
26749 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_SPORT_BE_LEN 2
26750 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_SPORT_BE_LBN 1248
26751 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_SPORT_BE_WIDTH 16
26752 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_SPORT_BE_MASK_OFST 158
26753 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_SPORT_BE_MASK_LEN 2
26754 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_SPORT_BE_MASK_LBN 1264
26755 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_SPORT_BE_MASK_WIDTH 16
26756 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_DPORT_BE_OFST 160
26757 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_DPORT_BE_LEN 2
26758 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_DPORT_BE_LBN 1280
26759 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_DPORT_BE_WIDTH 16
26760 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_DPORT_BE_MASK_OFST 162
26761 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_DPORT_BE_MASK_LEN 2
26762 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_DPORT_BE_MASK_LBN 1296
26763 #define MAE_FIELD_MASK_VALUE_PAIRS_L4_DPORT_BE_MASK_WIDTH 16
26764 #define MAE_FIELD_MASK_VALUE_PAIRS_TCP_FLAGS_BE_OFST 164
26765 #define MAE_FIELD_MASK_VALUE_PAIRS_TCP_FLAGS_BE_LEN 2
26766 #define MAE_FIELD_MASK_VALUE_PAIRS_TCP_FLAGS_BE_LBN 1312
26767 #define MAE_FIELD_MASK_VALUE_PAIRS_TCP_FLAGS_BE_WIDTH 16
26768 #define MAE_FIELD_MASK_VALUE_PAIRS_TCP_FLAGS_BE_MASK_OFST 166
26769 #define MAE_FIELD_MASK_VALUE_PAIRS_TCP_FLAGS_BE_MASK_LEN 2
26770 #define MAE_FIELD_MASK_VALUE_PAIRS_TCP_FLAGS_BE_MASK_LBN 1328
26771 #define MAE_FIELD_MASK_VALUE_PAIRS_TCP_FLAGS_BE_MASK_WIDTH 16
26772 #define MAE_FIELD_MASK_VALUE_PAIRS_ENCAP_TYPE_OFST 168
26773 #define MAE_FIELD_MASK_VALUE_PAIRS_ENCAP_TYPE_LEN 4
26774 #define MAE_FIELD_MASK_VALUE_PAIRS_ENCAP_TYPE_LBN 1344
26775 #define MAE_FIELD_MASK_VALUE_PAIRS_ENCAP_TYPE_WIDTH 32
26776 #define MAE_FIELD_MASK_VALUE_PAIRS_ENCAP_TYPE_MASK_OFST 172
26777 #define MAE_FIELD_MASK_VALUE_PAIRS_ENCAP_TYPE_MASK_LEN 4
26778 #define MAE_FIELD_MASK_VALUE_PAIRS_ENCAP_TYPE_MASK_LBN 1376
26779 #define MAE_FIELD_MASK_VALUE_PAIRS_ENCAP_TYPE_MASK_WIDTH 32
26780 #define MAE_FIELD_MASK_VALUE_PAIRS_OUTER_RULE_ID_OFST 176
26781 #define MAE_FIELD_MASK_VALUE_PAIRS_OUTER_RULE_ID_LEN 4
26782 #define MAE_FIELD_MASK_VALUE_PAIRS_OUTER_RULE_ID_LBN 1408
26783 #define MAE_FIELD_MASK_VALUE_PAIRS_OUTER_RULE_ID_WIDTH 32
26784 #define MAE_FIELD_MASK_VALUE_PAIRS_OUTER_RULE_ID_MASK_OFST 180
26785 #define MAE_FIELD_MASK_VALUE_PAIRS_OUTER_RULE_ID_MASK_LEN 4
26786 #define MAE_FIELD_MASK_VALUE_PAIRS_OUTER_RULE_ID_MASK_LBN 1440
26787 #define MAE_FIELD_MASK_VALUE_PAIRS_OUTER_RULE_ID_MASK_WIDTH 32
26788 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETHER_TYPE_BE_OFST 184
26789 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETHER_TYPE_BE_LEN 2
26790 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETHER_TYPE_BE_LBN 1472
26791 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETHER_TYPE_BE_WIDTH 16
26792 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETHER_TYPE_BE_MASK_OFST 188
26793 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETHER_TYPE_BE_MASK_LEN 2
26794 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETHER_TYPE_BE_MASK_LBN 1504
26795 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETHER_TYPE_BE_MASK_WIDTH 16
26796 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_TCI_BE_OFST 192
26797 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_TCI_BE_LEN 2
26798 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_TCI_BE_LBN 1536
26799 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_TCI_BE_WIDTH 16
26800 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_TCI_BE_MASK_OFST 194
26801 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_TCI_BE_MASK_LEN 2
26802 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_TCI_BE_MASK_LBN 1552
26803 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_TCI_BE_MASK_WIDTH 16
26804 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_PROTO_BE_OFST 196
26805 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_PROTO_BE_LEN 2
26806 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_PROTO_BE_LBN 1568
26807 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_PROTO_BE_WIDTH 16
26808 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_PROTO_BE_MASK_OFST 198
26809 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_PROTO_BE_MASK_LEN 2
26810 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_PROTO_BE_MASK_LBN 1584
26811 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN0_PROTO_BE_MASK_WIDTH 16
26812 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_TCI_BE_OFST 200
26813 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_TCI_BE_LEN 2
26814 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_TCI_BE_LBN 1600
26815 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_TCI_BE_WIDTH 16
26816 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_TCI_BE_MASK_OFST 202
26817 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_TCI_BE_MASK_LEN 2
26818 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_TCI_BE_MASK_LBN 1616
26819 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_TCI_BE_MASK_WIDTH 16
26820 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_PROTO_BE_OFST 204
26821 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_PROTO_BE_LEN 2
26822 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_PROTO_BE_LBN 1632
26823 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_PROTO_BE_WIDTH 16
26824 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_PROTO_BE_MASK_OFST 206
26825 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_PROTO_BE_MASK_LEN 2
26826 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_PROTO_BE_MASK_LBN 1648
26827 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VLAN1_PROTO_BE_MASK_WIDTH 16
26828 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_SADDR_BE_OFST 208
26829 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_SADDR_BE_LEN 6
26830 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_SADDR_BE_LBN 1664
26831 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_SADDR_BE_WIDTH 48
26832 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_SADDR_BE_MASK_OFST 214
26833 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_SADDR_BE_MASK_LEN 6
26834 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_SADDR_BE_MASK_LBN 1712
26835 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_SADDR_BE_MASK_WIDTH 48
26836 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_DADDR_BE_OFST 220
26837 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_DADDR_BE_LEN 6
26838 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_DADDR_BE_LBN 1760
26839 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_DADDR_BE_WIDTH 48
26840 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_DADDR_BE_MASK_OFST 226
26841 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_DADDR_BE_MASK_LEN 6
26842 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_DADDR_BE_MASK_LBN 1808
26843 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_ETH_DADDR_BE_MASK_WIDTH 48
26844 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP4_BE_OFST 232
26845 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP4_BE_LEN 4
26846 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP4_BE_LBN 1856
26847 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP4_BE_WIDTH 32
26848 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP4_BE_MASK_OFST 236
26849 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP4_BE_MASK_LEN 4
26850 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP4_BE_MASK_LBN 1888
26851 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP4_BE_MASK_WIDTH 32
26852 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP6_BE_OFST 240
26853 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP6_BE_LEN 16
26854 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP6_BE_LBN 1920
26855 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP6_BE_WIDTH 128
26856 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP6_BE_MASK_OFST 256
26857 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP6_BE_MASK_LEN 16
26858 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP6_BE_MASK_LBN 2048
26859 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_SRC_IP6_BE_MASK_WIDTH 128
26860 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP4_BE_OFST 272
26861 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP4_BE_LEN 4
26862 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP4_BE_LBN 2176
26863 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP4_BE_WIDTH 32
26864 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP4_BE_MASK_OFST 276
26865 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP4_BE_MASK_LEN 4
26866 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP4_BE_MASK_LBN 2208
26867 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP4_BE_MASK_WIDTH 32
26868 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP6_BE_OFST 280
26869 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP6_BE_LEN 16
26870 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP6_BE_LBN 2240
26871 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP6_BE_WIDTH 128
26872 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP6_BE_MASK_OFST 296
26873 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP6_BE_MASK_LEN 16
26874 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP6_BE_MASK_LBN 2368
26875 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_DST_IP6_BE_MASK_WIDTH 128
26876 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_PROTO_OFST 312
26877 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_PROTO_LEN 1
26878 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_PROTO_LBN 2496
26879 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_PROTO_WIDTH 8
26880 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_PROTO_MASK_OFST 313
26881 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_PROTO_MASK_LEN 1
26882 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_PROTO_MASK_LBN 2504
26883 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_PROTO_MASK_WIDTH 8
26884 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TOS_OFST 314
26885 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TOS_LEN 1
26886 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TOS_LBN 2512
26887 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TOS_WIDTH 8
26888 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TOS_MASK_OFST 315
26889 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TOS_MASK_LEN 1
26890 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TOS_MASK_LBN 2520
26891 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TOS_MASK_WIDTH 8
26892 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TTL_OFST 316
26893 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TTL_LEN 1
26894 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TTL_LBN 2528
26895 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TTL_WIDTH 8
26896 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TTL_MASK_OFST 317
26897 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TTL_MASK_LEN 1
26898 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TTL_MASK_LBN 2536
26899 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_TTL_MASK_WIDTH 8
26900 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_FLAGS_BE_OFST 320
26901 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_FLAGS_BE_LEN 4
26902 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_FLAGS_BE_LBN 2560
26903 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_FLAGS_BE_WIDTH 32
26904 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_FLAGS_BE_MASK_OFST 324
26905 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_FLAGS_BE_MASK_LEN 4
26906 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_FLAGS_BE_MASK_LBN 2592
26907 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_IP_FLAGS_BE_MASK_WIDTH 32
26908 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_SPORT_BE_OFST 328
26909 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_SPORT_BE_LEN 2
26910 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_SPORT_BE_LBN 2624
26911 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_SPORT_BE_WIDTH 16
26912 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_SPORT_BE_MASK_OFST 330
26913 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_SPORT_BE_MASK_LEN 2
26914 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_SPORT_BE_MASK_LBN 2640
26915 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_SPORT_BE_MASK_WIDTH 16
26916 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_DPORT_BE_OFST 332
26917 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_DPORT_BE_LEN 2
26918 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_DPORT_BE_LBN 2656
26919 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_DPORT_BE_WIDTH 16
26920 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_DPORT_BE_MASK_OFST 334
26921 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_DPORT_BE_MASK_LEN 2
26922 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_DPORT_BE_MASK_LBN 2672
26923 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_L4_DPORT_BE_MASK_WIDTH 16
26924 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VNET_ID_BE_OFST 336
26925 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VNET_ID_BE_LEN 4
26926 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VNET_ID_BE_LBN 2688
26927 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VNET_ID_BE_WIDTH 32
26928 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VNET_ID_BE_MASK_OFST 340
26929 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VNET_ID_BE_MASK_LEN 4
26930 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VNET_ID_BE_MASK_LBN 2720
26931 #define MAE_FIELD_MASK_VALUE_PAIRS_ENC_VNET_ID_BE_MASK_WIDTH 32
26932
26933
26934 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_LEN 372
26935 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_INGRESS_MPORT_SELECTOR_OFST 0
26936 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_INGRESS_MPORT_SELECTOR_LEN 4
26937 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_INGRESS_MPORT_SELECTOR_LBN 0
26938 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_INGRESS_MPORT_SELECTOR_WIDTH 32
26939 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_INGRESS_MPORT_SELECTOR_MASK_OFST 4
26940 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_INGRESS_MPORT_SELECTOR_MASK_LEN 4
26941 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_INGRESS_MPORT_SELECTOR_MASK_LBN 32
26942 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_INGRESS_MPORT_SELECTOR_MASK_WIDTH 32
26943 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_MARK_OFST 8
26944 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_MARK_LEN 4
26945 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_MARK_LBN 64
26946 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_MARK_WIDTH 32
26947 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_MARK_MASK_OFST 12
26948 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_MARK_MASK_LEN 4
26949 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_MARK_MASK_LBN 96
26950 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_MARK_MASK_WIDTH 32
26951 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETHER_TYPE_BE_OFST 16
26952 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETHER_TYPE_BE_LEN 2
26953 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETHER_TYPE_BE_LBN 128
26954 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETHER_TYPE_BE_WIDTH 16
26955 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETHER_TYPE_BE_MASK_OFST 18
26956 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETHER_TYPE_BE_MASK_LEN 2
26957 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETHER_TYPE_BE_MASK_LBN 144
26958 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETHER_TYPE_BE_MASK_WIDTH 16
26959 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_TCI_BE_OFST 20
26960 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_TCI_BE_LEN 2
26961 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_TCI_BE_LBN 160
26962 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_TCI_BE_WIDTH 16
26963 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_TCI_BE_MASK_OFST 22
26964 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_TCI_BE_MASK_LEN 2
26965 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_TCI_BE_MASK_LBN 176
26966 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_TCI_BE_MASK_WIDTH 16
26967 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_PROTO_BE_OFST 24
26968 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_PROTO_BE_LEN 2
26969 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_PROTO_BE_LBN 192
26970 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_PROTO_BE_WIDTH 16
26971 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_PROTO_BE_MASK_OFST 26
26972 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_PROTO_BE_MASK_LEN 2
26973 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_PROTO_BE_MASK_LBN 208
26974 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN0_PROTO_BE_MASK_WIDTH 16
26975 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_TCI_BE_OFST 28
26976 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_TCI_BE_LEN 2
26977 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_TCI_BE_LBN 224
26978 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_TCI_BE_WIDTH 16
26979 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_TCI_BE_MASK_OFST 30
26980 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_TCI_BE_MASK_LEN 2
26981 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_TCI_BE_MASK_LBN 240
26982 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_TCI_BE_MASK_WIDTH 16
26983 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_PROTO_BE_OFST 32
26984 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_PROTO_BE_LEN 2
26985 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_PROTO_BE_LBN 256
26986 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_PROTO_BE_WIDTH 16
26987 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_PROTO_BE_MASK_OFST 34
26988 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_PROTO_BE_MASK_LEN 2
26989 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_PROTO_BE_MASK_LBN 272
26990 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_VLAN1_PROTO_BE_MASK_WIDTH 16
26991 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_SADDR_BE_OFST 36
26992 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_SADDR_BE_LEN 6
26993 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_SADDR_BE_LBN 288
26994 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_SADDR_BE_WIDTH 48
26995 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_SADDR_BE_MASK_OFST 42
26996 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_SADDR_BE_MASK_LEN 6
26997 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_SADDR_BE_MASK_LBN 336
26998 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_SADDR_BE_MASK_WIDTH 48
26999 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_DADDR_BE_OFST 48
27000 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_DADDR_BE_LEN 6
27001 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_DADDR_BE_LBN 384
27002 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_DADDR_BE_WIDTH 48
27003 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_DADDR_BE_MASK_OFST 54
27004 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_DADDR_BE_MASK_LEN 6
27005 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_DADDR_BE_MASK_LBN 432
27006 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ETH_DADDR_BE_MASK_WIDTH 48
27007 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP4_BE_OFST 60
27008 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP4_BE_LEN 4
27009 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP4_BE_LBN 480
27010 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP4_BE_WIDTH 32
27011 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP4_BE_MASK_OFST 64
27012 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP4_BE_MASK_LEN 4
27013 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP4_BE_MASK_LBN 512
27014 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP4_BE_MASK_WIDTH 32
27015 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP6_BE_OFST 68
27016 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP6_BE_LEN 16
27017 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP6_BE_LBN 544
27018 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP6_BE_WIDTH 128
27019 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP6_BE_MASK_OFST 84
27020 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP6_BE_MASK_LEN 16
27021 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP6_BE_MASK_LBN 672
27022 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_SRC_IP6_BE_MASK_WIDTH 128
27023 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP4_BE_OFST 100
27024 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP4_BE_LEN 4
27025 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP4_BE_LBN 800
27026 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP4_BE_WIDTH 32
27027 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP4_BE_MASK_OFST 104
27028 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP4_BE_MASK_LEN 4
27029 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP4_BE_MASK_LBN 832
27030 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP4_BE_MASK_WIDTH 32
27031 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP6_BE_OFST 108
27032 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP6_BE_LEN 16
27033 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP6_BE_LBN 864
27034 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP6_BE_WIDTH 128
27035 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP6_BE_MASK_OFST 124
27036 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP6_BE_MASK_LEN 16
27037 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP6_BE_MASK_LBN 992
27038 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DST_IP6_BE_MASK_WIDTH 128
27039 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_PROTO_OFST 140
27040 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_PROTO_LEN 1
27041 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_PROTO_LBN 1120
27042 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_PROTO_WIDTH 8
27043 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_PROTO_MASK_OFST 141
27044 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_PROTO_MASK_LEN 1
27045 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_PROTO_MASK_LBN 1128
27046 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_PROTO_MASK_WIDTH 8
27047 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TOS_OFST 142
27048 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TOS_LEN 1
27049 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TOS_LBN 1136
27050 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TOS_WIDTH 8
27051 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TOS_MASK_OFST 143
27052 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TOS_MASK_LEN 1
27053 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TOS_MASK_LBN 1144
27054 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TOS_MASK_WIDTH 8
27055
27056
27057
27058
27059 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TTL_OFST 144
27060 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TTL_LEN 1
27061 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TTL_LBN 1152
27062 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TTL_WIDTH 8
27063 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TTL_MASK_OFST 145
27064 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TTL_MASK_LEN 1
27065 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TTL_MASK_LBN 1160
27066 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_TTL_MASK_WIDTH 8
27067 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FLAGS_BE_OFST 148
27068 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FLAGS_BE_LEN 4
27069 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FLAGS_BE_LBN 1184
27070 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FLAGS_BE_WIDTH 32
27071 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FLAGS_BE_MASK_OFST 152
27072 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FLAGS_BE_MASK_LEN 4
27073 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FLAGS_BE_MASK_LBN 1216
27074 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FLAGS_BE_MASK_WIDTH 32
27075 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_SPORT_BE_OFST 156
27076 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_SPORT_BE_LEN 2
27077 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_SPORT_BE_LBN 1248
27078 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_SPORT_BE_WIDTH 16
27079 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_SPORT_BE_MASK_OFST 158
27080 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_SPORT_BE_MASK_LEN 2
27081 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_SPORT_BE_MASK_LBN 1264
27082 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_SPORT_BE_MASK_WIDTH 16
27083 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_DPORT_BE_OFST 160
27084 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_DPORT_BE_LEN 2
27085 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_DPORT_BE_LBN 1280
27086 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_DPORT_BE_WIDTH 16
27087 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_DPORT_BE_MASK_OFST 162
27088 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_DPORT_BE_MASK_LEN 2
27089 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_DPORT_BE_MASK_LBN 1296
27090 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_L4_DPORT_BE_MASK_WIDTH 16
27091 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_FLAGS_BE_OFST 164
27092 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_FLAGS_BE_LEN 2
27093 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_FLAGS_BE_LBN 1312
27094 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_FLAGS_BE_WIDTH 16
27095 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_FLAGS_BE_MASK_OFST 166
27096 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_FLAGS_BE_MASK_LEN 2
27097 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_FLAGS_BE_MASK_LBN 1328
27098 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_FLAGS_BE_MASK_WIDTH 16
27099 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENCAP_TYPE_OFST 168
27100 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENCAP_TYPE_LEN 4
27101 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENCAP_TYPE_LBN 1344
27102 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENCAP_TYPE_WIDTH 32
27103 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENCAP_TYPE_MASK_OFST 172
27104 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENCAP_TYPE_MASK_LEN 4
27105 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENCAP_TYPE_MASK_LBN 1376
27106 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENCAP_TYPE_MASK_WIDTH 32
27107 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_OUTER_RULE_ID_OFST 176
27108 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_OUTER_RULE_ID_LEN 4
27109 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_OUTER_RULE_ID_LBN 1408
27110 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_OUTER_RULE_ID_WIDTH 32
27111 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_OUTER_RULE_ID_MASK_OFST 180
27112 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_OUTER_RULE_ID_MASK_LEN 4
27113 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_OUTER_RULE_ID_MASK_LBN 1440
27114 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_OUTER_RULE_ID_MASK_WIDTH 32
27115 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETHER_TYPE_BE_OFST 184
27116 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETHER_TYPE_BE_LEN 2
27117 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETHER_TYPE_BE_LBN 1472
27118 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETHER_TYPE_BE_WIDTH 16
27119 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETHER_TYPE_BE_MASK_OFST 188
27120 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETHER_TYPE_BE_MASK_LEN 2
27121 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETHER_TYPE_BE_MASK_LBN 1504
27122 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETHER_TYPE_BE_MASK_WIDTH 16
27123 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_TCI_BE_OFST 192
27124 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_TCI_BE_LEN 2
27125 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_TCI_BE_LBN 1536
27126 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_TCI_BE_WIDTH 16
27127 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_TCI_BE_MASK_OFST 194
27128 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_TCI_BE_MASK_LEN 2
27129 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_TCI_BE_MASK_LBN 1552
27130 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_TCI_BE_MASK_WIDTH 16
27131 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_PROTO_BE_OFST 196
27132 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_PROTO_BE_LEN 2
27133 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_PROTO_BE_LBN 1568
27134 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_PROTO_BE_WIDTH 16
27135 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_PROTO_BE_MASK_OFST 198
27136 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_PROTO_BE_MASK_LEN 2
27137 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_PROTO_BE_MASK_LBN 1584
27138 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN0_PROTO_BE_MASK_WIDTH 16
27139 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_TCI_BE_OFST 200
27140 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_TCI_BE_LEN 2
27141 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_TCI_BE_LBN 1600
27142 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_TCI_BE_WIDTH 16
27143 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_TCI_BE_MASK_OFST 202
27144 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_TCI_BE_MASK_LEN 2
27145 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_TCI_BE_MASK_LBN 1616
27146 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_TCI_BE_MASK_WIDTH 16
27147 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_PROTO_BE_OFST 204
27148 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_PROTO_BE_LEN 2
27149 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_PROTO_BE_LBN 1632
27150 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_PROTO_BE_WIDTH 16
27151 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_PROTO_BE_MASK_OFST 206
27152 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_PROTO_BE_MASK_LEN 2
27153 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_PROTO_BE_MASK_LBN 1648
27154 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VLAN1_PROTO_BE_MASK_WIDTH 16
27155 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_SADDR_BE_OFST 208
27156 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_SADDR_BE_LEN 6
27157 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_SADDR_BE_LBN 1664
27158 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_SADDR_BE_WIDTH 48
27159 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_SADDR_BE_MASK_OFST 214
27160 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_SADDR_BE_MASK_LEN 6
27161 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_SADDR_BE_MASK_LBN 1712
27162 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_SADDR_BE_MASK_WIDTH 48
27163 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_DADDR_BE_OFST 220
27164 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_DADDR_BE_LEN 6
27165 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_DADDR_BE_LBN 1760
27166 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_DADDR_BE_WIDTH 48
27167 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_DADDR_BE_MASK_OFST 226
27168 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_DADDR_BE_MASK_LEN 6
27169 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_DADDR_BE_MASK_LBN 1808
27170 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_ETH_DADDR_BE_MASK_WIDTH 48
27171 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP4_BE_OFST 232
27172 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP4_BE_LEN 4
27173 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP4_BE_LBN 1856
27174 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP4_BE_WIDTH 32
27175 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP4_BE_MASK_OFST 236
27176 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP4_BE_MASK_LEN 4
27177 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP4_BE_MASK_LBN 1888
27178 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP4_BE_MASK_WIDTH 32
27179 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP6_BE_OFST 240
27180 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP6_BE_LEN 16
27181 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP6_BE_LBN 1920
27182 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP6_BE_WIDTH 128
27183 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP6_BE_MASK_OFST 256
27184 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP6_BE_MASK_LEN 16
27185 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP6_BE_MASK_LBN 2048
27186 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_SRC_IP6_BE_MASK_WIDTH 128
27187 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP4_BE_OFST 272
27188 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP4_BE_LEN 4
27189 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP4_BE_LBN 2176
27190 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP4_BE_WIDTH 32
27191 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP4_BE_MASK_OFST 276
27192 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP4_BE_MASK_LEN 4
27193 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP4_BE_MASK_LBN 2208
27194 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP4_BE_MASK_WIDTH 32
27195 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP6_BE_OFST 280
27196 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP6_BE_LEN 16
27197 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP6_BE_LBN 2240
27198 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP6_BE_WIDTH 128
27199 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP6_BE_MASK_OFST 296
27200 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP6_BE_MASK_LEN 16
27201 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP6_BE_MASK_LBN 2368
27202 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_DST_IP6_BE_MASK_WIDTH 128
27203 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_PROTO_OFST 312
27204 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_PROTO_LEN 1
27205 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_PROTO_LBN 2496
27206 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_PROTO_WIDTH 8
27207 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_PROTO_MASK_OFST 313
27208 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_PROTO_MASK_LEN 1
27209 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_PROTO_MASK_LBN 2504
27210 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_PROTO_MASK_WIDTH 8
27211 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TOS_OFST 314
27212 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TOS_LEN 1
27213 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TOS_LBN 2512
27214 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TOS_WIDTH 8
27215 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TOS_MASK_OFST 315
27216 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TOS_MASK_LEN 1
27217 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TOS_MASK_LBN 2520
27218 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TOS_MASK_WIDTH 8
27219 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TTL_OFST 316
27220 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TTL_LEN 1
27221 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TTL_LBN 2528
27222 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TTL_WIDTH 8
27223 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TTL_MASK_OFST 317
27224 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TTL_MASK_LEN 1
27225 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TTL_MASK_LBN 2536
27226 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_TTL_MASK_WIDTH 8
27227 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_FLAGS_BE_OFST 320
27228 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_FLAGS_BE_LEN 4
27229 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_FLAGS_BE_LBN 2560
27230 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_FLAGS_BE_WIDTH 32
27231 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_FLAGS_BE_MASK_OFST 324
27232 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_FLAGS_BE_MASK_LEN 4
27233 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_FLAGS_BE_MASK_LBN 2592
27234 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_IP_FLAGS_BE_MASK_WIDTH 32
27235 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_SPORT_BE_OFST 328
27236 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_SPORT_BE_LEN 2
27237 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_SPORT_BE_LBN 2624
27238 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_SPORT_BE_WIDTH 16
27239 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_SPORT_BE_MASK_OFST 330
27240 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_SPORT_BE_MASK_LEN 2
27241 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_SPORT_BE_MASK_LBN 2640
27242 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_SPORT_BE_MASK_WIDTH 16
27243 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_DPORT_BE_OFST 332
27244 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_DPORT_BE_LEN 2
27245 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_DPORT_BE_LBN 2656
27246 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_DPORT_BE_WIDTH 16
27247 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_DPORT_BE_MASK_OFST 334
27248 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_DPORT_BE_MASK_LEN 2
27249 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_DPORT_BE_MASK_LBN 2672
27250 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_L4_DPORT_BE_MASK_WIDTH 16
27251 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VNET_ID_BE_OFST 336
27252 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VNET_ID_BE_LEN 4
27253 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VNET_ID_BE_LBN 2688
27254 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VNET_ID_BE_WIDTH 32
27255 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VNET_ID_BE_MASK_OFST 340
27256 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VNET_ID_BE_MASK_LEN 4
27257 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VNET_ID_BE_MASK_LBN 2720
27258 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_VNET_ID_BE_MASK_WIDTH 32
27259 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_FLAGS_OFST 344
27260 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_FLAGS_LEN 4
27261 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IS_IP_FRAG_OFST 344
27262 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IS_IP_FRAG_LBN 0
27263 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IS_IP_FRAG_WIDTH 1
27264 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DO_CT_OFST 344
27265 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DO_CT_LBN 1
27266 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_DO_CT_WIDTH 1
27267 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_HIT_OFST 344
27268 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_HIT_LBN 2
27269 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_HIT_WIDTH 1
27270 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IS_FROM_NETWORK_OFST 344
27271 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IS_FROM_NETWORK_LBN 3
27272 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IS_FROM_NETWORK_WIDTH 1
27273 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_HAS_OVLAN_OFST 344
27274 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_HAS_OVLAN_LBN 4
27275 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_HAS_OVLAN_WIDTH 1
27276 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_HAS_IVLAN_OFST 344
27277 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_HAS_IVLAN_LBN 5
27278 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_HAS_IVLAN_WIDTH 1
27279 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_HAS_OVLAN_OFST 344
27280 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_HAS_OVLAN_LBN 6
27281 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_HAS_OVLAN_WIDTH 1
27282 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_HAS_IVLAN_OFST 344
27283 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_HAS_IVLAN_LBN 7
27284 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_ENC_HAS_IVLAN_WIDTH 1
27285 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_SYN_FIN_RST_OFST 344
27286 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_SYN_FIN_RST_LBN 8
27287 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_TCP_SYN_FIN_RST_WIDTH 1
27288 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FIRST_FRAG_OFST 344
27289 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FIRST_FRAG_LBN 9
27290 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_IP_FIRST_FRAG_WIDTH 1
27291 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_FLAGS_LBN 2752
27292 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_FLAGS_WIDTH 32
27293 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_FLAGS_MASK_OFST 348
27294 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_FLAGS_MASK_LEN 4
27295 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_FLAGS_MASK_LBN 2784
27296 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_FLAGS_MASK_WIDTH 32
27297 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_DOMAIN_OFST 352
27298 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_DOMAIN_LEN 2
27299 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_DOMAIN_LBN 2816
27300 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_DOMAIN_WIDTH 16
27301 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_DOMAIN_MASK_OFST 354
27302 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_DOMAIN_MASK_LEN 2
27303 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_DOMAIN_MASK_LBN 2832
27304 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_DOMAIN_MASK_WIDTH 16
27305 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_MARK_OFST 356
27306 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_MARK_LEN 4
27307 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_MARK_LBN 2848
27308 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_MARK_WIDTH 32
27309 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_MARK_MASK_OFST 360
27310 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_MARK_MASK_LEN 4
27311 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_MARK_MASK_LBN 2880
27312 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_MARK_MASK_WIDTH 32
27313 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_PRIVATE_FLAGS_OFST 364
27314 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_PRIVATE_FLAGS_LEN 1
27315 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_PRIVATE_FLAGS_LBN 2912
27316 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_PRIVATE_FLAGS_WIDTH 8
27317
27318 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD2_OFST 365
27319 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD2_LEN 1
27320 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD2_LBN 2920
27321 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD2_WIDTH 8
27322 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_PRIVATE_FLAGS_MASK_OFST 366
27323 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_PRIVATE_FLAGS_MASK_LEN 1
27324 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_PRIVATE_FLAGS_MASK_LBN 2928
27325 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_CT_PRIVATE_FLAGS_MASK_WIDTH 8
27326
27327 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD3_OFST 367
27328 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD3_LEN 1
27329 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD3_LBN 2936
27330 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD3_WIDTH 8
27331 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RECIRC_ID_OFST 368
27332 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RECIRC_ID_LEN 1
27333 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RECIRC_ID_LBN 2944
27334 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RECIRC_ID_WIDTH 8
27335
27336 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD4_OFST 369
27337 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD4_LEN 1
27338 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD4_LBN 2952
27339 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD4_WIDTH 8
27340 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RECIRC_ID_MASK_OFST 370
27341 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RECIRC_ID_MASK_LEN 1
27342 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RECIRC_ID_MASK_LBN 2960
27343 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RECIRC_ID_MASK_WIDTH 8
27344
27345 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD5_OFST 371
27346 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD5_LEN 1
27347 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD5_LBN 2968
27348 #define MAE_FIELD_MASK_VALUE_PAIRS_V2_RSVD5_WIDTH 8
27349
27350
27351
27352
27353
27354
27355
27356 #define MAE_MPORT_SELECTOR_LEN 4
27357
27358
27359 #define MAE_MPORT_SELECTOR_FLAT_OFST 0
27360 #define MAE_MPORT_SELECTOR_FLAT_LEN 4
27361
27362
27363
27364 #define MAE_MPORT_SELECTOR_NULL 0x0
27365
27366 #define MAE_MPORT_SELECTOR_ASSIGNED 0x1000000
27367 #define MAE_MPORT_SELECTOR_TYPE_OFST 0
27368 #define MAE_MPORT_SELECTOR_TYPE_LBN 24
27369 #define MAE_MPORT_SELECTOR_TYPE_WIDTH 8
27370
27371 #define MAE_MPORT_SELECTOR_TYPE_PPORT 0x2
27372
27373
27374
27375 #define MAE_MPORT_SELECTOR_TYPE_FUNC 0x3
27376
27377 #define MAE_MPORT_SELECTOR_TYPE_MPORT_ID 0x4
27378
27379
27380 #define MAE_MPORT_SELECTOR_TYPE_MH_FUNC 0x5
27381
27382 #define MAE_MPORT_SELECTOR_TYPE_INVALID 0xff
27383 #define MAE_MPORT_SELECTOR_MPORT_ID_OFST 0
27384 #define MAE_MPORT_SELECTOR_MPORT_ID_LBN 0
27385 #define MAE_MPORT_SELECTOR_MPORT_ID_WIDTH 24
27386 #define MAE_MPORT_SELECTOR_PPORT_ID_OFST 0
27387 #define MAE_MPORT_SELECTOR_PPORT_ID_LBN 0
27388 #define MAE_MPORT_SELECTOR_PPORT_ID_WIDTH 4
27389 #define MAE_MPORT_SELECTOR_FUNC_INTF_ID_OFST 0
27390 #define MAE_MPORT_SELECTOR_FUNC_INTF_ID_LBN 20
27391 #define MAE_MPORT_SELECTOR_FUNC_INTF_ID_WIDTH 4
27392 #define MAE_MPORT_SELECTOR_HOST_PRIMARY 0x1
27393 #define MAE_MPORT_SELECTOR_NIC_EMBEDDED 0x2
27394
27395 #define MAE_MPORT_SELECTOR_CALLER 0xf
27396 #define MAE_MPORT_SELECTOR_CALLER_INTF 0xf
27397 #define MAE_MPORT_SELECTOR_FUNC_MH_PF_ID_OFST 0
27398 #define MAE_MPORT_SELECTOR_FUNC_MH_PF_ID_LBN 16
27399 #define MAE_MPORT_SELECTOR_FUNC_MH_PF_ID_WIDTH 4
27400 #define MAE_MPORT_SELECTOR_FUNC_PF_ID_OFST 0
27401 #define MAE_MPORT_SELECTOR_FUNC_PF_ID_LBN 16
27402 #define MAE_MPORT_SELECTOR_FUNC_PF_ID_WIDTH 8
27403 #define MAE_MPORT_SELECTOR_FUNC_VF_ID_OFST 0
27404 #define MAE_MPORT_SELECTOR_FUNC_VF_ID_LBN 0
27405 #define MAE_MPORT_SELECTOR_FUNC_VF_ID_WIDTH 16
27406
27407 #define MAE_MPORT_SELECTOR_FUNC_VF_ID_NULL 0xffff
27408
27409
27410
27411
27412
27413
27414
27415
27416
27417
27418
27419 #define MAE_MPORT_SELECTOR_FUNC_PF_ID_CALLER 0xff
27420
27421
27422
27423 #define MAE_MPORT_SELECTOR_FUNC_MH_PF_ID_CALLER 0xf
27424 #define MAE_MPORT_SELECTOR_FLAT_LBN 0
27425 #define MAE_MPORT_SELECTOR_FLAT_WIDTH 32
27426
27427
27428
27429
27430 #define MAE_LINK_ENDPOINT_SELECTOR_LEN 8
27431
27432 #define MAE_LINK_ENDPOINT_SELECTOR_MPORT_SELECTOR_OFST 0
27433 #define MAE_LINK_ENDPOINT_SELECTOR_MPORT_SELECTOR_LEN 4
27434 #define MAE_LINK_ENDPOINT_SELECTOR_MPORT_SELECTOR_LBN 0
27435 #define MAE_LINK_ENDPOINT_SELECTOR_MPORT_SELECTOR_WIDTH 32
27436
27437 #define MAE_LINK_ENDPOINT_SELECTOR_LINK_END_OFST 4
27438 #define MAE_LINK_ENDPOINT_SELECTOR_LINK_END_LEN 4
27439
27440
27441 #define MAE_LINK_ENDPOINT_SELECTOR_LINK_END_LBN 32
27442 #define MAE_LINK_ENDPOINT_SELECTOR_LINK_END_WIDTH 32
27443
27444 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_OFST 0
27445 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_LEN 8
27446 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_LO_OFST 0
27447 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_LO_LEN 4
27448 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_LO_LBN 0
27449 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_LO_WIDTH 32
27450 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_HI_OFST 4
27451 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_HI_LEN 4
27452 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_HI_LBN 32
27453 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_HI_WIDTH 32
27454
27455
27456
27457
27458
27459 #define MAE_LINK_ENDPOINT_SELECTOR_MAE_LINK_ENDPOINT_COMPAT 0x0
27460 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_LBN 0
27461 #define MAE_LINK_ENDPOINT_SELECTOR_FLAT_WIDTH 64
27462
27463
27464
27465
27466
27467
27468 #define MC_CMD_MAE_GET_CAPS 0x140
27469 #undef MC_CMD_0x140_PRIVILEGE_CTG
27470
27471 #define MC_CMD_0x140_PRIVILEGE_CTG SRIOV_CTG_GENERAL
27472
27473
27474 #define MC_CMD_MAE_GET_CAPS_IN_LEN 0
27475
27476
27477 #define MC_CMD_MAE_GET_CAPS_OUT_LEN 52
27478
27479
27480
27481
27482 #define MC_CMD_MAE_GET_CAPS_OUT_MATCH_FIELD_COUNT_OFST 0
27483 #define MC_CMD_MAE_GET_CAPS_OUT_MATCH_FIELD_COUNT_LEN 4
27484 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPES_SUPPORTED_OFST 4
27485 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPES_SUPPORTED_LEN 4
27486 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_VXLAN_OFST 4
27487 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_VXLAN_LBN 0
27488 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_VXLAN_WIDTH 1
27489 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_NVGRE_OFST 4
27490 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_NVGRE_LBN 1
27491 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_NVGRE_WIDTH 1
27492 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_GENEVE_OFST 4
27493 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_GENEVE_LBN 2
27494 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_GENEVE_WIDTH 1
27495 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_L2GRE_OFST 4
27496 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_L2GRE_LBN 3
27497 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_TYPE_L2GRE_WIDTH 1
27498
27499 #define MC_CMD_MAE_GET_CAPS_OUT_COUNTERS_OFST 8
27500 #define MC_CMD_MAE_GET_CAPS_OUT_COUNTERS_LEN 4
27501
27502 #define MC_CMD_MAE_GET_CAPS_OUT_AR_COUNTERS_OFST 8
27503 #define MC_CMD_MAE_GET_CAPS_OUT_AR_COUNTERS_LEN 4
27504
27505
27506
27507
27508 #define MC_CMD_MAE_GET_CAPS_OUT_COUNTER_LISTS_OFST 12
27509 #define MC_CMD_MAE_GET_CAPS_OUT_COUNTER_LISTS_LEN 4
27510
27511 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_HEADER_LIMIT_OFST 16
27512 #define MC_CMD_MAE_GET_CAPS_OUT_ENCAP_HEADER_LIMIT_LEN 4
27513
27514 #define MC_CMD_MAE_GET_CAPS_OUT_RSVD_OFST 20
27515 #define MC_CMD_MAE_GET_CAPS_OUT_RSVD_LEN 4
27516
27517 #define MC_CMD_MAE_GET_CAPS_OUT_ACTION_SETS_OFST 24
27518 #define MC_CMD_MAE_GET_CAPS_OUT_ACTION_SETS_LEN 4
27519
27520 #define MC_CMD_MAE_GET_CAPS_OUT_ACTION_SET_LISTS_OFST 28
27521 #define MC_CMD_MAE_GET_CAPS_OUT_ACTION_SET_LISTS_LEN 4
27522
27523 #define MC_CMD_MAE_GET_CAPS_OUT_OUTER_RULES_OFST 32
27524 #define MC_CMD_MAE_GET_CAPS_OUT_OUTER_RULES_LEN 4
27525
27526 #define MC_CMD_MAE_GET_CAPS_OUT_ACTION_RULES_OFST 36
27527 #define MC_CMD_MAE_GET_CAPS_OUT_ACTION_RULES_LEN 4
27528
27529
27530
27531 #define MC_CMD_MAE_GET_CAPS_OUT_ACTION_PRIOS_OFST 40
27532 #define MC_CMD_MAE_GET_CAPS_OUT_ACTION_PRIOS_LEN 4
27533
27534
27535
27536 #define MC_CMD_MAE_GET_CAPS_OUT_OUTER_PRIOS_OFST 44
27537 #define MC_CMD_MAE_GET_CAPS_OUT_OUTER_PRIOS_LEN 4
27538
27539
27540
27541
27542
27543 #define MC_CMD_MAE_GET_CAPS_OUT_API_VER_OFST 48
27544 #define MC_CMD_MAE_GET_CAPS_OUT_API_VER_LEN 4
27545
27546
27547 #define MC_CMD_MAE_GET_CAPS_V2_OUT_LEN 60
27548
27549
27550
27551
27552 #define MC_CMD_MAE_GET_CAPS_V2_OUT_MATCH_FIELD_COUNT_OFST 0
27553 #define MC_CMD_MAE_GET_CAPS_V2_OUT_MATCH_FIELD_COUNT_LEN 4
27554 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPES_SUPPORTED_OFST 4
27555 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPES_SUPPORTED_LEN 4
27556 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_VXLAN_OFST 4
27557 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_VXLAN_LBN 0
27558 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_VXLAN_WIDTH 1
27559 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_NVGRE_OFST 4
27560 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_NVGRE_LBN 1
27561 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_NVGRE_WIDTH 1
27562 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_GENEVE_OFST 4
27563 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_GENEVE_LBN 2
27564 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_GENEVE_WIDTH 1
27565 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_L2GRE_OFST 4
27566 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_L2GRE_LBN 3
27567 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_TYPE_L2GRE_WIDTH 1
27568
27569 #define MC_CMD_MAE_GET_CAPS_V2_OUT_COUNTERS_OFST 8
27570 #define MC_CMD_MAE_GET_CAPS_V2_OUT_COUNTERS_LEN 4
27571
27572 #define MC_CMD_MAE_GET_CAPS_V2_OUT_AR_COUNTERS_OFST 8
27573 #define MC_CMD_MAE_GET_CAPS_V2_OUT_AR_COUNTERS_LEN 4
27574
27575
27576
27577
27578 #define MC_CMD_MAE_GET_CAPS_V2_OUT_COUNTER_LISTS_OFST 12
27579 #define MC_CMD_MAE_GET_CAPS_V2_OUT_COUNTER_LISTS_LEN 4
27580
27581 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_HEADER_LIMIT_OFST 16
27582 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ENCAP_HEADER_LIMIT_LEN 4
27583
27584 #define MC_CMD_MAE_GET_CAPS_V2_OUT_RSVD_OFST 20
27585 #define MC_CMD_MAE_GET_CAPS_V2_OUT_RSVD_LEN 4
27586
27587 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ACTION_SETS_OFST 24
27588 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ACTION_SETS_LEN 4
27589
27590 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ACTION_SET_LISTS_OFST 28
27591 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ACTION_SET_LISTS_LEN 4
27592
27593 #define MC_CMD_MAE_GET_CAPS_V2_OUT_OUTER_RULES_OFST 32
27594 #define MC_CMD_MAE_GET_CAPS_V2_OUT_OUTER_RULES_LEN 4
27595
27596 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ACTION_RULES_OFST 36
27597 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ACTION_RULES_LEN 4
27598
27599
27600
27601 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ACTION_PRIOS_OFST 40
27602 #define MC_CMD_MAE_GET_CAPS_V2_OUT_ACTION_PRIOS_LEN 4
27603
27604
27605
27606 #define MC_CMD_MAE_GET_CAPS_V2_OUT_OUTER_PRIOS_OFST 44
27607 #define MC_CMD_MAE_GET_CAPS_V2_OUT_OUTER_PRIOS_LEN 4
27608
27609
27610
27611
27612
27613 #define MC_CMD_MAE_GET_CAPS_V2_OUT_API_VER_OFST 48
27614 #define MC_CMD_MAE_GET_CAPS_V2_OUT_API_VER_LEN 4
27615
27616
27617
27618
27619
27620
27621 #define MC_CMD_MAE_GET_CAPS_V2_OUT_COUNTER_TYPES_SUPPORTED_OFST 52
27622 #define MC_CMD_MAE_GET_CAPS_V2_OUT_COUNTER_TYPES_SUPPORTED_LEN 4
27623
27624 #define MC_CMD_MAE_GET_CAPS_V2_OUT_CT_COUNTERS_OFST 56
27625 #define MC_CMD_MAE_GET_CAPS_V2_OUT_CT_COUNTERS_LEN 4
27626
27627
27628 #define MC_CMD_MAE_GET_CAPS_V3_OUT_LEN 64
27629
27630
27631
27632
27633 #define MC_CMD_MAE_GET_CAPS_V3_OUT_MATCH_FIELD_COUNT_OFST 0
27634 #define MC_CMD_MAE_GET_CAPS_V3_OUT_MATCH_FIELD_COUNT_LEN 4
27635 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPES_SUPPORTED_OFST 4
27636 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPES_SUPPORTED_LEN 4
27637 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_VXLAN_OFST 4
27638 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_VXLAN_LBN 0
27639 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_VXLAN_WIDTH 1
27640 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_NVGRE_OFST 4
27641 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_NVGRE_LBN 1
27642 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_NVGRE_WIDTH 1
27643 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_GENEVE_OFST 4
27644 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_GENEVE_LBN 2
27645 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_GENEVE_WIDTH 1
27646 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_L2GRE_OFST 4
27647 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_L2GRE_LBN 3
27648 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_TYPE_L2GRE_WIDTH 1
27649
27650 #define MC_CMD_MAE_GET_CAPS_V3_OUT_COUNTERS_OFST 8
27651 #define MC_CMD_MAE_GET_CAPS_V3_OUT_COUNTERS_LEN 4
27652
27653 #define MC_CMD_MAE_GET_CAPS_V3_OUT_AR_COUNTERS_OFST 8
27654 #define MC_CMD_MAE_GET_CAPS_V3_OUT_AR_COUNTERS_LEN 4
27655
27656
27657
27658
27659 #define MC_CMD_MAE_GET_CAPS_V3_OUT_COUNTER_LISTS_OFST 12
27660 #define MC_CMD_MAE_GET_CAPS_V3_OUT_COUNTER_LISTS_LEN 4
27661
27662 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_HEADER_LIMIT_OFST 16
27663 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ENCAP_HEADER_LIMIT_LEN 4
27664
27665 #define MC_CMD_MAE_GET_CAPS_V3_OUT_RSVD_OFST 20
27666 #define MC_CMD_MAE_GET_CAPS_V3_OUT_RSVD_LEN 4
27667
27668 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ACTION_SETS_OFST 24
27669 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ACTION_SETS_LEN 4
27670
27671 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ACTION_SET_LISTS_OFST 28
27672 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ACTION_SET_LISTS_LEN 4
27673
27674 #define MC_CMD_MAE_GET_CAPS_V3_OUT_OUTER_RULES_OFST 32
27675 #define MC_CMD_MAE_GET_CAPS_V3_OUT_OUTER_RULES_LEN 4
27676
27677 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ACTION_RULES_OFST 36
27678 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ACTION_RULES_LEN 4
27679
27680
27681
27682 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ACTION_PRIOS_OFST 40
27683 #define MC_CMD_MAE_GET_CAPS_V3_OUT_ACTION_PRIOS_LEN 4
27684
27685
27686
27687 #define MC_CMD_MAE_GET_CAPS_V3_OUT_OUTER_PRIOS_OFST 44
27688 #define MC_CMD_MAE_GET_CAPS_V3_OUT_OUTER_PRIOS_LEN 4
27689
27690
27691
27692
27693
27694 #define MC_CMD_MAE_GET_CAPS_V3_OUT_API_VER_OFST 48
27695 #define MC_CMD_MAE_GET_CAPS_V3_OUT_API_VER_LEN 4
27696
27697
27698
27699
27700
27701
27702 #define MC_CMD_MAE_GET_CAPS_V3_OUT_COUNTER_TYPES_SUPPORTED_OFST 52
27703 #define MC_CMD_MAE_GET_CAPS_V3_OUT_COUNTER_TYPES_SUPPORTED_LEN 4
27704
27705 #define MC_CMD_MAE_GET_CAPS_V3_OUT_CT_COUNTERS_OFST 56
27706 #define MC_CMD_MAE_GET_CAPS_V3_OUT_CT_COUNTERS_LEN 4
27707
27708 #define MC_CMD_MAE_GET_CAPS_V3_OUT_OR_COUNTERS_OFST 60
27709 #define MC_CMD_MAE_GET_CAPS_V3_OUT_OR_COUNTERS_LEN 4
27710
27711
27712
27713
27714
27715
27716 #define MC_CMD_MAE_GET_AR_CAPS 0x141
27717 #undef MC_CMD_0x141_PRIVILEGE_CTG
27718
27719 #define MC_CMD_0x141_PRIVILEGE_CTG SRIOV_CTG_MAE
27720
27721
27722 #define MC_CMD_MAE_GET_AR_CAPS_IN_LEN 0
27723
27724
27725 #define MC_CMD_MAE_GET_AR_CAPS_OUT_LENMIN 4
27726 #define MC_CMD_MAE_GET_AR_CAPS_OUT_LENMAX 252
27727 #define MC_CMD_MAE_GET_AR_CAPS_OUT_LENMAX_MCDI2 1020
27728 #define MC_CMD_MAE_GET_AR_CAPS_OUT_LEN(num) (4+4*(num))
27729 #define MC_CMD_MAE_GET_AR_CAPS_OUT_FIELD_FLAGS_NUM(len) (((len)-4)/4)
27730
27731 #define MC_CMD_MAE_GET_AR_CAPS_OUT_COUNT_OFST 0
27732 #define MC_CMD_MAE_GET_AR_CAPS_OUT_COUNT_LEN 4
27733
27734
27735
27736
27737 #define MC_CMD_MAE_GET_AR_CAPS_OUT_FIELD_FLAGS_OFST 4
27738 #define MC_CMD_MAE_GET_AR_CAPS_OUT_FIELD_FLAGS_LEN 4
27739 #define MC_CMD_MAE_GET_AR_CAPS_OUT_FIELD_FLAGS_MINNUM 0
27740 #define MC_CMD_MAE_GET_AR_CAPS_OUT_FIELD_FLAGS_MAXNUM 62
27741 #define MC_CMD_MAE_GET_AR_CAPS_OUT_FIELD_FLAGS_MAXNUM_MCDI2 254
27742
27743
27744
27745
27746
27747
27748 #define MC_CMD_MAE_GET_OR_CAPS 0x142
27749 #undef MC_CMD_0x142_PRIVILEGE_CTG
27750
27751 #define MC_CMD_0x142_PRIVILEGE_CTG SRIOV_CTG_MAE
27752
27753
27754 #define MC_CMD_MAE_GET_OR_CAPS_IN_LEN 0
27755
27756
27757 #define MC_CMD_MAE_GET_OR_CAPS_OUT_LENMIN 4
27758 #define MC_CMD_MAE_GET_OR_CAPS_OUT_LENMAX 252
27759 #define MC_CMD_MAE_GET_OR_CAPS_OUT_LENMAX_MCDI2 1020
27760 #define MC_CMD_MAE_GET_OR_CAPS_OUT_LEN(num) (4+4*(num))
27761 #define MC_CMD_MAE_GET_OR_CAPS_OUT_FIELD_FLAGS_NUM(len) (((len)-4)/4)
27762
27763 #define MC_CMD_MAE_GET_OR_CAPS_OUT_COUNT_OFST 0
27764 #define MC_CMD_MAE_GET_OR_CAPS_OUT_COUNT_LEN 4
27765
27766 #define MC_CMD_MAE_GET_OR_CAPS_OUT_FIELD_FLAGS_OFST 4
27767 #define MC_CMD_MAE_GET_OR_CAPS_OUT_FIELD_FLAGS_LEN 4
27768 #define MC_CMD_MAE_GET_OR_CAPS_OUT_FIELD_FLAGS_MINNUM 0
27769 #define MC_CMD_MAE_GET_OR_CAPS_OUT_FIELD_FLAGS_MAXNUM 62
27770 #define MC_CMD_MAE_GET_OR_CAPS_OUT_FIELD_FLAGS_MAXNUM_MCDI2 254
27771
27772
27773
27774
27775
27776
27777
27778 #define MC_CMD_MAE_COUNTER_ALLOC 0x143
27779 #undef MC_CMD_0x143_PRIVILEGE_CTG
27780
27781 #define MC_CMD_0x143_PRIVILEGE_CTG SRIOV_CTG_MAE
27782
27783
27784
27785
27786 #define MC_CMD_MAE_COUNTER_ALLOC_IN_LEN 4
27787
27788 #define MC_CMD_MAE_COUNTER_ALLOC_IN_REQUESTED_COUNT_OFST 0
27789 #define MC_CMD_MAE_COUNTER_ALLOC_IN_REQUESTED_COUNT_LEN 4
27790
27791
27792 #define MC_CMD_MAE_COUNTER_ALLOC_V2_IN_LEN 8
27793
27794 #define MC_CMD_MAE_COUNTER_ALLOC_V2_IN_REQUESTED_COUNT_OFST 0
27795 #define MC_CMD_MAE_COUNTER_ALLOC_V2_IN_REQUESTED_COUNT_LEN 4
27796
27797 #define MC_CMD_MAE_COUNTER_ALLOC_V2_IN_COUNTER_TYPE_OFST 4
27798 #define MC_CMD_MAE_COUNTER_ALLOC_V2_IN_COUNTER_TYPE_LEN 4
27799
27800
27801
27802
27803 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_LENMIN 12
27804 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_LENMAX 252
27805 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_LENMAX_MCDI2 1020
27806 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_LEN(num) (8+4*(num))
27807 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_COUNTER_ID_NUM(len) (((len)-8)/4)
27808
27809
27810
27811
27812
27813
27814 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_GENERATION_COUNT_OFST 0
27815 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_GENERATION_COUNT_LEN 4
27816
27817 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_GENERATION_COUNT_INVALID 0x0
27818
27819
27820
27821
27822 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_COUNTER_ID_COUNT_OFST 4
27823 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_COUNTER_ID_COUNT_LEN 4
27824
27825 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_COUNTER_ID_OFST 8
27826 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_COUNTER_ID_LEN 4
27827 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_COUNTER_ID_MINNUM 1
27828 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_COUNTER_ID_MAXNUM 61
27829 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_COUNTER_ID_MAXNUM_MCDI2 253
27830
27831 #define MC_CMD_MAE_COUNTER_ALLOC_OUT_COUNTER_ID_NULL 0xffffffff
27832
27833
27834
27835
27836
27837
27838 #define MC_CMD_MAE_COUNTER_FREE 0x144
27839 #undef MC_CMD_0x144_PRIVILEGE_CTG
27840
27841 #define MC_CMD_0x144_PRIVILEGE_CTG SRIOV_CTG_MAE
27842
27843
27844
27845
27846 #define MC_CMD_MAE_COUNTER_FREE_IN_LENMIN 8
27847 #define MC_CMD_MAE_COUNTER_FREE_IN_LENMAX 132
27848 #define MC_CMD_MAE_COUNTER_FREE_IN_LENMAX_MCDI2 132
27849 #define MC_CMD_MAE_COUNTER_FREE_IN_LEN(num) (4+4*(num))
27850 #define MC_CMD_MAE_COUNTER_FREE_IN_FREE_COUNTER_ID_NUM(len) (((len)-4)/4)
27851
27852 #define MC_CMD_MAE_COUNTER_FREE_IN_COUNTER_ID_COUNT_OFST 0
27853 #define MC_CMD_MAE_COUNTER_FREE_IN_COUNTER_ID_COUNT_LEN 4
27854
27855 #define MC_CMD_MAE_COUNTER_FREE_IN_FREE_COUNTER_ID_OFST 4
27856 #define MC_CMD_MAE_COUNTER_FREE_IN_FREE_COUNTER_ID_LEN 4
27857 #define MC_CMD_MAE_COUNTER_FREE_IN_FREE_COUNTER_ID_MINNUM 1
27858 #define MC_CMD_MAE_COUNTER_FREE_IN_FREE_COUNTER_ID_MAXNUM 32
27859 #define MC_CMD_MAE_COUNTER_FREE_IN_FREE_COUNTER_ID_MAXNUM_MCDI2 32
27860
27861
27862 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_LEN 136
27863
27864 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_COUNTER_ID_COUNT_OFST 0
27865 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_COUNTER_ID_COUNT_LEN 4
27866
27867 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_FREE_COUNTER_ID_OFST 4
27868 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_FREE_COUNTER_ID_LEN 4
27869 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_FREE_COUNTER_ID_MINNUM 1
27870 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_FREE_COUNTER_ID_MAXNUM 32
27871 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_FREE_COUNTER_ID_MAXNUM_MCDI2 32
27872
27873 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_COUNTER_TYPE_OFST 132
27874 #define MC_CMD_MAE_COUNTER_FREE_V2_IN_COUNTER_TYPE_LEN 4
27875
27876
27877
27878
27879 #define MC_CMD_MAE_COUNTER_FREE_OUT_LENMIN 12
27880 #define MC_CMD_MAE_COUNTER_FREE_OUT_LENMAX 136
27881 #define MC_CMD_MAE_COUNTER_FREE_OUT_LENMAX_MCDI2 136
27882 #define MC_CMD_MAE_COUNTER_FREE_OUT_LEN(num) (8+4*(num))
27883 #define MC_CMD_MAE_COUNTER_FREE_OUT_FREED_COUNTER_ID_NUM(len) (((len)-8)/4)
27884
27885
27886
27887
27888
27889
27890
27891
27892
27893
27894
27895 #define MC_CMD_MAE_COUNTER_FREE_OUT_GENERATION_COUNT_OFST 0
27896 #define MC_CMD_MAE_COUNTER_FREE_OUT_GENERATION_COUNT_LEN 4
27897
27898
27899
27900
27901
27902 #define MC_CMD_MAE_COUNTER_FREE_OUT_COUNTER_ID_COUNT_OFST 4
27903 #define MC_CMD_MAE_COUNTER_FREE_OUT_COUNTER_ID_COUNT_LEN 4
27904
27905
27906
27907
27908
27909
27910 #define MC_CMD_MAE_COUNTER_FREE_OUT_FREED_COUNTER_ID_OFST 8
27911 #define MC_CMD_MAE_COUNTER_FREE_OUT_FREED_COUNTER_ID_LEN 4
27912 #define MC_CMD_MAE_COUNTER_FREE_OUT_FREED_COUNTER_ID_MINNUM 1
27913 #define MC_CMD_MAE_COUNTER_FREE_OUT_FREED_COUNTER_ID_MAXNUM 32
27914 #define MC_CMD_MAE_COUNTER_FREE_OUT_FREED_COUNTER_ID_MAXNUM_MCDI2 32
27915
27916
27917
27918
27919
27920
27921
27922
27923
27924
27925
27926
27927 #define MC_CMD_MAE_COUNTERS_STREAM_START 0x151
27928 #undef MC_CMD_0x151_PRIVILEGE_CTG
27929
27930 #define MC_CMD_0x151_PRIVILEGE_CTG SRIOV_CTG_MAE
27931
27932
27933
27934
27935 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_LEN 8
27936
27937 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_QID_OFST 0
27938 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_QID_LEN 2
27939
27940 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_PACKET_SIZE_OFST 2
27941 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_PACKET_SIZE_LEN 2
27942
27943 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_FLAGS_OFST 4
27944 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_FLAGS_LEN 4
27945 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_ZERO_SQUASH_DISABLE_OFST 4
27946 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_ZERO_SQUASH_DISABLE_LBN 0
27947 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_ZERO_SQUASH_DISABLE_WIDTH 1
27948 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_COUNTER_STALL_EN_OFST 4
27949 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_COUNTER_STALL_EN_LBN 1
27950 #define MC_CMD_MAE_COUNTERS_STREAM_START_IN_COUNTER_STALL_EN_WIDTH 1
27951
27952
27953 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_LEN 12
27954
27955 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_QID_OFST 0
27956 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_QID_LEN 2
27957
27958 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_PACKET_SIZE_OFST 2
27959 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_PACKET_SIZE_LEN 2
27960
27961 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_FLAGS_OFST 4
27962 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_FLAGS_LEN 4
27963 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_ZERO_SQUASH_DISABLE_OFST 4
27964 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_ZERO_SQUASH_DISABLE_LBN 0
27965 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_ZERO_SQUASH_DISABLE_WIDTH 1
27966 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_COUNTER_STALL_EN_OFST 4
27967 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_COUNTER_STALL_EN_LBN 1
27968 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_COUNTER_STALL_EN_WIDTH 1
27969
27970
27971
27972
27973
27974
27975
27976
27977
27978 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_COUNTER_TYPES_MASK_OFST 8
27979 #define MC_CMD_MAE_COUNTERS_STREAM_START_V2_IN_COUNTER_TYPES_MASK_LEN 4
27980
27981
27982 #define MC_CMD_MAE_COUNTERS_STREAM_START_OUT_LEN 4
27983 #define MC_CMD_MAE_COUNTERS_STREAM_START_OUT_FLAGS_OFST 0
27984 #define MC_CMD_MAE_COUNTERS_STREAM_START_OUT_FLAGS_LEN 4
27985 #define MC_CMD_MAE_COUNTERS_STREAM_START_OUT_USES_CREDITS_OFST 0
27986 #define MC_CMD_MAE_COUNTERS_STREAM_START_OUT_USES_CREDITS_LBN 0
27987 #define MC_CMD_MAE_COUNTERS_STREAM_START_OUT_USES_CREDITS_WIDTH 1
27988
27989
27990
27991
27992
27993
27994 #define MC_CMD_MAE_COUNTERS_STREAM_STOP 0x152
27995 #undef MC_CMD_0x152_PRIVILEGE_CTG
27996
27997 #define MC_CMD_0x152_PRIVILEGE_CTG SRIOV_CTG_MAE
27998
27999
28000 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_IN_LEN 2
28001
28002 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_IN_QID_OFST 0
28003 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_IN_QID_LEN 2
28004
28005
28006 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_OUT_LEN 4
28007
28008
28009
28010
28011
28012
28013 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_OUT_GENERATION_COUNT_OFST 0
28014 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_OUT_GENERATION_COUNT_LEN 4
28015
28016
28017 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_LENMIN 4
28018 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_LENMAX 32
28019 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_LENMAX_MCDI2 32
28020 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_LEN(num) (0+4*(num))
28021 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_GENERATION_COUNT_NUM(len) (((len)-0)/4)
28022
28023
28024
28025
28026
28027
28028
28029 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_GENERATION_COUNT_OFST 0
28030 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_GENERATION_COUNT_LEN 4
28031 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_GENERATION_COUNT_MINNUM 1
28032 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_GENERATION_COUNT_MAXNUM 8
28033 #define MC_CMD_MAE_COUNTERS_STREAM_STOP_V2_OUT_GENERATION_COUNT_MAXNUM_MCDI2 8
28034
28035
28036
28037
28038
28039
28040
28041
28042
28043 #define MC_CMD_MAE_COUNTERS_STREAM_GIVE_CREDITS 0x153
28044 #undef MC_CMD_0x153_PRIVILEGE_CTG
28045
28046 #define MC_CMD_0x153_PRIVILEGE_CTG SRIOV_CTG_MAE
28047
28048
28049 #define MC_CMD_MAE_COUNTERS_STREAM_GIVE_CREDITS_IN_LEN 4
28050
28051 #define MC_CMD_MAE_COUNTERS_STREAM_GIVE_CREDITS_IN_NUM_CREDITS_OFST 0
28052 #define MC_CMD_MAE_COUNTERS_STREAM_GIVE_CREDITS_IN_NUM_CREDITS_LEN 4
28053
28054
28055 #define MC_CMD_MAE_COUNTERS_STREAM_GIVE_CREDITS_OUT_LEN 0
28056
28057
28058
28059
28060
28061
28062
28063
28064
28065
28066
28067 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC 0x148
28068 #undef MC_CMD_0x148_PRIVILEGE_CTG
28069
28070 #define MC_CMD_0x148_PRIVILEGE_CTG SRIOV_CTG_MAE
28071
28072
28073 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_LENMIN 4
28074 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_LENMAX 252
28075 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_LENMAX_MCDI2 1020
28076 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_LEN(num) (4+1*(num))
28077 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_HDR_DATA_NUM(len) (((len)-4)/1)
28078 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_ENCAP_TYPE_OFST 0
28079 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_ENCAP_TYPE_LEN 4
28080 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_HDR_DATA_OFST 4
28081 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_HDR_DATA_LEN 1
28082 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_HDR_DATA_MINNUM 0
28083 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_HDR_DATA_MAXNUM 248
28084 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_HDR_DATA_MAXNUM_MCDI2 1016
28085
28086
28087 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_OUT_LEN 4
28088 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_OUT_ENCAP_HEADER_ID_OFST 0
28089 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_OUT_ENCAP_HEADER_ID_LEN 4
28090
28091
28092
28093 #define MC_CMD_MAE_ENCAP_HEADER_ALLOC_OUT_ENCAP_HEADER_ID_NULL 0xffffffff
28094
28095
28096
28097
28098
28099
28100 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE 0x149
28101 #undef MC_CMD_0x149_PRIVILEGE_CTG
28102
28103 #define MC_CMD_0x149_PRIVILEGE_CTG SRIOV_CTG_MAE
28104
28105
28106 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_LENMIN 8
28107 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_LENMAX 252
28108 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_LENMAX_MCDI2 1020
28109 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_LEN(num) (8+1*(num))
28110 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_HDR_DATA_NUM(len) (((len)-8)/1)
28111 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_EH_ID_OFST 0
28112 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_EH_ID_LEN 4
28113 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_ENCAP_TYPE_OFST 4
28114 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_ENCAP_TYPE_LEN 4
28115 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_HDR_DATA_OFST 8
28116 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_HDR_DATA_LEN 1
28117 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_HDR_DATA_MINNUM 0
28118 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_HDR_DATA_MAXNUM 244
28119 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_HDR_DATA_MAXNUM_MCDI2 1012
28120
28121
28122 #define MC_CMD_MAE_ENCAP_HEADER_UPDATE_OUT_LEN 0
28123
28124
28125
28126
28127
28128
28129 #define MC_CMD_MAE_ENCAP_HEADER_FREE 0x14a
28130 #undef MC_CMD_0x14a_PRIVILEGE_CTG
28131
28132 #define MC_CMD_0x14a_PRIVILEGE_CTG SRIOV_CTG_MAE
28133
28134
28135 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_LENMIN 4
28136 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_LENMAX 128
28137 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_LENMAX_MCDI2 128
28138 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_LEN(num) (0+4*(num))
28139 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_EH_ID_NUM(len) (((len)-0)/4)
28140
28141 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_EH_ID_OFST 0
28142 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_EH_ID_LEN 4
28143 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_EH_ID_MINNUM 1
28144 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_EH_ID_MAXNUM 32
28145 #define MC_CMD_MAE_ENCAP_HEADER_FREE_IN_EH_ID_MAXNUM_MCDI2 32
28146
28147
28148 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_LENMIN 4
28149 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_LENMAX 128
28150 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_LENMAX_MCDI2 128
28151 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_LEN(num) (0+4*(num))
28152 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_FREED_EH_ID_NUM(len) (((len)-0)/4)
28153
28154 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_FREED_EH_ID_OFST 0
28155 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_FREED_EH_ID_LEN 4
28156 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_FREED_EH_ID_MINNUM 1
28157 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_FREED_EH_ID_MAXNUM 32
28158 #define MC_CMD_MAE_ENCAP_HEADER_FREE_OUT_FREED_EH_ID_MAXNUM_MCDI2 32
28159
28160
28161
28162
28163
28164
28165
28166
28167
28168
28169 #define MC_CMD_MAE_MAC_ADDR_ALLOC 0x15e
28170 #undef MC_CMD_0x15e_PRIVILEGE_CTG
28171
28172 #define MC_CMD_0x15e_PRIVILEGE_CTG SRIOV_CTG_MAE
28173
28174
28175 #define MC_CMD_MAE_MAC_ADDR_ALLOC_IN_LEN 6
28176
28177 #define MC_CMD_MAE_MAC_ADDR_ALLOC_IN_MAC_ADDR_OFST 0
28178 #define MC_CMD_MAE_MAC_ADDR_ALLOC_IN_MAC_ADDR_LEN 6
28179
28180
28181 #define MC_CMD_MAE_MAC_ADDR_ALLOC_OUT_LEN 4
28182 #define MC_CMD_MAE_MAC_ADDR_ALLOC_OUT_MAC_ID_OFST 0
28183 #define MC_CMD_MAE_MAC_ADDR_ALLOC_OUT_MAC_ID_LEN 4
28184
28185
28186
28187 #define MC_CMD_MAE_MAC_ADDR_ALLOC_OUT_MAC_ID_NULL 0xffffffff
28188
28189
28190
28191
28192
28193
28194 #define MC_CMD_MAE_MAC_ADDR_FREE 0x15f
28195 #undef MC_CMD_0x15f_PRIVILEGE_CTG
28196
28197 #define MC_CMD_0x15f_PRIVILEGE_CTG SRIOV_CTG_MAE
28198
28199
28200 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_LENMIN 4
28201 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_LENMAX 128
28202 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_LENMAX_MCDI2 128
28203 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_LEN(num) (0+4*(num))
28204 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_MAC_ID_NUM(len) (((len)-0)/4)
28205
28206 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_MAC_ID_OFST 0
28207 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_MAC_ID_LEN 4
28208 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_MAC_ID_MINNUM 1
28209 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_MAC_ID_MAXNUM 32
28210 #define MC_CMD_MAE_MAC_ADDR_FREE_IN_MAC_ID_MAXNUM_MCDI2 32
28211
28212
28213 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_LENMIN 4
28214 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_LENMAX 128
28215 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_LENMAX_MCDI2 128
28216 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_LEN(num) (0+4*(num))
28217 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_FREED_MAC_ID_NUM(len) (((len)-0)/4)
28218
28219 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_FREED_MAC_ID_OFST 0
28220 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_FREED_MAC_ID_LEN 4
28221 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_FREED_MAC_ID_MINNUM 1
28222 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_FREED_MAC_ID_MAXNUM 32
28223 #define MC_CMD_MAE_MAC_ADDR_FREE_OUT_FREED_MAC_ID_MAXNUM_MCDI2 32
28224
28225
28226
28227
28228
28229
28230
28231
28232
28233 #define MC_CMD_MAE_ACTION_SET_ALLOC 0x14d
28234 #undef MC_CMD_0x14d_PRIVILEGE_CTG
28235
28236 #define MC_CMD_0x14d_PRIVILEGE_CTG SRIOV_CTG_MAE
28237
28238
28239 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_LEN 44
28240 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_FLAGS_OFST 0
28241 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_FLAGS_LEN 4
28242 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN_PUSH_OFST 0
28243 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN_PUSH_LBN 0
28244 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN_PUSH_WIDTH 2
28245 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN_POP_OFST 0
28246 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN_POP_LBN 4
28247 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN_POP_WIDTH 2
28248 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DECAP_OFST 0
28249 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DECAP_LBN 8
28250 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DECAP_WIDTH 1
28251 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_MARK_OFST 0
28252 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_MARK_LBN 9
28253 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_MARK_WIDTH 1
28254 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_FLAG_OFST 0
28255 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_FLAG_LBN 10
28256 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_FLAG_WIDTH 1
28257 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DO_NAT_OFST 0
28258 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DO_NAT_LBN 11
28259 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DO_NAT_WIDTH 1
28260 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DO_DECR_IP_TTL_OFST 0
28261 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DO_DECR_IP_TTL_LBN 12
28262 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DO_DECR_IP_TTL_WIDTH 1
28263 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DO_SET_SRC_MPORT_OFST 0
28264 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DO_SET_SRC_MPORT_LBN 13
28265 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DO_SET_SRC_MPORT_WIDTH 1
28266 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_SUPPRESS_SELF_DELIVERY_OFST 0
28267 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_SUPPRESS_SELF_DELIVERY_LBN 14
28268 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_SUPPRESS_SELF_DELIVERY_WIDTH 1
28269
28270 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN0_TCI_BE_OFST 4
28271 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN0_TCI_BE_LEN 2
28272
28273 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN0_PROTO_BE_OFST 6
28274 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN0_PROTO_BE_LEN 2
28275
28276 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN1_TCI_BE_OFST 8
28277 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN1_TCI_BE_LEN 2
28278
28279 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN1_PROTO_BE_OFST 10
28280 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_VLAN1_PROTO_BE_LEN 2
28281
28282 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_RSVD_OFST 12
28283 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_RSVD_LEN 4
28284
28285 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_ENCAP_HEADER_ID_OFST 16
28286 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_ENCAP_HEADER_ID_LEN 4
28287
28288
28289
28290
28291 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DELIVER_OFST 20
28292 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DELIVER_LEN 4
28293
28294
28295
28296 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_COUNTER_LIST_ID_OFST 24
28297 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_COUNTER_LIST_ID_LEN 4
28298
28299
28300
28301
28302
28303
28304
28305 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_COUNTER_ID_OFST 28
28306 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_COUNTER_ID_LEN 4
28307 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_MARK_VALUE_OFST 32
28308 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_MARK_VALUE_LEN 4
28309
28310 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_SRC_MAC_ID_OFST 36
28311 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_SRC_MAC_ID_LEN 4
28312
28313 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DST_MAC_ID_OFST 40
28314 #define MC_CMD_MAE_ACTION_SET_ALLOC_IN_DST_MAC_ID_LEN 4
28315
28316
28317
28318
28319
28320 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_LEN 51
28321 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_FLAGS_OFST 0
28322 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_FLAGS_LEN 4
28323 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN_PUSH_OFST 0
28324 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN_PUSH_LBN 0
28325 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN_PUSH_WIDTH 2
28326 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN_POP_OFST 0
28327 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN_POP_LBN 4
28328 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN_POP_WIDTH 2
28329 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DECAP_OFST 0
28330 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DECAP_LBN 8
28331 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DECAP_WIDTH 1
28332 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_MARK_OFST 0
28333 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_MARK_LBN 9
28334 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_MARK_WIDTH 1
28335 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_FLAG_OFST 0
28336 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_FLAG_LBN 10
28337 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_FLAG_WIDTH 1
28338 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_NAT_OFST 0
28339 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_NAT_LBN 11
28340 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_NAT_WIDTH 1
28341 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_DECR_IP_TTL_OFST 0
28342 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_DECR_IP_TTL_LBN 12
28343 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_DECR_IP_TTL_WIDTH 1
28344 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_SET_SRC_MPORT_OFST 0
28345 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_SET_SRC_MPORT_LBN 13
28346 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_SET_SRC_MPORT_WIDTH 1
28347 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_SUPPRESS_SELF_DELIVERY_OFST 0
28348 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_SUPPRESS_SELF_DELIVERY_LBN 14
28349 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_SUPPRESS_SELF_DELIVERY_WIDTH 1
28350
28351 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN0_TCI_BE_OFST 4
28352 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN0_TCI_BE_LEN 2
28353
28354 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN0_PROTO_BE_OFST 6
28355 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN0_PROTO_BE_LEN 2
28356
28357 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN1_TCI_BE_OFST 8
28358 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN1_TCI_BE_LEN 2
28359
28360 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN1_PROTO_BE_OFST 10
28361 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_VLAN1_PROTO_BE_LEN 2
28362
28363 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_RSVD_OFST 12
28364 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_RSVD_LEN 4
28365
28366 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ENCAP_HEADER_ID_OFST 16
28367 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ENCAP_HEADER_ID_LEN 4
28368
28369
28370
28371
28372 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DELIVER_OFST 20
28373 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DELIVER_LEN 4
28374
28375
28376
28377 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_COUNTER_LIST_ID_OFST 24
28378 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_COUNTER_LIST_ID_LEN 4
28379
28380
28381
28382
28383
28384
28385
28386 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_COUNTER_ID_OFST 28
28387 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_COUNTER_ID_LEN 4
28388 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_MARK_VALUE_OFST 32
28389 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_MARK_VALUE_LEN 4
28390
28391 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_SRC_MAC_ID_OFST 36
28392 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_SRC_MAC_ID_LEN 4
28393
28394 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DST_MAC_ID_OFST 40
28395 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DST_MAC_ID_LEN 4
28396
28397 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_REPORTED_SRC_MPORT_OFST 44
28398 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_REPORTED_SRC_MPORT_LEN 4
28399
28400
28401
28402 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DSCP_CONTROL_OFST 48
28403 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DSCP_CONTROL_LEN 2
28404 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_DSCP_ENCAP_COPY_OFST 48
28405 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_DSCP_ENCAP_COPY_LBN 0
28406 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_DSCP_ENCAP_COPY_WIDTH 1
28407 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_DSCP_DECAP_COPY_OFST 48
28408 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_DSCP_DECAP_COPY_LBN 1
28409 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_DSCP_DECAP_COPY_WIDTH 1
28410 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_REPLACE_DSCP_OFST 48
28411 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_REPLACE_DSCP_LBN 2
28412 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_REPLACE_DSCP_WIDTH 1
28413 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DSCP_VALUE_OFST 48
28414 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DSCP_VALUE_LBN 3
28415 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DSCP_VALUE_WIDTH 6
28416
28417
28418
28419 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_CONTROL_OFST 50
28420 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_CONTROL_LEN 1
28421 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_ECN_ENCAP_COPY_OFST 50
28422 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_ECN_ENCAP_COPY_LBN 0
28423 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_ECN_ENCAP_COPY_WIDTH 1
28424 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_ECN_DECAP_COPY_OFST 50
28425 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_ECN_DECAP_COPY_LBN 1
28426 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_ECN_DECAP_COPY_WIDTH 1
28427 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_REPLACE_ECN_OFST 50
28428 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_REPLACE_ECN_LBN 2
28429 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_DO_REPLACE_ECN_WIDTH 1
28430 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_VALUE_OFST 50
28431 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_VALUE_LBN 3
28432 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_VALUE_WIDTH 2
28433 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_ECT_0_TO_CE_OFST 50
28434 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_ECT_0_TO_CE_LBN 5
28435 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_ECT_0_TO_CE_WIDTH 1
28436 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_ECT_1_TO_CE_OFST 50
28437 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_ECT_1_TO_CE_LBN 6
28438 #define MC_CMD_MAE_ACTION_SET_ALLOC_V2_IN_ECN_ECT_1_TO_CE_WIDTH 1
28439
28440
28441 #define MC_CMD_MAE_ACTION_SET_ALLOC_OUT_LEN 4
28442
28443
28444
28445
28446 #define MC_CMD_MAE_ACTION_SET_ALLOC_OUT_AS_ID_OFST 0
28447 #define MC_CMD_MAE_ACTION_SET_ALLOC_OUT_AS_ID_LEN 4
28448
28449
28450 #define MC_CMD_MAE_ACTION_SET_ALLOC_OUT_ACTION_SET_ID_NULL 0xffffffff
28451
28452
28453
28454
28455
28456 #define MC_CMD_MAE_ACTION_SET_FREE 0x14e
28457 #undef MC_CMD_0x14e_PRIVILEGE_CTG
28458
28459 #define MC_CMD_0x14e_PRIVILEGE_CTG SRIOV_CTG_MAE
28460
28461
28462 #define MC_CMD_MAE_ACTION_SET_FREE_IN_LENMIN 4
28463 #define MC_CMD_MAE_ACTION_SET_FREE_IN_LENMAX 128
28464 #define MC_CMD_MAE_ACTION_SET_FREE_IN_LENMAX_MCDI2 128
28465 #define MC_CMD_MAE_ACTION_SET_FREE_IN_LEN(num) (0+4*(num))
28466 #define MC_CMD_MAE_ACTION_SET_FREE_IN_AS_ID_NUM(len) (((len)-0)/4)
28467
28468 #define MC_CMD_MAE_ACTION_SET_FREE_IN_AS_ID_OFST 0
28469 #define MC_CMD_MAE_ACTION_SET_FREE_IN_AS_ID_LEN 4
28470 #define MC_CMD_MAE_ACTION_SET_FREE_IN_AS_ID_MINNUM 1
28471 #define MC_CMD_MAE_ACTION_SET_FREE_IN_AS_ID_MAXNUM 32
28472 #define MC_CMD_MAE_ACTION_SET_FREE_IN_AS_ID_MAXNUM_MCDI2 32
28473
28474
28475 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_LENMIN 4
28476 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_LENMAX 128
28477 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_LENMAX_MCDI2 128
28478 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_LEN(num) (0+4*(num))
28479 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_FREED_AS_ID_NUM(len) (((len)-0)/4)
28480
28481 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_FREED_AS_ID_OFST 0
28482 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_FREED_AS_ID_LEN 4
28483 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_FREED_AS_ID_MINNUM 1
28484 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_FREED_AS_ID_MAXNUM 32
28485 #define MC_CMD_MAE_ACTION_SET_FREE_OUT_FREED_AS_ID_MAXNUM_MCDI2 32
28486
28487
28488
28489
28490
28491
28492
28493
28494
28495
28496 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC 0x14f
28497 #undef MC_CMD_0x14f_PRIVILEGE_CTG
28498
28499 #define MC_CMD_0x14f_PRIVILEGE_CTG SRIOV_CTG_MAE
28500
28501
28502 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_LENMIN 8
28503 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_LENMAX 252
28504 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_LENMAX_MCDI2 1020
28505 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_LEN(num) (4+4*(num))
28506 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_AS_IDS_NUM(len) (((len)-4)/4)
28507
28508 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_COUNT_OFST 0
28509 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_COUNT_LEN 4
28510
28511
28512
28513
28514
28515
28516
28517
28518
28519 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_AS_IDS_OFST 4
28520 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_AS_IDS_LEN 4
28521 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_AS_IDS_MINNUM 1
28522 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_AS_IDS_MAXNUM 62
28523 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_IN_AS_IDS_MAXNUM_MCDI2 254
28524
28525
28526 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_OUT_LEN 4
28527
28528
28529
28530 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_OUT_ASL_ID_OFST 0
28531 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_OUT_ASL_ID_LEN 4
28532
28533
28534
28535 #define MC_CMD_MAE_ACTION_SET_LIST_ALLOC_OUT_ACTION_SET_LIST_ID_NULL 0xffffffff
28536
28537
28538
28539
28540
28541
28542 #define MC_CMD_MAE_ACTION_SET_LIST_FREE 0x150
28543 #undef MC_CMD_0x150_PRIVILEGE_CTG
28544
28545 #define MC_CMD_0x150_PRIVILEGE_CTG SRIOV_CTG_MAE
28546
28547
28548 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_LENMIN 4
28549 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_LENMAX 128
28550 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_LENMAX_MCDI2 128
28551 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_LEN(num) (0+4*(num))
28552 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_ASL_ID_NUM(len) (((len)-0)/4)
28553
28554 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_ASL_ID_OFST 0
28555 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_ASL_ID_LEN 4
28556 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_ASL_ID_MINNUM 1
28557 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_ASL_ID_MAXNUM 32
28558 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_IN_ASL_ID_MAXNUM_MCDI2 32
28559
28560
28561 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_LENMIN 4
28562 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_LENMAX 128
28563 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_LENMAX_MCDI2 128
28564 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_LEN(num) (0+4*(num))
28565 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_FREED_ASL_ID_NUM(len) (((len)-0)/4)
28566
28567 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_FREED_ASL_ID_OFST 0
28568 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_FREED_ASL_ID_LEN 4
28569 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_FREED_ASL_ID_MINNUM 1
28570 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_FREED_ASL_ID_MAXNUM 32
28571 #define MC_CMD_MAE_ACTION_SET_LIST_FREE_OUT_FREED_ASL_ID_MAXNUM_MCDI2 32
28572
28573
28574
28575
28576
28577
28578
28579
28580 #define MC_CMD_MAE_OUTER_RULE_INSERT 0x15a
28581 #undef MC_CMD_0x15a_PRIVILEGE_CTG
28582
28583 #define MC_CMD_0x15a_PRIVILEGE_CTG SRIOV_CTG_MAE
28584
28585
28586 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_LENMIN 16
28587 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_LENMAX 252
28588 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_LENMAX_MCDI2 1020
28589 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_LEN(num) (16+1*(num))
28590 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_FIELD_MATCH_CRITERIA_NUM(len) (((len)-16)/1)
28591
28592 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_ENCAP_TYPE_OFST 0
28593 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_ENCAP_TYPE_LEN 4
28594
28595
28596
28597
28598
28599
28600 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_PRIO_OFST 4
28601 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_PRIO_LEN 4
28602
28603 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_LOOKUP_CONTROL_OFST 8
28604 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_LOOKUP_CONTROL_LEN 4
28605 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_DO_CT_OFST 8
28606 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_DO_CT_LBN 0
28607 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_DO_CT_WIDTH 1
28608 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_CT_VNI_MODE_OFST 8
28609 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_CT_VNI_MODE_LBN 1
28610 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_CT_VNI_MODE_WIDTH 2
28611
28612
28613 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_DO_COUNT_OFST 8
28614 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_DO_COUNT_LBN 3
28615 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_DO_COUNT_WIDTH 1
28616 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_CT_TCP_FLAGS_INHIBIT_OFST 8
28617 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_CT_TCP_FLAGS_INHIBIT_LBN 4
28618 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_CT_TCP_FLAGS_INHIBIT_WIDTH 1
28619 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_RECIRC_ID_OFST 8
28620 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_RECIRC_ID_LBN 8
28621 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_RECIRC_ID_WIDTH 8
28622 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_CT_DOMAIN_OFST 8
28623 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_CT_DOMAIN_LBN 16
28624 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_CT_DOMAIN_WIDTH 16
28625
28626 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_ACTION_CONTROL_OFST 8
28627 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_ACTION_CONTROL_LEN 4
28628
28629
28630
28631 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_COUNTER_ID_OFST 12
28632 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_COUNTER_ID_LEN 4
28633
28634 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_FIELD_MATCH_CRITERIA_OFST 16
28635 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_FIELD_MATCH_CRITERIA_LEN 1
28636 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_FIELD_MATCH_CRITERIA_MINNUM 0
28637 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_FIELD_MATCH_CRITERIA_MAXNUM 236
28638 #define MC_CMD_MAE_OUTER_RULE_INSERT_IN_FIELD_MATCH_CRITERIA_MAXNUM_MCDI2 1004
28639
28640
28641 #define MC_CMD_MAE_OUTER_RULE_INSERT_OUT_LEN 4
28642 #define MC_CMD_MAE_OUTER_RULE_INSERT_OUT_OR_ID_OFST 0
28643 #define MC_CMD_MAE_OUTER_RULE_INSERT_OUT_OR_ID_LEN 4
28644
28645
28646 #define MC_CMD_MAE_OUTER_RULE_INSERT_OUT_OUTER_RULE_ID_NULL 0xffffffff
28647
28648
28649
28650
28651
28652 #define MC_CMD_MAE_OUTER_RULE_REMOVE 0x15b
28653 #undef MC_CMD_0x15b_PRIVILEGE_CTG
28654
28655 #define MC_CMD_0x15b_PRIVILEGE_CTG SRIOV_CTG_MAE
28656
28657
28658 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_LENMIN 4
28659 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_LENMAX 128
28660 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_LENMAX_MCDI2 128
28661 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_LEN(num) (0+4*(num))
28662 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_OR_ID_NUM(len) (((len)-0)/4)
28663
28664 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_OR_ID_OFST 0
28665 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_OR_ID_LEN 4
28666 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_OR_ID_MINNUM 1
28667 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_OR_ID_MAXNUM 32
28668 #define MC_CMD_MAE_OUTER_RULE_REMOVE_IN_OR_ID_MAXNUM_MCDI2 32
28669
28670
28671 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_LENMIN 4
28672 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_LENMAX 128
28673 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_LENMAX_MCDI2 128
28674 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_LEN(num) (0+4*(num))
28675 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_REMOVED_OR_ID_NUM(len) (((len)-0)/4)
28676
28677 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_REMOVED_OR_ID_OFST 0
28678 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_REMOVED_OR_ID_LEN 4
28679 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_REMOVED_OR_ID_MINNUM 1
28680 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_REMOVED_OR_ID_MAXNUM 32
28681 #define MC_CMD_MAE_OUTER_RULE_REMOVE_OUT_REMOVED_OR_ID_MAXNUM_MCDI2 32
28682
28683
28684
28685
28686
28687
28688 #define MC_CMD_MAE_OUTER_RULE_UPDATE 0x17d
28689 #undef MC_CMD_0x17d_PRIVILEGE_CTG
28690
28691 #define MC_CMD_0x17d_PRIVILEGE_CTG SRIOV_CTG_MAE
28692
28693
28694 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_LEN 16
28695
28696 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_OR_ID_OFST 0
28697 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_OR_ID_LEN 4
28698
28699 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_ENCAP_TYPE_OFST 4
28700 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_ENCAP_TYPE_LEN 4
28701
28702
28703
28704 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_ACTION_CONTROL_OFST 8
28705 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_ACTION_CONTROL_LEN 4
28706 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_DO_CT_OFST 8
28707 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_DO_CT_LBN 0
28708 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_DO_CT_WIDTH 1
28709 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_CT_VNI_MODE_OFST 8
28710 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_CT_VNI_MODE_LBN 1
28711 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_CT_VNI_MODE_WIDTH 2
28712
28713
28714 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_DO_COUNT_OFST 8
28715 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_DO_COUNT_LBN 3
28716 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_DO_COUNT_WIDTH 1
28717 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_CT_TCP_FLAGS_INHIBIT_OFST 8
28718 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_CT_TCP_FLAGS_INHIBIT_LBN 4
28719 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_CT_TCP_FLAGS_INHIBIT_WIDTH 1
28720 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_RECIRC_ID_OFST 8
28721 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_RECIRC_ID_LBN 8
28722 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_RECIRC_ID_WIDTH 8
28723 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_CT_DOMAIN_OFST 8
28724 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_CT_DOMAIN_LBN 16
28725 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_CT_DOMAIN_WIDTH 16
28726
28727
28728
28729 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_COUNTER_ID_OFST 12
28730 #define MC_CMD_MAE_OUTER_RULE_UPDATE_IN_COUNTER_ID_LEN 4
28731
28732
28733 #define MC_CMD_MAE_OUTER_RULE_UPDATE_OUT_LEN 0
28734
28735
28736 #define MAE_ACTION_RULE_RESPONSE_LEN 16
28737 #define MAE_ACTION_RULE_RESPONSE_ASL_ID_OFST 0
28738 #define MAE_ACTION_RULE_RESPONSE_ASL_ID_LEN 4
28739 #define MAE_ACTION_RULE_RESPONSE_ASL_ID_LBN 0
28740 #define MAE_ACTION_RULE_RESPONSE_ASL_ID_WIDTH 32
28741
28742 #define MAE_ACTION_RULE_RESPONSE_AS_ID_OFST 4
28743 #define MAE_ACTION_RULE_RESPONSE_AS_ID_LEN 4
28744 #define MAE_ACTION_RULE_RESPONSE_AS_ID_LBN 32
28745 #define MAE_ACTION_RULE_RESPONSE_AS_ID_WIDTH 32
28746
28747
28748
28749
28750 #define MAE_ACTION_RULE_RESPONSE_LOOKUP_CONTROL_OFST 8
28751 #define MAE_ACTION_RULE_RESPONSE_LOOKUP_CONTROL_LEN 4
28752 #define MAE_ACTION_RULE_RESPONSE_DO_CT_OFST 8
28753 #define MAE_ACTION_RULE_RESPONSE_DO_CT_LBN 0
28754 #define MAE_ACTION_RULE_RESPONSE_DO_CT_WIDTH 1
28755 #define MAE_ACTION_RULE_RESPONSE_DO_RECIRC_OFST 8
28756 #define MAE_ACTION_RULE_RESPONSE_DO_RECIRC_LBN 1
28757 #define MAE_ACTION_RULE_RESPONSE_DO_RECIRC_WIDTH 1
28758 #define MAE_ACTION_RULE_RESPONSE_CT_VNI_MODE_OFST 8
28759 #define MAE_ACTION_RULE_RESPONSE_CT_VNI_MODE_LBN 2
28760 #define MAE_ACTION_RULE_RESPONSE_CT_VNI_MODE_WIDTH 2
28761
28762
28763 #define MAE_ACTION_RULE_RESPONSE_RECIRC_ID_OFST 8
28764 #define MAE_ACTION_RULE_RESPONSE_RECIRC_ID_LBN 8
28765 #define MAE_ACTION_RULE_RESPONSE_RECIRC_ID_WIDTH 8
28766 #define MAE_ACTION_RULE_RESPONSE_CT_DOMAIN_OFST 8
28767 #define MAE_ACTION_RULE_RESPONSE_CT_DOMAIN_LBN 16
28768 #define MAE_ACTION_RULE_RESPONSE_CT_DOMAIN_WIDTH 16
28769 #define MAE_ACTION_RULE_RESPONSE_LOOKUP_CONTROL_LBN 64
28770 #define MAE_ACTION_RULE_RESPONSE_LOOKUP_CONTROL_WIDTH 32
28771
28772
28773
28774
28775 #define MAE_ACTION_RULE_RESPONSE_COUNTER_ID_OFST 12
28776 #define MAE_ACTION_RULE_RESPONSE_COUNTER_ID_LEN 4
28777 #define MAE_ACTION_RULE_RESPONSE_COUNTER_ID_LBN 96
28778 #define MAE_ACTION_RULE_RESPONSE_COUNTER_ID_WIDTH 32
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788 #define MC_CMD_MAE_ACTION_RULE_INSERT 0x15c
28789 #undef MC_CMD_0x15c_PRIVILEGE_CTG
28790
28791 #define MC_CMD_0x15c_PRIVILEGE_CTG SRIOV_CTG_MAE
28792
28793
28794 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_LENMIN 28
28795 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_LENMAX 252
28796 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_LENMAX_MCDI2 1020
28797 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_LEN(num) (28+1*(num))
28798 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_MATCH_CRITERIA_NUM(len) (((len)-28)/1)
28799
28800 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_PRIO_OFST 0
28801 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_PRIO_LEN 4
28802
28803 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_RESPONSE_OFST 4
28804 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_RESPONSE_LEN 20
28805
28806 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_RSVD_OFST 24
28807 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_RSVD_LEN 4
28808
28809 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_MATCH_CRITERIA_OFST 28
28810 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_MATCH_CRITERIA_LEN 1
28811 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_MATCH_CRITERIA_MINNUM 0
28812 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_MATCH_CRITERIA_MAXNUM 224
28813 #define MC_CMD_MAE_ACTION_RULE_INSERT_IN_MATCH_CRITERIA_MAXNUM_MCDI2 992
28814
28815
28816 #define MC_CMD_MAE_ACTION_RULE_INSERT_OUT_LEN 4
28817 #define MC_CMD_MAE_ACTION_RULE_INSERT_OUT_AR_ID_OFST 0
28818 #define MC_CMD_MAE_ACTION_RULE_INSERT_OUT_AR_ID_LEN 4
28819
28820
28821 #define MC_CMD_MAE_ACTION_RULE_INSERT_OUT_ACTION_RULE_ID_NULL 0xffffffff
28822
28823
28824
28825
28826
28827
28828
28829 #define MC_CMD_MAE_ACTION_RULE_UPDATE 0x15d
28830 #undef MC_CMD_0x15d_PRIVILEGE_CTG
28831
28832 #define MC_CMD_0x15d_PRIVILEGE_CTG SRIOV_CTG_MAE
28833
28834
28835 #define MC_CMD_MAE_ACTION_RULE_UPDATE_IN_LEN 24
28836
28837 #define MC_CMD_MAE_ACTION_RULE_UPDATE_IN_AR_ID_OFST 0
28838 #define MC_CMD_MAE_ACTION_RULE_UPDATE_IN_AR_ID_LEN 4
28839
28840 #define MC_CMD_MAE_ACTION_RULE_UPDATE_IN_RESPONSE_OFST 4
28841 #define MC_CMD_MAE_ACTION_RULE_UPDATE_IN_RESPONSE_LEN 20
28842
28843
28844 #define MC_CMD_MAE_ACTION_RULE_UPDATE_OUT_LEN 0
28845
28846
28847
28848
28849
28850 #define MC_CMD_MAE_ACTION_RULE_DELETE 0x155
28851 #undef MC_CMD_0x155_PRIVILEGE_CTG
28852
28853 #define MC_CMD_0x155_PRIVILEGE_CTG SRIOV_CTG_MAE
28854
28855
28856 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_LENMIN 4
28857 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_LENMAX 128
28858 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_LENMAX_MCDI2 128
28859 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_LEN(num) (0+4*(num))
28860 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_AR_ID_NUM(len) (((len)-0)/4)
28861
28862 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_AR_ID_OFST 0
28863 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_AR_ID_LEN 4
28864 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_AR_ID_MINNUM 1
28865 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_AR_ID_MAXNUM 32
28866 #define MC_CMD_MAE_ACTION_RULE_DELETE_IN_AR_ID_MAXNUM_MCDI2 32
28867
28868
28869 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_LENMIN 4
28870 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_LENMAX 128
28871 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_LENMAX_MCDI2 128
28872 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_LEN(num) (0+4*(num))
28873 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_DELETED_AR_ID_NUM(len) (((len)-0)/4)
28874
28875 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_DELETED_AR_ID_OFST 0
28876 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_DELETED_AR_ID_LEN 4
28877 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_DELETED_AR_ID_MINNUM 1
28878 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_DELETED_AR_ID_MAXNUM 32
28879 #define MC_CMD_MAE_ACTION_RULE_DELETE_OUT_DELETED_AR_ID_MAXNUM_MCDI2 32
28880
28881
28882
28883
28884
28885
28886 #define MC_CMD_MAE_MPORT_LOOKUP 0x160
28887 #undef MC_CMD_0x160_PRIVILEGE_CTG
28888
28889 #define MC_CMD_0x160_PRIVILEGE_CTG SRIOV_CTG_GENERAL
28890
28891
28892 #define MC_CMD_MAE_MPORT_LOOKUP_IN_LEN 4
28893 #define MC_CMD_MAE_MPORT_LOOKUP_IN_MPORT_SELECTOR_OFST 0
28894 #define MC_CMD_MAE_MPORT_LOOKUP_IN_MPORT_SELECTOR_LEN 4
28895
28896
28897 #define MC_CMD_MAE_MPORT_LOOKUP_OUT_LEN 4
28898 #define MC_CMD_MAE_MPORT_LOOKUP_OUT_MPORT_ID_OFST 0
28899 #define MC_CMD_MAE_MPORT_LOOKUP_OUT_MPORT_ID_LEN 4
28900
28901
28902
28903
28904
28905
28906
28907 #define MC_CMD_MAE_MPORT_ALLOC 0x163
28908 #undef MC_CMD_0x163_PRIVILEGE_CTG
28909
28910 #define MC_CMD_0x163_PRIVILEGE_CTG SRIOV_CTG_MAE
28911
28912
28913 #define MC_CMD_MAE_MPORT_ALLOC_IN_LEN 20
28914
28915
28916
28917 #define MC_CMD_MAE_MPORT_ALLOC_IN_TYPE_OFST 0
28918 #define MC_CMD_MAE_MPORT_ALLOC_IN_TYPE_LEN 4
28919
28920
28921
28922
28923
28924 #define MC_CMD_MAE_MPORT_ALLOC_IN_MPORT_TYPE_ALIAS 0x1
28925
28926
28927
28928
28929 #define MC_CMD_MAE_MPORT_ALLOC_IN_MPORT_TYPE_VNIC 0x2
28930
28931 #define MC_CMD_MAE_MPORT_ALLOC_IN_UUID_OFST 4
28932 #define MC_CMD_MAE_MPORT_ALLOC_IN_UUID_LEN 16
28933
28934
28935 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_IN_LEN 24
28936
28937
28938
28939 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_IN_TYPE_OFST 0
28940 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_IN_TYPE_LEN 4
28941
28942
28943
28944
28945
28946 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_IN_MPORT_TYPE_ALIAS 0x1
28947
28948
28949
28950
28951 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_IN_MPORT_TYPE_VNIC 0x2
28952
28953 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_IN_UUID_OFST 4
28954 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_IN_UUID_LEN 16
28955
28956
28957
28958
28959 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_IN_DELIVER_MPORT_OFST 20
28960 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_IN_DELIVER_MPORT_LEN 4
28961
28962
28963 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_IN_LEN 20
28964
28965
28966
28967 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_IN_TYPE_OFST 0
28968 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_IN_TYPE_LEN 4
28969
28970
28971
28972
28973
28974 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_IN_MPORT_TYPE_ALIAS 0x1
28975
28976
28977
28978
28979 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_IN_MPORT_TYPE_VNIC 0x2
28980
28981 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_IN_UUID_OFST 4
28982 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_IN_UUID_LEN 16
28983
28984
28985 #define MC_CMD_MAE_MPORT_ALLOC_OUT_LEN 4
28986
28987 #define MC_CMD_MAE_MPORT_ALLOC_OUT_MPORT_ID_OFST 0
28988 #define MC_CMD_MAE_MPORT_ALLOC_OUT_MPORT_ID_LEN 4
28989
28990
28991 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_OUT_LEN 24
28992
28993 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_OUT_MPORT_ID_OFST 0
28994 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_OUT_MPORT_ID_LEN 4
28995
28996
28997
28998
28999
29000 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_OUT_LABEL_OFST 20
29001 #define MC_CMD_MAE_MPORT_ALLOC_ALIAS_OUT_LABEL_LEN 4
29002
29003
29004 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_OUT_LEN 4
29005
29006 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_OUT_MPORT_ID_OFST 0
29007 #define MC_CMD_MAE_MPORT_ALLOC_VNIC_OUT_MPORT_ID_LEN 4
29008
29009
29010
29011
29012
29013
29014 #define MC_CMD_MAE_MPORT_FREE 0x164
29015 #undef MC_CMD_0x164_PRIVILEGE_CTG
29016
29017 #define MC_CMD_0x164_PRIVILEGE_CTG SRIOV_CTG_MAE
29018
29019
29020 #define MC_CMD_MAE_MPORT_FREE_IN_LEN 4
29021
29022 #define MC_CMD_MAE_MPORT_FREE_IN_MPORT_ID_OFST 0
29023 #define MC_CMD_MAE_MPORT_FREE_IN_MPORT_ID_LEN 4
29024
29025
29026 #define MC_CMD_MAE_MPORT_FREE_OUT_LEN 0
29027
29028
29029 #define MAE_MPORT_DESC_LEN 52
29030 #define MAE_MPORT_DESC_MPORT_ID_OFST 0
29031 #define MAE_MPORT_DESC_MPORT_ID_LEN 4
29032 #define MAE_MPORT_DESC_MPORT_ID_LBN 0
29033 #define MAE_MPORT_DESC_MPORT_ID_WIDTH 32
29034
29035 #define MAE_MPORT_DESC_FLAGS_OFST 4
29036 #define MAE_MPORT_DESC_FLAGS_LEN 4
29037 #define MAE_MPORT_DESC_FLAGS_LBN 32
29038 #define MAE_MPORT_DESC_FLAGS_WIDTH 32
29039 #define MAE_MPORT_DESC_CALLER_FLAGS_OFST 8
29040 #define MAE_MPORT_DESC_CALLER_FLAGS_LEN 4
29041 #define MAE_MPORT_DESC_CAN_RECEIVE_ON_OFST 8
29042 #define MAE_MPORT_DESC_CAN_RECEIVE_ON_LBN 0
29043 #define MAE_MPORT_DESC_CAN_RECEIVE_ON_WIDTH 1
29044 #define MAE_MPORT_DESC_CAN_DELIVER_TO_OFST 8
29045 #define MAE_MPORT_DESC_CAN_DELIVER_TO_LBN 1
29046 #define MAE_MPORT_DESC_CAN_DELIVER_TO_WIDTH 1
29047 #define MAE_MPORT_DESC_CAN_DELETE_OFST 8
29048 #define MAE_MPORT_DESC_CAN_DELETE_LBN 2
29049 #define MAE_MPORT_DESC_CAN_DELETE_WIDTH 1
29050 #define MAE_MPORT_DESC_IS_ZOMBIE_OFST 8
29051 #define MAE_MPORT_DESC_IS_ZOMBIE_LBN 3
29052 #define MAE_MPORT_DESC_IS_ZOMBIE_WIDTH 1
29053 #define MAE_MPORT_DESC_CALLER_FLAGS_LBN 64
29054 #define MAE_MPORT_DESC_CALLER_FLAGS_WIDTH 32
29055
29056 #define MAE_MPORT_DESC_MPORT_TYPE_OFST 12
29057 #define MAE_MPORT_DESC_MPORT_TYPE_LEN 4
29058
29059 #define MAE_MPORT_DESC_MPORT_TYPE_NET_PORT 0x0
29060
29061 #define MAE_MPORT_DESC_MPORT_TYPE_ALIAS 0x1
29062
29063 #define MAE_MPORT_DESC_MPORT_TYPE_VNIC 0x2
29064 #define MAE_MPORT_DESC_MPORT_TYPE_LBN 96
29065 #define MAE_MPORT_DESC_MPORT_TYPE_WIDTH 32
29066
29067 #define MAE_MPORT_DESC_UUID_OFST 16
29068 #define MAE_MPORT_DESC_UUID_LEN 16
29069 #define MAE_MPORT_DESC_UUID_LBN 128
29070 #define MAE_MPORT_DESC_UUID_WIDTH 128
29071
29072 #define MAE_MPORT_DESC_RESERVED_OFST 32
29073 #define MAE_MPORT_DESC_RESERVED_LEN 8
29074 #define MAE_MPORT_DESC_RESERVED_LO_OFST 32
29075 #define MAE_MPORT_DESC_RESERVED_LO_LEN 4
29076 #define MAE_MPORT_DESC_RESERVED_LO_LBN 256
29077 #define MAE_MPORT_DESC_RESERVED_LO_WIDTH 32
29078 #define MAE_MPORT_DESC_RESERVED_HI_OFST 36
29079 #define MAE_MPORT_DESC_RESERVED_HI_LEN 4
29080 #define MAE_MPORT_DESC_RESERVED_HI_LBN 288
29081 #define MAE_MPORT_DESC_RESERVED_HI_WIDTH 32
29082 #define MAE_MPORT_DESC_RESERVED_LBN 256
29083 #define MAE_MPORT_DESC_RESERVED_WIDTH 64
29084
29085 #define MAE_MPORT_DESC_NET_PORT_IDX_OFST 40
29086 #define MAE_MPORT_DESC_NET_PORT_IDX_LEN 4
29087 #define MAE_MPORT_DESC_NET_PORT_IDX_LBN 320
29088 #define MAE_MPORT_DESC_NET_PORT_IDX_WIDTH 32
29089
29090 #define MAE_MPORT_DESC_ALIAS_DELIVER_MPORT_ID_OFST 40
29091 #define MAE_MPORT_DESC_ALIAS_DELIVER_MPORT_ID_LEN 4
29092 #define MAE_MPORT_DESC_ALIAS_DELIVER_MPORT_ID_LBN 320
29093 #define MAE_MPORT_DESC_ALIAS_DELIVER_MPORT_ID_WIDTH 32
29094
29095 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_OFST 40
29096 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_LEN 4
29097 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_FUNCTION 0x1
29098 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_PLUGIN 0x2
29099 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_LBN 320
29100 #define MAE_MPORT_DESC_VNIC_CLIENT_TYPE_WIDTH 32
29101
29102
29103
29104
29105 #define MAE_MPORT_DESC_VNIC_FUNCTION_INTERFACE_OFST 44
29106 #define MAE_MPORT_DESC_VNIC_FUNCTION_INTERFACE_LEN 4
29107 #define MAE_MPORT_DESC_VNIC_FUNCTION_INTERFACE_LBN 352
29108 #define MAE_MPORT_DESC_VNIC_FUNCTION_INTERFACE_WIDTH 32
29109 #define MAE_MPORT_DESC_VNIC_FUNCTION_PF_IDX_OFST 48
29110 #define MAE_MPORT_DESC_VNIC_FUNCTION_PF_IDX_LEN 2
29111 #define MAE_MPORT_DESC_VNIC_FUNCTION_PF_IDX_LBN 384
29112 #define MAE_MPORT_DESC_VNIC_FUNCTION_PF_IDX_WIDTH 16
29113 #define MAE_MPORT_DESC_VNIC_FUNCTION_VF_IDX_OFST 50
29114 #define MAE_MPORT_DESC_VNIC_FUNCTION_VF_IDX_LEN 2
29115
29116 #define MAE_MPORT_DESC_VF_IDX_NULL 0xffff
29117 #define MAE_MPORT_DESC_VNIC_FUNCTION_VF_IDX_LBN 400
29118 #define MAE_MPORT_DESC_VNIC_FUNCTION_VF_IDX_WIDTH 16
29119
29120 #define MAE_MPORT_DESC_VNIC_PLUGIN_TBD_OFST 44
29121 #define MAE_MPORT_DESC_VNIC_PLUGIN_TBD_LEN 4
29122 #define MAE_MPORT_DESC_VNIC_PLUGIN_TBD_LBN 352
29123 #define MAE_MPORT_DESC_VNIC_PLUGIN_TBD_WIDTH 32
29124
29125
29126 #define MAE_MPORT_DESC_V2_LEN 56
29127 #define MAE_MPORT_DESC_V2_MPORT_ID_OFST 0
29128 #define MAE_MPORT_DESC_V2_MPORT_ID_LEN 4
29129 #define MAE_MPORT_DESC_V2_MPORT_ID_LBN 0
29130 #define MAE_MPORT_DESC_V2_MPORT_ID_WIDTH 32
29131
29132 #define MAE_MPORT_DESC_V2_FLAGS_OFST 4
29133 #define MAE_MPORT_DESC_V2_FLAGS_LEN 4
29134 #define MAE_MPORT_DESC_V2_FLAGS_LBN 32
29135 #define MAE_MPORT_DESC_V2_FLAGS_WIDTH 32
29136 #define MAE_MPORT_DESC_V2_CALLER_FLAGS_OFST 8
29137 #define MAE_MPORT_DESC_V2_CALLER_FLAGS_LEN 4
29138 #define MAE_MPORT_DESC_V2_CAN_RECEIVE_ON_OFST 8
29139 #define MAE_MPORT_DESC_V2_CAN_RECEIVE_ON_LBN 0
29140 #define MAE_MPORT_DESC_V2_CAN_RECEIVE_ON_WIDTH 1
29141 #define MAE_MPORT_DESC_V2_CAN_DELIVER_TO_OFST 8
29142 #define MAE_MPORT_DESC_V2_CAN_DELIVER_TO_LBN 1
29143 #define MAE_MPORT_DESC_V2_CAN_DELIVER_TO_WIDTH 1
29144 #define MAE_MPORT_DESC_V2_CAN_DELETE_OFST 8
29145 #define MAE_MPORT_DESC_V2_CAN_DELETE_LBN 2
29146 #define MAE_MPORT_DESC_V2_CAN_DELETE_WIDTH 1
29147 #define MAE_MPORT_DESC_V2_IS_ZOMBIE_OFST 8
29148 #define MAE_MPORT_DESC_V2_IS_ZOMBIE_LBN 3
29149 #define MAE_MPORT_DESC_V2_IS_ZOMBIE_WIDTH 1
29150 #define MAE_MPORT_DESC_V2_CALLER_FLAGS_LBN 64
29151 #define MAE_MPORT_DESC_V2_CALLER_FLAGS_WIDTH 32
29152
29153 #define MAE_MPORT_DESC_V2_MPORT_TYPE_OFST 12
29154 #define MAE_MPORT_DESC_V2_MPORT_TYPE_LEN 4
29155
29156 #define MAE_MPORT_DESC_V2_MPORT_TYPE_NET_PORT 0x0
29157
29158 #define MAE_MPORT_DESC_V2_MPORT_TYPE_ALIAS 0x1
29159
29160 #define MAE_MPORT_DESC_V2_MPORT_TYPE_VNIC 0x2
29161 #define MAE_MPORT_DESC_V2_MPORT_TYPE_LBN 96
29162 #define MAE_MPORT_DESC_V2_MPORT_TYPE_WIDTH 32
29163
29164 #define MAE_MPORT_DESC_V2_UUID_OFST 16
29165 #define MAE_MPORT_DESC_V2_UUID_LEN 16
29166 #define MAE_MPORT_DESC_V2_UUID_LBN 128
29167 #define MAE_MPORT_DESC_V2_UUID_WIDTH 128
29168
29169 #define MAE_MPORT_DESC_V2_RESERVED_OFST 32
29170 #define MAE_MPORT_DESC_V2_RESERVED_LEN 8
29171 #define MAE_MPORT_DESC_V2_RESERVED_LO_OFST 32
29172 #define MAE_MPORT_DESC_V2_RESERVED_LO_LEN 4
29173 #define MAE_MPORT_DESC_V2_RESERVED_LO_LBN 256
29174 #define MAE_MPORT_DESC_V2_RESERVED_LO_WIDTH 32
29175 #define MAE_MPORT_DESC_V2_RESERVED_HI_OFST 36
29176 #define MAE_MPORT_DESC_V2_RESERVED_HI_LEN 4
29177 #define MAE_MPORT_DESC_V2_RESERVED_HI_LBN 288
29178 #define MAE_MPORT_DESC_V2_RESERVED_HI_WIDTH 32
29179 #define MAE_MPORT_DESC_V2_RESERVED_LBN 256
29180 #define MAE_MPORT_DESC_V2_RESERVED_WIDTH 64
29181
29182 #define MAE_MPORT_DESC_V2_NET_PORT_IDX_OFST 40
29183 #define MAE_MPORT_DESC_V2_NET_PORT_IDX_LEN 4
29184 #define MAE_MPORT_DESC_V2_NET_PORT_IDX_LBN 320
29185 #define MAE_MPORT_DESC_V2_NET_PORT_IDX_WIDTH 32
29186
29187 #define MAE_MPORT_DESC_V2_ALIAS_DELIVER_MPORT_ID_OFST 40
29188 #define MAE_MPORT_DESC_V2_ALIAS_DELIVER_MPORT_ID_LEN 4
29189 #define MAE_MPORT_DESC_V2_ALIAS_DELIVER_MPORT_ID_LBN 320
29190 #define MAE_MPORT_DESC_V2_ALIAS_DELIVER_MPORT_ID_WIDTH 32
29191
29192 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_TYPE_OFST 40
29193 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_TYPE_LEN 4
29194 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_TYPE_FUNCTION 0x1
29195 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_TYPE_PLUGIN 0x2
29196 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_TYPE_LBN 320
29197 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_TYPE_WIDTH 32
29198
29199
29200
29201
29202 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_INTERFACE_OFST 44
29203 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_INTERFACE_LEN 4
29204 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_INTERFACE_LBN 352
29205 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_INTERFACE_WIDTH 32
29206 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_PF_IDX_OFST 48
29207 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_PF_IDX_LEN 2
29208 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_PF_IDX_LBN 384
29209 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_PF_IDX_WIDTH 16
29210 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_VF_IDX_OFST 50
29211 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_VF_IDX_LEN 2
29212
29213 #define MAE_MPORT_DESC_V2_VF_IDX_NULL 0xffff
29214 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_VF_IDX_LBN 400
29215 #define MAE_MPORT_DESC_V2_VNIC_FUNCTION_VF_IDX_WIDTH 16
29216
29217 #define MAE_MPORT_DESC_V2_VNIC_PLUGIN_TBD_OFST 44
29218 #define MAE_MPORT_DESC_V2_VNIC_PLUGIN_TBD_LEN 4
29219 #define MAE_MPORT_DESC_V2_VNIC_PLUGIN_TBD_LBN 352
29220 #define MAE_MPORT_DESC_V2_VNIC_PLUGIN_TBD_WIDTH 32
29221
29222 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_HANDLE_OFST 52
29223 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_HANDLE_LEN 4
29224 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_HANDLE_LBN 416
29225 #define MAE_MPORT_DESC_V2_VNIC_CLIENT_HANDLE_WIDTH 32
29226
29227
29228
29229
29230
29231
29232
29233 #define MC_CMD_MAE_MPORT_ENUMERATE 0x17c
29234 #undef MC_CMD_0x17c_PRIVILEGE_CTG
29235
29236 #define MC_CMD_0x17c_PRIVILEGE_CTG SRIOV_CTG_GENERAL
29237
29238
29239 #define MC_CMD_MAE_MPORT_ENUMERATE_IN_LEN 0
29240
29241
29242 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_LENMIN 8
29243 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_LENMAX 252
29244 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_LENMAX_MCDI2 1020
29245 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_LEN(num) (8+1*(num))
29246 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_MPORT_DESC_DATA_NUM(len) (((len)-8)/1)
29247 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_MPORT_DESC_COUNT_OFST 0
29248 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_MPORT_DESC_COUNT_LEN 4
29249 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_SIZEOF_MPORT_DESC_OFST 4
29250 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_SIZEOF_MPORT_DESC_LEN 4
29251
29252
29253
29254
29255 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_MPORT_DESC_DATA_OFST 8
29256 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_MPORT_DESC_DATA_LEN 1
29257 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_MPORT_DESC_DATA_MINNUM 0
29258 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_MPORT_DESC_DATA_MAXNUM 244
29259 #define MC_CMD_MAE_MPORT_ENUMERATE_OUT_MPORT_DESC_DATA_MAXNUM_MCDI2 1012
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269 #define MC_CMD_MAE_MPORT_READ_JOURNAL 0x147
29270 #undef MC_CMD_0x147_PRIVILEGE_CTG
29271
29272 #define MC_CMD_0x147_PRIVILEGE_CTG SRIOV_CTG_MAE
29273
29274
29275 #define MC_CMD_MAE_MPORT_READ_JOURNAL_IN_LEN 4
29276
29277 #define MC_CMD_MAE_MPORT_READ_JOURNAL_IN_FLAGS_OFST 0
29278 #define MC_CMD_MAE_MPORT_READ_JOURNAL_IN_FLAGS_LEN 4
29279
29280
29281 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_LENMIN 12
29282 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_LENMAX 252
29283 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_LENMAX_MCDI2 1020
29284 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_LEN(num) (12+1*(num))
29285 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MPORT_DESC_DATA_NUM(len) (((len)-12)/1)
29286
29287 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_FLAGS_OFST 0
29288 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_FLAGS_LEN 4
29289 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MORE_OFST 0
29290 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MORE_LBN 0
29291 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MORE_WIDTH 1
29292
29293 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MPORT_DESC_COUNT_OFST 4
29294 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MPORT_DESC_COUNT_LEN 4
29295 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_SIZEOF_MPORT_DESC_OFST 8
29296 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_SIZEOF_MPORT_DESC_LEN 4
29297
29298
29299
29300
29301 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MPORT_DESC_DATA_OFST 12
29302 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MPORT_DESC_DATA_LEN 1
29303 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MPORT_DESC_DATA_MINNUM 0
29304 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MPORT_DESC_DATA_MAXNUM 240
29305 #define MC_CMD_MAE_MPORT_READ_JOURNAL_OUT_MPORT_DESC_DATA_MAXNUM_MCDI2 1008
29306
29307
29308
29309
29310
29311 #define TABLE_FIELD_DESCR_LEN 8
29312
29313 #define TABLE_FIELD_DESCR_FIELD_ID_OFST 0
29314 #define TABLE_FIELD_DESCR_FIELD_ID_LEN 2
29315
29316
29317 #define TABLE_FIELD_DESCR_FIELD_ID_LBN 0
29318 #define TABLE_FIELD_DESCR_FIELD_ID_WIDTH 16
29319
29320 #define TABLE_FIELD_DESCR_LBN_OFST 2
29321 #define TABLE_FIELD_DESCR_LBN_LEN 2
29322 #define TABLE_FIELD_DESCR_LBN_LBN 16
29323 #define TABLE_FIELD_DESCR_LBN_WIDTH 16
29324
29325 #define TABLE_FIELD_DESCR_WIDTH_OFST 4
29326 #define TABLE_FIELD_DESCR_WIDTH_LEN 2
29327 #define TABLE_FIELD_DESCR_WIDTH_LBN 32
29328 #define TABLE_FIELD_DESCR_WIDTH_WIDTH 16
29329
29330
29331
29332 #define TABLE_FIELD_DESCR_MASK_TYPE_OFST 6
29333 #define TABLE_FIELD_DESCR_MASK_TYPE_LEN 1
29334
29335 #define TABLE_FIELD_DESCR_MASK_NEVER 0x0
29336
29337 #define TABLE_FIELD_DESCR_MASK_EXACT 0x1
29338
29339 #define TABLE_FIELD_DESCR_MASK_TERNARY 0x2
29340
29341 #define TABLE_FIELD_DESCR_MASK_WHOLE_FIELD 0x3
29342
29343 #define TABLE_FIELD_DESCR_MASK_LPM 0x4
29344 #define TABLE_FIELD_DESCR_MASK_TYPE_LBN 48
29345 #define TABLE_FIELD_DESCR_MASK_TYPE_WIDTH 8
29346
29347
29348
29349 #define TABLE_FIELD_DESCR_SCHEME_OFST 7
29350 #define TABLE_FIELD_DESCR_SCHEME_LEN 1
29351 #define TABLE_FIELD_DESCR_SCHEME_LBN 56
29352 #define TABLE_FIELD_DESCR_SCHEME_WIDTH 8
29353
29354
29355
29356
29357
29358
29359 #define MC_CMD_TABLE_LIST 0x1c9
29360 #undef MC_CMD_0x1c9_PRIVILEGE_CTG
29361
29362 #define MC_CMD_0x1c9_PRIVILEGE_CTG SRIOV_CTG_GENERAL
29363
29364
29365 #define MC_CMD_TABLE_LIST_IN_LEN 4
29366
29367
29368
29369
29370 #define MC_CMD_TABLE_LIST_IN_FIRST_TABLE_ID_INDEX_OFST 0
29371 #define MC_CMD_TABLE_LIST_IN_FIRST_TABLE_ID_INDEX_LEN 4
29372
29373
29374 #define MC_CMD_TABLE_LIST_OUT_LENMIN 4
29375 #define MC_CMD_TABLE_LIST_OUT_LENMAX 252
29376 #define MC_CMD_TABLE_LIST_OUT_LENMAX_MCDI2 1020
29377 #define MC_CMD_TABLE_LIST_OUT_LEN(num) (4+4*(num))
29378 #define MC_CMD_TABLE_LIST_OUT_TABLE_ID_NUM(len) (((len)-4)/4)
29379
29380 #define MC_CMD_TABLE_LIST_OUT_N_TABLES_OFST 0
29381 #define MC_CMD_TABLE_LIST_OUT_N_TABLES_LEN 4
29382
29383
29384
29385
29386 #define MC_CMD_TABLE_LIST_OUT_TABLE_ID_OFST 4
29387 #define MC_CMD_TABLE_LIST_OUT_TABLE_ID_LEN 4
29388 #define MC_CMD_TABLE_LIST_OUT_TABLE_ID_MINNUM 0
29389 #define MC_CMD_TABLE_LIST_OUT_TABLE_ID_MAXNUM 62
29390 #define MC_CMD_TABLE_LIST_OUT_TABLE_ID_MAXNUM_MCDI2 254
29391
29392
29393
29394
29395
29396
29397
29398
29399
29400
29401 #define MC_CMD_TABLE_DESCRIPTOR 0x1ca
29402 #undef MC_CMD_0x1ca_PRIVILEGE_CTG
29403
29404 #define MC_CMD_0x1ca_PRIVILEGE_CTG SRIOV_CTG_GENERAL
29405
29406
29407 #define MC_CMD_TABLE_DESCRIPTOR_IN_LEN 8
29408
29409 #define MC_CMD_TABLE_DESCRIPTOR_IN_TABLE_ID_OFST 0
29410 #define MC_CMD_TABLE_DESCRIPTOR_IN_TABLE_ID_LEN 4
29411
29412
29413
29414
29415
29416
29417 #define MC_CMD_TABLE_DESCRIPTOR_IN_FIRST_FIELDS_INDEX_OFST 4
29418 #define MC_CMD_TABLE_DESCRIPTOR_IN_FIRST_FIELDS_INDEX_LEN 4
29419
29420
29421 #define MC_CMD_TABLE_DESCRIPTOR_OUT_LENMIN 28
29422 #define MC_CMD_TABLE_DESCRIPTOR_OUT_LENMAX 252
29423 #define MC_CMD_TABLE_DESCRIPTOR_OUT_LENMAX_MCDI2 1020
29424 #define MC_CMD_TABLE_DESCRIPTOR_OUT_LEN(num) (20+8*(num))
29425 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_NUM(len) (((len)-20)/8)
29426
29427 #define MC_CMD_TABLE_DESCRIPTOR_OUT_MAX_ENTRIES_OFST 0
29428 #define MC_CMD_TABLE_DESCRIPTOR_OUT_MAX_ENTRIES_LEN 4
29429
29430
29431
29432
29433 #define MC_CMD_TABLE_DESCRIPTOR_OUT_TYPE_OFST 4
29434 #define MC_CMD_TABLE_DESCRIPTOR_OUT_TYPE_LEN 2
29435
29436
29437
29438
29439 #define MC_CMD_TABLE_DESCRIPTOR_OUT_TYPE_DIRECT 0x1
29440
29441 #define MC_CMD_TABLE_DESCRIPTOR_OUT_TYPE_BCAM 0x2
29442
29443
29444
29445 #define MC_CMD_TABLE_DESCRIPTOR_OUT_TYPE_TCAM 0x3
29446
29447
29448
29449 #define MC_CMD_TABLE_DESCRIPTOR_OUT_TYPE_STCAM 0x4
29450
29451 #define MC_CMD_TABLE_DESCRIPTOR_OUT_KEY_WIDTH_OFST 6
29452 #define MC_CMD_TABLE_DESCRIPTOR_OUT_KEY_WIDTH_LEN 2
29453
29454 #define MC_CMD_TABLE_DESCRIPTOR_OUT_RESP_WIDTH_OFST 8
29455 #define MC_CMD_TABLE_DESCRIPTOR_OUT_RESP_WIDTH_LEN 2
29456
29457 #define MC_CMD_TABLE_DESCRIPTOR_OUT_N_KEY_FIELDS_OFST 10
29458 #define MC_CMD_TABLE_DESCRIPTOR_OUT_N_KEY_FIELDS_LEN 2
29459
29460 #define MC_CMD_TABLE_DESCRIPTOR_OUT_N_RESP_FIELDS_OFST 12
29461 #define MC_CMD_TABLE_DESCRIPTOR_OUT_N_RESP_FIELDS_LEN 2
29462
29463
29464
29465
29466 #define MC_CMD_TABLE_DESCRIPTOR_OUT_N_PRIORITIES_OFST 14
29467 #define MC_CMD_TABLE_DESCRIPTOR_OUT_N_PRIORITIES_LEN 2
29468
29469 #define MC_CMD_TABLE_DESCRIPTOR_OUT_MAX_MASKS_OFST 16
29470 #define MC_CMD_TABLE_DESCRIPTOR_OUT_MAX_MASKS_LEN 2
29471
29472 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FLAGS_OFST 18
29473 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FLAGS_LEN 1
29474 #define MC_CMD_TABLE_DESCRIPTOR_OUT_ALLOC_MASKS_OFST 18
29475 #define MC_CMD_TABLE_DESCRIPTOR_OUT_ALLOC_MASKS_LBN 0
29476 #define MC_CMD_TABLE_DESCRIPTOR_OUT_ALLOC_MASKS_WIDTH 1
29477
29478
29479
29480
29481
29482
29483 #define MC_CMD_TABLE_DESCRIPTOR_OUT_SCHEME_OFST 19
29484 #define MC_CMD_TABLE_DESCRIPTOR_OUT_SCHEME_LEN 1
29485
29486
29487
29488
29489
29490 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_OFST 20
29491 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_LEN 8
29492 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_LO_OFST 20
29493 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_LO_LEN 4
29494 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_LO_LBN 160
29495 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_LO_WIDTH 32
29496 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_HI_OFST 24
29497 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_HI_LEN 4
29498 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_HI_LBN 192
29499 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_HI_WIDTH 32
29500 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_MINNUM 1
29501 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_MAXNUM 29
29502 #define MC_CMD_TABLE_DESCRIPTOR_OUT_FIELDS_MAXNUM_MCDI2 125
29503
29504
29505
29506
29507
29508
29509
29510
29511
29512
29513 #define MC_CMD_TABLE_INSERT 0x1cd
29514 #undef MC_CMD_0x1cd_PRIVILEGE_CTG
29515
29516 #define MC_CMD_0x1cd_PRIVILEGE_CTG SRIOV_CTG_GENERAL
29517
29518
29519 #define MC_CMD_TABLE_INSERT_IN_LENMIN 16
29520 #define MC_CMD_TABLE_INSERT_IN_LENMAX 252
29521 #define MC_CMD_TABLE_INSERT_IN_LENMAX_MCDI2 1020
29522 #define MC_CMD_TABLE_INSERT_IN_LEN(num) (12+4*(num))
29523 #define MC_CMD_TABLE_INSERT_IN_DATA_NUM(len) (((len)-12)/4)
29524
29525 #define MC_CMD_TABLE_INSERT_IN_TABLE_ID_OFST 0
29526 #define MC_CMD_TABLE_INSERT_IN_TABLE_ID_LEN 4
29527
29528
29529
29530 #define MC_CMD_TABLE_INSERT_IN_KEY_WIDTH_OFST 4
29531 #define MC_CMD_TABLE_INSERT_IN_KEY_WIDTH_LEN 2
29532
29533
29534
29535 #define MC_CMD_TABLE_INSERT_IN_MASK_WIDTH_OFST 6
29536 #define MC_CMD_TABLE_INSERT_IN_MASK_WIDTH_LEN 2
29537
29538
29539
29540
29541 #define MC_CMD_TABLE_INSERT_IN_RESP_WIDTH_OFST 8
29542 #define MC_CMD_TABLE_INSERT_IN_RESP_WIDTH_LEN 2
29543
29544
29545
29546 #define MC_CMD_TABLE_INSERT_IN_MASK_ID_OFST 6
29547 #define MC_CMD_TABLE_INSERT_IN_MASK_ID_LEN 2
29548
29549 #define MC_CMD_TABLE_INSERT_IN_PRIORITY_OFST 8
29550 #define MC_CMD_TABLE_INSERT_IN_PRIORITY_LEN 2
29551
29552 #define MC_CMD_TABLE_INSERT_IN_RESERVED_OFST 10
29553 #define MC_CMD_TABLE_INSERT_IN_RESERVED_LEN 2
29554
29555
29556
29557
29558
29559
29560
29561
29562 #define MC_CMD_TABLE_INSERT_IN_DATA_OFST 12
29563 #define MC_CMD_TABLE_INSERT_IN_DATA_LEN 4
29564 #define MC_CMD_TABLE_INSERT_IN_DATA_MINNUM 1
29565 #define MC_CMD_TABLE_INSERT_IN_DATA_MAXNUM 60
29566 #define MC_CMD_TABLE_INSERT_IN_DATA_MAXNUM_MCDI2 252
29567
29568
29569 #define MC_CMD_TABLE_INSERT_OUT_LEN 0
29570
29571
29572
29573
29574
29575
29576
29577
29578
29579
29580 #define MC_CMD_TABLE_UPDATE 0x1ce
29581 #undef MC_CMD_0x1ce_PRIVILEGE_CTG
29582
29583 #define MC_CMD_0x1ce_PRIVILEGE_CTG SRIOV_CTG_GENERAL
29584
29585
29586 #define MC_CMD_TABLE_UPDATE_IN_LENMIN 16
29587 #define MC_CMD_TABLE_UPDATE_IN_LENMAX 252
29588 #define MC_CMD_TABLE_UPDATE_IN_LENMAX_MCDI2 1020
29589 #define MC_CMD_TABLE_UPDATE_IN_LEN(num) (12+4*(num))
29590 #define MC_CMD_TABLE_UPDATE_IN_DATA_NUM(len) (((len)-12)/4)
29591
29592 #define MC_CMD_TABLE_UPDATE_IN_TABLE_ID_OFST 0
29593 #define MC_CMD_TABLE_UPDATE_IN_TABLE_ID_LEN 4
29594
29595
29596
29597 #define MC_CMD_TABLE_UPDATE_IN_KEY_WIDTH_OFST 4
29598 #define MC_CMD_TABLE_UPDATE_IN_KEY_WIDTH_LEN 2
29599
29600
29601
29602 #define MC_CMD_TABLE_UPDATE_IN_MASK_WIDTH_OFST 6
29603 #define MC_CMD_TABLE_UPDATE_IN_MASK_WIDTH_LEN 2
29604
29605
29606
29607
29608 #define MC_CMD_TABLE_UPDATE_IN_RESP_WIDTH_OFST 8
29609 #define MC_CMD_TABLE_UPDATE_IN_RESP_WIDTH_LEN 2
29610
29611
29612
29613 #define MC_CMD_TABLE_UPDATE_IN_MASK_ID_OFST 6
29614 #define MC_CMD_TABLE_UPDATE_IN_MASK_ID_LEN 2
29615
29616 #define MC_CMD_TABLE_UPDATE_IN_PRIORITY_OFST 8
29617 #define MC_CMD_TABLE_UPDATE_IN_PRIORITY_LEN 2
29618
29619 #define MC_CMD_TABLE_UPDATE_IN_RESERVED_OFST 10
29620 #define MC_CMD_TABLE_UPDATE_IN_RESERVED_LEN 2
29621
29622
29623
29624
29625
29626
29627
29628
29629 #define MC_CMD_TABLE_UPDATE_IN_DATA_OFST 12
29630 #define MC_CMD_TABLE_UPDATE_IN_DATA_LEN 4
29631 #define MC_CMD_TABLE_UPDATE_IN_DATA_MINNUM 1
29632 #define MC_CMD_TABLE_UPDATE_IN_DATA_MAXNUM 60
29633 #define MC_CMD_TABLE_UPDATE_IN_DATA_MAXNUM_MCDI2 252
29634
29635
29636 #define MC_CMD_TABLE_UPDATE_OUT_LEN 0
29637
29638
29639
29640
29641
29642
29643
29644
29645
29646
29647 #define MC_CMD_TABLE_DELETE 0x1cf
29648 #undef MC_CMD_0x1cf_PRIVILEGE_CTG
29649
29650 #define MC_CMD_0x1cf_PRIVILEGE_CTG SRIOV_CTG_GENERAL
29651
29652
29653 #define MC_CMD_TABLE_DELETE_IN_LENMIN 16
29654 #define MC_CMD_TABLE_DELETE_IN_LENMAX 252
29655 #define MC_CMD_TABLE_DELETE_IN_LENMAX_MCDI2 1020
29656 #define MC_CMD_TABLE_DELETE_IN_LEN(num) (12+4*(num))
29657 #define MC_CMD_TABLE_DELETE_IN_DATA_NUM(len) (((len)-12)/4)
29658
29659 #define MC_CMD_TABLE_DELETE_IN_TABLE_ID_OFST 0
29660 #define MC_CMD_TABLE_DELETE_IN_TABLE_ID_LEN 4
29661
29662
29663
29664 #define MC_CMD_TABLE_DELETE_IN_KEY_WIDTH_OFST 4
29665 #define MC_CMD_TABLE_DELETE_IN_KEY_WIDTH_LEN 2
29666
29667
29668
29669 #define MC_CMD_TABLE_DELETE_IN_MASK_WIDTH_OFST 6
29670 #define MC_CMD_TABLE_DELETE_IN_MASK_WIDTH_LEN 2
29671
29672
29673
29674
29675 #define MC_CMD_TABLE_DELETE_IN_RESP_WIDTH_OFST 8
29676 #define MC_CMD_TABLE_DELETE_IN_RESP_WIDTH_LEN 2
29677
29678
29679
29680 #define MC_CMD_TABLE_DELETE_IN_MASK_ID_OFST 6
29681 #define MC_CMD_TABLE_DELETE_IN_MASK_ID_LEN 2
29682
29683 #define MC_CMD_TABLE_DELETE_IN_PRIORITY_OFST 8
29684 #define MC_CMD_TABLE_DELETE_IN_PRIORITY_LEN 2
29685
29686 #define MC_CMD_TABLE_DELETE_IN_RESERVED_OFST 10
29687 #define MC_CMD_TABLE_DELETE_IN_RESERVED_LEN 2
29688
29689
29690
29691
29692
29693
29694
29695
29696 #define MC_CMD_TABLE_DELETE_IN_DATA_OFST 12
29697 #define MC_CMD_TABLE_DELETE_IN_DATA_LEN 4
29698 #define MC_CMD_TABLE_DELETE_IN_DATA_MINNUM 1
29699 #define MC_CMD_TABLE_DELETE_IN_DATA_MAXNUM 60
29700 #define MC_CMD_TABLE_DELETE_IN_DATA_MAXNUM_MCDI2 252
29701
29702
29703 #define MC_CMD_TABLE_DELETE_OUT_LEN 0
29704
29705
29706 #endif